This document tracks the evolution of AWallet, an open-source Algorand wallet, since its first commit in May 2021. It is a running history of the features that have shipped over time, written for people who use the wallet rather than people who build it.
- Added post-quantum secure accounts using the Falcon 1024 signature scheme (New account > Advanced > Post-Quantum Account (Falcon 1024)). The key pair is derived from a standard 25-word Algorand mnemonic, which you can back up and restore like any other account; signatures are designed to resist attacks by quantum computers. Note that Falcon 1024 signatures are larger than regular ones, so transactions from these accounts pay a higher network fee.
- The wallet now simulates every payment on the Algorand node before signing and automatically raises an insufficient fee to exactly what the network requires (for example 0.003 ALGO for post-quantum Falcon 1024 accounts under the network's new usage-based fee model), up to a safety cap of 0.1 ALGO — never more than the network actually charges. The transaction review screen shows the simulated network fee and the maximum fee alongside the declared fee, and tells you when the fee was adjusted.
- Fixed the Biatec Router route summary on the Swap page: when the router splits a swap across several legs, the displayed INPUT amount now shows the total paid across all legs instead of only the first leg's input, so quotes are no longer misread as worse than they are.
- Added support for ARC-60 arbitrary data signing over WalletConnect: connected DApps can now request an authentication signature over arbitrary data (not just transactions), which the wallet displays with the requesting domain, purpose, and full data preview before signing — and refuses to sign if the request's domain binding doesn't match, to protect against spoofed sign-in requests.
- Improved DEX aggregator swaps (Deflex, Folks Router, Biatec Router, Biatec Stage Router)
- Biatec Router swaps are now available on Testnet, not just Mainnet.
- When using a custom network (Settings > Network > Custom), the Swap page now asks whether your custom network behaves like Mainnet or Testnet, so swaps can be enabled there too.
- The Swap page now has a slippage protection toggle, enabled by default. Turning it off shows a clear warning that a simulated quote can differ from the actual on-chain result and removes the minimum-received safeguard across all three swap providers (Deflex, Folks Router, Biatec Router).
- Transaction review screens (the sign page, sign-all page, and WalletConnect requests) now label an asset opt-in for what it is: a zero-amount asset transfer you send to yourself to start accepting a token is shown as "Asset opt-in" instead of a generic asset transfer, so it's clearer what a DApp is actually asking you to sign.
- Made the app easier to scan visually: major screens (accounts, payments, swap, settings, WalletConnect, asset lists and more) now have a teal icon badge next to their title, every account-creation option shows a distinctive icon, empty lists show a friendly illustration-style placeholder instead of a bare text line, and the payment-success screen got a celebratory checkmark illustration.
- The account Assets list and the wallet-wide Assets Overview now show a USD Value column for each held asset, sorted from highest to lowest value by default, so it's easier to see what your holdings are worth at a glance.
- Added HD wallet support (BIP32-Ed25519 / ARC-52), allowing a single 24-word recovery phrase to generate multiple independent accounts ("iterations"), with the ability to generate additional accounts on demand.
- Added an account rekey synchronization check so the wallet keeps rekeyed-account status up to date automatically.
- Migrated the end-to-end test suite to Playwright alongside existing Cypress tests, and added a locale-synchronization check to keep all language files consistent.
- Major UI framework upgrade to PrimeVue 4, including a new light/dark mode toggle, refreshed navigation, and consistent page styling across the app.
- Added an Assets Overview page for browsing and managing asset profiles across accounts, with selectable rows for quick actions.
- Added an in-app Changelog page (linked from the Help menu) so users can see the wallet's feature history at a glance.
- Fixed the navbar staying in English after switching language on the login screen.
- Fixed the WalletConnect signature-request notification badge not appearing for incoming requests unless the Connect page had already been visited in that session; WalletConnect now connects as soon as the wallet is opened.
- The footer now shows the wallet's build version (git commit and build date), so you can always see exactly which version you're running — including a clear "local build" label when running the wallet from source. The build version is also shown at the top of the Changelog page.
- Redesigned the footer into a single line highlighting our security audits, Biatec Group, and our Discord community, with the wallet automatically branding itself as "Biatec Wallet" when accessed on a biatec.io domain.
- The FAQ, Changelog and Privacy Policy pages are now directly accessible from the top-level navigation menu before logging in.
- Redesigned the login, new-wallet and import-wallet screens into a compact centered card with clearer labels and full-width buttons, keeping the form fully visible and centered on any screen size.
- Improved the mobile experience across the app: QR codes now scale to fit the screen instead of forcing horizontal scrolling, wide transaction/asset tables scroll within their own area, long addresses and payment links wrap instead of overflowing, and the camera view for scanning a mnemonic stacks below the form on small screens.
- Added professional imagery to the login, new-wallet, import-wallet and "page not found" screens on desktop, and made the bottom status bar match the top navigation bar's rounded, translucent styling for a more consistent look.
- Added ARC-56 smart contract call decoding to the transaction-review screens (WalletConnect requests and multi-signature signing): when you're about to sign a call to a smart contract, the wallet now looks up the contract's method and argument names/descriptions from the public ARC-56 registry and shows them to you in plain language instead of raw bytes, with addresses linking to the Biatec Algorand explorer. Every explanation is clearly labeled as either verified against the exact contract you're calling, only a suggestion from a similarly-named contract, or completely unrecognized, so you always know how much to trust it — the raw, unmodified call data is still shown alongside it either way.
- Added an "Explore routes" button to the Swap page: after getting a quote, you can expand an inline (mobile-friendly, no popup) breakdown showing exactly which pools and protocols each enabled DEX aggregator (Haystack, Folks Router, Biatec Router) plans to route your swap through, including the amount moving in and out of each hop, price impact, and network fees — with one-click copy buttons on every figure and on the raw quote data. It also dry-runs the actual prepared swap transactions against the live network (no signature or funds movement needed) to show the real simulated amount you'd pay and receive, alongside the aggregator's own estimate.
- Added a Simulation section to every "transactions to sign" screen (WalletConnect requests and multi-signature signing): before you sign, the wallet dry-runs the exact transaction group against the current network state and shows your real net asset outcome — e.g. depositing two assets into a pool and receiving an LP token, withdrawing an LP token for the underlying assets, or a multi-hop swap collapsing to what you'd actually pay and receive — plus every application state change it would cause, with variable names and properly-typed values (e.g. large numbers) looked up from the app's public ARC-56 contract description when available, including changes made by inner transactions. If the group would fail, the failure reason is shown up front instead of only after signing and submitting. A disclaimer makes clear the simulated outcome isn't guaranteed and that DeFi transactions should still use an in-app minimum-received or slippage setting for protection.
- Upgraded the underlying Algorand SDK (algosdk) to a newer major version.
- Added a progress spinner shown while a transaction is being signed.
- Added a "copy token" convenience action with localization on the ARC-14 developer page.
- Improved reliability of asset selection and asset-type handling in the swap feature.
- After opting into an asset, the wallet now takes the user directly to that asset's detail page.
- Switched ARC-200 asset transfers to use algosdk's transaction composer for more reliable transaction building.
- Added the ability to copy a WalletConnect request payload to the clipboard for troubleshooting.
- Added the Biatec Router as a new swap option, alongside Deflex and Folks Finance, with a redesigned swap screen (separate, clearer steps for choosing assets, entering amounts, setting slippage, and reviewing/executing the trade).
- Improved swap asset selection reliability and precision for token amounts.
- Added a session-timeout warning dialog that appears shortly before an inactive session is automatically locked.
- Switched the Deflex swap integration to its updated endpoint.
- Added comprehensive contributor/developer documentation and upgraded the underlying Node.js tooling.
- Upgraded the automated test suite (Cypress) with TypeScript support for more reliable testing.
- Fixed a Czech translation issue.
- Added Algorand staking support directly in the wallet.
- Updated Voi network token symbol display.
- Fixed WalletConnect multisig payment handling.
- Added the ability to bring a multisig account online for participation directly from the wallet.
- Added a custom key registration (participation key) form for setting up consensus participation.
- Improved the multisig review screen and overall swap experience, including better swap quote accuracy.
- Improved account-import experience when a recovery phrase word is mistyped.
- Rebranded visual assets (new logo, teal color scheme) as the project became known as "Biatec Wallet".
- Improved handling of asset boxes for smart-contract based assets.
- Added support for using multiple addresses within a single WalletConnect session.
- Improved the basic (standard) account creation flow.
- Added a dedicated create/open-wallet screen redesign, simplifying onboarding.
- Improved the transaction signing experience.
- Fixed account export links and improved the account refresh behavior after swaps and logins.
- Added a transaction scheduler for setting up payments to be sent later.
- Fixed handling of rekeyed accounts across the app.
- Added security hardening (X-Frame-Options) to help prevent clickjacking.
- Added Spanish (es) language support.
- Major visual redesign: introduced 10 selectable themes and removed the old Bootstrap-based styling in favor of a modern component library.
- Added progress spinners for long-running actions.
- Reworked how account and network data are structured internally, improving reliability of account data shown across pages.
- Added ARC-200 smart-contract token support (view balances, transfer, opt in).
- Added Turkish (tr) language support.
- Added a JSON viewer for inspecting an account's local state and application data on the Account Overview page.
- Added keyword search on the Account Overview page.
- Fixed and improved multisig transaction signing, including support for multisig accounts to create new assets.
- Added multisig support for rekeyed accounts on other networks.
- Fixed asset lists to correctly reflect the selected network.
- Added full account export together with Shamir's Secret Sharing backup, letting users split their backup into multiple recoverable shares.
- Added the ability to sign and submit multiple transactions in one batch ("Sign All").
- Added a small delay between successive signature requests to better support Ledger hardware wallets.
- Improved detection of whether an account (including rekeyed accounts) is currently able to sign.
- Added a clearer online/offline participation status dialog.
- Improved the payment gateway feature.
- Added multi-chain currency formatting so amounts display correctly across different networks/locales.
- Added support for the Folks Finance router and a configurable Deflex API key in the swap feature.
- Added WalletConnect support, allowing the wallet to connect to and sign for external decentralized apps (DApps).
- Added a network-environment indicator so users can see at a glance which network (Mainnet/Testnet/etc.) they're on.
- Improved the new-account creation flow to take fewer steps.
- Added ARC-76 (email + password based deterministic) accounts, letting users derive an Algorand account from just an email and password instead of managing a seed phrase directly.
- Upgraded to WalletConnect v2.
- Added token swapping via the Deflex swap aggregator.
- Added a dedicated ARC-14 (authenticated API request signing) developer page.
- Switched default network configuration to use AlgoNode by default.
- Added hardware wallet support via Ledger devices.
- Set up a new CI/CD pipeline for automated deployment.
- Added the ability to make an account "online" for Algorand consensus participation, directly from the wallet.
- Added developer-mode settings, hidden from regular users by default.
- Improved handling of empty/zero balances so accounts don't show stale information.
- General translation fixes for American English.
- Better error messaging when an asset isn't configured correctly.
- General reliability fixes around account information lookups and default network configuration.
- Added automated end-to-end testing (Cypress) to help catch regressions before release.
- Added finer precision options when creating new assets.
- Added sanity checks before sending a payment (e.g. verifying the destination address).
- Added multisig opt-in support and fixed multisig asset sending.
- Added the ability to send an already-signed (offline-prepared) transaction.
- Added account rekeying support for both standard and multisig accounts.
- Raised the maximum number of assets a wallet can track.
- Improved asset (ASA) creation flow and cleaned up related screens.
- Added the ability to see asset transfer amounts directly in the transaction list, and to view transaction groups in the transaction detail screen.
- Added local caching of asset information for faster loading.
- Added ASA statistics and vote-coin (governance token) improvements.
- General payment screen improvements, including better note/encoding handling.
- Added a governance/voting system for participating in Algorand community votes.
- Added a donation page.
- Published AMS-0001 / ARC-0002-related documentation and links for the community.
- Added governance tooling and a DAO list.
- General stability and dependency updates; no major new user-facing features.
- Added multi-language support (i18n), with initial translations for several languages including Slovak, Hungarian, and Dutch.
- Added the ability to create Algorand Standard Assets (ASAs) and to opt in, transfer, and view ASA balances.
- Added a QR code generator/scanner for receiving payments and for scanning payment requests.
- Added the ability to export an account's recovery phrase (mnemonic) as a QR code for paper backup, and to import a mnemonic via QR scan.
- Added support for custom node/indexer server and token configuration.
- Added a "vanity address" generator (search for an account address with a chosen pattern).
- Added a payment gateway feature for accepting Algorand payments.
- Registered the wallet as a browser handler for
algorand:payment links. - Added country flags and quick language switching on the login screen.
- Installed as a Progressive Web App (PWA) with offline/update support.
- First public version of the wallet: create and open a wallet, protect it with a password, and view basic account information.
- Added support for multisig (multi-signature) accounts.
- Added standard ALGO payments between accounts.
- Added account import/export.
- Added a transaction detail view.