704 Commits
Author SHA1 Message Date
Evan Kaloudis 4f36cad55c fix(LNC): route register callbacks through events to avoid new-arch crash 2026-07-27 10:54:33 -04:00
Evan Kaloudis d208abf758 Version bump: v13.1.4-alpha 2026-07-26 09:31:42 -04:00
Evan Kaloudis 8b9f18dc9f fix: pin react to 19.2.3 for RN 0.85.3 renderer compatibility 2026-07-24 18:16:46 -04:00
Evan Kaloudis aec7b5b2b6 deps: iOS: update Podfile.lock 2026-07-22 10:22:56 -04:00
Evan Kaloudis 89447a25c2 feat: Developer Tools: add updateChannelPolicy with create_missing_edge
Adds an updateChannelPolicy command to the LND Developer Tools,
mirroring lncli updatechanpolicy: base_fee_msat, fee_rate_ppm,
time_lock_delta, and min/max_htlc_msat inputs, a create_missing_edge
toggle, and a global or per-channel target picker.

Backed by a raw PolicyUpdateRequest passthrough on lnd (REST),
embedded-lnd (new lndmobile binding + iOS dispatch table entry), and
lightning-node-connect, kept separate from the production setFees
flow so units and inbound-fee handling there are untouched.
2026-07-13 11:39:14 -04:00
Evan Kaloudis 3783213a8d ios: enable -fcxx-modules so framework headers can @import Foundation in C++ context 2026-07-12 14:46:09 -04:00
Evan Kaloudis e288653ee8 ios: drop SendPaymentSync dispatch entry (removed in lnd v0.21) 2026-07-12 14:46:09 -04:00
Evan Kaloudis c5fd094fbf Version bump: v13.1.3-alpha 2026-07-02 10:20:49 -04:00
Evan Kaloudis 542d5f84f0 Version bump: v13.1.2-alpha 2026-06-26 11:08:43 -04:00
Evan KaloudisandGitHub 5a7422a4bb Merge pull request #4186 from kaloudis/tor-fix
fix(tor): honor certVerification for LND/CLN REST over Tor (#4178)
2026-06-20 12:56:20 -04:00
Evan Kaloudis 2f7b74795a ci: reset stale CocoaPods trunk repo on Xcode Cloud workers 2026-06-20 12:26:06 -04:00
Evan Kaloudis 9de1742f6e fix(tor): trust invalid certs on LND/CLN REST over Tor
Resolves #4178. Before v13.1.0 the Tor path always trusted self-signed
  certificates because the old react-native-tor library defaulted
  trustSSL=true. react-native-nitro-tor 0.5.3 had no such knob — TLS was
  strict, so users connecting to their own LND/CLN node over a hidden
  service (the default LND REST + self-signed cert setup) regressed on
  upgrade.

  This PR plumbs a trust_invalid_certs field through doTorRequest and
  hardcodes it to true on the Tor branch in backends/LND.ts and
  backends/CLNRest.ts. The certVerification setting is intentionally
  ignored over Tor: the .onion address authenticates the endpoint at the
  Tor protocol layer, and the upstream daemon's self-signed cert can
  never match an .onion hostname, so TLS validation here is a category
  error. The wallet config UI already hides the certVerification toggle
  when Tor is enabled, so this matches the user-visible model.

  The other doTorRequest callers (utils/handleAnything.ts,
  stores/SettingsStore.ts, components/LayerBalances/LightningSwipeableRow.tsx)
  keep the strict default — they talk to public third-party services
  (lnurl resolution, Olympus, Zeus servers), not user-owned nodes.

  Schema/Rust support landed upstream in:
  - niteshbalusu11/tor-rust-sdk#4
  - niteshbalusu11/react-native-nitro-tor#10

  Picks up the matching react-native-nitro-tor 0.6.0 release.
2026-06-20 10:46:07 -04:00
Evan Kaloudis e1853c6e58 Version bump: v13.1.1-alpha 2026-06-17 17:06:36 -04:00
Evan Kaloudis cad5f03a14 deps: iOS: update Podfile.lock 2026-06-16 13:28:22 -04:00
Evan Kaloudis 3d3751f636 feat: configurable payment retry timeout for ldk-node 2026-06-15 16:35:04 -04:00
Evan Kaloudis 810253c5f6 enhancement: LDK Node: expose bolt11 memos + invoice strings 2026-06-06 15:57:49 -04:00
Evan Kaloudis 96a1885e4d fix(ios): block on NWC Live Activity cleanup at app termination 2026-06-06 02:46:52 -04:00
Evan Kaloudis fab31e2b1a cleanup(ios): drop redundant iOS 16.2 availability guards in NWC intents 2026-06-06 01:13:52 -04:00
Evan Kaloudis cf93990a5f fix(ios): NWC Dynamic Island lifecycle when host app is dismissed 2026-06-06 01:13:32 -04:00
Evan Kaloudis 6154db80d0 fix(ios): keep NWC Live Activity on playing track during in-app pick 2026-06-05 14:33:54 -04:00
Evan Kaloudis cda87392c8 fix(ios): persist NWC ambient track pick made during active session 2026-06-05 14:15:43 -04:00
Evan Kaloudis 47e218b889 fix(ios): restore last-selected NWC ambient track on launch 2026-06-05 14:09:20 -04:00
Evan KaloudisandGitHub 04941b8f72 Merge pull request #4067 from ZeusLN/nwc-ios-background-service
[feat] iOS: support persistent NWC connections in background
2026-06-05 12:49:08 -04:00
ajaysehwalandEvan Kaloudis c047ae3432 fix(ios): align NWC island timer and stop keep-alive on foreground return 2026-06-04 10:52:43 -04:00
ajaysehwalandEvan Kaloudis 65a9dcbe5a fix(ios): avoid blocking launch cleanup and unify NWC ambient track names 2026-06-04 10:52:43 -04:00
ajaysehwalandEvan Kaloudis be5683712b fix(ios): refresh NWC Dynamic Island UI from Live Activity intents 2026-06-04 10:52:43 -04:00
ajaysehwalandEvan Kaloudis a16e987abd fix(ios): remove NWC Live Activity widgetURL to avoid deep link parse error 2026-06-04 10:52:43 -04:00
ajaysehwalandEvan Kaloudis af60a4be72 cleanup: remove unused and unnecessary code 2026-06-04 10:52:43 -04:00
ajaysehwalandEvan Kaloudis b142cbe98c fix: remove Dynamic Island activity when app is dismissed 2026-06-04 10:52:43 -04:00
ajaysehwalandEvan Kaloudis ef680ebbab feat(ios): wire NWC background audio to Dynamic Island and widget controls 2026-06-04 10:52:42 -04:00
ajaysehwalandEvan Kaloudis d1a56a1309 feat(ios): add NWCActivityManager to start and update Live Activities 2026-06-04 10:52:42 -04:00
ajaysehwalandEvan Kaloudis 72779a58dd feat(ios): add NWCWidget Live Activity extension for Dynamic Island 2026-06-04 10:52:42 -04:00
Evan Kaloudis b51b4c0f4a chore(ios): remove Soft Pulse from NWC ambient tracks 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
ajaysehwalandEvan Kaloudis 5cbc86765a feat(nwc): add iOS background audio track picker in settings 2026-06-04 10:52:41 -04:00
ajaysehwalandEvan Kaloudis b53a89a0e3 feat(ios): add ambient tracks to NWC background audio keep-alive 2026-06-04 10:52:41 -04:00
ajaysehwalandEvan Kaloudis e1cbd12b04 fix(ios): NWCAudioKeepAlive statusTimer lifecycle and races 2026-06-04 10:52:38 -04:00
ajaysehwalandEvan Kaloudis 7853a04b68 feat(ios): add audio keep-alive utilities 2026-06-04 10:52:37 -04:00
ajaysehwalandEvan Kaloudis 466559b22e fix: remove unnecessary iOS background task manager 2026-06-04 10:52:37 -04:00
ajaysehwalandEvan Kaloudis dd3350b5a0 feat(ios): add background audio service for NWC 2026-06-04 10:52:34 -04:00
Evan KaloudisandKhushal cde80ddfd8 refactor: replace direct HTTP melt bypass with CDK-native meltProofs 2026-06-01 06:06:31 +05:30
Evan KaloudisandKhushal 754f7d4d11 fix: multi-mint MPP payments with direct mint API for melt execution 2026-06-01 06:06:31 +05:30
Khushal a73eef20f9 fix: align iOS melt option parsing with Android 2026-06-01 06:06:31 +05:30
Khushal 1ff5175064 fix: remove single-mint auto-transfer fallback on insufficient balance 2026-06-01 06:06:31 +05:30
Khushal e3fa6fe8bc fix: remove duplicate transfer code in Android and iOS bridges 2026-06-01 06:06:31 +05:30
Khushal 83ac9c0db3 feat: multimint sends using cdk 2026-06-01 06:06:31 +05:30
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 d774f770d5 Version bump: v13.1.0-alpha 2026-05-21 10:01:53 -04:00
Evan Kaloudis fe3aa1679e Version bump: v13.0.2-alpha 2026-05-13 20:30:49 -04:00