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