Highlights
This release upgrades the core frontend stack to React 19, ships the new Redelegate/Restake flow, and adopts the stable @firmachain/firma-js 0.4.3.
Major Dependency Upgrades
- React 18 → 19, react-dom synced (pinned to 19.2.7)
- Vite 7 → 8 (Rolldown), TypeScript 4.9 → 6.0
- @apollo/client 3 → 4, recharts 2 → 3, styled-components 5 → 6
- redux 4 → 5, @reduxjs/toolkit 1 → 2, react-redux 7 → 9, redux-thunk 2 → 3
- notistack 2 → 3, graphql 15 → 16, cypress 14 → 15
- @firmachain/firma-js → 0.4.3 (stable)
Features
- Split Restake options into a separate modal after Redelegate
- Added
redelegateWithGrantSDK helpers - Allow toggling the Source validator in Redelegate/Restake
- Show To moniker/Amount in the Redelegators table with layout cleanup
- Refresh data in place after a transaction instead of a full reload
Migrations & Bug Fixes
- Migrated all styled-components to v6 transient props (
$prefix) - Resolved React 19 dev warnings (AutoSizer NaN, empty img src)
- Fixed tokenomics tooltip crash from recharts v3 payload structure change
- Restored CJS default import interop under Vite 8 (Rolldown)
- Migrated @apollo/client imports to v4
CI / Misc
- Switched deploy workflows to manual dispatch only
- Added dependabot config (excludes react/react-dom major auto-bumps)
Full Changelog: v1.2.0...v1.2.1