Commit Graph
100 Commits
Author SHA1 Message Date
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