Releases: reduxjs/redux-toolkit
v0.6.0
This release includes a couple improvements to our serializable-state-invariant-middleware
to enable more flexibility in defining what values are and are not serializable, as well as some additional typing tweaks to improve inference of PayloadAction
types and ensure that action creators generated by createSlice()
are recognized as PayloadActionCreator
s that have a type
field.
Changes
- Fix: SerializableStateInvariantMiddleware: Use
isSerializable
when checking state (@ali-rantakari - #139) - Allow consumer to augment middleware to tolerate certain structures (e.g. Immutable) (@kgregory - #141)
- Fix PayloadAction inference (@kroogs - #138)
- infer action creators from
createSlice
asPayloadActionCreator
(@phryneas - #158)
v0.5.1
0.5.0 accidentally removed our re-exports of functions from other libraries (createSelector
, createNextState
, combineReducers
, and compose
). This release should fix that.
Changes
- Fix accidentally removed re-exports bf2f376
v0.5.0
We've finally had some time to merge in several PRs that were contributed by the community. No major API changes, but there's some tooling / dependency improvements and tweaks to the typings for createSlice()
that should help improve type inference of case reducers, and configureStore()
now allows passing options through to the Redux DevTools Extension.
Changes
v0.4.3
v0.4.1: `createSlice` and `extraReducers`
createSlice
generates action types directly from the names of the reducer functions you provide in the reducers
field. However, this conceptually limits a slice's reducer to only responding to action types that it "owns" and defined.
We have always encouraged Redux users to have multiple reducer functions responding to the same action type. In order to support this, createSlice
now accepts a second lookup table of action types, currently named extraReducers
. (The name is not final - we're still debating options. If you've got a better name, please let us know in #83 .)
Unlike the reducers
field, the extraReducers
field will not generate action creators for the provided functions, and the keys should be other existing Redux action type constants.
In addition to the createSlice
changes, the TS conversion process accidentally stopped re-exporting compose
and combineReducers
from Redux. That's been fixed.
v0.4.0: The One With TypeScript
Note: If you're not familiar with Redux Starter Kit, please see the Redux Starter Kit docs for more details.
We've had a number of requests to convert redux-starter-kit
to use TypeScript. That work was done in #73, and the TS build is now available as 0.4.0 . Thanks to @denisw for doing the bulk of the work, and @Dudeonyx and @Jessidhia for providing review and feedback!
All functionality from 0.3.3 should be the same, with one exception. the redux-immutable-state-invariant
middleware is now conditionally imported in dev builds, which means it should be left out of production builds and save a few bytes.
Please let us know if you find any problems, especially anything related to TypeScript usage.
v0.4.0-0: TypeScript rewrite test release
Per #73 , we've been rewriting redux-starter-kit
using TypeScript. This is a preview release to see if there are any issues from the TS rewrite.
This build is available on NPM as tag redux-starter-kit@ts-next
. Please try it out, especially in TS apps, and let us know if there are any issues.
v0.3.2
v0.3.1
Fixed two issues with serializableStateInvariantMiddleware
:
null
was not being accepted as a plain serializable valueisSerializable
was not being passed down through the recursive calls toisPlain
v0.3.0
This update adds two new middleware to the store by default in development mode:
redux-immutable-state-invariant
, which throws errors if it detects mutations in the state.- a homegrown middleware which similarly checks for non-serializable values in dispatched actions and store state, and prints console errors with the key path and value if any are found.
These should help detect issues during development.
Also, now that the Redux DevTools Extension has an action stack trace pane included, we enable capturing those during development.
Finally, we've updated to the latest versions of immer
(1.9.3) and selectorator
(4.0.1).