Bump redux from 4.2.1 to 5.0.1
Bumps redux from 4.2.1 to 5.0.1.
Release notes
Sourced from redux's releases.
v5.0.1
This patch release adjusts the
isPlainObjectutil to allow objects created viaObject.create(null), and fixes a type issue which accidentally made the store state type non-nullable.What's Changed
- fix(isPlainObject): support check Object.create(null) by
@zhe-hein reduxjs/redux#4633- fix(types/store): Unexpectedly narrowed return type of function
Store['getState']by@exuanboin reduxjs/redux#4638Full Changelog: https://github.com/reduxjs/redux/compare/v5.0.0...v5.0.1
v5.0.0
This major release:
- Converts the codebase to TypeScript
- Updates the packaging for better ESM/CJS compatibility and modernizes the build output
- Requires that
action.typemust be a string- Continues to mark
createStoreas deprecated- Deprecates the
AnyActiontype in favor of anUnknownActiontype that is used everywhere- Removes the
PreloadedStatetype in favor of a new generic argument for theReducertype.This release has breaking changes.
This release is part of a wave of major versions of all the Redux packages: Redux Toolkit 2.0, Redux core 5.0, React-Redux 9.0, Reselect 5.0, and Redux Thunk 3.0.
For full details on all of the breaking changes and other significant changes to all of those packages, see the "Migrating to RTK 2.0 and Redux 5.0" migration guide in the Redux docs.
[!NOTE] The Redux core, Reselect, and Redux Thunk packages are included as part of Redux Toolkit, and RTK users do not need to manually upgrade them - you'll get them as part of the upgrade to RTK 2.0. (If you're not using Redux Toolkit yet, please start migrating your existing legacy Redux code to use Redux Toolkit today!)
# RTK npm install @reduxjs/toolkit yarn add @reduxjs/toolkitStandalone
npm install redux yarn add redux
Changelog
ESM/CJS Package Compatibility
The biggest theme of the Redux v5 and RTK 2.0 releases is trying to get "true" ESM package publishing compatibility in place, while still supporting CJS in the published package.
The primary build artifact is now an ESM file,
dist/redux.mjs. Most build tools should pick this up. There's also a CJS artifact, and a second copy of the ESM file namedredux.legacy-esm.jsto support Webpack 4 (which does not recognize theexportsfield inpackage.json). Additionally, all of the build artifacts now live under./dist/in the published package.Modernized Build Output
We now publish modern JS syntax targeting ES2020, including optional chaining, object spread, and other modern syntax. If you need to
... (truncated)
Commits
50b0102format isPlainObject.ts66f955f5.0.1ffb02ebMerge pull request #4644 from reduxjs/publish-cid641945add me to FUNDING.yml7a2fa78Add publish CI workflowfa2d899Merge pull request #4638 from exuanbo/patch-19e8a320add type test105e389Merge pull request #4643 from ziayanj/patch-1f259bebUpdate why-rtk-is-redux-today.md3cd25e1Merge pull request #4642 from factiondavid/patch-1- Additional commits viewable in compare view
Maintainer changes
This version was pushed to npm by phryneas, a new releaser for redux since your current version.
You can trigger a rebase of this PR by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Note Automatic rebases have been disabled on this pull request as it has been open for over 30 days.
Codecov Report
:white_check_mark: All modified and coverable lines are covered by tests.
:white_check_mark: Project coverage is 98.28%. Comparing base (44f9759) to head (8f4124d).
:warning: Report is 165 commits behind head on master.
Additional details and impacted files
@@ Coverage Diff @@
## master #12770 +/- ##
=======================================
Coverage 98.28% 98.28%
=======================================
Files 265 265
Lines 10661 10661
Branches 3271 3271
=======================================
Hits 10478 10478
Misses 170 170
Partials 13 13
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
:rocket: New features to boost your workflow:
- :snowflake: Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
- :package: JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.
@dependabot rebase