Skip to content

Release v2.3.0

Compare
Choose a tag to compare
@github-actions github-actions released this 17 Oct 13:04
· 241 commits to develop since this release
39b9483

2.3.0 (2024-10-16)

Overview

Major Features

  • Important Security Enhancements introduced targeting to upgrade runtime wallet security:
    • Web Extension and Web Application Versions. Seed phrase and rest sensitive information is stored encrypted in browser local storage. User sets a password to enter wallet and decrypt seed phrase when opening wallet.
    • Mobile Application Versions. Introduce ionic secure storage feature to store seed phrase and rest sensitive information, used in wallet runtime. Sensitive data is protected and kept securely on the device with 256-bit AES full database encryption. When paired with Identity Vault, secure and access data using the app user's biometrics (fingerprint scan and facial recognition).
  • Import/Export Private Key. User is able to Import an account from another wallet (i.e. Metamask) with the private key. Additionally user can view private key and save it to a file.
  • Update Wallet Texts (emphasize multi-chain capabilities) and blockchain ordering (BTC, ETH, AE)
  • Shorten Transaction Flow, sign transactions originated by wallet automatically.

Improvements/Corrections

  • UI Fixes
  • Improve texts about Importing Airgap Vault Accounts
  • Bitcoin Transactions - Show correct amount for send transactions
  • Firefox extension. Display proper qr code for address book items
  • Fix Inputs autofocus breaking modal animations
  • Improve offline mode tabs and backend failures wordings
  • Remove unused locales

Documentation

  • Describe signing JWT schema related messages

Features

  • #3318 change wording to remove aeternity (65c57bc)
  • add change password functionality (54b344e)
  • add forgot password (101d49a)
  • add password login & secure storage (eb5a944)
  • aeternity: skip confirm modal for transactions created by wallet (1380bea)
  • allow developer to skip password login (ab69711)
  • calculate password strength (3c738e2)
  • create password for existing wallet (657802a)
  • disable logout time options on web (7555cad)
  • disable or hide lock wallet button if not usable (a9406fe)
  • do not allow to extend session with local time manipulation (d87caad)
  • do not keep salt and iv with encryption key (e147614)
  • encrypt login timeout (5607f66)
  • horizontal scroll component (fc00632)
  • migrate mobile mnemonic to secure storage (859b7a5)
  • move browser button before faucet & buy (9107ed8)
  • remove aeternity wording from manifest file (c5b16fa)
  • secure storage logout action (a0c3514)
  • support private key export (0495fff)
  • support private key import (91ee00e)
  • use default value for secureLoginTimeout (1666681)
  • wallet-connect: support deeplinks (e9998bd)

Bug Fixes

  • #3319 change order of protocols (770151e)
  • airgap import text (8b1eec7)
  • allow displaying terms when not authenticated (a2aa0e5)
  • apply correct color to BtnSubheader (182ae07)
  • be able to connect to dapp (238a51a)
  • be able to import private key account if airGap account imported (a9dfde0)
  • be able to open page that are not requiring logging in (c19da7d)
  • be able to remove session key from session storage (512b94f)
  • be able to scan complex airGap qr codes (e67d7b2)
  • be able to verify seed phrase (938e798)
  • bitcoin: show correct amount for send transactions (82c6fed)
  • check current password before setting new one (3fde3eb)
  • do not hide header on changing password (0d15d09)
  • do not set ecnription key if password incorrect (56a6848)
  • extension can connect to dapps (1efa6ac)
  • extension: be able to scan qr code in extension (4094713)
  • extension: check existing session correctly (45c628f)
  • firefox: show qr code for addrees book item correctly (131c422)
  • input autofocus breaking the modal animation (713138a)
  • long account names not truncating (358af4e)
  • migrate Secure Login settings (00ee7af)
  • mobile: show enable biometric login modal on setting mnemonic (80c019e)
  • secure login settings wrap fields with form (c722326)
  • show correct mnemonic phrase (ed00448)
  • update encrypted states on password update (90870b3)
  • update mnemonic encryption on password update (033bc5f)
  • use solid lock wallet icon in more page (90f32a5)

Performance

  • deep-link: do not load a Header that is not shown (62a3c74)
  • do not load Header, if hideHeader is enabled (90325bb)

Tests

  • set salt upon login correctly (3cf175e)
  • update tests to work with password login (5f7b1a1)

Documentation

  • add missing JWT sign schema (d05aa96)

Style

  • apply correct label line-height in InputField (c0c84f0)

Maintenance

  • add labels to new bug reports (13a19e0)
  • address truncated clickable area (4979029)
  • disable backend health check (6b37a14)
  • do not set isAuthenticated outside auth composable (7569eaa)
  • fix sass-loader warnings (2e452a2)
  • improve offline mode tabs wording (9c278d5)
  • lock wallet on login timeout (709d7fc)
  • remove remnants of migration to manifest v3 (f4065d2)
  • remove ui composableHelpers circular dependency (cd18848)
  • remove unnecessary lastTimeAppWasActive variable (bf1a32a)
  • remove unused locales (828aac0)
  • rename passwordKey to encryptedData (05924a0)
  • rename sign JWT deep link (fc44dbe)
  • reorganize auth composable (42b8129)
  • run npm audit fix (8fc5545)
  • secure storage move auth logic from accounts composable (9ba882d)
  • set input type only for password field (11aaf1a)
  • simplify secure storage implementation (a6b3642)
  • translate password strength value & simplify AUTHENTICATION_TIMEOUTS const (0cf47b1)
  • update backend failure modals wording (4260570)
  • update Index page wording (7b410a5)
  • update project web version description (b0d97ff)
  • use route constants (0dcb4be)