TL;DR Release Highlights:
It's been over three years since 7.3. This release gets the build working again and moves the wallet core onto the BEAM 7.5 node line.
Two wallet-safety bugs are fixed: one could wipe a wallet after seed verification, the other left automatic restore stuck. DEX swaps work again. Language selection is back, and the arm64 download is about a third smaller.
We are aware that some dApps may still have an unfriendly interface, so we ask for your patience as the development is on its way.
New:
- Language selection is back, under Settings → General → Language. 20 languages, applied straight away and remembered after a restart.
- Settings → Node has a new peers screen: which node you're connected to, its status, when it was last seen, the current blockchain height, and the node pool.
- Addresses with a 24-hour or 61-day lifetime can now be set to never expire, from Edit Address.
- Your public offline address sits at the top of the Active addresses list instead of being buried in Settings, on node types that support it.
- The Receive screen reuses your address by default, with a refresh button if you want a new one. Reusing is safe, since addresses aren't stored onchain. A hint now marks the SBBS address as the one to give exchanges and mining pools, and the online/offline payment wording is clearer.
- The sync screen says what it's actually doing, whether that's connecting, reconnecting or finalizing, rather than showing a bare percentage. It also stopped flashing 0% to 100% when you open it.
Fixes:
- Your wallet can no longer be wiped after seed verification. If Android killed the app in the background partway through, reopening it could quietly create a new wallet on top of the old one. (#645)
- Automatic restore no longer hangs on the first try. When a snapshot download fails you get an error and a retry, instead of being dropped back at the start screen. (#647)
- DEX swaps work again. The confirmation dialog used to claim "not enough funds" for the asset you were receiving, and both sides of a swap showed the same icon. (#653)
- Importing data exported from a wallet with a different seed phrase now says so, "Data not imported", instead of the misleading "Incorrect file". Exported files are byte-exact, and a failed save to Downloads gets reported rather than silently doing nothing.
- Saving a contact saves the other party, not your own address. The open transaction updates right away, and the name then shows on every transaction with that peer.
- Transaction details: no more empty "Receiving address" row on received offline transactions, and the address type tells SBBS and Regular apart. Section titles also stopped collecting an extra colon every time you switched back to the app.
- On the Send screen, a scanned QR address and its online/offline toggle appear as soon as you scan. The confirmation says "Online" rather than the confusing "Regular".
- New passwords have to meet the rules the screen lists: 10 or more characters, lowercase, uppercase, digit. Existing passwords are unaffected.
- Dark mode applies everywhere the moment you toggle it.
- "Get coins" opens the Beam Faucet dApp. The old faucet site no longer exists.
- Fixed a crash that could happen when the wallet core returned token addresses with null fields.
Improvements:
- Wallet core updated to the current BEAM 7.5 node line (7.5.14510).
- All 19 translated languages are complete. Around 215 strings per language used to fall back to English.
- Downloads are smaller. The arm64 APK is 22 MB, down from 31 MB for 7.3's single APK, now that release libraries are stripped and the duplicate legacy copies are gone. The universal APK is 38 MB, since it carries all four architectures.
- Release builds come from CI. The testnet and masternet variants are gone, so mainnet is the only flavor that ships.
- Status bar wording cleaned up. It says "mobile node: reconnecting…" rather than the impossible "reconnecting to another mobile node".
Downloads:
Two APKs this time. Same build, they differ only in which native libraries they carry.
- mainnet-7.4-arm64-v8a.apk is what you want on any reasonably recent phone.
- mainnet-7.4-universal.apk is bigger and covers every architecture. You only need it if the arm64 one won't install.
Known limitations:
- Once generated, do not offer the same offline address to multiple senders of payments.
- The Receive screen always shows a payment address belonging to the wallet's default address. The refresh button adds a new address to the book, but the address on screen doesn't rotate. Fixing that properly needs wallet-core changes, so it comes with the next release along with the address-type picker.
- After changing the language, dialogs and the status bar keep the old language until you next restart the app. A few texts are still untranslated in some languages.
- Portuguese isn't available on Android yet, though it exists on desktop.
Points to mention:
When restoring your funds in automatic mode, verify that your most recent transaction (from any device) was completed at least 1 hour ago. Otherwise, your restored balance may be incorrect and an additional restore procedure will be required.
What's Changed:
- Update App.kt by @Maxnflaxl in #636
- Mobile mainnet 7.3 by @DenisDemyanko in #637
- update: BEAMX documentation link by @Maxnflaxl in #639
- Spelling Improvements by @AlesioKanani in #538
- Update README.md by @Maxnflaxl in #640
- Update README.md by @Maxnflaxl in #641
- Update README.md by @Maxnflaxl in #642
- v7.4 — build & CI revival, HF6 wallet fixes, mainnet-only cleanup, complete localization by @Maxnflaxl in #654
New Contributors:
- @Maxnflaxl made their first contribution in #636
- @AlesioKanani made their first contribution in #538
Full Changelog: mainnet_7.3...mainnet_7.4