This release candidate updates to the latest Redux 5.0 RC to use its exported isAction
and isPlainObject
util methods, renames the pre-minified ESM production build to redux-toolkit.browser.mjs
and drops the ESM precompiled dev build, and updates build tooling.
Note that we hope to release Redux Toolkit 2.0, Redux core 5.0, and React-Redux 9.0 by the start of December! (If we don't hit that, we'll aim for January, after the holidays.)
See the preview Redux Toolkit 2.0 + Redux core 5.0 Migration Guide for an overview of breaking changes in RTK 2.0 and Redux core.
The 2.0 integration branch contains the docs preview for the 2.0 changes. Not all changes are documented yet, but you can see API reference pages for most of the new features here:
npm install @reduxjs/toolkit@next
yarn add @reduxjs/toolkit@next
Changelog
isAction
Predicate
We recently added an isAction
predicate to RTK, then realized it's better suited for the Redux core. This can be used anywhere you have a value that could be a Redux action object, and you need to check if it is actually an action. This is specifically useful for use with the updated Redux middleware TS types, where the default value is now unknown
and you need to use a type guard to tell TS that the current value is actually an action.
This is now exported from the Redux core, and re-exported from RTK, which also uses it internally to avoid duplicating that logic.
We've also exported the isPlainObject
util that's been in the Redux codebase for years as well.
ESM Build Artifacts
We previously dropped the UMD build artifacts in an earlier alpha, but added ESM build artifacts that are pre-compiled to remove the process.env.NODE_ENV
definitions, with the intent that these are useable as <script type="module">
tags in the browser. Those were previously named as redux-toolkit.modern.development.mjs
and redux-toolkit.modern.production.mjs
.
We've renamed the production artifact to redux-toolkit.browser.mjs
to be consistent with the other Redux-related packages, and removed the dev build artifact on the grounds that we don't think there's enough likely usage to include it. If you think you would specifically benefit from having an ESM browser-compatible dev artifact, let us know!
What's Changed
- Merge master into
v2.0-integration
by @markerikson in #3903 - Update build tooling for 2.0 by @markerikson in #3902
- Update to Redux core v5 rc1 and replace isAction/isPlainObject with core counterparts by @EskiMojo14 in #3904
- Drop "ESM modern dev" build and rename "ESM prod" to "browser" by @markerikson in #3905
- fix isFSA import and avoid unnecessary type param by @EskiMojo14 in #3906
Full Changelog: v2.0.0-rc.0...v2.0.0-rc.1