Skip to content

v2.0.0 Official Release

Compare
Choose a tag to compare
@itamarcps itamarcps released this 22 Oct 16:46
· 101 commits to main since this release
d31b1fd

[2.0.0] - 22/10/2021

Added

  • Support for multiple ARC20 tokens (send, exchange, add/remove liquidity).
  • Support for decentralized applications (DApps) in two ways:
    • Metamask-compatible DApps can connect to the Wallet's built-in websocket server.
    • Developers can make native QML DApps for the Wallet and submit them to a separate repo.
  • "Developer Mode" (setting for devs to load their DApps locally for testing purposes).
  • Slippage configuration in the Exchange screen.
  • Component for loading async images (AVMEAsyncImage).
  • Support for 24-word seed phrases and QR codes for addresses.
  • (Opt-in) Setting for remembering the Wallet's passphrase for a given time when making transactions.
    • Keep in mind the password will be unprotected when enabling this setting.
  • Contact list for sending transactions.
  • Checkbox for auto-loading last opened Wallet at program startup.
  • Support for using custom APIs for the Wallet and the Websocket server.
  • Support for GIFs and SVGs (for DApp development).
  • Right-click menu for enabled and writable inputs (cut/copy/paste, password inputs can only paste).

Fixed

  • Existing accounts no longer have a chance to be rewritten when creating new ones.
  • Sending a value of 0 should be no longer possible.
  • Support for unicode characters.
  • Segfault caused by LevelDB not closing the right way.
  • Coin prices lower than three decimals in the market chart should show correctly now.
  • Library dependencies when compiling from source are better documented.
  • (Most) popups and components should now properly handle focus and keyboard input.
  • Overview pie chart now uses up to 16 different colors for better readability.
  • Fiat and raw balance values in the Overview screen should be properly truncated now.
  • Images are now properly antialiased.
  • Amount displays for Staking/Compound were corrected.
  • Importing a Ledger account that was already imported should be no longer possible.

Changed

  • UI has a new design (thanks to Natalya Chavez for the work!).
    • Most controls were customized to fit better with the theming.
    • Pangolin exchange and liquidity screens were removed and converted to a DApp ("Pangolin DEX").
    • ParaSwap exchange was added in place of Pangolin.
    • Create/Import/Load Wallet and Staking/Compound were properly separated into their own screens to avoid confusion.
  • LevelDB is now being used in place of JSON files for ARC20 tokens, transaction history, registered Ledger accounts, DApps and settings.
    • This should make the wallet faster I/O-wise and fix a history duplication bug that happened with JSON files.
    • The old JSON history file from 1.2.0 and below, if it exists, will be AUTOMATICALLY DELETED when opening the Account in 2.0.0 and above.
  • Code is now separated in a more logical way in the src folder.
  • OpenSSL was moved to the depends system instead of being a git submodule.
  • A new API for network requests is being used, with support for multiple requests (thanks to Markus for the work!).
  • The JSON library was changed from png85/json_spirit to nlohmann/json.
    • (Most) network requests were also converted to be built using it instead of std::stringstream.
  • Price history for assets can now be set to 1 week, 1 month or 3 months.
  • Transactions which are likely to fail are now logged to the wallet's debug.log.
  • API and Graph request loggings were disabled, which should make debug.log grow less over time.
  • Transactions now have an extra progress step (build, sign, send and confirm).
  • Transactions can now be optionally retried with a higher fee if they fail.
  • Some hardcoded gas limits for certain operations were revised.
  • Amount inputs should now permit values starting with a dot (e.g. ".01").
  • Private key, Wallet seed and website permission popups were moved from the Settings screen to the Account header.
  • Transaction statuses are now checked manually, and the history can be fully wiped with the press of a button.
  • Token icons on Staking/Compound screens were changed to avoid confusion.