v13.0.2 Highlights:
- New default RGS (Rapid Gossip Sync) server
We rolled out our own RGS server at rgs.zeusln.com that provides graph updates every 15 minutes instead of every three hours. This should cut down on payment errors caused by stale fees and provide higher payment success rates for LDK users.
- Improved read from clipboard behavior
- Improved NFC support
- UI improvements
- Bug fixes
What's Changed
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in #4004
- chore(deps): bump @xmldom/xmldom from 0.8.12 to 0.8.13 by @dependabot[bot] in #4010
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in #4008
- chore(deps): bump uuid from 9.0.1 to 14.0.0 by @dependabot[bot] in #4011
- fix: prevent embedded LND crash on app restart with Bolt default by @ajaysehwal in #4013
- fix: pass signet network to bolt11 decoder in LDK backend by @kaloudis in #4018
- refactor: show Olympus restore option only when SQLite is selected by @shubhamkmr04 in #4017
- refactor: improve UTXOPicker sheet UX by @ajaysehwal in #3949
- chore(android): update notification icon from LND to flat Z by @shubhamkmr04 in #4028
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in #4033
- fix(ldk): read r_hash from lookupInvoice request object by @ajaysehwal in #4032
- fix: show Try Again button for all backends on payment error by @kaloudis in #4038
- fix: stealth mode deactivation: sync native state w/ JS settings by @kaloudis in #4041
- fix: token import: add mint not working when enabling Cashu for first time by @kaloudis in #4040
- fix: prevent restore stall when LndmobileStopDaemon never calls back by @kaloudis in #4035
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in #4044
- refactor: show display names for Esplora servers in dropdown by @shubhamkmr04 in #4009
- fix(on-chain): update note button text after saving transaction note by @ajaysehwal in #4043
- fix: Show share icon on all QR tabs in CollapsedQR by @kaloudis in #4045
- refactor: centralize NFC scanning into NFCUtils by @myxmaster in #3941
- refactor(Swaps): Claim transaction model by @shubhamkmr04 in #3980
- deps: remove unused dependency react-native-v8 by @myxmaster in #3999
- fix: avoid redundant getNodeInfo() call on app start by @myxmaster in #3849
- NostrContacts: fix layout and multiple bugs by @myxmaster in #3774
- fix: Zeus-to-Zeus NFC scan (update react-native-hce + empty NDEF guard) by @myxmaster in #3942
- fix: prevent false offline detection on Android by @kaloudis in #4057
- fix: show delete button for offline spent cashu tokens by @kaloudis in #4047
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in #4058
- refactor: Speed up ecash wallet startup, fetch mint info in background by @kaloudis in #4048
- fix: deep link handling on cold start by @kaloudis in #4037
- fix(ui): add spacing between pending balance and fiat value in BalancePane by @ajaysehwal in #4059
- fix: CDK initialization for remote node Cashu token redemption by @kaloudis in #4039
- fix: verify reachability with fallback URLs before marking offline by @kaloudis in #4060
- refactor: some more negative positioning/margin hacks by @myxmaster in #3783
- enhancement: clipboard: re-read on foreground return, always show paste action by @kaloudis in #4049
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in #4066
- fix: handle LSP non-JSON responses and clear stale error state on invoice creation by @kaloudis in #4020
- chore(deps): bump fast-uri from 3.1.0 to 3.1.2 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in #4069
- chore(deps): bump @babel/plugin-transform-modules-systemjs from 7.25.9 to 7.29.4 by @dependabot[bot] in #4071
- chore(deps): bump @babel/plugin-transform-modules-systemjs from 7.23.9 to 7.29.4 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in #4070
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in #4073
- fix(ui): use icon-only collapsed QR actions for node info URIs by @ajaysehwal in #4074
- fix: Onboarding: prevent swipe-back from clobbering an existing wallet by @kaloudis in #4068
- fix: CashuStore: don't auto-delete Lightning address when wiping Cashu data by @kaloudis in #4072
- config(connectivity): use platform-native reachability probes instead of Cloudflare by @kaloudis in #4080
- docs: require proof-of-work evidence from first-time contributors by @kaloudis in #4083
- test: add unit tests for ClaimTransaction model by @shubhamkmr04 in #4061
- ui: Set explicit animation duration for transitions by @kaloudis in #4050
- chore(deps-dev): bump protobufjs-cli from 1.1.1 to 1.2.1 by @dependabot[bot] in #4087
- chore(deps): bump @protobufjs/utf8 from 1.1.0 to 1.1.1 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in #4088
- config: new default RGS server: rgs.zeusln.com by @kaloudis in #4062
- chore(deps): bump @protobufjs/utf8 from 1.1.0 to 1.1.1 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in #4090
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in #4091
- refactor/deps: extract SigningUtils and replace elliptic by @myxmaster in #4063
- [Transifex] Updates for project ZEUS by @transifex-integration[bot] in #4093
- deps: upgrade to React Native v0.85.3 by @kaloudis in #4089
- chore(deps): bump @getalby/sdk from 5.1.2 to 8.0.1 by @ajaysehwal in #4075
Full Changelog: v13.0.1...v13.0.2-rc1
Verifying the Release
In order to verify the release, you'll need to have gpg or gpg2 installed on your system. Once you've obtained a copy (and hopefully verified that as well), you'll first need to import the keys that have signed this release if you haven't done so already:
gpg --keyserver hkps://keys.openpgp.org --recv-keys 96C225207F2137E278C31CF7AAC48DE8AB8DEE84
Once you have his PGP key you can verify the release (assuming manifest-v13.0.2-rc1.txt and manifest-v13.0.2-rc1.txt.sig are in the current directory) with:
gpg --verify manifest-v13.0.2-rc1.txt.sig manifest-v13.0.2-rc1.txt
You should see the following if the verification was successful:
gpg: Signature made Fri May 15 11:35:12 2026 EDT
gpg: using RSA key 96C225207F2137E278C31CF7AAC48DE8AB8DEE84
gpg: issuer "zeusln@tutanota.com"
gpg: Good signature from "Zeus LN <zeusln@tutanota.com>"
gpg: aka "ZEUS Support <support@zeusln.com>"
That will verify the signature on the main manifest page which ensures integrity and authenticity of the binaries you've downloaded locally. Next, depending on your operating system you should then re-calculate the sha256 sum of the binary, and compare that with the following hashes:
cat manifest-v13.0.2-rc1.txt
One can use the shasum -a 256 <file name here> tool in order to re-compute the sha256 hash of the target binary for your operating system. The produced hash should be compared with the hashes listed above and they should match exactly.
Android fingerprint
Users verifying the release on an Android device can check against the key fingerprint below using AppVerifier. This fingerprint can also be found on our website here.
SHA1: 32:06:3C:97:96:38:0D:99:EE:4A:CB:B8:1E:2A:6F:27:FD:66:8E:C1
SHA256: 2A:F8:E2:0A:C9:44:57:67:CB:D4:4E:D8:4D:BB:FC:33:C6:C9:82:48:89:7C:4F:84:3C:42:C2:76:5C:4A:D3:BA
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 2048-bit RSA key
Version: 3
External links
Android
arm64-v8a APK
Universal APK
Manifest
Manifest Signature