Skip to content

Arqma Wallet FFI 1.0.15

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Jun 21:19

Arqma Wallet FFI 1.0.15

Highlights

  • Oxen-style sync visibility: getheight now returns daemon_height and background_busy while refresh / rescan_* runs, so Flutter can show scan progress even when wallet height tracks the daemon tip.
  • Warm balance cache during scan: getheight and the background refresh poller refresh balance / unlocked_balance stale caches every 1 s (was 2 s) so heartbeat getbalance does not return zeros while the session mutex is held by the scanner.
  • Safer get_transfers during scan: when the session is busy with a background job and the mutex is contended, get_transfers returns 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_client TIP_BAND 16 → 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.a only (C mdb_* symbols; avoids duplicate LMDB static init / Win32 1114). Scan completion: background refresh / rescan_* uses exclusive session lock; getheight / getbalance / get_address return stale cache while busy; pauseRefresh() after background jobs — fixes ACCESS_VIOLATION crash near end of blockchain scan.
  • Android republish (2026-06-13): link __clear_cache stub for static-hybrid Android FFI (dlopen fix for libarqma_wallet_flutter_ffi.so). Only arqma-wallet-ffi-android-*-1.0.15.zip assets replaced; iOS, Linux, macOS, Windows, and solo-pool zips unchanged.

Flutter pairing

Requires matching Dart bridge changes in Arqma-GUI-MM (Oxen parity):

  • kWalletDaemonTipToleranceBlocks = 1 for footer progress
  • wallet_syncing / background_busy from getheight
  • 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