Features:
- A real-time countdown timer has been introduced that displays time left for an era.
- Improved styling around dashboard stats.
- Pool filters have been reformatted to tabs.
- Added a status module on Overview with CTAs and a redesigned tips section.
- Setting a controller account has been removed from Nominator setup.
- “Controller” label in the app header is no longer shown if the stash and controller account are the same account.
System:
- Migrated from BN.js to bignumber.js.
- Timing functions have been improved, with real time updates to era time left.
- The app now tracks whether injectedWeb3 has been determined or not, and prevents further extension management until this is known.
- Accounts imported from extensions are automatically forgotten if they are removed from the extension while the dashboard is open.
- Improved extension type support.
- Tooling has been introduced around locale management to automatically order locale keys automatically, and to validate locale keys against the default EN locale.
- CI has been introduced to validate locales as part of the PR pipeline.
- Payout graph logic has been re-written to be more modular and easier to test.
- Initialises Jest testing and adds tests for graphs pre and post-fill functions.
- Tests are now a part of the CI pipeline.
- Migrated a range of enums to union types, with improved naming.
- Services have been renamed to Plugins.
Fixes:
- Fixes issues around payouts where payouts were not grouping correctly and/or not being ordered correctly.
- Fixes an issue where extensions without an id property could crash the app.
- Fixes an issue where read only accounts could get removed if extension accounts are not subscribed to on time.
- Fixes an issue where read only accounts were not replaced by an active extension account if imported.
- Fixes an issue where the active account was not removed in the event an account was removed from a web extension.
- Fixes miscellaneous translation errors.