Features
- BETA: Native Ledger support has been introduced to the dashboard! Import your public keys into the dashboard and sign extrinsics directly from Ledger Stax, Nano X, Nano S Plus and Nano S.
- Fully featured: Every extrinsic in staking dashboard works with Ledger.
- No web extension required.
- Even works with light-client enabled.
- Supported on Polkadot and Kusama networks with the Polkadot and Kusama Ledger apps respectively. The Kusama Ledger app is considered experimental, and is treated as experimental in the dashboard.
- Limited to Google Chrome / Brave browsers over a USB (HID) connection.
- Extension UI has been revamped with larger icons, 2 items per row, and links to each extension’s website.
- New Dark mode theming with improved colour balance and branding.
- Substrate Connect support has been re-enabled, speeding up light client syncing when using the Substrate Connect extension.
- An additional
Allpools tab item has been added to the pools list, allowing users to view inactive pools. - The design of the staking status card on Overview has been simplified.
System
- Migrated from CRA to a Vite + React & Typescript config.
- Webpack config has been replaced with Vite plugins.
- Syntax has been refactored to account for the Vite toolchain, ranging from type and worker import syntax, environment variables, and cjs formatting for node scripts.
- A new visualizer script summons the
vite-bundle-visualizerplugin, offering dashboard bundle analysis. Run withyarn visualizer. - Vitest is now being used to run existing dashboard tests.
downshifthas been deprecated and removed as a dependency.- The
Balancescontext has been split intoAccounts/BalancesandAccounts/Identities. TheAccountcontext has been renamed toIdentities. - A new
Accounts/Proxiescontext has been created to sync imported account proxies. This currently has no impact on the rest of the dashboard. @rossbulat/polkadot-dashboard-uihas been deprecated in favour ofpolkadotcloud/dashboard-ui.- Dashboard now uses
core/Entryfromdashboard-uiand discontinuesEntryWrapper. - Github CI updates
- Added Dependabot auto-merging of minor and patch releases.
- Mergify has been deprecated in favour of native auto merge support.
Fixes
- Fixed an issue that sometimes caused an identity to not update in validator lists once they were synced.
- Fixed an issue where pool claims were not displaying in large payout lists.
- Fixed an issue where more validators were being displayed on a page than was intended.
- Fixed an issue where payouts were not being capped early enough for larger lists of payouts.
- The Payouts graph title on the Payouts page is now persisted, and does not reinitialise on every page visit.
- Fixed an issue where the
UpdatePayeemodal would emit an error boundary when an invalid account was given. - Fixed an issue where the syncing graphic was not displaying on the pools page when
poolMemberswere not yet fetched. - 10 day averages are now accurately calculated from the first payout in payout graphs if enough payout history exists.