Skip to content

Upgrade Redux ecosystem to v5 #753

@GaryJones

Description

@GaryJones

Summary

The Redux ecosystem in this project needs upgrading, but is currently blocked by redux-observable not having a stable release compatible with Redux 5.

Current State

Package Current Version Latest Compatible with Redux 5
redux ^4.2.1 ^5.0.1
react-redux ^8.1.0 ^9.2.0
redux-devtools-extension ^2.13.2 @redux-devtools/extension@^3.3.0
redux-observable ^2.0.0 ^3.0.0-rc.3 (RC only)

Blocker

redux-observable is the critical blocker:

  • v2.0.0 (current, released Jun 2021) requires redux >=4 <5
  • v3.0.0-rc.3 (released Dec 9, 2025) requires redux >=5 <6
  • No stable v3 release exists yet

Dependencies

This upgrade requires all packages to be updated together due to peer dependency requirements:

  • react-redux@9.x requires redux@^5.0.0
  • redux-observable@3.x requires redux@>=5 <6
  • redux-devtools-extension is deprecated; must migrate to @redux-devtools/extension

Code Changes Required

When ready to proceed:

  1. Update package.json:

    "redux": "^5.0.1",
    "react-redux": "^9.2.0",
    "@redux-devtools/extension": "^3.3.0",
    "redux-observable": "^3.0.0"

    Remove: redux-devtools-extension

  2. Update store configuration (src/react/store/index.js):

    // Change import from:
    import { composeWithDevTools } from 'redux-devtools-extension';
    // To:
    import { composeWithDevTools } from '@redux-devtools/extension';
  3. No other code changes expected — createStore, combineReducers, connect, and epics APIs remain compatible.

Action Items

  • Monitor redux-observable for stable v3.0.0 release
  • Once stable, create PR to upgrade entire Redux ecosystem together

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions