Never miss a release that matters

AI-powered summaries of every GitHub release.

AI Summaries

Changelogs condensed into clear, actionable insights.

Always Free

Track up to 5 packages at no cost, forever.

Weekly Digest

A curated summary of every release, delivered weekly.

Get Started Free
reduxv5.x
2 releases

TL;DR

Redux now correctly handles objects created with Object.create(null) (empty objects) and ensures the store state type is nullable, improving compatibility and type safety.

Fixes Worth Knowing

Redux now correctly identifies objects created without a prototype as plain objects. This resolves issues when using Redux with data structures that don’t inherit from Object.prototype (common JavaScript pattern).

Before You Upgrade

No action is needed; this is a patch release addressing compatibility and type definitions.

v5.0.1v5.0.1
Dec 23, 2023
v5.0.0v5.0.0
Dec 4, 2023
reduxv5.xprerelease
9 releases

TL;DR

Redux 5.0 is coming soon, alongside Redux Toolkit 2.0, and introduces new TypeScript utilities for safer action handling.

Breaking

  • TypeScript Middleware Types: Middleware now receives actions as type unknown, requiring explicit type guards (type checking) for correct usage. (See migration guide)

New

  • isAction Predicate: A new function to reliably determine if a value is a Redux action.
  • isPlainObject Utility: An internal utility function is now exported for checking object types.

Fixes Worth Knowing

None.

Before You Upgrade

Review the Redux Toolkit 2.0 + Redux core 5.0 Migration Guide to prepare for potential breaking changes in related packages.

v5.0.0-rc.1v5.0.0-rc.1
Nov 23, 2023
v5.0.0-rc.0v5.0.0-rc.0
Nov 17, 2023
v5.0.0-beta.0v5.0.0-beta.0
May 30, 2023
v5.0.0-alpha.6v5.0.0-alpha.6
May 14, 2023
v5.0.0-alpha.5v5.0.0-alpha.5
Apr 16, 2023
v5.0.0-alpha.4v5.0.0-alpha.4
Apr 3, 2023
v5.0.0-alpha.2v5.0.0-alpha.2
Feb 13, 2023
v5.0.0-alpha.1v5.0.0-alpha.1
Jan 29, 2023
v5.0.0-alpha.0v5.0.0-alpha.0
Oct 30, 2021
reduxv4.x
11 releases

TL;DR

Redux now fully supports modern JavaScript bundlers (tools for packaging code) without requiring specific production build settings, resolving compatibility issues with platforms like Expo.

Breaking

  • Removed internal minification check – may affect custom builds relying on this behavior (unlikely).

Fixes Worth Knowing

  • Resolved compatibility issues with Expo and similar bundlers.

Before You Upgrade

No action is needed; this is a bugfix release.

v4.2.1v4.2.1
Jan 28, 2023
v4.2.0v4.2.0
Apr 18, 2022
v4.1.2v4.1.2
Oct 28, 2021
v4.1.1v4.1.1
Aug 3, 2021
v4.1.0v4.1.0
Apr 24, 2021
v4.0.5v4.0.5
Dec 24, 2019
v4.0.4v4.0.4
Jul 10, 2019
v4.0.3v4.0.3
Jul 9, 2019
v4.0.2v4.0.2
Jul 9, 2019
v4.0.1v4.0.1
Oct 13, 2018
v4.0.0v4.0.0
Apr 17, 2018
reduxv4.xprerelease
4 releases

TL;DR

Redux 4.1 reduces bundle size by replacing verbose error messages with concise error codes (unique identifiers) in production builds.

Breaking

  • Error messages are now codes (for smaller bundles).

New

  • TypeScript definitions are improved (for better type safety).

Fixes Worth Knowing

  • Runtime type check errors now include more helpful details and documentation links.

Before You Upgrade

If you rely on parsing Redux error messages, update your code to handle error codes instead.

v4.1.0-alpha.0v4.1.0-alpha.0
Apr 4, 2021
v4.0.0-rc.1v4.0.0-rc.1
Apr 10, 2018
v4.0.0-beta.2v4.0.0-beta.2
Feb 15, 2018
v4.0.0-beta.1v4.0.0-beta.1
Nov 16, 2017
reduxv3.x
27 releases

TL;DR

Redux now fully supports TypeScript 2.4, resolving type definition issues for users of that TypeScript version.

Breaking

  • Reducer type definitions changed (for TypeScript 2.4 users).

Fixes Worth Knowing

  • TypeScript 2.4 compatibility improved (popular JavaScript/TypeScript tool).

Before You Upgrade

If you are using TypeScript 2.4 with Redux, ensure your reducer types are updated to reflect the new definitions.

v3.7.2v3.7.2
Jul 13, 2017
v3.7.1v3.7.1
Jun 26, 2017
v3.7.0v3.7.0
Jun 17, 2017
v3.6.0v3.6.0
Sep 4, 2016
v3.5.2v3.5.2
Apr 24, 2016
v3.5.1v3.5.1
Apr 20, 2016
v3.5.0v3.5.0
Apr 20, 2016
v3.4.0v3.4.0
Apr 8, 2016
v3.3.1v3.3.1
Feb 6, 2016
v3.3.0v3.3.0
Feb 5, 2016
v3.2.1v3.2.1
Feb 2, 2016
v3.2.0v3.2.0
Feb 1, 2016
v3.1.7v3.1.7
Jan 31, 2016
v3.1.6v3.1.6
Jan 31, 2016
v3.1.5v3.1.5
Jan 30, 2016
v3.1.4v3.1.4
Jan 29, 2016
v3.1.3v3.1.3
Jan 29, 2016
v3.1.2v3.1.2
Jan 28, 2016
v3.1.1v3.1.1
Jan 28, 2016
v3.1.0v3.1.0
Jan 28, 2016
v3.0.6v3.0.6
Jan 25, 2016
v3.0.5v3.0.5
Dec 12, 2015
v3.0.4v3.0.4
Oct 23, 2015
v3.0.3v3.0.3
Oct 21, 2015
v3.0.2v3.0.2
Sep 26, 2015
v3.0.1v3.0.1
Sep 25, 2015
v3.0.0v3.0.0
Sep 12, 2015
reduxv2.x
1 release

TL;DR

Redux v2.0.0 introduces breaking changes to how compose() and reducer hot reloading work, requiring updates to store configuration and potentially Webpack setup.

Breaking

  • getReducer() removed: If you used reducer hot reloading, update your store creation to use module.hot.accept() and store.replaceReducer(). (Webpack configuration)
  • compose() behavior changed: Adjust how you apply middleware and store enhancers; apply createStore as a function to the composed function. (Function application)
  • process.env.NODE_ENV required: Ensure process.env.NODE_ENV is defined in your CommonJS environment. (Environment variable)

Before You Upgrade

  • If using reducer hot reloading, implement the module.hot.accept() pattern shown in the release notes.
  • Verify process.env.NODE_ENV is set in your build environment if using CommonJS.
v2.0.0v2.0.0
Sep 1, 2015
reduxv1.x
2 releases

TL;DR

Redux 1.0 is released with significant documentation and examples, but introduces a breaking change: reducers can no longer dispatch actions during execution.

Breaking

  • Reducers cannot dispatch actions during execution. (Prevents unexpected behavior and infinite loops.)

New

  • Comprehensive documentation is now available. (Gitbook platform)
  • New examples demonstrate async applications and real-world patterns. (Includes caching, normalization, and middleware.)

Fixes Worth Knowing

  • Fixed “process is not defined” error in React Native. (Improves mobile development experience.)
  • Resolved issues with unsubscribing during dispatch. (Enhances component update reliability.)

Before You Upgrade

  • If migrating from Redux 0.12, first apply the 0.12 -> 1.0.0-alpha and then 1.0.0-alpha -> 1.0.0-rc migrations before upgrading to 1.0.
v1.0.1v1.0.1
Aug 15, 2015
v1.0.0v1.0.0
Aug 14, 2015
reduxv1.xprerelease
2 releases

TL;DR

Redux has undergone a major refactoring, moving React bindings to a separate react-redux package and introducing breaking changes to store creation and middleware application, requiring updates to how state is managed and actions are dispatched.

Breaking

  • React Bindings Moved: React-specific code is now in react-redux. Update imports from redux/react to react-redux.
  • createStore Changes: createStore no longer implicitly combines reducers or accepts middleware directly. Use combineReducers and applyMiddleware explicitly.
  • Middleware Signature: All middleware now requires a { getState, dispatch } parameter.
  • Thunk Middleware: redux-thunk is no longer included by default and must be installed and applied separately.
  • Reducer Initial State: Reducers must now return a default state or handle undefined state, as returning undefined will now throw an error.
  • @@INIT Action: The @@INIT action is deprecated; reducers should handle initial state based on undefined state input.

New

None

Fixes Worth Knowing

  • Components now update
v1.0.0-rcv1.0.0-rc
Jul 13, 2015
v1.0.0-alphav1.0.0-alpha
Jun 30, 2015
reduxv0.x
20 releases

TL;DR

Redux now supports React Native and introduces middleware (function-based action dispatch) for managing asynchronous logic, replacing the previous function-returning action creator approach.

Breaking

  • React Native Support: Imports for React-specific components must now come from redux/react or redux/react-native.
  • Asynchronous Actions: Function-returning action creators are deprecated; use thunkMiddleware instead.

New

  • Middleware: Enables asynchronous actions and side effects within Redux.
  • React Native: Adds support for building React Native applications with Redux.

Fixes Worth Knowing

  • Connector now correctly recalculates state when select changes.
  • getState now returns the current state after hot reloading.
  • Connector validates that select returns a plain object.

Before You Upgrade

  • Update your imports to use redux/react or redux/react-native when working with React Native.
  • Migrate any function-returning action creators to use thunkMiddleware.
v0.12.0v0.12.0
Jun 19, 2015
v0.11.1v0.11.1
Jun 16, 2015
v0.11.0v0.11.0
Jun 14, 2015
v0.10.1v0.10.1
Jun 13, 2015
v0.10.0v0.10.0
Jun 13, 2015
v0.9.0v0.9.0
Jun 9, 2015
v0.8.1v0.8.1
Jun 6, 2015
v0.8.0v0.8.0
Jun 6, 2015
v0.7.0v0.7.0
Jun 5, 2015
v0.6.2v0.6.2
Jun 4, 2015
v0.6.1v0.6.1
Jun 4, 2015
v0.6.0v0.6.0
Jun 4, 2015
v0.5.1v0.5.1
Jun 3, 2015
v0.5.0v0.5.0
Jun 3, 2015
v0.4.0v0.4.0
Jun 3, 2015
v0.3.1v0.3.1
Jun 3, 2015
v0.3.0v0.3.0
Jun 3, 2015
v0.2.2v0.2.2
Jun 2, 2015
v0.2.1v0.2.1
Jun 2, 2015
v0.2.0v0.2.0
Jun 2, 2015