Skip to content

v4.0.6 — explorer honesty, Play/LAN packaging, extension shares, enhanced MPC rounds - #80

Merged
boldbitcoin merged 17 commits into
mainfrom
v4.0.6
Aug 27, 2026
Merged

v4.0.6 — explorer honesty, Play/LAN packaging, extension shares, enhanced MPC rounds#80
boldbitcoin merged 17 commits into
mainfrom
v4.0.6

Conversation

@boldbitcoin

@boldbitcoin boldbitcoin commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Mempool health: slow/fail hints; Send no longer treats a timeout as a zero balance; quieter sync errors; readable broadcast rejects; header health dot + in-app online/offline sandbox (cached data only); Home refresh is one session.
  • Mempool providers: checkable host list like Nostr relays; ranked failover over enabled URLs only; header shows host +N; stale fee rates keep the DB cache instead of blocking Send.
  • Airgap QR: Settings two-step PIN-then-QR export; Welcome restore via animated ur:bytes; CSPRNG 6-digit PIN; native SecureRandom (JS getRandomValues is fallback only).
  • Coin control: UTXO details + tags (persist by outpoint); Send spends only checked coins when the UTXOs tab is on.
  • Android Play: optional camera/GPS, Nearby Wi-Fi on API 33+, arm64 AAB helpers (no keystore in-repo); MPC keep-alive via special-use FGS + notification (camouflage uses generic copy).
  • Extension shares open keyshares import correctly.
  • MPC: per-sender payload inbox; pairing connection-quality chip; Nostr relay on/off list; Android can background (don’t swipe away); iOS keep-awake + Live Activity display.
  • Camouflage: bundled launcher identities (QuickCalc, Notes, Weather, Files) without a duplicate Bold tile; lock screen hides Bold branding; optional 4-digit PIN before biometrics (forced on camouflage tiles).
  • UI: glass modal backdrops; floating vs docked nav menu (floating default); cache bar fills over the fetch timeout.
  • Patch: Branta is opt-in (default off), SDK 3.2.1 address-mismatch / tamper check; tx list shows the merchant name (not “Paying undefined”).

bbtc added 12 commits August 23, 2026 10:55
…rol, and MPC keep-alive.

Ranked explorer failover, offline sandbox, camouflage PIN, glass modals, Branta opt-in, and native CSPRNG so the wallet stays usable when the network is slow or the user is air-gapped.
- Shared QRScannerHud: elapsed chip, unique UR frame counts, glass overlay; iOS Vision Camera matches Android ZXing
- Native ZXing: HUD inside capture activity (elapsed/haptics while MainActivity paused), setScanHud, finish on import
- Airgap export: Default/Medium/Fast speed presets, fountain rewind after 2×seqLen, larger QR + quiet zone
- Airgap restore: stop scanner before import, progress from recovered fragments (not N/N), no setTimeout behind ZXing
- Camouflage: settings picker follows enabled launcher alias; IconChanger stops overwriting prefs from stale tiles
- EncryptedStorage holds keyshare only; one-time migration of display/camouflage/dev prefs into app_config
- Mempool providers: per-row Check probe, filled health badges; testnet header no longer shows mainnet +N pool
- CHANGELOG 4.0.6 polish + tests for HUD, camouflage icon encrypted prefs migration

@kar1timmins kar1timmins left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@boldbitcoin
boldbitcoin merged commit f271d5e into main Aug 27, 2026
4 checks passed
@boldbitcoin
boldbitcoin deleted the v4.0.6 branch August 27, 2026 17:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants