Arqma Wallet FFI 1.0.15
Highlights
- Oxen-style sync visibility:
getheightnow returnsdaemon_heightandbackground_busywhilerefresh/rescan_*runs, so Flutter can show scan progress even when wallet height tracks the daemon tip. - Warm balance cache during scan:
getheightand the background refresh poller refreshbalance/unlocked_balancestale caches every 1 s (was 2 s) so heartbeatgetbalancedoes not return zeros while the session mutex is held by the scanner. - Safer
get_transfersduring scan: when the session is busy with a background job and the mutex is contended,get_transfersreturns a retryable error instead of empty buckets — Flutter no longer clears transaction history with a blank snapshot mid-scan. - Near-tip sync (republish 2026-06-12):
wallet2_clientTIP_BAND16 → 1 so background refresh continues until the wallet is within one block of the daemon tip. - Solo pool sidecar (republish 2026-06-12): Block reward from template/
get_block;solo_pool_block_found+ notifications on submit; SIGTERM graceful shutdown (Linux app exit); includes header-nonce submit fix and full 256-bit block candidate check. - Includes 1.0.14: macOS/desktop open stability (8 MiB pthread stack), FFI call serialization, deferred sync on open.
- Republish (2026-06-11): Windows-gnu links
liblmdb.aonly (Cmdb_*symbols; avoids duplicate LMDB static init / Win32 1114). Scan completion: backgroundrefresh/rescan_*uses exclusive session lock;getheight/getbalance/get_addressreturn stale cache while busy;pauseRefresh()after background jobs — fixes ACCESS_VIOLATION crash near end of blockchain scan. - Android republish (2026-06-13): link
__clear_cachestub for static-hybrid Android FFI (dlopenfix forlibarqma_wallet_flutter_ffi.so). Onlyarqma-wallet-ffi-android-*-1.0.15.zipassets replaced; iOS, Linux, macOS, Windows, and solo-pool zips unchanged.
Flutter pairing
Requires matching Dart bridge changes in Arqma-GUI-MM (Oxen parity):
kWalletDaemonTipToleranceBlocks = 1for footer progresswallet_syncing/background_busyfromgetheight- transaction refresh on balance change (not every block)
- solo pool sidecar stop on
close_wallet/ app exit (Flutter desktop)
Artifacts
Standard platform zips on this release (iOS, Android, Linux, macOS, Windows, solo pool sidecars).
Full changelog: 1.0.14...1.0.15