Original release notes
v13.2.3 Highlights
- Embedded LND v0.21.4
- LDK Node v0.7.0-zeus-rl-0.2.7 (rust-lightning v0.2.7 security fixes)
- Further security hardening measures
- Miscellaneous bug fixes
- Miscellaneous UI improvements never transferred correctly through it. Single-device and Android users are not affected.
What's Changed
- build: make Xcode Cloud post-clone survive Intel runners by @kaloudis in https://github.com/ZeusLN/zeus/pull/4677
- Verify LSP wrapped invoices against the invoice they wrap by @kaloudis in https://github.com/ZeusLN/zeus/pull/4673
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4679
- locales: fix 17 broken localeString references, add en.json coverage test by @kaloudis in https://github.com/ZeusLN/zeus/pull/4674
- fix(ui): swap the GIF loading indicator for the Lottie loader by @kaloudis in https://github.com/ZeusLN/zeus/pull/4678
- fix(channels): require a host when connecting a peer by @kaloudis in https://github.com/ZeusLN/zeus/pull/4644
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4681
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4682
- tests: scan all literal keys in localeString calls by @kaloudis in https://github.com/ZeusLN/zeus/pull/4680
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4683
- tests: surface coverage summary in CI logs and PR comments by @kaloudis in https://github.com/ZeusLN/zeus/pull/4676
- fix(security): bind LNURL-auth callback host to signing domain by @kaloudis in https://github.com/ZeusLN/zeus/pull/4576
- build(ios): refresh Podfile.lock for react-native-get-random-values 2.0.0 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4691
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4690
- tests: cover StealthModeUtils, which had none by @kunalKumar-13 in https://github.com/ZeusLN/zeus/pull/4685
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4692
- chore(deps): bump assert from 1.5.0 to 2.1.0 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4607
- chore(deps): bump react-native-reanimated to 4.7.0 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4689
- fix: LSP and LSPS1 reset button visibility and Olympus detection by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4664
- fix(lsps1): show empty state when no orders match the current node by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4704
- fix(recovery): guard clearLegacyLocations behind __DEV__ by @kunalKumar-13 in https://github.com/ZeusLN/zeus/pull/4694
- stores: no node calls until a wallet is picked by @TheSeydiCharyyev in https://github.com/ZeusLN/zeus/pull/4450
- fix: gate simple taproot reset on backend support by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4705
- fix: keep preset amounts when fiat has no rate by @TheSeydiCharyyev in https://github.com/ZeusLN/zeus/pull/4651
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4722
- fix(lsps): arm custom-message timeout per-request, not per-subscription by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4702
- fix(nwc): point empty NWC budget at Cashu settings when Lightning balance is zero by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4662
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4732
- chore(deps): bump metro to 0.84.6 to drop image-size by @kaloudis in https://github.com/ZeusLN/zeus/pull/4734
- views: drop the latch before taking the fetch lock by @TheSeydiCharyyev in https://github.com/ZeusLN/zeus/pull/4726
- build: stop tracking LDK Node jniLibs by @kaloudis in https://github.com/ZeusLN/zeus/pull/4737
- Balance view: stop double counting unconfirmed on-chain funds by @kaloudis in https://github.com/ZeusLN/zeus/pull/4515
- utils: stop accepting mainnet bech32 addresses on testnet by @kaloudis in https://github.com/ZeusLN/zeus/pull/4721
- utils: accept uppercase Lightning Address domains by @kaloudis in https://github.com/ZeusLN/zeus/pull/4731
- remove SATSCARD bounty by @kaloudis in https://github.com/ZeusLN/zeus/pull/4767
- docs: ask first-time contributors to disclose AI assistance by @kaloudis in https://github.com/ZeusLN/zeus/pull/4772
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4773
- utils: share one LUD-16 lnurlp URL builder by @kaloudis in https://github.com/ZeusLN/zeus/pull/4762
- fix(nwc): don't crash NWC settings when settings have no ecash key by @kaloudis in https://github.com/ZeusLN/zeus/pull/4763
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4777
- nostr: lowercase NIP-05 identifiers before lookup by @kaloudis in https://github.com/ZeusLN/zeus/pull/4761
- SweepStore: use regtest and testnet params on regtest and signet by @kaloudis in https://github.com/ZeusLN/zeus/pull/4758
- fix(balance): count a force close with an unconfirmed sweep once by @kunalKumar-13 in https://github.com/ZeusLN/zeus/pull/4775
- chore(deps): bump @nostr-dev-kit/ndk to 3.0.3 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4701
- AddressUtils: validate destinations against the node's network in one place by @kaloudis in https://github.com/ZeusLN/zeus/pull/4759
- handleAnything: drop wrong-network addresses from unified URIs by @kaloudis in https://github.com/ZeusLN/zeus/pull/4760
- fix: harden the BIP 353 lookup (skip .onion, encode the query name) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4729
- fix(settings): don't crash when a stored blob is missing a settings group by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4788
- fix: avoid spurious node refetch after unlocking by @myxmaster in https://github.com/ZeusLN/zeus/pull/4423
- LnurlChannel: use the themed Switch component by @kaloudis in https://github.com/ZeusLN/zeus/pull/4790
- [feat] chore(deps): bump react-native to 0.87.1 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4566
- build(deps): bump brace-expansion from 1.1.16 to 1.1.21 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4795
- chore(deps): bump moment from 2.30.1 to 2.31.0 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4794
- fix: pay BIP 353 offers from records with multiple params by @kaloudis in https://github.com/ZeusLN/zeus/pull/4658
- chore(deps): bump brace-expansion and markdown-it to patched versions by @kaloudis in https://github.com/ZeusLN/zeus/pull/4798
- chore(proto): regenerate bindings with protobufjs 8.8.0 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4799
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4801
- chore(deps): bump minor and patch dependencies from #4796 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4800
- Avoid keyboard-inserted spaces in URL and host inputs by @myxmaster in https://github.com/ZeusLN/zeus/pull/4793
- chore(deps): bump react-native-nitro-tor from 0.6.0 to 0.6.1 in the minor-and-patch group across 1 directory by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4805
- chore(ios): update Podfile.lock for react-native-nitro-tor 0.6.1 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4808
- Handle LightningAddressStore promise rejections by @kaloudis in https://github.com/ZeusLN/zeus/pull/4485
- fix(bolt12): show the actual payment outcome after LDK direct pay by @kaloudis in https://github.com/ZeusLN/zeus/pull/4307
- chore(deps): bump js-yaml from 3.14.2 to 3.15.0 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4206
- deps: patch ws, js-yaml, and markdown-it security alerts by @kaloudis in https://github.com/ZeusLN/zeus/pull/4214
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4219
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4220
- docs: add Claude Code skill library under .claude/skills by @kaloudis in https://github.com/ZeusLN/zeus/pull/4209
- fix: poll status for free LSPS1/LSPS7 orders by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4204
- fix: display units for invoice expiry and CLTV expiry by @kaloudis in https://github.com/ZeusLN/zeus/pull/4225
- SwipeButton: lock knob in place after successful swipe by @kaloudis in https://github.com/ZeusLN/zeus/pull/4224
- fix: use TextInput suffix for fee limit percent fields by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4228
- backends: fix amountless invoice creation for LDK Node by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4232
- chore(deps): bump protobufjs from 7.6.3 to 7.6.5 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4235
- chore(deps): bump brace-expansion from 1.1.11 to 1.1.16 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4234
- chore(deps): bump brace-expansion from 5.0.6 to 5.0.7 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4236
- [feat] LND v0.21-beta by @kaloudis in https://github.com/ZeusLN/zeus/pull/4177
- Receive: surface Flow LSP proposal rejection as dismissable warning by @kaloudis in https://github.com/ZeusLN/zeus/pull/4233
- chore(deps): bump shell-quote from 1.8.4 to 1.10.0 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4237
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4238
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4240
- fix: deep links handled twice with 'Select wallet on start-up' by @kaloudis in https://github.com/ZeusLN/zeus/pull/4226
- stores: prevent stale closeChannel error from wiping channel list by @kaloudis in https://github.com/ZeusLN/zeus/pull/4230
- chore(deps): bump fast-uri from 3.1.2 to 3.1.4 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4241
- chore(deps): bump svgo from 3.3.3 to 3.3.4 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4242
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4243
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4244
- ci: add Dependabot config for npm and GitHub Actions version updates by @kaloudis in https://github.com/ZeusLN/zeus/pull/4215
- chore(deps): bump @babel/preset-env from 7.22.15 to 7.29.7 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4256
- chore(deps): bump mobx from 5.15.3 to 5.15.7 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4253
- ci: bump actions/setup-node from 6 to 7 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4245
- ci: bump actions/checkout from 6 to 7 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4246
- fix: prevent Security settings UI flash on open by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4239
- chore(deps): bump events from 1.1.1 to 3.3.0 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4248
- chore(deps): bump concurrently from 9.1.2 to 10.0.3 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4251
- chore(deps): bump protobufjs-cli from 1.3.3 to 2.0.0 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4252
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4259
- chore(deps): bump 47 minor and patch dependencies (slimmed #4247) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4260
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4263
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4264
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4265
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4266
- chore(deps): bump json from 2.19.2 to 2.19.9 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4267
- chore(deps): bump valibot from 1.2.0 to 1.4.2 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4268
- chore(deps): migrate lnc-rn from deprecated tslint to eslint v9 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4271
- chore(deps): clear Dependabot alerts on transitive dependencies by @kaloudis in https://github.com/ZeusLN/zeus/pull/4274
- chore(deps): bump protobufjs to v8 + protobufjs-cli 2.5.1, regenerate bindings by @kaloudis in https://github.com/ZeusLN/zeus/pull/4262
- build: fix vendored lnc-rn bob build + add mocha test suite by @kaloudis in https://github.com/ZeusLN/zeus/pull/4275
- LDK: Add support for 24 word seed phrases by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4212
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4282
- [feat] fix(LNC): route register callbacks through events to avoid new-arch crash by @kaloudis in https://github.com/ZeusLN/zeus/pull/4205
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4283
- build: run prettier on generated proto types after gen-proto by @kaloudis in https://github.com/ZeusLN/zeus/pull/4284
- deps: fix shell-quote DoS, clean up minimatch pins by @kaloudis in https://github.com/ZeusLN/zeus/pull/4281
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4290

