@reduxjs/toolkit
2.13.0 · 29 Sep 2026MIT45.8M / weekRepositoryHomepagenpmAtom feed
1.9.7 is the newest release of 1.x.
In short
3 new3 fixed4 changed
Release note
This bugfix release fixes a memory leak in createListenerMiddleware, optimizes performance inside serializableMiddleware, adds new options for fetchBaseQuery, adds support for path RegExp exclusions in serializableMiddleware and immutabilityMiddleware, and improves some TS types.
Changelog
Bug Fixes
createListenerMiddleware had a memory leak that turned out to be due to use of Promise.race(). We've restructured the logic to fix that.
fetchBaseQuery now correctly combines global options with endpoint / default options in all cases.
New Options
fetchBaseQuery now supports a jsonReplacer option that will be used when processing JSON.
Both dev check middleware now support regular expressions in the ignoredPaths array in addition to strings. This adds extra flexibility in skipping certain fields.
TS Changes
The CaseReducer type was sometimes incorrectly inferring its return type in rare cases. That's been fixed.
The isAnyOf/isAllOf matcher function TS types have been tweaked to not require an individual first parameter. This allows spreading arrays of matchers as arguments, like const isLoading = isAnyOf(...interestingPendingThunksArray).
Other Changes
The serializableMiddleware now uses a WeakSet if available to cache values it's seen. This should significantly speed up checks against large state values in development builds.
What's Changed
Fix CaseReducer to infer from argument, not return value
fetchBaseQuery | Add jsonReplacer param
Support RegExp in ignoredPaths/ignoredActionPaths
types: Export
ThunkWithReturnValueinterfaceRemove unnecessary fetchBaseQuery defaults
Make isAnyOf friendly for mapped matchers, but making argument optional
raceWithSignalmethod instead ofPromise.raceFix lint problems and enable linting on CI
Add caching to serializableStateInvariantMiddleware
Allow TS isolatedModules flag to be set for safer transpilation