Bump @reduxjs/toolkit from 2.3.0 to 2.4.0
Bumps @reduxjs/toolkit from 2.3.0 to 2.4.0.
Release notes
Sourced from @reduxjs/toolkit's releases.
v2.4.0
This feature release includes multiple tweaks and fixes to RTK Query functionality, additional exported TS types, and drops support for TS versions earlier than 5.0.
Changelog
RTK Query Improvements
Lazy query hooks can now be reset.
retry.failnow acceptsmetaas a second argument.Tag invalidation arrays now ignore nullish values.
We did some small internal refactoring around Maps and default values that shrank bundle size slightly.
Bugfixes
Passing
skipTokento a query hook now bails out before running any other logic, which fixes cases whereserializeQueryArgspreviously threw an error because there were no args to process.The
autoBatchEnhancernow readswindow.requestAnimationFramelater, which it to work properly with Jest fake timers.We fixed cases where the hook result
isSuccessflag would briefly flicker tofalsewhen switched to a different cache entry that was uninitialized, and would briefly flicker totruewhen refetching a query that previously errored.The listener middleware previously had inconsistent logic checks for comparing against existing listener entries (effect + type, vs effect only). It now always checks both effect + type.
Additional TS Types
We now export
Typed[Query|Mutation]OnQueryStartedhelpers to let you defineonQueryStartedcallbacks outside ofcreateApiif desired.We also now export a
CreateAsyncThunkFunctiontype that can be used to type userland wrappers aroundcreateAsyncThunk.TS Support Matrix Updates
We've historically tried to maintain TS backwards compatibility as long as possible, and made occasional updates to our TS support matrix in minor versions over time. As of RTK 2.3.0, we officially supported back through TS 4.7.
As of this release, we're tweaking that support policy to match the policy used by DefinitelyTyped:
Definitely Typed only tests packages on versions of TypeScript that are less than 2 years old
Given that, we've dropped official support for TS versions earlier than 5.0. (RTK may work with those versions, but we no longer test against them and won't try to fix issues with those versions.)
We'll continue to update our TS support matrix over time based on that 2-year rolling window.
What's Changed
- add example to reproduce defect of serializeQueryArgs with skipToken by
@Themezvin reduxjs/redux-toolkit#4708- Read
window.rAFlater to allow fake timers to work correctly by@ensconcedin reduxjs/redux-toolkit#4701- Add type helpers for
OnQueryStartedcallbacks by@aryaemami59in reduxjs/redux-toolkit#4713
... (truncated)
Commits
-
3a6ec28Release 2.4.0 -
fdfc3b7Merge pull request #4735 from reduxjs/upsert-new -
05a8322add test for fix -
c65558aFix listener logic to properly compare combination of effect and predicate/type -
ee22befMerge pull request #4732 from reduxjs/bugfix/4240-isSuccess -
98d7753fix wrong import -
d632dd5use getOrInsert in RTKQ -
3bb8486Simplify listener/dynamic middleware code -
2ad4bb4Update to new version of upsert proposal -
311f31cKeepisSuccessconsistent when refetching after an error - Additional commits viewable in compare view
Dependabot commands
You can trigger Dependabot actions by commenting on this MR
-
$dependabot recreatewill recreate this MR rewriting all the manual changes and resolving conflicts