Skip to main content

0.9.0-alpha

Summary

Release

https://github.com/polkadot-live/polkadot-live-app/releases/tag/v0.9.0-alpha

Milestone 2 Tracker

View this Milestone 2 Tracker document to see progress on the current roadmap.

New Features

  • System parachain integration
  • Manage & rename accounts dialog
  • User-friendly default account names
  • Notable UI changes
  • New monorepo packages
  • Architecture improvements

Next Release

The next release of Polkadot Live will likely focus on architecture improvements, augmenting UI features, and improving UX.

System Parachain Integration

The latest update to Polkadot Live introduces comprehensive system chain integration, enabling seamless management of accounts across supported relay and system chains. When a user imports an address from any supported network, Polkadot Live will automatically derive the corresponding public key and generate encoded addresses for all relevant relay and system chains. This includes full support for the Polkadot, Kusama, and Westend ecosystems—specifically their Relay Chains, Asset Hubs, and People chains.

Users can view and manage chain connections directly from the main window footer. Chain accounts can be added individually to the main window, where they are automatically grouped by their associated chain for better organization. Each account—both the primary and chain-specific—can be easily renamed for clarity and convenience.

Additionally, all imported accounts can be managed through the dedicated Accounts view, providing users with clear oversight and flexible control over their cross-chain identities.

The screenshots below illustrate the supported chains as displayed in the main window footer, along with accounts neatly organized by their respective chains in the main window. The following sections outline the new account management features introduced in this release.

Merged PRs

View Merged PRs

Manage & Rename Accounts Dialog

When importing an account, a new entry is added to the corresponding import screen with a default account name. The following UI is displayed upon import:

1. Account Heading

Displays the account name along with buttons for bulk renaming the account and managing chain accounts.

2. Delete Account

The Delete Account button permanently removes the account and any active subscriptions tied to it from the application. Once deleted, the account will need to be re-imported to be added again.

3. Bookmarked Chain Accounts

This list displays any bookmarked chain accounts linked to the imported public key. Upon initial import, this list will be empty.

Manage Accounts

The following features are available for efficient management of chain accounts:

1. Toggle Bookmark Buttons

Toggles displaying bookmark buttons next to each chain account entry. Use the bookmark buttons to quickly add or remove chain accounts from the bookmark list for easy access.

2. Main Account Name

The "parent" name that represents the overall account, providing clarity and organization.

3. Truncated Public Key

Displays a shortened version of the account's public key, which is utilized to derive addresses for the associated chain accounts.

4. Add or Remove Subscriptions

Adds or removes the selected chain account in the main window's account subscriptions screen, enabling streamlined management of account subscriptions.

5. Account Drop Down Menu

Access a menu that allows users to quickly toggle bookmarks, rename the account, view its full encoded address, or open it in a block explorer.

6. Quick-Access Address Options

Buttons for one-click access to copy the encoded address to the clipboard or view the full address in a dedicated dialog window.

7. Close Button

Close the dialog.

Bookmark Accounts

To manage bookmarked chain accounts, refer to the screenshots below for a visual guide.

When you click the bookmark button next to the main account name, a quick-access bookmark button will appear next to each associated chain account. This feature allows you to toggle bookmarks with a single click for efficient management.

Alternatively, you can also use the account dropdown menu, which includes either Bookmark or Remove Bookmark options. Both methods achieve the same outcome, providing flexibility in how bookmarks are managed.

Once an account is bookmarked, it will be displayed in the bookmark list. For bookmarked chain accounts, the same UI options are available as in the manage dialog, including the ability to add or remove subscriptions and manage the account through the dropdown menu.

Bulk Rename Accounts

The rename accounts dialog allows users to quickly and efficiently manage both the primary account name and individual chain account names.

1. Account Name Field

Click in the name field and input a new account name.

2. Reset Button

Click the reset button to cancel any changes to the name and restore the original value.

3. Apply Button

Click the apply button to commit the new name and apply it throughout the app.

4. Close Button

Close the dialog without making any changes.

Merged PRs

View Merged PRs

User-Friendly Default Account Names

When importing an account for the first time, Polkadot Live assigns user-friendly and predictable names to the accounts. The primary account name is formatted as Account {n}, where {n} represents a unique number.

Polkadot Live calculates the current number of imported accounts, increments this total by one, and assigns it to the account name. If the generated name is still not unique, the number is incremented further until it becomes unique.

Derived chain accounts are named in the format Account {n}-{Chain Name}. However, it's important to note that the current implementation does not yet ensure uniqueness for derived chain account names.

Merged PRs

View Merged PRs

Notable UI Changes

In this version, the following additional UI changes have been implemented:

1. OpenGov Subscriptions Screen

A new navigation button and screen have been added for OpenGov subscriptions. This means that both account and OpenGov subscriptions are managed within separate screens within the main window.

2. Import Read-Only Account Dialog

A dedicated dialog has been introduced to allow users to input an address and import a read-only account.

Merged PRs

View Merged PRs

New Monorepo Packages

  • core
    Core application logic has been moved to a new monorepo package called core. This change separates core logic from the UI codebase, improving developer experience and simplifying future updates and maintenance.

  • consts
    Constant data is now stored within a package named consts. This makes it easier to modify and extend data that governs key aspects of the application, such as configuration settings, subscriptions, and chain-related information.

The following screenshot illustrates the monorepo package structure as of this version:

Merged PRs

View Merged PRs

Architecture improvements

Some notable architecture improvements in this release include:

  • A new Dedot util is utilized for instantiating the smoldot client.
  • Constant data has been separated from the UI codebase and moved to the consts package, improving modularity.
  • Core application logic has been moved out of the UI codebase and into the core package, streamlining structure for easier development.
  • Keyed caching has been implemented for application settings and shared state, optimizing performance and reducing boilerplate code.
  • Refactors of account syncing and the subscription controller codebases for better performance and maintainability.

Merged PRs

View Merged PRs