# CHANGELOG ## 0.42.5 Jan 10, 2022 **Important** Not published to the stores, aligns with latest released packages. Changes: - Ensure that only latest metadata is applied (when multiple genesis) - Rename all `*.test.ts` to `*.spec.ts` (cross-repo consistency) - Only apply cross-browser environment globally in non-content scripts - Ensure package path is availble under ESM & CJS - Bump `@polkadot/util` to 8.3.1 - Bump `@polkadot/api` to 7.3.1 ## 0.42.4 Dec 27, 2021 **Important** As 0.42.3, not published to the stores, fixes dependency issue in 0.42.4. Changes: - Ensure `@polkadot/extension-mocks` is correctly listed as devDependency ## 0.42.3 Dec 27, 2021 **Important** Not published to the stores, aligns with latest released packages. Contributed: - Fix typo on https://polkadot.js.org/docs/ (Thanks to https://github.com/michaelhealyco) Changes: - Bump `@polkadot/util` to 8.2.2 - Bump `@polkadot/api` to 7.1.1 ## 0.42.2 Dec 10, 2021 Changes: - Fix bug introduced in 0.42.1 where account storage is not portable after the base port update ## 0.42.1 Dec 10, 2021 Contributed: - Allow for configuration of base ports (Thanks to https://github.com/AndreiEres) - Adjust messaging for non-signRaw accounts (Thanks to https://github.com/BigBadAlien) - Additional tests for Ethereum derivation (Thanks to https://github.com/joelamouche) Changes: - Adjust `chrome.*` location via polyfill on non-Chrome browsers - Allow import of account via QR (where seed is provided) - Expand error messaging for non-compatible Ledger chains - Bump `@polkadot/util` to 8.1.2 - Bump `@polkadot/api` to 6.11.1 ## 0.41.2 Nov 30, 2021 **Important** Not published to the stores, aligns with latest released packages. Changes: - Expand error messaging for non-compatible Ledger chains - Bump `@polkadot/util` to 8.0.4 - Bump `@polkadot/api` to 6.10.2 ## 0.41.1 Nov 8, 2021 Contributed: - Add search functionality (Thanks to https://github.com/Tbaut) - Add Urdu translation (Thanks to https://github.com/itsonal) Changes: - Detect Ascii bytes (& display) when signing - Correctly detect and create Ethereum-compatible chain accounts - Ensure site authorization toggle is saved - Optimize metadata conversion process - Bump `@polkadot/util` to 7.8.2 - Bump `@polkadot/api` to 6.7.1 ## 0.40.4 Oct 25, 2021 **Important** Not published to the stores, aligns with latest released packages. Changes: - Ensure site authorization toggle is saved - Optimize metadata conversion process - Bump `@polkadot/util` to 7.6.1 - Bump `@polkadot/api` to 6.5.1 ## 0.40.3 Sep 18, 2021 **Important** Not published to the stores, aligns with latest released packages. Changes: - Expose `wrapBytes`, `unwrapBytes` directly from `@polkadot/util` - Bump `@polkadot/util` to 7.4.1 - Bump `@polkadot/api` to 6.0.1 ## 0.40.2 Sep 16, 2021 Changes: - Fix polish translation (valid JSON) ## 0.40.1 Sep 16, 2021 - **Important** The signatures generated now via the extension will be a wrapped data set, i.e. `signRaw` cannot be used directly to sign transactions, rather it is only meant to be used for actual messages Contributed: - Support signing of raw data via Qr (Thanks to https://github.com/Tbaut, prior 0.38.4) - Add Polish language support (Thanks to https://github.com/ccris02, prior 0.38.8) - Add Thai language support (Thanks to https://github.com/Chakrarin) - Display Ethereum formatted addressed for compatible chains (Thanks to https://github.com/joelamouche) - Allow import of Metamask addresses for compatible chains (Thanks to https://github.com/joelamouche) - Add configurable popup location (Thanks to https://github.com/shawntabrizi) Changes: - Raw signing interfaces will now always place a `...` wrapper around signed data (via `wrapBytes` in `extension-dapp`) - Adjust raw signing outputs with data wrapper - Adjust settings menu layouts - Cater for v14 metadata formats - Cater for `#` in phishing Urls as part of the checks - Bump `@polkadot/api` & `@polkadot/util` to latest versions ## 0.39.3 Aug 16, 2021 **Important** Not published to the stores, aligns with latest released packages. Changes: - Bump `@polkadot/api` to `5.5.1` - Bump `@polkadot/util` to `7.2.1` ## 0.39.2 Aug 2, 2021 **Important** Not published to the stores, aligns with latest released packages. Changes: - Bump `@polkadot/api` to `5.3.1` - Bump `@polkadot/util` to `7.1.1` ## 0.39.1 Jul 11, 2021 **Important** Not published to the stores, aligns with latest released packages. Changes: - Allow building as a completely stand-alone browser bundle (experimental) - Bump `@polkadot/api` to `5.0.1` - Bump `@polkadot/util` to `7.0.1` ## 0.38.8 Jun 26, 2021 **Important** Not published to the stores, aligns with latest released packages. Contributed: - Add pl i18n (Thanks to https://github.com/ccris02) Changes: - Bump `@polkadot/api` to `4.17.1` - Bump `@polkadot/util` to `6.11.1` ## 0.38.7 Jun 26, 2021 **Important** Not published to the stores, aligns with latest released packages. Changes: - Bump `@polkadot/api` to `4.16.1` - Bump `@polkadot/util` to `6.10.1` ## 0.38.6 Jun 20, 2021 **Important** Not published to the stores, aligns with latest released packages. Changes: - Bump `@polkadot/api` to `4.15.1` - Bump `@polkadot/util` to `6.9.1` ## 0.38.5 Jun 14, 2021 **Important** Not published to the stores, aligns with latest released packages. Changes: - Raw signing interface will not re-wrap Ethereum-type messages - Bump `@polkadot/api` to `4.14.1` - Bump `@polkadot/util` to `6.8.1` ## 0.38.4 Jun 11, 2021 **Important** Not published to the stores, just made available to expose `{unwrap, wrap}Bytes` Contributed: - Support signing of raw data via Qr (Thanks to https://github.com/Tbaut) Changes: - Raw signing interfaces will now always place a `...` wrapper around signed data ## 0.38.3 May 31, 2021 Contributed: - Fix Chromium not displaying accounts due to height mismatch (Thanks to https://github.com/wirednkod) ## 0.38.2 May 30, 2021 **Important** Not published to the stores, just made available to ensure users can have access to a version that uses the latest `@polkadot/{api, util}` Changes: - Bump `@polkadot/api` to `4.12.1` - Bump `@polkadot/util` to `6.6.1` ## 0.38.1 May 25, 2021 Contributed: - Support IPFS/IPNS uls (Thanks to https://github.com/carumusan) - Batch export of all accounts (Thanks to https://github.com/BubbleBear) - Turkish i18n (Thanks to https://github.com/zinderud) - Support for custom signed extensions (Thanks to https://github.com/KarishmaBothara) - Adjust background handler port mapping (Thanks to https://github.com/hlminh2000) - Prevent 3rd party authorize abuse (Thanks to https://github.com/remon-nashid) - Use file-saver for account export (Thanks to https://github.com/Tbaut) - Language fixes (Thanks to https://github.com/n3wborn) Changes: - Support for Metadata v13 from Substrate - Bump `@polkadot/api` & `@polkadot/util` to latest released versions - Swap to use of ESM modules all in published packages ## 0.37.2 Feb 28, 2021 **Important** Not published to the stores, just made available to ensure users can have access to a version that uses the latest `@polkadot/{api, util}` Contributed: - Adjust tests to get rid of warnings (Thanks to https://github.com/Tbaut) Changes: - Bump `@polkadot/api` & `@polkadot/util` to latest released versions ## 0.37.1 Feb 10, 2021 Contributed: - Ensure accounts check against raw public keys (Thanks to https://github.com/yuzhiyou1990) - Add support for Ledger devices (Thanks to https://github.com/Tbaut) - Add network selectors on the creation of all accounts (Thanks to https://github.com/Tbaut) - Add explicit derivation field on seed imports (Thanks to https://github.com/Tbaut) - Adjust slider color for dark theme (Thanks to https://github.com/Tbaut) - Expand and cleanup tests (Thanks to https://github.com/Tbaut) - Allow custom chains to be selected as tie-to chains (Thanks to https://github.com/Tbaut) - Various UI adjustments for consistency (Thanks to https://github.com/Tbaut) - Update i18n fr (Thanks to https://github.com/Tbaut) Changes: - Support for latest JS APIs - Adjust phishing detection to check newly opened tabs ## 0.36.1 Jan 5, 2021 Contributed: - Allow for the management of per-site approvals (Thanks to https://github.com/Tbaut) - Add support for Ethereum account imports (Thanks to https://github.com/Tbaut) - Split account derivation and from-seed creation flows (Thanks to https://github.com/Tbaut) - Fix overlapping error labels (Thanks to https://github.com/Tbaut) - Rework JSON restoration for consistency (Thanks to https://github.com/Tbaut) - Leverage cache for phishing detection (Thanks to https://github.com/Tbaut) - Allow ecdsa accounts to be injected (Thanks to https://github.com/Tbaut) - Adjust display for overly long names (Thanks to https://github.com/Tbaut) - Ensure that attached chain/prefix is always used on accounts (Thanks to https://github.com/Tbaut) - Show account name (as entered) in creation screens (Thanks to https://github.com/Tbaut) - show wrong password error on export screen (Thanks to https://github.com/Tbaut) - Add new UI tests and fix skipped tests (Thanks to https://github.com/Tbaut) - Additional fr translations (Thanks to https://github.com/Tbaut) Changes: - Swap to using Webpack 5 for reproducible builds - Swap to using TypeScript type imports - Hide parent/derivation-path when account is not derived ## 0.35.1 Nov 29, 2020 Contributed: - Add i18n French (Thanks to https://github.com/Tbaut) - Add a caps-lock warning for passwords (Thanks to https://github.com/Tbaut) - Unify warning/error messages between components (Thanks to https://github.com/Tbaut) - Adjust notification window for cross-platform consistency (Thanks to https://github.com/Tbaut) - Set account visibility directly from icon click (Thanks to https://github.com/Tbaut) - Don't indicate name errors before any value is entered (Thanks to https://github.com/Tbaut) - Swap icons to the Font Awesome (instead of built-in) (Thanks to https://github.com/Tbaut) - Use `@polkadot/networks` for known ss58 formats/genesis (Thanks to https://github.com/Tbaut) - Add phishing site detection and redirection (Thanks to https://github.com/Tbaut) - Add indicator icon for external accounts (Thanks to https://github.com/Tbaut) - Add error boundaries across all UI components (Thanks to https://github.com/Tbaut) - Group accounts by network, sort by name & path (Thanks to https://github.com/Tbaut) - Fix derive suggestions to update when switching root (Thanks to https://github.com/Tbaut) - Adjust window opening logic to be generic (Thanks to https://github.com/Tbaut) - Add i18n language selection dropdown (Thanks to https://github.com/Tbaut) - Adjust password expiry to extend timeperiod (Thanks to https://github.com/Tbaut) - Rework password caching for security & robustness (Thanks to https://github.com/Tbaut) - Share password expiry length between back/front-ends (Thanks to https://github.com/Tbaut) - Cleanup all global styles and usage (Thanks to https://github.com/Tbaut) Changes: - Adjust web3Enable for better on-load detection - Support for all latest Substrate/Polkadot types ## 0.34.1 Sep 15, 2020 Contributed: - Add support for extension change password messaging (Thanks to https://github.com/remon-nashid) - `web3Accounts` now allows the specification of the ss58Format (Thanks to https://github.com/Tbaut) Changes: - Support for latest Metadata v12 formats ## 0.33.4 Sep 9, 2020 Contributed: - Fix back button display on create account (Thanks to https://github.com/Tbaut) Changes: - Reproducible builds with Webpack optimization flags ## 0.33.2 Sep 7, 2020 Changes: - Fix zip output to correctly include all source files ## 0.33.1 Sep 7, 2020 Contributed: - Include Subsocial ss58 (Thanks to https://github.com/F3Joule) - Add Crab network (Thanks to https://github.com/WoeOm) - README updates (Thanks to https://github.com/Noc2) - Runtime checks for web3Enable params (Thanks to https://github.com/Tbaut) Changes: - Add option to not ask password for 15 minutes (when signing transactions) - Derived accounts uses the parent genesisHash by default (attaches to same chain) - Make import from seed, QR & JSON options available on first-start - Adjust popup width, allowing full display of e.g. addresses - Always display network selection on all accounts - Handling signing rejections (any order) transparently - Small overall UI and use adjustments - Latest upstream polkadot-js dependencies - Prepare for i18n translations with initial i18next setup - Rendering optimizations for Extrinsic displays ## 0.32.1 Jul 27, 2020 Contributed: - Add Kulupu to the chain lock dropdown (Thanks to https://github.com/carumusan) - Minor README updates (Thanks to https://github.com/marceljay) Changes: - Allow enter on signing to screens to submit - Update to v3 JSON file format (with kdf) - Update Polkadot naming (dropping CC1) - Add base known chain info to icon/ss58 display lookups - Adjust IdentityIcon backgrounds between dark/light themes ## 0.31.1 Jun 24, 2020 Changes: - Indicate password error when account cannot be unlocked on signing - Support for new Polkadot/Kusama/Substrate signing payloads ## 0.30.1 Jun 8, 2020 Contributed: - Add the ability to import JSON keystore files (Thanks to https://github.com/shawntabrizi) - Updated to derivation documentation (Thanks to https://github.com/EthWorks) Changes: - Rework account creation with top-level menu - Allow accounts to be hidden, i.e. not injected (per account setting) - Adjust allowed mnemonic seed strengths, 12, 15, 18, 21 & 24 all allowed - Allow accounts to be tied to a specific network genesis (along with display) - Allow accounts to be made hidden, i.e. not injected into dapps - Remove duplication with Default/Substrate prefixes in dropdown (equivalent, only generic displayed) - Display child accounts when no parent has been found (orphans) - Display derived suri alongside parent account names - Remove all bundled metadata, update is available for dapps to keep current - Sorting of injected accounts based on created timestamp ## 0.25.1 May 14, 2020 Contributed: - New account creation with default derivation (Thanks to https://github.com/EthWorks) Changes: - Adjust `web3Enable` promise to only resolve after the document has been loaded (is interactive) - Update `signedExtensions` to cater for new chains - Update metadata for latest Kusama ## 0.24.1 Apr 19, 2020 Contributed: - Allow for per root-account derivation & indicators (Thanks to https://github.com/EthWorks) - Add consistent validation to all text inputs (Thanks to https://github.com/EthWorks) - Make address copy interfaces easily accessible (Thanks to https://github.com/EthWorks) Changes: - Latest dependency updates, base types for all latest Polkadot/Substrate chains - Rework base storage access & cross-browser interfaces for consistency - UI consistency adjustments & code maintainability cleanups ## 0.23.1 Mar 26, 2020 Contributed: - Extract shared background code for re-use (Thanks to https://github.com/amaurymartiny) Changes: - Expose available genesisHash/specVersion to the dapps using the extension - Allow prompts for metadata from dapps before decoding - Add latest metadata for the Kusama network ## 0.22.1 Mar 03, 20202 Contributed: - Fix uncaught exception when tab closes without action (Thanks to https://github.com/amaurymartiny) - Add preliminary support for provider injection, no UI config (Thanks to https://github.com/amaurymartiny) Changes: - Dependencies updated to latest versions ## 0.21.1 Feb 07, 20202 Changes: - Rebuild for re-publish - Dependencies updated to latest versions ## 0.20.1 Jan 27, 2020 Contributed: - Redesign of all UI components and views (Thanks to https://github.com/EthWorks) Changes: - Account copy now respects the address formatting - Updated to latest polkadot-js/api ## 0.14.1 Dec 10, 2019 Contributed: - Implement ability to sign raw messages (Thanks to https://github.com/c410-f3r) Changes: - Support for Kusama CC3 - Allow the use of hex seeds as part of account creation ## 0.13.1 Oct 25, 2019 Contributed: - Account export functionality (Thanks to https://github.com/Anze1m) Changes: - Add a setting to switch off camera access - Support for latest Polkadot/Substrate clients with v8 metadata & v4 transactions - Remove support for non-operational Kusama CC1 network ## 0.12.1 Oct 02, 2019 Changes: - Support for Kusama CC2 - Update to to latest stable dependencies ## 0.11.1 Sep 20, 2019 Changes: - Cleanup metadata handling, when outdated for a node, transparently handle parsing errors - Added Edgeware chain & metadata information - Display addresses correctly formatted based on the ss58 chain identifiers - Display identity icons based on chain types for known chains - Integrate latest @polkadot/util, @polkadot-js/ui & @polkadot/api dependencies - Updated to Babel 7.6 (build and runtime improvements) ## 0.10.1 Sep 10, 2019 Changes: - Support for external accounts as presented by mobile signers, e.g. the Parity Signer - Allow the extension UI to be opened in a new tab - Adjust embedded chain metadata to only contain actual calls (for decoding) - Minor code maintainability enhancements ## 0.9.1 Aug 31, 2019 Changes: - Fix an initialization error in extension-dapp ## 0.8.1 Aug 25, 2019 Changes: - Add basic support for seed derivation as part of the account import. Seeds can be followed by the derivation path, and derivation is applied on creation. - Update the polkadot-js/api version to 0.90.1, the first non-beta version with full support for Kusama ## 0.7.1 Aug 19, 2019 Changes: - Updated the underlying polkadot-js/api version to support the most-recent signing payload extensions, as will be available on Kusama ## 0.6.1 Aug 03, 2019 Changes: - Support Extrinsics v3 from substrate 2.x, this signs an extrinsic with the genesisHash ## 0.5.1 Jul 25, 2019 Changes: - Always check for site permissions on messages, don't assume that messages originate from the libraries provided - Change the injected Signer interface to support the upcoming Kusama transaction format ## 0.4.1 Jul 18, 2019 Changes: - Transactions are now signed with expiry information, so each transaction is mortal by default - Unneeded scrollbars on Firefox does not appear anymore (when window is popped out) - Cater for the setting of multiple network prefixes, e.g. Kusama - Project icon has been updated ## 0.3.1 Jul 14, 2019 Changes: - Signing a transaction now displays the Mortal/Immortal status - Don't request focus for popup window (this is not available on FF) - `yarn build:zip` now builds a source zip as well (for store purposes) ## 0.2.1 Jul 12, 2019 Changes: - First release to Chrome and FireFox stores, basic functionality only