Releases: reduxjs/redux-toolkit
v0.6.1
Our UMD build (redux-starter-kit.umd.js
) has actually been broken for a while, because it still tried to reference process
, which doesn't exist in a web environment.
We've updated our build process to ensure that the UMD build is fixed up to correctly handle that "is dev" check.
In addition, we only had an unminified UMD dev build so far. We now include a properly minified production-mode UMD build as well, redux-starter-kit.umd.min.js
.
Note that our configureStore()
function defaults to different behavior in dev and prod by including extra runtime check middleware in development. The dev and prod UMD builds should match the dev/prod behavior for configureStore()
, so if you are using a UMD build and want the runtime checks, make sure you link to the dev build.
Finally, note that when used as a plain script tag, the UMD builds now create a global variable named window.RSK
, rather than window["redux-starter-kit"]
. This is theoretically a breaking change, but given that the UMD builds have never worked right, I'm fine with calling this a "patch" instead :)
Changes
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