Commit Graph
100 Commits
Author SHA1 Message Date
Evan Kaloudis e7fa65b99c docs: require proof-of-work evidence from first-time contributors 2026-05-12 00:11:54 -04:00
Evan Kaloudis bfe13e630e config(connectivity): use platform-native reachability probes instead of Cloudflare 2026-05-11 11:32:24 -04:00
Evan Kaloudis a7db08e4aa fix: CashuStore: don't auto-delete Lightning address when wiping Cashu data 2026-05-09 12:57:55 -04:00
Evan Kaloudis e272abc0ff fix: WalletCreationUtils: guard against overwriting an existing node 2026-05-08 17:36:13 -04:00
Evan Kaloudis c2b8e4094f fix: Onboarding: reset nav stack after wallet creation to prevent swipe-back re-entry 2026-05-08 17:34:06 -04:00
Evan Kaloudis 4493fc313d enhancement: Hide clipboard icon in wallet header when clipboard reading is disabled 2026-05-07 00:32:17 -04:00
Evan Kaloudis fc92091b83 fix: handle LSP non-JSON responses and clear stale error state on invoice creation 2026-05-06 10:38:28 -04:00
Evan Kaloudis 80dc4849e0 iOS: bump marketing version to v13.1.0 2026-05-06 02:28:09 -04:00
Evan Kaloudis 75c38a07da fix: simplify offline detection by probing fallback URLs for ambiguous NetInfo states 2026-05-04 14:59:50 -04:00
Evan Kaloudis 0b4f51bdf7 ui: remove redundant reset offline detection button 2026-05-04 14:36:03 -04:00
Evan Kaloudis 79c6c9267a fix: verify reachability with fallback URLs before marking offline 2026-05-04 14:24:14 -04:00
Evan Kaloudis 36a87067d6 fix: use clean encodedToken instead of prefixed token for self-custody claim 2026-05-04 12:56:22 -04:00
Evan Kaloudis 04fb280513 fix: set seedPhrase before async storage in initializeCDK to prevent remote node failures 2026-05-04 12:20:33 -04:00
Evan Kaloudis a3f9bd21ca fix: guard against failed invoice creation in self-custody melt flow 2026-05-04 12:20:28 -04:00
Evan Kaloudis cf05403f65 fix: self-custody button label, error handling, and disabled state for remote nodes 2026-05-04 12:20:24 -04:00
Evan Kaloudis 37580874c9 fix: guard against nil values in Keychain storage to prevent native crash 2026-05-04 12:20:18 -04:00
Evan Kaloudis b468297c88 fix: CDK initialization for remote node Cashu token redemption 2026-05-04 12:20:12 -04:00
Evan Kaloudis 3f263dd9b1 fix: deep link handling on cold start 2026-05-04 10:35:01 -04:00
Evan Kaloudis d120cb495f refactor: Speed up ecash wallet startup by fetching mint info in background 2026-05-04 09:44:36 -04:00
Evan Kaloudis d6a5e85d50 refactor: deduplicate Status, Online, Offline locale keys 2026-05-04 02:07:07 -04:00
Evan Kaloudis fb48eb4724 fix: prevent jumpy toggle on Disable offline detection switch 2026-05-04 01:28:55 -04:00
Evan Kaloudis 830c3d651d fix: reactivity for offline badge and improve Networking screen UX 2026-05-04 00:36:43 -04:00
Evan Kaloudis 94886e2d8c ui: add dedicated network icon for Networking settings 2026-05-04 00:28:16 -04:00
Evan Kaloudis 68d756b3d1 fix: respect disableOfflineCheck setting on ConnectivityStore.start() 2026-05-03 19:53:05 -04:00
Evan Kaloudis 4c752f8a92 refactor: read disableOfflineCheck directly from SettingsStore observable 2026-05-03 19:46:51 -04:00
Evan Kaloudis bce7618459 fix: restart connectivity monitoring after manual offline detection reset 2026-05-03 19:42:17 -04:00
Evan Kaloudis 32871b6219 fix: debounce isInternetReachable offline detection to prevent Android false positives 2026-05-03 19:39:19 -04:00
Evan Kaloudis a001504857 feat: add Networking settings with offline detection disable and reset 2026-05-03 19:31:14 -04:00
Evan Kaloudis 1842126a74 chore: fix stale react-native-hce pod (0.1.2 -> 0.3.0) 2026-05-03 00:07:19 -04:00
Evan Kaloudis d0d33524a0 refactor: Simplify readClipboard methods 2026-05-01 23:09:04 -04:00
Evan Kaloudis bf67671ffb enhancement: Add clipboard paste button when automatic clipboard reading is disabled 2026-05-01 23:06:51 -04:00
Evan Kaloudis 81e251d64f enhancement: Add clipboard re-read on app foreground return 2026-05-01 22:52:24 -04:00
Evan Kaloudis e39042dd56 fix: show delete button for offline spent cashu tokens 2026-05-01 15:26:39 -04:00
Evan Kaloudis 1097cf3d53 fix: Show share icon on all QR tabs in CollapsedQR 2026-05-01 13:11:50 -04:00
Evan Kaloudis a1c689044f fix: show Try Again button for all backends on payment error 2026-05-01 02:31:27 -04:00
Evan Kaloudis aa4c77ee2f fix: prevent restore stall when LndmobileStopDaemon never calls back 2026-05-01 02:24:40 -04:00
Evan Kaloudis ee9fc5d204 fix: stealth mode deactivation: sync native state w/ JS settings 2026-05-01 00:58:22 -04:00
Evan Kaloudis c3e7bf3c7c fix: token import: add mint not working when enabling Cashu for first time 2026-04-30 23:55:06 -04:00
Evan Kaloudis bcb481761a Version bump: v13.1.0-alpha 2026-04-29 06:07:12 -04:00
Evan Kaloudis aac05d42c9 fix: hide simple taproot channel toggles for unsupported backends 2026-04-24 08:27:50 -04:00
Evan Kaloudis 19d0a0ecbc fix: Skip redundant ecash sync/fetch on startup when no proofs migrated 2026-04-24 07:59:12 -04:00
Evan Kaloudis bdd22e2682 fix: pass signet network to bolt11 decoder in LDK backend 2026-04-24 07:42:09 -04:00
Evan Kaloudis b6b9e230c2 Version bump: v13.0.0-rc1 2026-04-20 14:07:05 -04:00
Evan Kaloudis faa1afb241 ui: add [SQLite] suffix where appropriate to Embedded LND wallets 2026-04-20 09:55:34 -04:00
Evan Kaloudis 61b7bf536f refactor: remove dead recovery seed input 2026-04-20 02:45:08 -04:00
Evan Kaloudis a38cb20e67 fix: Default Embedded LND to Bolt DB and add database selector to Wallet Configuration 2026-04-20 02:43:48 -04:00
Evan Kaloudis 898fef215a Version bump: v13.0.0-beta4 2026-04-19 15:28:19 -04:00
Evan Kaloudis 4b38593a31 fix: Unify Android persistent mode notification text across implementations 2026-04-19 14:47:41 -04:00
Evan Kaloudis fc4d078b21 ui: Receive view jitter fix 2026-04-19 02:10:03 -04:00
Evan Kaloudis 38c24a0626 Version bump: v13.0.0-beta3 2026-04-18 16:29:24 -04:00
Evan Kaloudis fcddedd838 fix: Clear stale persistent mode key to prevent wrong Android notification 2026-04-18 16:28:53 -04:00
Evan Kaloudis 0bfa01ef08 fix: Auto-select active mint after Cashu Nostr restore 2026-04-18 16:09:23 -04:00
Evan Kaloudis 1f5e4d9567 fix: Populate default server values for LDK Node settings 2026-04-18 15:59:51 -04:00
Evan Kaloudis 3e5f90fd8d feat: Add Pathfinding Scorer settings view for LDK Node 2026-04-18 10:10:40 -04:00
Evan Kaloudis c3c661129f feat: Add external pathfinding scores support for LDK Node 2026-04-18 10:02:55 -04:00
Evan Kaloudis 75365e54bf fix: Tools: gate Sweep with selected node 2026-04-17 15:15:36 -04:00
Evan Kaloudis 225ac3fc3a fix: initialize cashuWallets to prevent TypeError during onboarding mint info fetch 2026-04-17 14:15:15 -04:00
Evan Kaloudis f49a283e20 fix: disable save for empty custom Esplora server 2026-04-17 09:55:56 -04:00
Evan Kaloudis 4b2ba56b8f fix: check for Cashu Lightning address payments on startup for LDK Node 2026-04-17 00:07:48 -04:00
Evan Kaloudis 29276a3136 Version bump: v13.0.0-beta2 2026-04-16 21:08:03 -04:00
Evan Kaloudis 3916dcd568 fix: NWC invoice creation broken by r_hash guard - extract payment_hash from bolt11 2026-04-16 19:12:08 -04:00
Evan Kaloudis 024d1e6a30 fix: ZEUS illustration images not selectable in wallet picture picker 2026-04-16 18:34:31 -04:00
Evan Kaloudis c6a3ac15c0 enhancement: replace Esplora server text input with dropdown selector 2026-04-16 16:51:57 -04:00
Evan Kaloudis a24c6f0cc9 fix: prevent amount display overflow from blocking keypad touches on small screens 2026-04-15 20:51:01 -04:00
Evan Kaloudis 15b3d17388 fix: iOS: font casing mismatch for PPNeueMontreal-Medium.otf in Xcode project 2026-04-15 20:47:28 -04:00
Evan Kaloudis 31c2e26e91 fix: iOS: ITMS-90338: Replace non-public CCCryptorGCMOneshot APIs with CryptoKit 2026-04-15 17:15:38 -04:00
Evan Kaloudis c000d08c4a Version bump: v13.0.0-beta1 2026-04-15 15:57:52 -04:00
Evan Kaloudis 6db48540a5 config: change default Esplora server to electrs.zeusln.com 2026-04-15 13:32:22 -04:00
Evan Kaloudis d8389e6234 refactor: Native AES-256-GCM encryption for channel backups, replacing CryptoJS 2026-04-15 09:33:27 -04:00
Evan Kaloudis 8a2e5469ba ui: add padding to SCB input in edit mode 2026-04-15 02:50:35 -04:00
Evan Kaloudis d53acde8f9 ui: show 'Set'/'Not set' status for SCB field instead of text preview 2026-04-15 02:43:49 -04:00
Evan Kaloudis 77fb76ba40 fix: submit button for SCB backup screen 2026-04-15 02:43:49 -04:00
Evan Kaloudis 7a802fc40a ZEUS-3972: fix: Neutrino: invalid peer displays as good 2026-04-15 02:38:47 -04:00
Evan Kaloudis afad4149ea Embedded LND: v0.20.1-beta-zeus.1 2026-04-14 18:01:41 -04:00
Evan Kaloudis fb4357067b Version bump: v13.0.0-alpha5 2026-04-14 17:24:19 -04:00
Evan Kaloudis 4ea6ca123c feat: probe payment paths before LDK Node payments to improve routing 2026-04-14 17:23:59 -04:00
Evan Kaloudis 87f0ff4716 fix: surface LDK Node payment failure reasons to user 2026-04-14 17:10:48 -04:00
Evan Kaloudis b4b3aa4c45 fix: hide unsupported MPP settings for LDK Node backend 2026-04-14 16:52:46 -04:00
Evan Kaloudis 919b0e54e5 fix: ecash wallet init hang - add 10s timeout to mint info fetches 2026-04-14 16:21:55 -04:00
Evan Kaloudis 0b1f548f93 fix: hide 0/0 confirmation count for LDK Node pending open channels 2026-04-11 00:41:43 -04:00
Evan Kaloudis bacc5c6653 fix: LDK Node: stale pending balance for resolved channel closures
getLightningBalance() was including pendingBalancesFromChannelClosures sweep
  entries even after they had fully confirmed on-chain. getPendingChannels()
  already filtered these out by checking awaitingThresholdConfirmations with
  confirmationHeight <= currentBlockHeight, but the balance calculation was
  missing the same check — so resolved channel funds kept showing as pending
  instead of being recognized as part of the on-chain balance.
2026-04-11 00:31:01 -04:00
Evan Kaloudis c2002d1382 Version bump: v13.0.0-alpha4 2026-04-10 09:46:38 -04:00
Evan Kaloudis 96f917f1ea LDK Node: v0.7.0-zeus-vss 2026-04-10 09:40:42 -04:00
Evan Kaloudis ee2dcf0f37 fix: defer ZEUS Pay push credential registration until device token is available 2026-04-10 00:03:55 -04:00
Evan Kaloudis a4fa6d7110 fix: tear down ChannelAcceptor listener on stream error to allow retry 2026-04-08 20:26:21 -04:00
Evan Kaloudis 7994a8e82c fix(ios): safe unwrap bidi stream to prevent nil crash on startup 2026-04-08 20:19:59 -04:00
Evan Kaloudis 0d867fcf53 Version bump: v13.0.0-alpha3 2026-04-07 17:13:54 -04:00
Evan Kaloudis ccd2b537dd fix: extend navigation guard to handleAppStateChange 2026-04-07 16:32:16 -04:00
Evan Kaloudis 8383d3d43b fix: rename generic startup logs from [LDK startup] to [Wallet] 2026-04-07 16:19:03 -04:00
Evan Kaloudis 96237e8b8c feat: configurable VSS build timeout with longer defaults
The hardcoded 15s timeout for the dual-store build is too tight —
normal boots with VSS take 7-15s, and restore-from-seed (where
every read falls through to VSS) consistently exceeds 15s. This
causes a misleading "cloud backup unavailable" alert even when
VSS is reachable but slow.

Add setVssBuildTimeout native method (iOS + Android) and set it
from JS based on whether the local SQLite DB exists: 30s for
existing nodes, 60s for restore / first run. Also add timing
logs across JS and native layers to diagnose future issues.
2026-04-07 16:17:19 -04:00
Evan Kaloudis c71a04ce96 fix: prevent duplicate node builds from concurrent handleFocus events
The navigation focus event fires twice on startup, both with
initialLoad=true. Since getSettingsAndNavigate is async and not
awaited, both calls race into fetchData and trigger separate
buildNode calls. The second build consistently times out because
the first is already holding VSS resources.

Add a _navigating instance flag so the second handleFocus call
is skipped while the first is still in flight.
2026-04-07 16:17:14 -04:00
Evan Kaloudis d85528bd69 enhancement: Allow users to view and copy support email in modal 2026-04-07 14:33:18 -04:00
Evan Kaloudis c917d99598 Update wallet sponsor links 2026-04-07 13:09:05 -04:00
Evan Kaloudis 83889d7c9c Version bump: v13.0.0-alpha2 2026-04-07 00:27:43 -04:00
Evan Kaloudis 15265e829f config: set default wallet to LDK Node 2026-04-06 13:20:00 -04:00
Evan Kaloudis 9a822b0d0b ui: fix channel dot spacing 2026-04-06 12:56:35 -04:00
Evan Kaloudis 0bb354d160 LDK Node: VSS fixes 2026-04-06 12:56:11 -04:00
Evan Kaloudis 18c97de52f Version bump: v13.0.0-alpha1 2026-04-06 01:04:29 -04:00
Evan Kaloudis ad3a742278 LDK Node: v0.7.0-zeus 2026-04-06 01:03:45 -04:00
Evan Kaloudis ad1caef73d ui: Ecash Settings: add Mints navigation link when ecash is enabled 2026-04-04 23:57:39 -04:00