2.3.0 (2026-05-26)
Features
- Add Account Sync QR (#3360) (580ad3d)
- Add Paseo testnet support (#3237) (6f8254b)
- Allow groups of Ledger addresses, multi-device support (#3268) (8ef6ff3)
- dual-staking: Re-enable dual staking (nominator + pool member) (#3265) (3b42de5)
- Enhanced rewards list pagination (#3497) (31a3c32)
- Fetch validator identities from Staking API identity cache (#3210) (77c9f87)
- fix: Fix reward trend API (#3250) (2540c35)
- improved pool & validator sharing functionality (#3290) (16ce3e9)
- lazy-load modals and canvas components (#3431) (8bc4a3d)
- Ledger Flex & Stax device support (#3248) (75918a9)
- locale: Add German (Deutsch) language support (#3262) (8b751b8)
- nominations: Add Favorite Validators button to Manage Nominations (#3264) (0d458be)
- Pool shares chart (#3498) (e70ace2)
- refactor: Abstract proxy account support (#3449) (abef2fb)
- refactor: Add
eraarg togetNomineesStatus(#3316) (d627ff9) - refactor: Add latest stylelint setup (#3215) (a6a33b0)
- refactor: Async pool role identity fetch (#3199) (a892941)
- refactor: Bump deps, dedot as peer, refresh pnpm.lock (#3261) (75d783e)
- refactor: Deprecate direct wallet connect support (#3211) (071cd78)
- refactor: Ensure pool title with missing metadata (#3213) (79eb6bc)
- refactor: Lazy load advanced mode pages (#3483) (e18755b)
- refactor: Modularise page sections into reusable components (#3246) (01a9628)
- refactor: Optimise vite react plugin (#3375) (d98c3c1)
- refactor: Platform URLs to consts (#3196) (29e3a17)
- refactor: Pool commission management UX redesign (#3435) (50ce159)
- refactor: Proxy hardware accounts hook, refactor connect package conventions (#3407) (b2ced36)
- refactor: Separate active proxy context (#3430) (42b9b03)
- refactor: Stop connecting to relay api on app bootstrap (#3198) (3d6a52b)
- refactor: Theme variable naming revision (#3214) (7e673f8)
- refactor: Unify pool warning queries (#3232) (42c521d)
- refactor: use
@polkadot-cloud/connect(#3433) (ac8df71) - refactor: use stable identifiers as React keys for list rendering (#3432) (2d5032f)
- Track provider change events between RPC and Light Client (#3231) (ca4fbbf)
- ui: Add pool shares to PayoutBar graphs (#3484) (1410f36)
- Use latest connect kit (#3409) (de1d38f)
- ux: Add pool commission change rate warning (#3230) (554d676)
- ux: Draw down secondary theme color (#3236) (42fa381)
- ux: Font overrides on per-language basis (#3288) (0ceb786)
- ux: Header menu adjustments (#3253) (4074928)
- ux: Implement
NominateBufferfor nominator recommendation (#3197) (77b57d0) - ux: Lighten bg, amend card shadow (#3325) (83bc305)
- ux: Manage nominations styling improvements (#3233) (8c72d47)
- ux: Overview revisions (#3217) (6aa82ef)
- ux: Quick action revisions, always show staking CTAs (#3194) (3cc473b)
- ux: Transaction submission UI redesign (#3291) (36dbad7)
- ux: Visual progress tracker for unbonding chunks (#3292) (732ff9d)
Bug Fixes
- correct Ledger hardware handling bugs (#3249) (36e6d4b)
- correct typos (#3314) (ab48baa)
- Direct users to Unstake when bonded below minimum nominator bond (#3289) (c1a141c)
- enable Ledger device confirmation and add debug logging for Nano X address issue (#3216) (7553146)
- event listener leak in ThemesProvider (#3326) (65021ae)
- fetch all pages of erasStakersPaged for nomination status (#3338) (89d5ae8)
- graph key (f789d0b)
- Invite: strip duplicate https:// prefix and improve icon contrast (#3434) (75577a3)
- localise hardcoded string and remove console.error in validator search (#3313) (8061514)
- minor spelling and grammar corrections across locale files (#3376) (4726632)
- network filter (1866f62)
- remove unused dep, hardcoded variable, alt text (#3377) (4c03713)
- resolve proxy account source mismatch preventing delegate signing (#3287) (02f0a4e)
- Show correct stake amount per validator in nomination status (#3273) (18cba17)
- stale closure in Tooltip mousemove handler (#3327) (a6f6aeb)
Performance Improvements
- memoize FiltersContext value and stabilise handler refs (#3358) (1cdf293)
- stabilise handler refs and memoize context values in UI overlay providers (#3359) (036cf9d)
- stabilise wrappedPoolSearchFilter reference with useCallback (#3357) (1af7b6e)
- stable callbacks and memoised lookups in useValidatorFilters (#3393) (1651689)
- utils: remove redundant null fallback in duration helper (#3320) (f770db6)