Changelog History
-
v0.5.0 Changes
October 06, 2016Pausing and locking features
Read the post for details about why and how to use them.
โ Added
composeWithDevtools
methodInstead of
import { createStore, applyMiddleware, compose } from 'redux';import devToolsEnhancer from 'remote-redux-devtools';const store = createStore(reducer, /\* preloadedState, \*/ compose( applyMiddleware(...middleware), devToolsEnhancer() ));
Now you should use:
import { createStore, applyMiddleware } from 'redux'; import { composeWithDevTools } from 'remote-redux-devtools'; const store = createStore(reducer, /\* preloadedState, \*/ composeWithDevTools( applyMiddleware(...middleware), // other store enhancers if any ));
or with parameters:
import { createStore, applyMiddleware } from 'redux'; import { composeWithDevTools } from 'remote-redux-devtools'; const composeEnhancers = composeWithDevTools({ realtime: true, port: 8000 }); const store = composeWithDevTools(reducer, /\* preloadedState, \*/ composeEnhancers( applyMiddleware(...middleware), // other store enhancers if any ));
โก๏ธ As the result
DevTools.updateStore
is deprecated.๐ New options
- shouldRecordChanges (boolean) - if specified as
false
, it will not record the changes till clicking onStart recording
button. Default istrue
. - pauseActionType (string) - if specified, whenever clicking on
Pause recording
button and there are actions in the history log, will add this action type. If not specified, will commit when paused. Default is@@PAUSED
. - shouldStartLocked (boolean) - if specified as
true
, it will not allow any non-monitor actions to be dispatched till clicking onUnlock changes
button. Default isfalse
. - shouldHotReload boolean - if set to
false
, will not recompute the states on hot reloading (or on replacing the reducers). Default totrue
.
- shouldRecordChanges (boolean) - if specified as
-
v0.4.9 Changes
September 24, 2016- โก๏ธ Optimized monitor actions.
- ๐ Lock changes.
-
v0.4.8 Changes
September 11, 2016- ๐ Better handling of reconnections.
- โ Log errors instead of warning (don't show YellowBoxes on React Native).
-
v0.4.7 Changes
August 31, 2016๐ New options to sanitize states and actions:
stateSanitizer
- function which takes state object and index as arguments, and should return state object back.actionSanitizer
- function which takes action object and id number as arguments, and should return action object back.
Example of usage:
export default function configureStore(initialState) { // Note: passing enhancer as last argument requires redux@\>=3.1.0const store = createStore( rootReducer, initialState, devTools({ actionSanitizer: (action) =\> ( action.type === 'FILE\_DOWNLOAD\_SUCCESS' && action.data ? { ...action, data: '\<\<LONG\_BLOB\>\>' } : action ), stateSanitizer: (state) =\> state.data ? { ...state, data: '\<\<LONG\_BLOB\>\>' } : state }) ); return store; }
โฌ๏ธ Downgraded
socketcluster-client
to fix Windows issues. -
v0.4.1 Changes
August 04, 2016โ Added
updateStore
method, which you can use in case you have other enhancer / middlewares. So, when remote dispatching, they will be applied.Usage:
import { createStore, applyMiddleware, compose } from 'redux';import thunk from 'redux-thunk';import devTools from 'remote-redux-devtools';import reducer from '../reducers';export default function configureStore(initialState) { const enhancer = compose( applyMiddleware(thunk), devTools() ); // Note: passing enhancer as last argument requires redux@\>=3.1.0const store = createStore(reducer, initialState, enhancer); // If you have other enhancers & middlewares// update the store after creating / changing to allow devTools to use themdevTools.updateStore(store); return store; }
-
v0.4.0 Changes
August 01, 2016- Optimization: State is not relayed twice when starting monitoring [#22]
- Remote actions are evaluated now on the client side with the ability to pass custom actionCreators:
โ Use the latest
remotedev-app
to get it work. -
v0.3.4 Changes
July 20, 2016 -
v0.3.3 Changes
May 21, 2016Catch and send exceptions occurred in the application
โ Added
sendOnError
parameter, which can be set to:- ๐ป
1
: catch all exceptions from the application by binding toconsole.error
, usingwindow.onerror
for browser andErrorUtils
for React Native, and send a@@remotedev/ERROR
action with all the details. 2
: catch only exceptions from reducers.
๐ Will send logs even when realtime is set to
false
, but with post requests in this case without opening a connection. - ๐ป
-
v0.3.2 Changes
May 04, 2016๐ Fixes:
- ๐ฐ Don't skip onStart, onStop and onSend actions from payload.
- Don't throw on fetch errors.
-
v0.3.1 Changes
May 02, 2016Send data to the remote monitor with post requests (without opening a socket connection)
๐ง The configuration will be like:
export default function configureStore(initialState) { return createStore( rootReducer, initialState, devTools({ name: 'Android app', realtime: false, hostname: 'your-host.com', port: 8000, sendOn: 'SOME\_ACTION\_ERROR' // or array: ['LOGIN\_ERROR', 'LOGOUT\_ERROR'] }) ); }
Requires
remotedev-server@^0.0.9
.๐ Support secure connections
โ Added
secure
parameter, specifies whether to usehttps
protocol for post requests andwss
for socket connections. Requiresremotedev-server@^0.0.8
.