Packages

react-redux

9.3.1 · 27 Oct 2026MIT54.9M / weekRepositorynpmAtom feed

Your version

105 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.

  1. 5.x
  2. 5.0.3

    23 Feb 2017
    • Fix subscription bug when a new store is passed as a prop (fixes HMR).

    • Use shallowEqual from fbjs.

    • Stringify WrappedComponent in error message.

  3. 5.0.2

    11 Jan 2017
  4. 5.0.1

    14 Dec 2016
    • Use the correct filename for the UMD build. It is now properly published as dist/react-redux.js and dist/react-redux.min.js.

    • Fix HMR error #513

  5. 5.0.0

    14 Dec 2016
  6. 4.x
  7. 4.4.9 – 4.4.102 releases that only update dependencieshoist-non-react-statics 3Show each
  8. 4.4.8

    11 Apr 2017
    • Fix deprecation warnings with React 15.5.0 (#666 🤘

  9. 4.4.7

    30 Mar 2017
    • Allow React 16 as peerDependency

  10. 4.4.6

    14 Nov 2016
    • Update React peer dependency to allow React 15.4.0 RC

  11. 4.4.5

    14 Apr 2016
    • Fixes a regression introduced in 4.4.4 where cleaning up the state in parent’s componentWillUnmount caused an error in child’s mapStateToProps (#351, ea53d6f)

  12. 4.4.4

    12 Apr 2016
    • Bail out of calling setState() when mapStateToProps() doesn’t care about ownProps (#348, #300)

    • (Even if it does, you might be able to benefit from this optimization—read #348 for details)

  13. 4.4.3

    12 Apr 2016
    • State shape warning now has a more descriptive message (#335, #309)

    • State shape check is now a warning rather than a hard error, and is disabled in production for better performance

  14. 4.4.2

    8 Apr 2016
    • Custom mergeProps now works correctly with components that have pure: false (#337, #338)

  15. 4.4.1

    13 Mar 2016
    • React v15 is now allowed as a peer dependency (#317, #319)

  16. 4.4.0

    5 Feb 2016
    • removed

      Removes the broken jsnext:main. It is supposed to point to the ES module build but we mistakingly pointed it to the src, so it never worked for anyone anyway. For now, we don’t provide an ES module build in React Redux, so if you use Rollup, you need to use the CommonJS plugin for it. Realistically, it doesn’t make a big difference because React Redux assumes you use React anyway (which uses CommonJS), and it also doesn’t benefit from tree shaking because there are only two exports (connect and <Provider>) and you will need both pretty much any time.

  17. 4.3.0

    4 Feb 2016
    • Adds per-instance memoization API. If your mapStateToProps or mapDispatchToProps returns a function, that function will be used instead for the given component instance. Most apps never need this, but it can be handy for custom memoization logic in apps with large component trees. It can bring significant performance improvements when used together with Reselect. (#279, 7ee928b, #179)

  18. 4.2.1

    2 Feb 2016
  19. 4.2.0

    1 Feb 2016
    • isPlainObject that we use internally is now outsourced to Lodash 4.1 (rackt/redux#1339). Note that this does not mean we depend on Lodash itself. We only use a tiny module from it. We also use the same module in Redux >= 3.2.0.

  20. 4.1.2

    29 Jan 2016
    • Don't depend on console or console.error (#1311, 208efae)

    • Remove warning from the production builds (208efae)

  21. 4.1.1

    28 Jan 2016
    • Adds loose-envify as a dependency to fix builds for Browserify users. (#1304 & #1306)

  22. 4.1.0

    28 Jan 2016
    • For Browserify users, Redux should now be properly envified without extra configuration

  23. 4.0.6

    28 Dec 2015
  24. 4.0.5

    24 Dec 2015
    • Avoids unnecessary recalculation of props for components that don't specify mapStateToProps (6c504b9, 04693ca)

  25. 4.0.4

    23 Dec 2015
    • Avoids use of Object.defineProperty() to prevent errors in IE8 (#227)

  26. 4.0.3

    22 Dec 2015
    • Fixes a bug that caused the props of connected components to not updated during a hot update with something like React Hot Loader. Internally, it involved moving the memoized calculations from shouldComponentUpdate() into more appropriate places such as componentWillReceiveProps(), handleChange(), and render(). (#224, #225)

  27. 4.0.2

    20 Dec 2015
    • Fixes a bug that caused mapStateToProps to be called twice instead of just once before the component is mounted. (#196)

  28. 4.0.1

    12 Dec 2015
    • Removes .babelrc in the compiled package because it is irrelevant (we ship ES5 code) and breaks React Native 0.16 and some consumers who use Babel 6 forgetting to exclude node_modules from transformations. (#213, #1033, #1039, #1127)

  29. 4.0.0

    15 Oct 2015

    If you need 0.13 support, keep using 3.x. In addition, React has now been promoted to be a peer dependency because you’ll use the same react package for web and native.

  30. 3.x
  31. 3.1.2

    12 Dec 2015
    • Fixes an issue with missing react-redux/native in 3.1.1 (#216)

  32. 3.1.1

    12 Dec 2015
    • Removes .babelrc in the compiled package because it is irrelevant (we ship ES5 code) and breaks React Native 0.16 and some consumers who use Babel 6 forgetting to exclude node_modules from transformations. (#213, #1033, #1039, #1127)

  33. 3.1.0

    5 Oct 2015
    • Static methods are now hoisted and available on the connected component. The exact semantics are provided by hoist-non-react-statics. (#53, #127)

    • We removed usage of Object.defineProperty for IE8 support in the CommonJS build. We won't pledge to support IE8 forever but this was a low-hanging fruit. Note that UMD build still may have problems with IE8 because it uses screw_ie8 option—if you really care, use CommonJS build and choose Uglify options yourself. (#135, #133)

  34. 3.0.1

    28 Sep 2015
    • Fixes a regression introduced in 3.0.0 that caused component with { pure: false } to not get updated (#118, #122)

  35. 3.0.0

    24 Sep 2015
  36. 2.x
  37. 2.1.2

    12 Sep 2015
    • Declare compatibility with Redux 3.x in peerDependencies

  38. 2.1.1

    6 Sep 2015
    • Fixes a warning from React (Warning: setState(...)) that would appear if a connected component is unmounted during a dispatch cycle. See #92, #95

  39. 2.1.0

    3 Sep 2015
    • Adds a fourth (bah!) parameter called options. If you pass { pure: false }, the shouldComponentUpdate optimization will be turned off. Don't do this unless you have very good reasons (e.g. depending on library that uses context a lot). This will hurt your app's performance.

  40. 2.0.0

    1 Sep 2015

    React Redux used to magically allow reducer hot reloading. This magic used to cause problems (#301, #340), so we made the usage of replaceReducer() for hot reloading explicit (#667).

  41. 1.x
  42. 1.0.1

    25 Aug 2015
    • Fix an incorrect warning screen on React Native

  43. 1.0.0

    24 Aug 2015

    We're stable!

  44. 0.9.x
  45. 0.9.0

    17 Aug 2015
    • Adds ownProps as an optional second parameter to mapStateToProps and mapDispatchToProps: #59, #55. Note that, in order to get it, your functions have to declare it. In other words, they have to have fn.length > 1.

  46. 0.8.x
  47. 0.8.2

    11 Aug 2015
    • Fixes another issue where deleted props wouldn't get updated

  48. 0.8.1

    11 Aug 2015
    • Fixed child props failing to update when a prop is deleted

  49. 0.8.0

    9 Aug 2015
    • breaking

      While this is very unlikely to break your app, components wrapped with connect() now accept store as an optional prop. So you may avoid using <Provider> after all, as long as you pass store manually all the way down. (We don't suggest you to do this.) This is mostly useful for non-fully-React codebases and stubbing store for tests. If you use <Provider>, just keep using it and don't worry. (#33, #44)

  50. 0.7.x
  51. 0.7.0

    9 Aug 2015
    • breaking

      Static property DecoratedComponent => WrappedComponent

    • breaking

      Instance method getUnferlyingRef() => getWrappedInstance()

    • breaking

      In addition, the wrapped instance is now available as component.refs.wrappedInstance

  52. 0.6.x
  53. 0.6.0

    8 Aug 2015

    This release should make your connect()ed components render faster.

  54. 0.5.x
  55. 0.5.3

    8 Aug 2015
    • Fixes state not being updated in response to dispatches inside componentWillMount

  56. 0.5.2

    8 Aug 2015
    • Fixes hot reloading actions and, hopefully, any connect() parameter

    • Fixes a crash when specifying falsy, but not undefined, connect() arguments

  57. 0.5.1

    7 Aug 2015
    • Fixes a crash when component is unmounted between willMount and didMount

  58. 0.5.0

    7 Aug 2015

    As discussed in #1 and implemented by @gnoff in #16, we wanted to make connect() more powerful. Now it supports binding action creators! However, it stays performant. In fact, you can write more performant Redux apps with it because new connect() takes care of only binding action creators once.

  59. 0.4.x
  60. 0.4.0

    7 Aug 2015
    • <Connector> and provide() are removed from the public API. Use connect() and <Provider> instead.