Evan Kaloudis
b51b4c0f4a
chore(ios): remove Soft Pulse from NWC ambient tracks
2026-06-04 10:52:42 -04:00
Evan Kaloudis
926ed3857e
ui: fix NWC screens for gradient themes
2026-06-04 10:52:42 -04:00
Evan Kaloudis
607928de24
fix(nwc): prevent row jump when audio track preview shows loading spinner
2026-06-04 10:52:42 -04:00
Evan Kaloudis
4b306b8dd2
locales: fix ZEUS casing
2026-06-04 10:52:42 -04:00
Evan Kaloudis
121046e2d7
refactor(ios): re-encode NWC ambient tracks from MP3 to AAC
2026-06-04 10:52:41 -04:00
Evan Kaloudis
423b3d794f
test: lock VssAuthUtils key derivation against BIP-39 vectors
2026-06-02 14:54:19 -04:00
Evan Kaloudis
5c451839d5
fix: length-cap merchant-QR matching to avoid Hermes regex stack overflow
2026-06-01 22:43:20 -04:00
Evan Kaloudis
4514224c98
fix(android): dismiss previous embedded node's persistent notification on wallet switch
2026-06-01 12:26:19 -04:00
Evan Kaloudis
e8e5b8811f
fix(migrations): run invoice expiry display repair on zeus-settings-v2 path
2026-06-01 10:43:30 -04:00
Evan Kaloudis
f0d823edc2
fix(cashu): don't short-circuit mint quote recovery on Unknown quote
2026-06-01 10:16:25 -04:00
Evan Kaloudis
df81e8ad2a
feat: add Cashu mint quote recovery tool
2026-06-01 10:11:03 -04:00
Evan Kaloudis
d8e648b580
fix(migrations): await settingsStore.setSettings in all MOD_KEY blocks
...
Each migration block in legacySettingsMigrations writes mutations to
the shared newSettings object and persists them via setSettings. The
calls were fire-and-forget, so two unawaited writes could complete
out of order — clobbering a later migration's changes — while the
MOD_KEY flag was already set, preventing the migration from re-running.
2026-05-30 19:48:55 -04:00
Evan Kaloudis
26d4215eab
fix: repair stale invoice expiry display ("3600 hours") for upgraded users
2026-05-30 19:43:19 -04:00
Evan Kaloudis
4cd0437599
fix(android): apply LDK and LND persistent mode toggles without app restart
2026-05-29 13:25:31 -04:00
Evan Kaloudis
e9c8b1afac
chore(android): consolidate duplicate intent-filters in AndroidManifest
2026-05-28 10:46:34 -04:00
Evan Kaloudis
53ad2e3a0e
fix(lightning-address): apply optimistic-update pattern to settings switches and dropdowns
2026-05-27 13:39:57 -04:00
Evan Kaloudis
dd8e958c4f
feat: ZEUS Pay: surface zap receipts toggle and notifications pref on NWC/Cashu address settings
2026-05-27 12:25:11 -04:00
Evan Kaloudis
7cdc5b6d01
feat: ZEUS Pay: opt-out toggle for NIP-57 zap receipts in Lightning address settings
2026-05-27 12:24:17 -04:00
Evan Kaloudis
117fd65a85
build(android): wire up react-native-nitro-tor
2026-05-27 11:34:50 -04:00
Evan Kaloudis
6974c099aa
fix(cashu): accept standard-base64 tokens and trim trailing URL noise
2026-05-27 11:11:33 -04:00
Evan Kaloudis
04db07ab04
fix(cashu): tighten token validation with base64url shape check
2026-05-26 16:09:25 -04:00
Evan Kaloudis
d4c8f12e12
fix(TorUtils): treat HTTP >= 300 responses as errors
2026-05-26 15:04:24 -04:00
Evan Kaloudis
a58b4cefc0
deps: react-native-tor -> react-native-nitro-tor
2026-05-25 12:50:22 -04:00
Evan Kaloudis
092c2cd12f
deps: update socket.io-client to v4.8.3
2026-05-24 12:23:13 -04:00
Evan Kaloudis
7a8867b649
fix(OpenChannel): sync channel destination and validation state on URI import
2026-05-23 00:51:14 -04:00
Evan Kaloudis
061e57ae09
fix(OpenChannel): switch destination to Custom when importing node URI from clipboard
2026-05-23 00:44:24 -04:00
Evan Kaloudis
6f0a529ede
feat: show free-channel and failure status banners on LSPS1/LSPS7 order view
2026-05-21 23:32:42 -04:00
Evan Kaloudis
d774f770d5
Version bump: v13.1.0-alpha
2026-05-21 10:01:53 -04:00
Evan Kaloudis
15e75014c6
feat(cashu): detect cashu tokens wrapped in any https URL
2026-05-19 14:16:46 -04:00
Evan Kaloudis
f86e392851
Version bump: v13.0.2-rc4
2026-05-19 10:05:48 -04:00
Evan Kaloudis
fbb8630ed9
ui: set tab navigator height independent of platform
2026-05-19 10:02:54 -04:00
Evan Kaloudis
3196de37d8
refactor(ldk-node): extract 'Node not initialized' sentinel to constant
2026-05-19 09:59:44 -04:00
Evan Kaloudis
12bdeb8241
ui: set tab navigator height based on platform
2026-05-17 23:07:25 -04:00
Evan Kaloudis
8fc9698a00
fix(ldk-node): tolerate buildNode race during wallet startup
2026-05-17 15:36:36 -04:00
Evan Kaloudis
b54e8f1389
enhancement: LDK: wait for node readiness before fetching startup data
2026-05-17 15:33:33 -04:00
Evan Kaloudis
bfe2393250
fix(storage): route empty-string writes to removeItem to avoid keychain rejection
2026-05-17 13:42:54 -04:00
Evan Kaloudis
65813738d2
fix(lightning-address): drop unused address_type field from update request
2026-05-17 13:35:44 -04:00
Evan Kaloudis
1004856b4d
fix(lightning-address): unstick switch flow when update fails
2026-05-17 13:27:53 -04:00
Evan Kaloudis
8e7bdb1919
Version bump: v13.0.2-rc3
2026-05-17 12:48:32 -04:00
Evan Kaloudis
017e52e2ba
fix: restore bottom safe area inset, hardcode wallet tab bar height
2026-05-17 12:47:27 -04:00
Evan Kaloudis
569f75c0e0
Version bump: v13.0.2-rc2
2026-05-16 10:30:46 -04:00
Evan Kaloudis
74106cbd76
Version bump: v13.0.2-rc1
2026-05-15 10:49:10 -04:00
Evan Kaloudis
e986b6d041
feat: wire up stealth QR scanner with react-native-vision-camera
2026-05-14 12:14:49 -04:00
Evan Kaloudis
fe3aa1679e
Version bump: v13.0.2-alpha
2026-05-13 20:30:49 -04:00
Evan Kaloudis
2c4760890d
deps: pin patched transitive dep minimatch in lnc-rn to v9.0.7
2026-05-13 18:10:30 -04:00
Evan Kaloudis
c2d30f092c
deps: bump @react-native-community/cli to v20.1.3
2026-05-13 18:08:30 -04:00
Evan Kaloudis
4d98d3dfd9
deps: pin patched transitive deps in zeus_modules to clear CVEs
2026-05-13 18:04:50 -04:00
Evan Kaloudis
fcec9f322f
deps: upgrade react-native-view-shot to v5.1.0
2026-05-13 10:58:29 -04:00
Evan Kaloudis
db79af49b7
fix(themes): apply theme background to bottom safe area + restore tab bar position
2026-05-13 00:29:29 -04:00
Evan Kaloudis
4300cfb130
fix: pin ₿ symbol lineHeight to prevent system-font fallback from inflating row height
2026-05-12 18:22:47 -04:00
Evan Kaloudis
f6ae00e5ad
deps: bump react-native-gesture-handler to v2.31.2 for RN 0.85 compat
2026-05-12 18:22:43 -04:00
Evan Kaloudis
b569659678
config(android): bump Gradle JVM heap to 8GB to fix packaging OOM
2026-05-12 18:22:36 -04:00
Evan Kaloudis
aad69f7922
deps: pin markdown-it to v14.1.1 to clear ReDoS CVE
2026-05-12 18:22:21 -04:00
Evan Kaloudis
24eeb1ddef
deps: pin underscore to v1.13.8 to clear DoS CVE
2026-05-12 18:22:16 -04:00
Evan Kaloudis
5b7c88089b
deps: pin minimatch/picomatch/brace-expansion to clear ReDoS CVEs
2026-05-12 18:22:10 -04:00
Evan Kaloudis
d88e7a2570
deps: bump bn.js to v4.12.3/5.2.3 to clear infinite-loop CVEs
2026-05-12 18:22:04 -04:00
Evan Kaloudis
93acff5338
deps: bump protobufjs to v7.5.8 to clear runtime CVEs
2026-05-12 18:21:58 -04:00
Evan Kaloudis
d954d9667e
deps: pin pbkdf2 to 3.1.5 to clear CVE
2026-05-12 18:21:54 -04:00
Evan Kaloudis
3a63be2477
deps: upgrade eslint to v9.39.4 and bump plugins
2026-05-12 18:21:49 -04:00
Evan Kaloudis
5613ec2b7f
deps: upgrade to React Native v0.85.3
2026-05-12 18:21:26 -04:00
Evan Kaloudis
10cc63b7b2
fix: show/hide RGS, Esplora, VSS, Scorer Save/Reset buttons based on saved value
2026-05-12 11:04:24 -04:00
Evan Kaloudis
1bf99dec97
ui: Set explicit animation duration for transitions
2026-05-12 00:29:55 -04:00
Evan Kaloudis
e7fa65b99c
docs: require proof-of-work evidence from first-time contributors
2026-05-12 00:11:54 -04:00
Evan Kaloudis
fa4eaa9eda
fix: use ldkNetwork field name when persisting LDK node network
2026-05-11 14:56:28 -04:00
Evan Kaloudis
e3c4e0b2c9
validation: custom server URL for Pathfinding Scorer setting
2026-05-11 11:47:05 -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
ed1bec9e8a
validation: custom server URLs for RGS, Esplora, and VSS settings
2026-05-09 15:11: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
89eb67b678
config: new default RGS server: rgs.zeusln.com
2026-05-06 10:32:33 -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