ZEUS
app.zeusln.zeus
ZEUS zeus@zeusln.com Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Sep 23, 2026 13.2.2<img width="1200" height="670" alt="ZEUS v13.2.2" src="https://github.com/user-attachments/assets/8923813a-db5e-4984-a78d-7586e075f2f8" /> > [!WARNING] > **iOS users running ZEUS on more than one device are advised to read the warning below!** ## v13.2.2 Highlights: - Embedded LND v0.21.3-beta - Swaps: SATS Routing (new default) and Coinos added as providers - iOS: automatic cleanup of stale iCloud Keychain wallet data (**see note below**)
More…
- Nostr Wallet Connect: view connection secrets after creation, stricter connection string validation - Cashu: P2PK locked token fixes - LND: imported account receive fixes - Seed recovery: catch typos before restoring - Channel migration export when the node won't start - Further security hardening measures - Miscellaneous bug fixes - Miscellaneous UI improvements > [!WARNING] > ### iOS users running ZEUS on more than one device > > Due to a bug in a third-party dependency, older versions of ZEUS unintentionally stored wallet data (including seeds and connection credentials) in the iCloud-synced keychain rather than in device-only storage. iCloud Keychain is end-to-end encrypted: the data was only readable by your own trusted devices, not by Apple or anyone else, and we have no indication that any user data was exposed. It did, however, have unintended side effects, such as stale or deleted wallet data reappearing on new or restored devices signed into the same Apple ID. It also ran against our principle that seeds should never leave your device. This release moves that data into device-local storage and then **automatically and permanently deletes the iCloud-synced copies**. No prompt is shown. > > If iCloud Keychain is enabled, that deletion propagates to every device signed into the same Apple ID. The first device you open on v13.2.2 keeps a local copy of everything and then removes the iCloud copies. **Any other device that has not yet been opened on v13.2.2 will lose its saved wallet configurations**, because older versions kept that data only in the synced keychain and had no separate on-device copy. This applies whether that device is still on an older version or has only auto-updated in the background. Because whichever device opens first performs the cleanup, no update order avoids this. Devices with iCloud Keychain turned off are not affected. > > **Before updating, on each device:** > - Make sure you have your seed phrase backed up for every embedded wallet (and your Cashu seed, if you use ecash) > - Export your wallet configurations via `Menu` > `Tools` > `Export/Import Wallet Configurations` > > **If a device loses its wallets:** your funds are not affected. Restore from your seed phrase, or import a wallet configuration export. The first device you opened on v13.2.2 still holds all of the data and can produce that export. > > Going forward, ZEUS wallet data will no longer appear automatically on new devices signed into your Apple ID. That behavior was never an intended feature, and embedded node wallets never transferred correctly through it. Single-device and Android users are not affected. ## What's Changed * 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 * fix(CLN): include unpaid invoices in Activity by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4291 * fix: show the correct seed when backing up an inactive wallet by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4280 * Lockscreen: prevent duress wipe in security management flows by @kaloudis in https://github.com/ZeusLN/zeus/pull/4293 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4295 * views: WalletConfiguration: lock interface for initialized LDK Node by @kaloudis in https://github.com/ZeusLN/zeus/pull/4296 * chore(deps): bump @react-native-documents/picker from 11.0.3 to 12.0.2 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4249 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4299 * fix(nwc): fix lookup_invoice, list_transactions, and backend invoice lookup by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4294 * docs: add SECURITY.md with vulnerability disclosure policy by @kaloudis in https://github.com/ZeusLN/zeus/pull/4310 * fix(CLN/LND): poll lookupInvoice in the Receive payment watcher by @kaloudis in https://github.com/ZeusLN/zeus/pull/4300 * utils: disable REST proxy in embedded LND config by @kaloudis in https://github.com/ZeusLN/zeus/pull/4311 * fix(swaps): always generate an independent swap rescue key by @kaloudis in https://github.com/ZeusLN/zeus/pull/4314 * build: verify sha256 of FFI bindings and harden fetch-libraries.sh by @kaloudis in https://github.com/ZeusLN/zeus/pull/4316 * fix(vss): fail restore loudly when VSS is unreachable instead of building an empty wallet by @kaloudis in https://github.com/ZeusLN/zeus/pull/4292 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4318 * fix(nwc): serialize pay_invoice handling to prevent shared-store races by @kaloudis in https://github.com/ZeusLN/zeus/pull/4303 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4320 * fix: guard against payment double-submission in send path by @kaloudis in https://github.com/ZeusLN/zeus/pull/4301 * fix(nwc): count pending payments against connection spending budget by @kaloudis in https://github.com/ZeusLN/zeus/pull/4305 * Receive: surface real LSP Flow errors, don't fall back to unwrapped invoice by @kaloudis in https://github.com/ZeusLN/zeus/pull/4319 * fix(donations): verify LNURL invoice before silent donation payment by @kaloudis in https://github.com/ZeusLN/zeus/pull/4322 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4330 * fix(receive): use plain decimal amounts in BIP21 URIs by @kaloudis in https://github.com/ZeusLN/zeus/pull/4324 * fix(swaps): enforce BIP39 checksum on rescue key restore by @kaloudis in https://github.com/ZeusLN/zeus/pull/4321 * chore(deps): bump socket.io-parser from 4.2.6 to 4.2.7 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4333 * chore(deps): bump fast-uri from 3.1.4 to 3.1.5 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4332 * fix(nwc): debit budget on settled payments missing from the payments list by @kaloudis in https://github.com/ZeusLN/zeus/pull/4334 * fix(nwc): await signature so sign_message returns the right one by @kaloudis in https://github.com/ZeusLN/zeus/pull/4308 * fix: PeerItem: render stats with KeyValue to avoid Text crash by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4315 * fix(security): fully wipe wallet data on duress and lockout by @kaloudis in https://github.com/ZeusLN/zeus/pull/4327 * ui: LnurlPay: start amount empty instead of min sendable by @kaloudis in https://github.com/ZeusLN/zeus/pull/4337 * fix(lnc): pin Metro to app react-native over nested zeus_modules copy by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4339 * ui: Themes: distinguish placeholders from input text by @kaloudis in https://github.com/ZeusLN/zeus/pull/4338 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4342 * fix(nwc): rotate and persist client secret on relay change by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4341 * fix(nwc): include routing and melt fees in connection budget by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4340 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4346 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4348 * views: Lightning Address: push device token when notifications enabled by @kaloudis in https://github.com/ZeusLN/zeus/pull/4349 * fix: stop logging sensitive payment and credential material by @kaloudis in https://github.com/ZeusLN/zeus/pull/4336 * chore(deps): bump js-yaml from 3.15.0 to 3.15.1 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4357 * chore(deps): bump nanoid from 3.3.11 to 3.3.18 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4359 * fix(nwc): safe pay_invoice activity upsert and reconcile persistence by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4343 * chore(deps): bump js-yaml and brace-expansion to patched versions by @kaloudis in https://github.com/ZeusLN/zeus/pull/4386 * fix: never touch the network during a clipboard probe by @kaloudis in https://github.com/ZeusLN/zeus/pull/4371 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4391 * fix(nwc): enforce connection expiry on all subscribed methods by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4360 * fix: migrate CLN payments from deprecated pay/keysend to xpay/xkeysend by @kaloudis in https://github.com/ZeusLN/zeus/pull/4390 * fix(nwc): scope list_transactions and lookup_invoice to connection activity by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4392 * fix: Contacts: clear stale prefillContact on every AddContact exit by @kaloudis in https://github.com/ZeusLN/zeus/pull/4405 * ui: disable pay on zero balance, grey out disabled button icons by @kaloudis in https://github.com/ZeusLN/zeus/pull/4404 * Embedded LND: v0.21.2-beta-zeus by @kaloudis in https://github.com/ZeusLN/zeus/pull/4401 * fix: release fetchLock on every fetchData exit (stale balance until reconnect) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4398 * Block payment of expired lightning invoices by @kaloudis in https://github.com/ZeusLN/zeus/pull/4368 * fix: enforce DNSSEC validation on BIP 353 BOLT 12 address resolution by @kaloudis in https://github.com/ZeusLN/zeus/pull/4361 * ui: NeutrinoPeers: move loading indicator into header by @kaloudis in https://github.com/ZeusLN/zeus/pull/4408 * fix(nwc): rate-limit make_invoice requests per connection by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4393 * config: new default LSP hosts: zeuslsp.com by @kaloudis in https://github.com/ZeusLN/zeus/pull/4356 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4412 * Swaps: retire ZEUS swap server, default to Boltz, fetch rates only in Swaps view by @kaloudis in https://github.com/ZeusLN/zeus/pull/4399 * fix(ldk): real UTXO confirmations in coin control, anchor reserve no longer shown as pending by @kaloudis in https://github.com/ZeusLN/zeus/pull/4395 * deps: Bump Cashu Dev Kit to 0.17.3: fix ecash operations against cdk-mintd 0.17 mints (Minibits) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4397 * stores: clear stale ZEUS Pay auth cache on node switch by @kaloudis in https://github.com/ZeusLN/zeus/pull/4415 * fix(security): purge orphaned key material on wallet deletion and wipe by @kaloudis in https://github.com/ZeusLN/zeus/pull/4328 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4425 * LSPS1/LSPS7 order screens: fix cleared amount fields re-rendering as 0 and doubled background on gradient themes by @kaloudis in https://github.com/ZeusLN/zeus/pull/4396 * fix(nwc): keep sign_message off full-access by default by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4411 * Privacy: configurable mempool instance by @kaloudis in https://github.com/ZeusLN/zeus/pull/4227 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4428 * LSPS1: refetch service info on focus after stacked instance wipes store by @kaloudis in https://github.com/ZeusLN/zeus/pull/4427 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4429 * chore: bump CDK to 0.17.4; drop npubcash quote-key marker workaround by @kaloudis in https://github.com/ZeusLN/zeus/pull/4424 * fix(lnc): route payment results through handlePayment on every path by @kaloudis in https://github.com/ZeusLN/zeus/pull/4331 * fix: show errors on Zeus Pay Plus screen by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4430 * Cashu: probe multi-mint melt quotes only until capacity covers the payment by @kaloudis in https://github.com/ZeusLN/zeus/pull/4369 * fix: payment timeout races on LND REST, CLNRest, LndHub, and Tor by @kaloudis in https://github.com/ZeusLN/zeus/pull/4306 * views: ZeusPayPlus: route settings gear to NWC address settings by @kaloudis in https://github.com/ZeusLN/zeus/pull/4432 * ZEUS Pay: retire Zaplocker onboarding by @kaloudis in https://github.com/ZeusLN/zeus/pull/4419 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4438 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4439 * components: prevent crash rendering oversized QR payloads by @kaloudis in https://github.com/ZeusLN/zeus/pull/4441 * fix: don't contact an untrusted token's mint on view by @kaloudis in https://github.com/ZeusLN/zeus/pull/4367 * Move pull-to-refresh indicator out of the balances list by @kaloudis in https://github.com/ZeusLN/zeus/pull/4437 * ui: KeyValue: add copy icon and make tap copy values by @kaloudis in https://github.com/ZeusLN/zeus/pull/4406 * ui: Sweepremoteclosed: fix fee fetch, loading and button states by @kaloudis in https://github.com/ZeusLN/zeus/pull/4414 * fix(lnurl): bind paid invoice to shown metadata, amount, and safe callback by @kaloudis in https://github.com/ZeusLN/zeus/pull/4374 * ios: LncMobile: harden StreamingCallback against nil results by @kaloudis in https://github.com/ZeusLN/zeus/pull/4448 * Activity: fix crash toggling filters while a date filter is set by @kaloudis in https://github.com/ZeusLN/zeus/pull/4447 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4452 * views: Bolt12Address: copy + QR with Address and Offer tabs by @kaloudis in https://github.com/ZeusLN/zeus/pull/4445 * Warn before adding a cleartext HTTP Cashu mint by @kaloudis in https://github.com/ZeusLN/zeus/pull/4375 * Currency Converter: fix keyboard dismissing after every keystroke by @kaloudis in https://github.com/ZeusLN/zeus/pull/4446 * fix(swaps): verify reverse-swap invoice before it can be paid by @kaloudis in https://github.com/ZeusLN/zeus/pull/4309 * refactor: move Receive payment watchers into backend classes by @kaloudis in https://github.com/ZeusLN/zeus/pull/4312 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4453 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4454 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4467 * fix(nwc): stop returning the invoice as a cashu payment preimage by @kaloudis in https://github.com/ZeusLN/zeus/pull/4463 * views: don't gate LNURL withdraws on wallet balance by @kaloudis in https://github.com/ZeusLN/zeus/pull/4473 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4476 * fix(security): harden Cashu proof db at rest and on delete by @kaloudis in https://github.com/ZeusLN/zeus/pull/4376 * fix(cashu): describe the cashu seed by where it actually came from by @kaloudis in https://github.com/ZeusLN/zeus/pull/4461 * fix(nwc): mask the connection string like every other credential by @kaloudis in https://github.com/ZeusLN/zeus/pull/4464 * fix(swaps): stop overwriting a swap's state with an HTTP status code by @kaloudis in https://github.com/ZeusLN/zeus/pull/4465 * SyncStore: estimate chain tip from node headers when mempool instance is unreachable by @kaloudis in https://github.com/ZeusLN/zeus/pull/4407 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4478 * deps: consolidate nostr stack on nostr-tools 2.23.3 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4313 * fix(backends): anchor the WebSocket scheme rewrite to the scheme by @kaloudis in https://github.com/ZeusLN/zeus/pull/4466 * fix: warn before sending node credentials over cleartext HTTP by @kaloudis in https://github.com/ZeusLN/zeus/pull/4363 * Require re-authentication before revealing wallet seed by @kaloudis in https://github.com/ZeusLN/zeus/pull/4352 * Embedded LND restore: don't wipe seed when backing out of SCB entry by @kaloudis in https://github.com/ZeusLN/zeus/pull/4304 * fix: encrypt node-config exports with AES-256-GCM, drop plaintext variant by @kaloudis in https://github.com/ZeusLN/zeus/pull/4378 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4479 * fix(security): save rescue key via system save dialog, purge legacy plaintext exports by @kaloudis in https://github.com/ZeusLN/zeus/pull/4373 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4484 * components: sync accessibilityState of wallet rows by @TheSeydiCharyyev in https://github.com/ZeusLN/zeus/pull/4433 * fix(nwc): prevent deletion race during in-flight pay_invoice by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4443 * fix(nwc): hold NWC budget for late-settling pays by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4435 * config: default LDK RGS servers to v2 endpoints by @kaloudis in https://github.com/ZeusLN/zeus/pull/4475 * fix: pin reviewed invoice so a swapped payment string can't be paid by @kaloudis in https://github.com/ZeusLN/zeus/pull/4362 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4496 * Clarify hold invoice cancellation errors by @newmattock in https://github.com/ZeusLN/zeus/pull/4085 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4498 * refactor: deduplicate FAILURE_REASON locale-key maps (#4490) by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4499 * components: extract shared swipeable wallet row shell by @TheSeydiCharyyev in https://github.com/ZeusLN/zeus/pull/4501 * Cashu: restore freshest Nostr mint backup, gate on stored timestamp floor by @kaloudis in https://github.com/ZeusLN/zeus/pull/4370 * fix(nwc): guard updateConnection against in-flight handler races by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4500 * backends: don't show read-only badge when LNC connection fails by @kaloudis in https://github.com/ZeusLN/zeus/pull/4509 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4519 * Show status for unconfirmed on-chain transactions by @kaloudis in https://github.com/ZeusLN/zeus/pull/4459 * ldk-node: bump to v0.7.0-zeus-rl-0.2.5 (rust-lightning v0.2.5 security fixes) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4489 * views: NWC: show in-flight wait on delete/regenerate by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4520 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4529 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4530 * fix(nfc): add remaining URI schemes to NDEF_DISCOVERED filter by @kaloudis in https://github.com/ZeusLN/zeus/pull/4517 * lndmobile: make EGS graph reset non-destructive, repair bricked graph DBs by @kaloudis in https://github.com/ZeusLN/zeus/pull/4528 * chore(deps): bump react-native to 0.86.0 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4185 * fix: validate Nostr Wallet Connect URIs before saving config by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4153 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4535 * chore(deps): bump browserslist from 4.23.0 to 4.28.8 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4539 * chore(deps): bump browserslist from 4.28.2 to 4.28.8 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4540 * chore(deps): bump browserslist from 4.24.4 to 4.28.8 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4541 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4543 * chore(deps): bump the minor-and-patch group with 26 updates by @kaloudis in https://github.com/ZeusLN/zeus/pull/4534 * views/Send: tie send max toggle to the UTXO selection by @kaloudis in https://github.com/ZeusLN/zeus/pull/4526 * feat(swaps): add Coinos and SATS Routing providers, retire Eldamar Swaps by @kaloudis in https://github.com/ZeusLN/zeus/pull/4542 * Seed Recovery: catch seed typos client-side (aezeed checksum + word normalization) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4442 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4544 * models: decode percent-encoded memos for display by @kaloudis in https://github.com/ZeusLN/zeus/pull/4504 * chore: replace deprecated InteractionManager with requestIdleCallback by @kaloudis in https://github.com/ZeusLN/zeus/pull/4533 * chore(deps): bump fast-uri from 3.1.5 to 3.1.7 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4550 * chore(deps): bump @xmldom/xmldom from 0.8.13 to 0.8.15 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4551 * chore(deps): bump qs from 6.15.3 to 6.16.0 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4552 * Embedded LND: v0.21.3-beta-zeus by @kaloudis in https://github.com/ZeusLN/zeus/pull/4548 * chore(deps): bump js-lnurl to 0.6.0 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4538 * fix(cashu): hide custom amount field for zero-amount invoices by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4547 * fix(nwc): return RATE_LIMITED instead of UNAUTHORIZED during connection updates by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4537 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4561 * LNURL: surface successActions when LndHub-style backends omit payment hash or preimage by @kaloudis in https://github.com/ZeusLN/zeus/pull/4514 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4564 * locales: fix contradictory incorrect-payment-details error copy by @kaloudis in https://github.com/ZeusLN/zeus/pull/4563 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4568 * feat(nwc): allow viewing connection secret after creation by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4565 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4570 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4571 * chore: add .agents/skills symlink by @kaloudis in https://github.com/ZeusLN/zeus/pull/4582 * fix: report supportsTaproot as false for LDK Node by @kaloudis in https://github.com/ZeusLN/zeus/pull/4584 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4586 * docs: drop AI co-author rule from skill by @kaloudis in https://github.com/ZeusLN/zeus/pull/4581 * fix(security): prevent iOS swipe-back from dismissing app lock by @kaloudis in https://github.com/ZeusLN/zeus/pull/4575 * feat: link the local wallet FAQs from Troubleshooting and Help by @kaloudis in https://github.com/ZeusLN/zeus/pull/4585 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4587 * [drop-android-x86] build: drop the 32-bit x86 Android ABI by @kaloudis in https://github.com/ZeusLN/zeus/pull/4596 * chore(deps): bump joi, brace-expansion, body-parser to patched versions by @kaloudis in https://github.com/ZeusLN/zeus/pull/4574 * fix(security): confirm before fetching a scanned BTCPay config by @kaloudis in https://github.com/ZeusLN/zeus/pull/4379 * views: use sending capacity for payment selection by @kaloudis in https://github.com/ZeusLN/zeus/pull/4580 * chore(deps): bump @babel/core from 7.29.6 to 7.29.7 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4606 * chore(deps): bump punycode from 1.4.1 to 2.3.1 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4602 * chore(deps): bump object-hash and @types/object-hash by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4603 * chore(deps): bump react-native-get-random-values from 1.9.0 to 2.0.0 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4600 * chore(deps): split safe minor bumps from #4599 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4611 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4595 * chore(deps): bump svgo from 3.3.4 to 3.3.5 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4616 * chore(deps): bump joi from 17.12.1 to 17.13.7 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4615 * chore(deps): bump js-yaml from 3.15.1 to 3.15.2 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4614 * Receive: force LSP on when creating wrapped invoice by @kaloudis in https://github.com/ZeusLN/zeus/pull/4502 * fix(nwc): guard overlapping same-kind connection mutations by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4583 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4619 * tests: add BIP39 wordlist invariants for Bip39Utils by @kunalKumar-13 in https://github.com/ZeusLN/zeus/pull/4572 * backends: type the CLN responses CLNRest reads by @TheSeydiCharyyev in https://github.com/ZeusLN/zeus/pull/4618 * tests: add BBQr split/join invariants for BbqrUtils by @kunalKumar-13 in https://github.com/ZeusLN/zeus/pull/4621 * [feat] build: drop the 32-bit x86 Android ABI by @kaloudis in https://github.com/ZeusLN/zeus/pull/4597 * views: add empty-state text to channel lists by @kaloudis in https://github.com/ZeusLN/zeus/pull/4623 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4626 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4632 * stores: settle superseded getNodeInfo calls instead of leaving them pending by @kaloudis in https://github.com/ZeusLN/zeus/pull/4468 * backends: LDK: fix settled force-closes stuck as pending by @kaloudis in https://github.com/ZeusLN/zeus/pull/4483 * fix(security): exclude LDK Node data from iOS backups by @kaloudis in https://github.com/ZeusLN/zeus/pull/4380 * build: add --low-memory and --gradle-cache flags by @kaloudis in https://github.com/ZeusLN/zeus/pull/4573 * fix: NaN amount when scanning a BIP21 QR from inside the Send view by @kaloudis in https://github.com/ZeusLN/zeus/pull/4625 * fix(cashu): omit zero-valued NUT-11 tags so P2PK tokens are redeemable by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4628 * fix(cashu): stop amount from being clobbered by lock-settings round trip by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4629 * stores: fix crash opening a channel with a missing routing policy by @kaloudis in https://github.com/ZeusLN/zeus/pull/4592 * fix(cashu): clear route params with replaceParams by @TheSeydiCharyyev in https://github.com/ZeusLN/zeus/pull/4636 * fix(security): dispose CDK handles before full-wipe database sweep by @kaloudis in https://github.com/ZeusLN/zeus/pull/4578 * fix(cashu): make Lock Settings Back cancel instead of dropping the lock by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4638 * chore(deps): bump js-yaml to patched versions by @kaloudis in https://github.com/ZeusLN/zeus/pull/4641 * chore(deps): bump flagged pins in the vendored lnc-rn yarn.lock by @kaloudis in https://github.com/ZeusLN/zeus/pull/4554 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4639 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4647 * Currency modal: dismiss dialog window before navigating to Select Currency by @kaloudis in https://github.com/ZeusLN/zeus/pull/4455 * Offer channel migration export when the embedded node won't start by @kaloudis in https://github.com/ZeusLN/zeus/pull/4521 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4654 * fix(receive): don't show LSP connection error on non-LSP receive tabs by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4652 * LNURL: prevent toggling payment history into an empty panel by @kaloudis in https://github.com/ZeusLN/zeus/pull/4643 * Receive: generate imported account addresses under the account's key scope by @kaloudis in https://github.com/ZeusLN/zeus/pull/4518 * Hide on-chain fee rate fields on backends that don't apply them by @kaloudis in https://github.com/ZeusLN/zeus/pull/4661 * fix(modalbox): clamp fontScale-scaled sheet height to the container by @kaloudis in https://github.com/ZeusLN/zeus/pull/4667 * fix(lsps1): hide order form and enable retry when get_info fails by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4653 * refactor(migrations): stamp settings blob, single write by @kaloudis in https://github.com/ZeusLN/zeus/pull/4477 * fix: stop syncing keychain data to iCloud, add consent-gated legacy purge by @kaloudis in https://github.com/ZeusLN/zeus/pull/4385 * fix(navigation): prevent swipe-back to stale onboarding screen by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4671 * build: iOS: raise Pods deployment target floor to RN minimum by @kaloudis in https://github.com/ZeusLN/zeus/pull/4672 * fix(swaps): default to SATS Routing, retire Boltz and SwapMarket by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4620 * fix(cashu): fail closed on seed recovery errors by @kaloudis in https://github.com/ZeusLN/zeus/pull/4670 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4655 ## New Contributors * @newmattock made their first contribution in https://github.com/ZeusLN/zeus/pull/4085 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v13.1.2...v13.2.2 # 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.2.2.txt` and `manifest-v13.2.2.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v13.2.2.txt.sig manifest-v13.2.2.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Fri Sep 18 11:32:43 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.2.2.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](https://github.com/soupslurpr/AppVerifier). This fingerprint can also be found on our website [here](https://zeusln.com/AndroidFingerprint.txt). ``` 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 [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v13.2.2-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v13.2.2-universal.apk) [Manifest](https://zeusln.com/manifest-v13.2.2.txt) [Manifest Signature](https://zeusln.com/manifest-v13.2.2.txt.sig) [Zapstore](https://zapstore.dev/apps/app.zeusln.zeus) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v13.2.2.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - Sep 2, 2026 13.2.1<img width="1100" height="614" alt="ZEUS v13.2.1" src="https://github.com/user-attachments/assets/8c7a0358-df6e-40c7-93bd-9371721143e7" /> ## v13.2.1 Highlights: - LDK Node: BOLT 12 fixes - Boltcard fixes - Improved clipboard value UI - Further security hardening measures - Miscellaneous bug fixes - Miscellaneous UI improvements
More…
## What's Changed * 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 * fix(CLN): include unpaid invoices in Activity by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4291 * fix: show the correct seed when backing up an inactive wallet by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4280 * Lockscreen: prevent duress wipe in security management flows by @kaloudis in https://github.com/ZeusLN/zeus/pull/4293 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4295 * views: WalletConfiguration: lock interface for initialized LDK Node by @kaloudis in https://github.com/ZeusLN/zeus/pull/4296 * chore(deps): bump @react-native-documents/picker from 11.0.3 to 12.0.2 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4249 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4299 * fix(nwc): fix lookup_invoice, list_transactions, and backend invoice lookup by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4294 * docs: add SECURITY.md with vulnerability disclosure policy by @kaloudis in https://github.com/ZeusLN/zeus/pull/4310 * fix(CLN/LND): poll lookupInvoice in the Receive payment watcher by @kaloudis in https://github.com/ZeusLN/zeus/pull/4300 * utils: disable REST proxy in embedded LND config by @kaloudis in https://github.com/ZeusLN/zeus/pull/4311 * fix(swaps): always generate an independent swap rescue key by @kaloudis in https://github.com/ZeusLN/zeus/pull/4314 * build: verify sha256 of FFI bindings and harden fetch-libraries.sh by @kaloudis in https://github.com/ZeusLN/zeus/pull/4316 * fix(vss): fail restore loudly when VSS is unreachable instead of building an empty wallet by @kaloudis in https://github.com/ZeusLN/zeus/pull/4292 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4318 * fix(nwc): serialize pay_invoice handling to prevent shared-store races by @kaloudis in https://github.com/ZeusLN/zeus/pull/4303 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4320 * fix: guard against payment double-submission in send path by @kaloudis in https://github.com/ZeusLN/zeus/pull/4301 * fix(nwc): count pending payments against connection spending budget by @kaloudis in https://github.com/ZeusLN/zeus/pull/4305 * Receive: surface real LSP Flow errors, don't fall back to unwrapped invoice by @kaloudis in https://github.com/ZeusLN/zeus/pull/4319 * fix(donations): verify LNURL invoice before silent donation payment by @kaloudis in https://github.com/ZeusLN/zeus/pull/4322 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4330 * fix(receive): use plain decimal amounts in BIP21 URIs by @kaloudis in https://github.com/ZeusLN/zeus/pull/4324 * fix(swaps): enforce BIP39 checksum on rescue key restore by @kaloudis in https://github.com/ZeusLN/zeus/pull/4321 * chore(deps): bump socket.io-parser from 4.2.6 to 4.2.7 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4333 * chore(deps): bump fast-uri from 3.1.4 to 3.1.5 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4332 * fix(nwc): debit budget on settled payments missing from the payments list by @kaloudis in https://github.com/ZeusLN/zeus/pull/4334 * fix(nwc): await signature so sign_message returns the right one by @kaloudis in https://github.com/ZeusLN/zeus/pull/4308 * fix: PeerItem: render stats with KeyValue to avoid Text crash by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4315 * fix(security): fully wipe wallet data on duress and lockout by @kaloudis in https://github.com/ZeusLN/zeus/pull/4327 * ui: LnurlPay: start amount empty instead of min sendable by @kaloudis in https://github.com/ZeusLN/zeus/pull/4337 * fix(lnc): pin Metro to app react-native over nested zeus_modules copy by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4339 * ui: Themes: distinguish placeholders from input text by @kaloudis in https://github.com/ZeusLN/zeus/pull/4338 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4342 * fix(nwc): rotate and persist client secret on relay change by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4341 * fix(nwc): include routing and melt fees in connection budget by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4340 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4346 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4348 * views: Lightning Address: push device token when notifications enabled by @kaloudis in https://github.com/ZeusLN/zeus/pull/4349 * fix: stop logging sensitive payment and credential material by @kaloudis in https://github.com/ZeusLN/zeus/pull/4336 * chore(deps): bump js-yaml from 3.15.0 to 3.15.1 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4357 * chore(deps): bump nanoid from 3.3.11 to 3.3.18 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4359 * fix(nwc): safe pay_invoice activity upsert and reconcile persistence by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4343 * chore(deps): bump js-yaml and brace-expansion to patched versions by @kaloudis in https://github.com/ZeusLN/zeus/pull/4386 * fix: never touch the network during a clipboard probe by @kaloudis in https://github.com/ZeusLN/zeus/pull/4371 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4391 * fix(nwc): enforce connection expiry on all subscribed methods by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4360 * fix: migrate CLN payments from deprecated pay/keysend to xpay/xkeysend by @kaloudis in https://github.com/ZeusLN/zeus/pull/4390 * fix(nwc): scope list_transactions and lookup_invoice to connection activity by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4392 * fix: Contacts: clear stale prefillContact on every AddContact exit by @kaloudis in https://github.com/ZeusLN/zeus/pull/4405 * ui: disable pay on zero balance, grey out disabled button icons by @kaloudis in https://github.com/ZeusLN/zeus/pull/4404 * Embedded LND: v0.21.2-beta-zeus by @kaloudis in https://github.com/ZeusLN/zeus/pull/4401 * fix: release fetchLock on every fetchData exit (stale balance until reconnect) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4398 * Block payment of expired lightning invoices by @kaloudis in https://github.com/ZeusLN/zeus/pull/4368 * fix: enforce DNSSEC validation on BIP 353 BOLT 12 address resolution by @kaloudis in https://github.com/ZeusLN/zeus/pull/4361 * ui: NeutrinoPeers: move loading indicator into header by @kaloudis in https://github.com/ZeusLN/zeus/pull/4408 * fix(nwc): rate-limit make_invoice requests per connection by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4393 * config: new default LSP hosts: zeuslsp.com by @kaloudis in https://github.com/ZeusLN/zeus/pull/4356 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4412 * Swaps: retire ZEUS swap server, default to Boltz, fetch rates only in Swaps view by @kaloudis in https://github.com/ZeusLN/zeus/pull/4399 * fix(ldk): real UTXO confirmations in coin control, anchor reserve no longer shown as pending by @kaloudis in https://github.com/ZeusLN/zeus/pull/4395 * deps: Bump Cashu Dev Kit to 0.17.3: fix ecash operations against cdk-mintd 0.17 mints (Minibits) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4397 * stores: clear stale ZEUS Pay auth cache on node switch by @kaloudis in https://github.com/ZeusLN/zeus/pull/4415 * fix(security): purge orphaned key material on wallet deletion and wipe by @kaloudis in https://github.com/ZeusLN/zeus/pull/4328 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4425 * LSPS1/LSPS7 order screens: fix cleared amount fields re-rendering as 0 and doubled background on gradient themes by @kaloudis in https://github.com/ZeusLN/zeus/pull/4396 * fix(nwc): keep sign_message off full-access by default by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4411 * Privacy: configurable mempool instance by @kaloudis in https://github.com/ZeusLN/zeus/pull/4227 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4428 * LSPS1: refetch service info on focus after stacked instance wipes store by @kaloudis in https://github.com/ZeusLN/zeus/pull/4427 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4429 * chore: bump CDK to 0.17.4; drop npubcash quote-key marker workaround by @kaloudis in https://github.com/ZeusLN/zeus/pull/4424 * fix(lnc): route payment results through handlePayment on every path by @kaloudis in https://github.com/ZeusLN/zeus/pull/4331 * fix: show errors on Zeus Pay Plus screen by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4430 * Cashu: probe multi-mint melt quotes only until capacity covers the payment by @kaloudis in https://github.com/ZeusLN/zeus/pull/4369 * fix: payment timeout races on LND REST, CLNRest, LndHub, and Tor by @kaloudis in https://github.com/ZeusLN/zeus/pull/4306 * views: ZeusPayPlus: route settings gear to NWC address settings by @kaloudis in https://github.com/ZeusLN/zeus/pull/4432 * ZEUS Pay: retire Zaplocker onboarding by @kaloudis in https://github.com/ZeusLN/zeus/pull/4419 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4438 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4439 * components: prevent crash rendering oversized QR payloads by @kaloudis in https://github.com/ZeusLN/zeus/pull/4441 * fix: don't contact an untrusted token's mint on view by @kaloudis in https://github.com/ZeusLN/zeus/pull/4367 * Move pull-to-refresh indicator out of the balances list by @kaloudis in https://github.com/ZeusLN/zeus/pull/4437 * ui: KeyValue: add copy icon and make tap copy values by @kaloudis in https://github.com/ZeusLN/zeus/pull/4406 * ui: Sweepremoteclosed: fix fee fetch, loading and button states by @kaloudis in https://github.com/ZeusLN/zeus/pull/4414 * fix(lnurl): bind paid invoice to shown metadata, amount, and safe callback by @kaloudis in https://github.com/ZeusLN/zeus/pull/4374 * ios: LncMobile: harden StreamingCallback against nil results by @kaloudis in https://github.com/ZeusLN/zeus/pull/4448 * Activity: fix crash toggling filters while a date filter is set by @kaloudis in https://github.com/ZeusLN/zeus/pull/4447 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4452 * views: Bolt12Address: copy + QR with Address and Offer tabs by @kaloudis in https://github.com/ZeusLN/zeus/pull/4445 * Warn before adding a cleartext HTTP Cashu mint by @kaloudis in https://github.com/ZeusLN/zeus/pull/4375 * Currency Converter: fix keyboard dismissing after every keystroke by @kaloudis in https://github.com/ZeusLN/zeus/pull/4446 * fix(swaps): verify reverse-swap invoice before it can be paid by @kaloudis in https://github.com/ZeusLN/zeus/pull/4309 * refactor: move Receive payment watchers into backend classes by @kaloudis in https://github.com/ZeusLN/zeus/pull/4312 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4453 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4454 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4467 * fix(nwc): stop returning the invoice as a cashu payment preimage by @kaloudis in https://github.com/ZeusLN/zeus/pull/4463 * views: don't gate LNURL withdraws on wallet balance by @kaloudis in https://github.com/ZeusLN/zeus/pull/4473 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4476 * fix(security): harden Cashu proof db at rest and on delete by @kaloudis in https://github.com/ZeusLN/zeus/pull/4376 * fix(cashu): describe the cashu seed by where it actually came from by @kaloudis in https://github.com/ZeusLN/zeus/pull/4461 * fix(nwc): mask the connection string like every other credential by @kaloudis in https://github.com/ZeusLN/zeus/pull/4464 * fix(swaps): stop overwriting a swap's state with an HTTP status code by @kaloudis in https://github.com/ZeusLN/zeus/pull/4465 * SyncStore: estimate chain tip from node headers when mempool instance is unreachable by @kaloudis in https://github.com/ZeusLN/zeus/pull/4407 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4478 * deps: consolidate nostr stack on nostr-tools 2.23.3 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4313 * fix(backends): anchor the WebSocket scheme rewrite to the scheme by @kaloudis in https://github.com/ZeusLN/zeus/pull/4466 * fix: warn before sending node credentials over cleartext HTTP by @kaloudis in https://github.com/ZeusLN/zeus/pull/4363 * Require re-authentication before revealing wallet seed by @kaloudis in https://github.com/ZeusLN/zeus/pull/4352 * Embedded LND restore: don't wipe seed when backing out of SCB entry by @kaloudis in https://github.com/ZeusLN/zeus/pull/4304 * fix: encrypt node-config exports with AES-256-GCM, drop plaintext variant by @kaloudis in https://github.com/ZeusLN/zeus/pull/4378 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4479 * fix(security): save rescue key via system save dialog, purge legacy plaintext exports by @kaloudis in https://github.com/ZeusLN/zeus/pull/4373 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4484 * components: sync accessibilityState of wallet rows by @TheSeydiCharyyev in https://github.com/ZeusLN/zeus/pull/4433 * fix(nwc): prevent deletion race during in-flight pay_invoice by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4443 * fix(nwc): hold NWC budget for late-settling pays by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4435 * config: default LDK RGS servers to v2 endpoints by @kaloudis in https://github.com/ZeusLN/zeus/pull/4475 * fix: pin reviewed invoice so a swapped payment string can't be paid by @kaloudis in https://github.com/ZeusLN/zeus/pull/4362 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4496 * Clarify hold invoice cancellation errors by @newmattock in https://github.com/ZeusLN/zeus/pull/4085 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4498 * refactor: deduplicate FAILURE_REASON locale-key maps (#4490) by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4499 * components: extract shared swipeable wallet row shell by @TheSeydiCharyyev in https://github.com/ZeusLN/zeus/pull/4501 * Cashu: restore freshest Nostr mint backup, gate on stored timestamp floor by @kaloudis in https://github.com/ZeusLN/zeus/pull/4370 * fix(nwc): guard updateConnection against in-flight handler races by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4500 * backends: don't show read-only badge when LNC connection fails by @kaloudis in https://github.com/ZeusLN/zeus/pull/4509 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4519 * Show status for unconfirmed on-chain transactions by @kaloudis in https://github.com/ZeusLN/zeus/pull/4459 * ldk-node: bump to v0.7.0-zeus-rl-0.2.5 (rust-lightning v0.2.5 security fixes) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4489 * views: NWC: show in-flight wait on delete/regenerate by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4520 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4529 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4530 * fix(nfc): add remaining URI schemes to NDEF_DISCOVERED filter by @kaloudis in https://github.com/ZeusLN/zeus/pull/4517 * lndmobile: make EGS graph reset non-destructive, repair bricked graph DBs by @kaloudis in https://github.com/ZeusLN/zeus/pull/4528 ## New Contributors * @TheSeydiCharyyev made their first contribution in https://github.com/ZeusLN/zeus/pull/4433 * @newmattock made their first contribution in https://github.com/ZeusLN/zeus/pull/4085 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v13.1.2...v13.2.1 # 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.2.1.txt` and `manifest-v13.2.1.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v13.2.1.txt.sig manifest-v13.2.1.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Mon Aug 31 15:02:09 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.2.1.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](https://github.com/soupslurpr/AppVerifier). This fingerprint can also be found on our website [here](https://zeusln.com/AndroidFingerprint.txt). ``` 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 [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v13.2.1-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v13.2.1-universal.apk) [Manifest](https://zeusln.com/manifest-v13.2.1.txt) [Manifest Signature](https://zeusln.com/manifest-v13.2.1.txt.sig) [Zapstore](https://zapstore.dev/apps/app.zeusln.zeus) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v13.2.1.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - Aug 22, 2026 13.2.0<img width="1100" height="660" alt="ZEUS v13.2.0" src="https://github.com/user-attachments/assets/219de1ec-d362-4e01-b8fe-c5ae64671e29" /> ## v13.2.0 Highlights: - LDK: support for 24-word seed phrases - Embedded LND v0.21.2-beta - Cashu CDK upgrade (Minibits compatibility) - Privacy: set custom Mempool instances - Security hardening - Bug fixes
More…
## What's Changed * 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 * fix(CLN): include unpaid invoices in Activity by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4291 * fix: show the correct seed when backing up an inactive wallet by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4280 * Lockscreen: prevent duress wipe in security management flows by @kaloudis in https://github.com/ZeusLN/zeus/pull/4293 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4295 * views: WalletConfiguration: lock interface for initialized LDK Node by @kaloudis in https://github.com/ZeusLN/zeus/pull/4296 * chore(deps): bump @react-native-documents/picker from 11.0.3 to 12.0.2 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4249 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4299 * fix(nwc): fix lookup_invoice, list_transactions, and backend invoice lookup by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4294 * docs: add SECURITY.md with vulnerability disclosure policy by @kaloudis in https://github.com/ZeusLN/zeus/pull/4310 * fix(CLN/LND): poll lookupInvoice in the Receive payment watcher by @kaloudis in https://github.com/ZeusLN/zeus/pull/4300 * utils: disable REST proxy in embedded LND config by @kaloudis in https://github.com/ZeusLN/zeus/pull/4311 * fix(swaps): always generate an independent swap rescue key by @kaloudis in https://github.com/ZeusLN/zeus/pull/4314 * build: verify sha256 of FFI bindings and harden fetch-libraries.sh by @kaloudis in https://github.com/ZeusLN/zeus/pull/4316 * fix(vss): fail restore loudly when VSS is unreachable instead of building an empty wallet by @kaloudis in https://github.com/ZeusLN/zeus/pull/4292 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4318 * fix(nwc): serialize pay_invoice handling to prevent shared-store races by @kaloudis in https://github.com/ZeusLN/zeus/pull/4303 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4320 * fix: guard against payment double-submission in send path by @kaloudis in https://github.com/ZeusLN/zeus/pull/4301 * fix(nwc): count pending payments against connection spending budget by @kaloudis in https://github.com/ZeusLN/zeus/pull/4305 * Receive: surface real LSP Flow errors, don't fall back to unwrapped invoice by @kaloudis in https://github.com/ZeusLN/zeus/pull/4319 * fix(donations): verify LNURL invoice before silent donation payment by @kaloudis in https://github.com/ZeusLN/zeus/pull/4322 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4330 * fix(receive): use plain decimal amounts in BIP21 URIs by @kaloudis in https://github.com/ZeusLN/zeus/pull/4324 * fix(swaps): enforce BIP39 checksum on rescue key restore by @kaloudis in https://github.com/ZeusLN/zeus/pull/4321 * chore(deps): bump socket.io-parser from 4.2.6 to 4.2.7 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4333 * chore(deps): bump fast-uri from 3.1.4 to 3.1.5 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4332 * fix(nwc): debit budget on settled payments missing from the payments list by @kaloudis in https://github.com/ZeusLN/zeus/pull/4334 * fix(nwc): await signature so sign_message returns the right one by @kaloudis in https://github.com/ZeusLN/zeus/pull/4308 * fix: PeerItem: render stats with KeyValue to avoid Text crash by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4315 * fix(security): fully wipe wallet data on duress and lockout by @kaloudis in https://github.com/ZeusLN/zeus/pull/4327 * ui: LnurlPay: start amount empty instead of min sendable by @kaloudis in https://github.com/ZeusLN/zeus/pull/4337 * fix(lnc): pin Metro to app react-native over nested zeus_modules copy by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4339 * ui: Themes: distinguish placeholders from input text by @kaloudis in https://github.com/ZeusLN/zeus/pull/4338 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4342 * fix(nwc): rotate and persist client secret on relay change by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4341 * fix(nwc): include routing and melt fees in connection budget by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4340 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4346 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4348 * views: Lightning Address: push device token when notifications enabled by @kaloudis in https://github.com/ZeusLN/zeus/pull/4349 * fix: stop logging sensitive payment and credential material by @kaloudis in https://github.com/ZeusLN/zeus/pull/4336 * chore(deps): bump js-yaml from 3.15.0 to 3.15.1 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4357 * chore(deps): bump nanoid from 3.3.11 to 3.3.18 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4359 * fix(nwc): safe pay_invoice activity upsert and reconcile persistence by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4343 * chore(deps): bump js-yaml and brace-expansion to patched versions by @kaloudis in https://github.com/ZeusLN/zeus/pull/4386 * fix: never touch the network during a clipboard probe by @kaloudis in https://github.com/ZeusLN/zeus/pull/4371 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4391 * fix(nwc): enforce connection expiry on all subscribed methods by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4360 * fix: migrate CLN payments from deprecated pay/keysend to xpay/xkeysend by @kaloudis in https://github.com/ZeusLN/zeus/pull/4390 * fix(nwc): scope list_transactions and lookup_invoice to connection activity by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4392 * fix: Contacts: clear stale prefillContact on every AddContact exit by @kaloudis in https://github.com/ZeusLN/zeus/pull/4405 * ui: disable pay on zero balance, grey out disabled button icons by @kaloudis in https://github.com/ZeusLN/zeus/pull/4404 * Embedded LND: v0.21.2-beta-zeus by @kaloudis in https://github.com/ZeusLN/zeus/pull/4401 * fix: release fetchLock on every fetchData exit (stale balance until reconnect) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4398 * Block payment of expired lightning invoices by @kaloudis in https://github.com/ZeusLN/zeus/pull/4368 * fix: enforce DNSSEC validation on BIP 353 BOLT 12 address resolution by @kaloudis in https://github.com/ZeusLN/zeus/pull/4361 * ui: NeutrinoPeers: move loading indicator into header by @kaloudis in https://github.com/ZeusLN/zeus/pull/4408 * fix(nwc): rate-limit make_invoice requests per connection by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4393 * config: new default LSP hosts: zeuslsp.com by @kaloudis in https://github.com/ZeusLN/zeus/pull/4356 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4412 * Swaps: retire ZEUS swap server, default to Boltz, fetch rates only in Swaps view by @kaloudis in https://github.com/ZeusLN/zeus/pull/4399 * fix(ldk): real UTXO confirmations in coin control, anchor reserve no longer shown as pending by @kaloudis in https://github.com/ZeusLN/zeus/pull/4395 * deps: Bump Cashu Dev Kit to 0.17.3: fix ecash operations against cdk-mintd 0.17 mints (Minibits) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4397 * stores: clear stale ZEUS Pay auth cache on node switch by @kaloudis in https://github.com/ZeusLN/zeus/pull/4415 * fix(security): purge orphaned key material on wallet deletion and wipe by @kaloudis in https://github.com/ZeusLN/zeus/pull/4328 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4425 * LSPS1/LSPS7 order screens: fix cleared amount fields re-rendering as 0 and doubled background on gradient themes by @kaloudis in https://github.com/ZeusLN/zeus/pull/4396 * fix(nwc): keep sign_message off full-access by default by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4411 * Privacy: configurable mempool instance by @kaloudis in https://github.com/ZeusLN/zeus/pull/4227 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4428 * LSPS1: refetch service info on focus after stacked instance wipes store by @kaloudis in https://github.com/ZeusLN/zeus/pull/4427 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4429 * chore: bump CDK to 0.17.4; drop npubcash quote-key marker workaround by @kaloudis in https://github.com/ZeusLN/zeus/pull/4424 * fix(lnc): route payment results through handlePayment on every path by @kaloudis in https://github.com/ZeusLN/zeus/pull/4331 * fix: show errors on Zeus Pay Plus screen by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4430 * Cashu: probe multi-mint melt quotes only until capacity covers the payment by @kaloudis in https://github.com/ZeusLN/zeus/pull/4369 * fix: payment timeout races on LND REST, CLNRest, LndHub, and Tor by @kaloudis in https://github.com/ZeusLN/zeus/pull/4306 * views: ZeusPayPlus: route settings gear to NWC address settings by @kaloudis in https://github.com/ZeusLN/zeus/pull/4432 * ZEUS Pay: retire Zaplocker onboarding by @kaloudis in https://github.com/ZeusLN/zeus/pull/4419 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4438 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4439 * components: prevent crash rendering oversized QR payloads by @kaloudis in https://github.com/ZeusLN/zeus/pull/4441 * fix: don't contact an untrusted token's mint on view by @kaloudis in https://github.com/ZeusLN/zeus/pull/4367 * Move pull-to-refresh indicator out of the balances list by @kaloudis in https://github.com/ZeusLN/zeus/pull/4437 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v13.1.2...v13.2.0 # 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.2.0.txt` and `manifest-v13.2.0.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v13.2.0.txt.sig manifest-v13.2.0.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Tue Jul 21 17:21:19 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.2.0.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*. ## External links [Blog post](https://zeusln.com/blog/new-release-zeus-v13-2-0/) [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v13.2.0-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v13.2.0-universal.apk) [Manifest](https://zeusln.com/manifest-v13.2.0.txt) [Manifest Signature](https://zeusln.com/manifest-v13.2.0.txt.sig) [Zapstore](https://zapstore.dev/apps/app.zeusln.zeus) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v13.2.0.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - Jul 27, 2026 13.1.3<img width="1000" height="600" alt="ZEUS v13.1.3" src="https://github.com/user-attachments/assets/c988fb56-bfae-4493-aa3d-aa4d1cd80c58" /> ## v13.1.3 Highlights: - LND v0.21.1-beta support (Embedded node + remote) - Bug fixes ## What's Changed * 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
More…
* [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 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v13.1.2...v13.1.3 # 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.1.3.txt` and `manifest-v13.1.3.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v13.1.3.txt.sig manifest-v13.1.3.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Tue Jul 21 17:21:19 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.1.3.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*. ## External links [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v13.1.3-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v13.1.3-universal.apk) [Manifest](https://zeusln.com/manifest-v13.1.3.txt) [Manifest Signature](https://zeusln.com/manifest-v13.1.3.txt.sig) [Zapstore](https://zapstore.dev/apps/app.zeusln.zeus) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v13.1.3.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - Jul 2, 2026 13.1.2<img width="1000" height="600" alt="ZEUS v13.1.2" src="https://github.com/user-attachments/assets/c988fb56-bfae-4493-aa3d-aa4d1cd80c58" /> ## v13.1.2 Highlights: Bug fixes and UX improvements - Ability to paste amount input - ZEUS Pay: tap on Lightning address to copy to clipboard - Receive view now highlights fee amount box when LSP is enabled and a channel open is required - Safe area fixes to channel rebalance and UTXO picker views
More…
- Fixes a bug where labels were not displayed on the UTXO picker view - Fixes a bug where wrong address types were generated from the On-chain addresses view for LND backends ## What's Changed * docs: fix NWC service link in README by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4179 * fix(migrations): pass object to setSettings to avoid MobX observable corruption (#4150) by @Wajid-0ne in https://github.com/ZeusLN/zeus/pull/4155 * feat(lightning-address): copy address to clipboard on tap by @kaloudis in https://github.com/ZeusLN/zeus/pull/4158 * enhancement: AmountKeypad: support pasting amount from clipboard by @kaloudis in https://github.com/ZeusLN/zeus/pull/4191 * fix: Receive: treat backends without on-chain support as lightning-only by @kaloudis in https://github.com/ZeusLN/zeus/pull/4192 * fix: Lightning address: gate by backend support across Receive and Wallet by @kaloudis in https://github.com/ZeusLN/zeus/pull/4194 * refactor: Receive: deduplicate componentDidMount/render locals by @kaloudis in https://github.com/ZeusLN/zeus/pull/4195 * ui: Receive: highlight 0-conf fee when channel setup required by @kaloudis in https://github.com/ZeusLN/zeus/pull/4197 * ui: Receive: prevent input field flash on initial load via initialLoad state by @kaloudis in https://github.com/ZeusLN/zeus/pull/4199 * fix: respect top/bottom safe area on rebalance success screen by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4203 * fix(utxo-picker): restore UTXO labels and keep Set button above gesture bar by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4202 ## New Contributors * @Wajid-0ne made their first contribution in https://github.com/ZeusLN/zeus/pull/4155 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v13.1.1...v13.1.2 # 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.1.2.txt` and `manifest-v13.1.2.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v13.1.2.txt.sig manifest-v13.1.2.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Tue Jun 30 16:20:13 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.1.2.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*. ## External links [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v13.1.2-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v13.1.2-universal.apk) [Manifest](https://zeusln.com/manifest-v13.1.2.txt) [Manifest Signature](https://zeusln.com/manifest-v13.1.2.txt.sig) [Zapstore](https://zapstore.dev/apps/app.zeusln.zeus) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v13.1.2.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - Jun 26, 2026 13.1.1<img width="1000" height="600" alt="ZEUS v13.1.1" src="https://github.com/user-attachments/assets/c988fb56-bfae-4493-aa3d-aa4d1cd80c58" /> ## v13.1.1 Highlights: - fix: cert verification issues for LND/CLN REST over Tor - fix: empty fiat inputs on Currency Converter initial render ## What's Changed * chore(deps-dev): bump @babel/core from 7.18.10 to 7.29.6 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4183 * fix: empty fiat inputs on Currency Converter initial render by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4176
More…
* fix(tor): honor certVerification for LND/CLN REST over Tor (#4178) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4186 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v13.1.0...v13.1.1 # 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.1.1.txt` and `manifest-v13.1.1.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v13.1.1.txt.sig manifest-v13.1.1.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Fri Jun 26 00:29:58 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.1.1.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*. ## External links [Blog post](https://zeusln.com/blog/new-release-zeus-v13-0-0/) [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v13.1.1-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v13.1.1-universal.apk) [Manifest](https://zeusln.com/manifest-v13.1.1.txt) [Manifest Signature](https://zeusln.com/manifest-v13.1.1.txt.sig) [Zapstore](https://zapstore.dev/apps/app.zeusln.zeus) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v13.1.1.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - Jun 17, 2026 13.1.0<img width="1200" height="720" alt="ZEUS v13.1.0" src="https://github.com/user-attachments/assets/5edb22d5-2445-4c53-b997-00becafbc46d" /> ## v13.1.0 Highlights: - feat: Cashu multi-mint sends - feat: iOS: queue-less Nostr Wallet Connect (NWC) payments (h/t Primal) - feat: pay to CLINK noffers - feat: ZEUS Pay: CLINK noffers for every account - feat: ZEUS Pay: opt out of Nostr Zaps - feat: Android: enable scanning functionality in stealth QR scanner
More…
- ui: animated keypad input - enhancement: detect Cashu tokens wrapped in any URL (h/t Agi.cash) - enhancement: Android: enable persistent mode without restart ## What's Changed * feat: Mint review system with Nostr integration (NIP-87) by @kaloudis in https://github.com/ZeusLN/zeus/pull/3576 * refactor: Animated QR shared logic by @kaloudis in https://github.com/ZeusLN/zeus/pull/3628 * ZEUS-2447: ui: fix repeating vibrations + animations on payment success by @kaloudis in https://github.com/ZeusLN/zeus/pull/3656 * build(deps-dev): bump webpack from 5.94.0 to 5.104.1 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3666 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3667 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3671 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3677 * ZEUS-2923: ui: add KeyboardAvoidingView to Wallet Config view to avoid keyboard overlaps by @kaloudis in https://github.com/ZeusLN/zeus/pull/3655 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3680 * SeedRecovery: add missing key props by @myxmaster in https://github.com/ZeusLN/zeus/pull/3675 * ShowHideToggle: hit area expansion by @myxmaster in https://github.com/ZeusLN/zeus/pull/3659 * fix: ensure last wallet item is fully visible in wallet list by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3669 * fix: prevent app crash when returning from LSPS1 view by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3673 * ui: add width to avoid pill overflow by @myxmaster in https://github.com/ZeusLN/zeus/pull/3660 * SeedRecovery: add invalid seed word validation feedback by @myxmaster in https://github.com/ZeusLN/zeus/pull/3674 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3686 * refactor: deduplicate invoice option calculations in `Receive` view by @kaloudis in https://github.com/ZeusLN/zeus/pull/3586 * fix: `TextInput` multiline by @kaloudis in https://github.com/ZeusLN/zeus/pull/3688 * ui: add Lightning address metadata to LNURL-pay flows by @kaloudis in https://github.com/ZeusLN/zeus/pull/3657 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3690 * LND: Developer Tools: abandonchan by @kaloudis in https://github.com/ZeusLN/zeus/pull/3417 * ui: more comprehensive Payment Success view by @kaloudis in https://github.com/ZeusLN/zeus/pull/3682 * ui: optimize Contact address truncation by @kaloudis in https://github.com/ZeusLN/zeus/pull/3687 * build(deps): bump qs from 6.14.1 to 6.14.2 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3692 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3691 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3694 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3698 * feat(swaps): Intro modal by @a-khushal in https://github.com/ZeusLN/zeus/pull/3546 * locales: fix typo in ZEUS Pay explainer by @myxmaster in https://github.com/ZeusLN/zeus/pull/3706 * enhancement: QR: Add 'Open Settings' button when camera permission denied by @kaloudis in https://github.com/ZeusLN/zeus/pull/3702 * ui: add KeyboardAvoidingView to Swaps view to avoid keyboard overlaps by @kaloudis in https://github.com/ZeusLN/zeus/pull/3693 * fix: spurious lsps7 "peer is not connected" error on startup by @myxmaster in https://github.com/ZeusLN/zeus/pull/3710 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3705 * docs: ZEUS Contribution + Code Review Guidelines by @kaloudis in https://github.com/ZeusLN/zeus/pull/3662 * ui: Keypad currency toggle modal by @kaloudis in https://github.com/ZeusLN/zeus/pull/3683 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3712 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3716 * feat: set favorites in Currency list modal by @kaloudis in https://github.com/ZeusLN/zeus/pull/3713 * feat: show initials avatar when contact has no photo by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3714 * refactor: Keypad Panes shared logic by @kaloudis in https://github.com/ZeusLN/zeus/pull/3637 * fix: crash when importing invalid lndhub:// URLs from clipboard by @a-khushal in https://github.com/ZeusLN/zeus/pull/3598 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3719 * fix(swaps): add spacing between enableLSP label and switch by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3726 * feat: add default avatar fallback for mints without an image by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3715 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3727 * Android: fix back button behavior after payment success screen by @myxmaster in https://github.com/ZeusLN/zeus/pull/3697 * refactor: use Text component truncation, not substrings, for wallet names by @kaloudis in https://github.com/ZeusLN/zeus/pull/3730 * Disable 'Add a Tip with Each Payment' feature on iOS by @kaloudis in https://github.com/ZeusLN/zeus/pull/3729 * deps: cashu-ts -> CDK by @kaloudis in https://github.com/ZeusLN/zeus/pull/3614 * ui: dynamic labels for security settings screen and "delete password" shortcut by @myxmaster in https://github.com/ZeusLN/zeus/pull/3722 * feat: use Keypad Pane for AmountInput by @kaloudis in https://github.com/ZeusLN/zeus/pull/3638 * refactor: POS by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3291 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3734 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3735 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3736 * feat: Validation for lightning addresses with Unicode characters and emojis by @cherry-1729-9090 in https://github.com/ZeusLN/zeus/pull/3733 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3744 * fix(android): remove discolored background on channel tabs by @kaloudis in https://github.com/ZeusLN/zeus/pull/3741 * ui: fix padding above 'Save Wallet Config' button by @kaloudis in https://github.com/ZeusLN/zeus/pull/3349 * refactor: optimize Cashu migration by @kaloudis in https://github.com/ZeusLN/zeus/pull/3747 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3749 * fix: respect safe area in hopPicker modal on iOS by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3738 * fix: clear keypad value after navigating to send or receive screens by @kaloudis in https://github.com/ZeusLN/zeus/pull/3740 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3750 * fix(patches): add crypto.js export to @noble/hashes to resolve Metro warnings by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3745 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3751 * feat: display confirmation progress for pending open channels by @myxmaster in https://github.com/ZeusLN/zeus/pull/3718 * fix: exit app instead of navigating on IntroSplash back press by @myxmaster in https://github.com/ZeusLN/zeus/pull/3761 * fix: respect safe area in import account view on iOS by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3763 * deps: React Native v0.84.0 by @kaloudis in https://github.com/ZeusLN/zeus/pull/3728 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3756 * feat: show payment amount at top and highlight balance in red when insufficient by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3478 * chore(deps): bump minimatch from 3.1.2 to 3.1.5 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3766 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3767 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3772 * ZEUS-3755: fix: resolve race condition in LnurlAuth by passing sign result directly to sendValues by @kaloudis in https://github.com/ZeusLN/zeus/pull/3760 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3776 * refactor: several negative positioning/margin hacks by @myxmaster in https://github.com/ZeusLN/zeus/pull/3775 * fix: kill existing Embedded LND process before starting a new one by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3664 * Cashu: Enhance upgrade prompts by @kaloudis in https://github.com/ZeusLN/zeus/pull/3684 * fix: preserve swap amounts when scanning QR codes by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3612 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3778 * feat: Prompt user for app store rating by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3449 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3779 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3780 * chore(deps): bump fast-xml-parser from 4.4.1 to 4.5.4 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3781 * chore(deps): bump fast-xml-parser from 4.5.3 to 4.5.4 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3782 * deps: react-native-tor: replace legacy framework with XCFramework for Apple Silicon simulator support by @kaloudis in https://github.com/ZeusLN/zeus/pull/3681 * chore(deps): bump svgo from 3.3.2 to 3.3.3 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3786 * Speed up transaction screen: Add descriptive input label for target confirmations by @myxmaster in https://github.com/ZeusLN/zeus/pull/3709 * ui: improve NFC icons by @kaloudis in https://github.com/ZeusLN/zeus/pull/3704 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3787 * fix(peers): fix search bar spacing and improve peer card UI by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3737 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3790 * fix: Cashu Invoice: interval cleanup by @kaloudis in https://github.com/ZeusLN/zeus/pull/3620 * feat: Add random mint selection for ecash receives by @kaloudis in https://github.com/ZeusLN/zeus/pull/3789 * ui: replace tap-to-confirm with `Alert.alert` modals across all screens by @kaloudis in https://github.com/ZeusLN/zeus/pull/3762 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3800 * fix: prevent QR scanner from firing navigation twice by @kaloudis in https://github.com/ZeusLN/zeus/pull/3658 * fix: InfoModal: only show close button on upgrade prompts, rename onClose to onDismiss by @kaloudis in https://github.com/ZeusLN/zeus/pull/3797 * feat: Add Edit Profile screen for image and bio on ZEUS Pay+ addresses by @kaloudis in https://github.com/ZeusLN/zeus/pull/3721 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3804 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3805 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3806 * fix: align Tools screens with theme system and add Desert theme text colors by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3803 * ui: Hide ≈ symbol while fiat rate is loading by @myxmaster in https://github.com/ZeusLN/zeus/pull/3808 * fix: regression in invoice error handling in InvoicesStore by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3809 * enhancement: Change prompt to 'Enter existing PIN' when setting Duress PIN by @aryanraj45 in https://github.com/ZeusLN/zeus/pull/3699 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3812 * fix: add loading indicator to Connect Peer flow by @a-khushal in https://github.com/ZeusLN/zeus/pull/3785 * refactor: extract invoice expiry calculation into ExpiryUtils by @myxmaster in https://github.com/ZeusLN/zeus/pull/3795 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3815 * fix: MultiQR carousel bounce and swipe sensitivity by @kaloudis in https://github.com/ZeusLN/zeus/pull/3798 * feat: Android: Stealth Mode by @kaloudis in https://github.com/ZeusLN/zeus/pull/3596 * fix: move Android service handlers off main thread to prevent ANR by @kaloudis in https://github.com/ZeusLN/zeus/pull/3813 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3817 * feat: Add client_info to LSPS1, LSPS7, and Flow requests by @kaloudis in https://github.com/ZeusLN/zeus/pull/3810 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3818 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3820 * fix: skip LND restart on initial wallet creation to prevent cfheaders sync interruption by @kaloudis in https://github.com/ZeusLN/zeus/pull/3816 * feat: add swipe-to-delete for unredeemable Cashu ZEUS Pay payments by @kaloudis in https://github.com/ZeusLN/zeus/pull/3819 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3825 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3827 * Clear stale CMake cache before gradle clean by @myxmaster in https://github.com/ZeusLN/zeus/pull/3765 * fix: disable autocorrect, show seed words in cleartext, and use 1-based indices for invalid word errors by @kaloudis in https://github.com/ZeusLN/zeus/pull/3832 * fix: set default max_payments limit for Embedded LND ListPayments by @kaloudis in https://github.com/ZeusLN/zeus/pull/3829 * feat: Cashu offline sending/receiving by @kaloudis in https://github.com/ZeusLN/zeus/pull/3742 * feat: native-stack + shared transitions by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3759 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3841 * feat: Display NFC icon below invoice QR, when invoice is opened via Activity by @a-khushal in https://github.com/ZeusLN/zeus/pull/3842 * fix(nwc): drop keysend support and stabilize pending event + cashu activity handling by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3835 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3844 * fix: stuck red text on keypad input by @a-khushal in https://github.com/ZeusLN/zeus/pull/3668 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3845 * fix: persist photo and nickname when restoring wallets by @kaloudis in https://github.com/ZeusLN/zeus/pull/3837 * fix: prevent deep link re-triggering on app resume from background by @kaloudis in https://github.com/ZeusLN/zeus/pull/3834 * refactor: extract shared UI components from `SendingLightning` and `CashuSendingLightning` by @kaloudis in https://github.com/ZeusLN/zeus/pull/3711 * ux: improve seed recovery clipboard UX and validation by @myxmaster in https://github.com/ZeusLN/zeus/pull/3840 * fix(lnd): normalize smart quotes in error matching for folder-missing detection by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3839 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3848 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3850 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3853 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3854 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3857 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3861 * ui: consolidate Node Info + Network Info by @kaloudis in https://github.com/ZeusLN/zeus/pull/3858 * fix: send all funds displaying wrong fiat and BTC conversion amounts by @kaloudis in https://github.com/ZeusLN/zeus/pull/3855 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3863 * fix: derive node identicon from stable connection fields instead of nickname by @kaloudis in https://github.com/ZeusLN/zeus/pull/3847 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3865 * build(deps): bump socket.io-parser from 4.2.4 to 4.2.6 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3866 * build(deps): bump json from 2.18.0 to 2.19.2 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3867 * Use locale string substitution for store name by @myxmaster in https://github.com/ZeusLN/zeus/pull/3860 * fix: swaps view not updating when scanning a new QR without navigatin… by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3862 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3868 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3870 * fix: Cashu payment notes not showing in Activity and stale note state on success view by @kaloudis in https://github.com/ZeusLN/zeus/pull/3856 * build(deps): bump flatted from 3.3.3 to 3.4.2 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3872 * enhancement: Refresh channel data after payment sent or received by @myxmaster in https://github.com/ZeusLN/zeus/pull/3793 * fix: register SubscribeState listener before starting stream by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3802 * build(deps): bump activesupport from 7.2.3 to 7.2.3.1 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3874 * fix: stale payment success state persisting across invoice creations by @kaloudis in https://github.com/ZeusLN/zeus/pull/3875 * feat: iOS - Image share Intent support for QR code processing by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3343 * feat: Add modal explainer for pending payment clock icon (#3601) by @a-khushal in https://github.com/ZeusLN/zeus/pull/3619 * fix: refine status card spacing and shrink balance container during active sync by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3880 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3883 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3884 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3888 * Activity: LND: limit to 500 txs by @kaloudis in https://github.com/ZeusLN/zeus/pull/2771 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3889 * build(deps): bump picomatch from 2.3.1 to 2.3.2 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3890 * build(deps): bump picomatch from 2.3.1 to 2.3.2 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3891 * workflows: Bump CI Node.js to v24 by @kaloudis in https://github.com/ZeusLN/zeus/pull/3887 * build(deps): bump yaml from 2.8.2 to 2.8.3 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3893 * build(deps): bump sjcl from 1.0.8 to 1.0.9 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3894 * fix: CLN routing event fee display by @kaloudis in https://github.com/ZeusLN/zeus/pull/3895 * fix: add optional chaining and error display for swap fee fetching by @kaloudis in https://github.com/ZeusLN/zeus/pull/3892 * config: Android: 16 KB page size by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3565 * cleanup: remove dead share intent code from LinkingUtils and ShareIntentProcessor by @kaloudis in https://github.com/ZeusLN/zeus/pull/3877 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3897 * Export Activity to CSV: Do not overwrite files (#3594) by @a-khushal in https://github.com/ZeusLN/zeus/pull/3599 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3899 * backend: add LDK Node by @kaloudis in https://github.com/ZeusLN/zeus/pull/3784 * fix: display loading state and enable scrolling in RaxTxHex by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3882 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3901 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3902 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3903 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3904 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3906 * deps: replace react-native-ping with fetch-based latency check by @kaloudis in https://github.com/ZeusLN/zeus/pull/3907 * fix: WalletHeader animation crashes (React Native New Architecture) by @myxmaster in https://github.com/ZeusLN/zeus/pull/3910 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3913 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3914 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3916 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3918 * feat: LDK Node: display confirmation progress for pending open channels by @myxmaster in https://github.com/ZeusLN/zeus/pull/3917 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3922 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3923 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3926 * Embedded LND: v0.20.1-beta-zeus by @kaloudis in https://github.com/ZeusLN/zeus/pull/3908 * feat: new onboarding process by @kaloudis in https://github.com/ZeusLN/zeus/pull/3796 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3929 * ui: dedicated success screens for channel open & peer connect by @myxmaster in https://github.com/ZeusLN/zeus/pull/3748 * fix: CLN closed channels - correct peer name, close tx, and close height display by @kaloudis in https://github.com/ZeusLN/zeus/pull/3924 * chore(deps-dev): bump webpack from 5.94.0 to 5.104.1 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3930 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3931 * fix: deprecated API warnings across Android and iOS native sources by @kaloudis in https://github.com/ZeusLN/zeus/pull/3753 * chore(deps): bump @xmldom/xmldom from 0.8.11 to 0.8.12 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3932 * fix(onboarding): skip mint discovery for self-custody in selected settings by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3933 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3934 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3935 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3936 * Remove deprecated LND API endpoints by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3928 * chore(deps): bump lodash from 4.17.23 to 4.18.1 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3938 * chore(deps): bump lodash from 4.17.23 to 4.18.1 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3939 * chore(deps): bump lodash from 4.17.23 to 4.18.1 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3940 * fix: clipboard icon not hiding when read-clipboard is disabled by @myxmaster in https://github.com/ZeusLN/zeus/pull/3943 * feat: Nostr mint list backup/restore (cross-compatible with cashu.me) by @kaloudis in https://github.com/ZeusLN/zeus/pull/3879 * feat(Channel backup): Allow users to move to other device while keep the channels intact by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3606 * fix: check NFC support and enabled state before NFC operations by @myxmaster in https://github.com/ZeusLN/zeus/pull/3821 * refactor: extract handlePaymentReceived helper in subscribeInvoice by @myxmaster in https://github.com/ZeusLN/zeus/pull/3822 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3944 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3945 * fix: don't show restore channel modal for ldk-node by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3951 * fix: validate clipboard mnemonic length based on restore type by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3953 * LDK + VSS fixes by @kaloudis in https://github.com/ZeusLN/zeus/pull/3956 * chore(deps): bump addressable from 2.8.8 to 2.9.0 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3957 * enhancement: Allow users to view and copy support email in modal by @kaloudis in https://github.com/ZeusLN/zeus/pull/3955 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3946 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3959 * chore(deps): bump fast-xml-parser from 4.5.4 to 4.5.6 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3960 * fix: defer ZEUS Pay push credential registration until device token is available by @kaloudis in https://github.com/ZeusLN/zeus/pull/3962 * LDK Node: v0.7.0-zeus-vss by @kaloudis in https://github.com/ZeusLN/zeus/pull/3966 * chore(deps): bump fast-xml-parser from 4.5.4 to 4.5.6 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3967 * fix(nwc): drop unsupported pay_keysend permission from UI by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3958 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3970 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3974 * fix(Swaps): use exact miner fee for reverse swap claim and display correct receive amount by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3969 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3976 * fix: preserve LnurlPay comment when navigating back from AmountKeypad by @myxmaster in https://github.com/ZeusLN/zeus/pull/3965 * refactor: replace negative offsets with clean flex structure in PaymentPath view by @myxmaster in https://github.com/ZeusLN/zeus/pull/3771 * fix: show cashu pubkey in contact MultiQR view by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3954 * ui: QR layout improvements by @myxmaster in https://github.com/ZeusLN/zeus/pull/3950 * fix: submit button for SCB backup screen by @kaloudis in https://github.com/ZeusLN/zeus/pull/3978 * ZEUS-3972: fix: Neutrino: invalid peer displays as good by @kaloudis in https://github.com/ZeusLN/zeus/pull/3979 * refactor: Native AES-256-GCM encryption for channel backups, replacing CryptoJS by @kaloudis in https://github.com/ZeusLN/zeus/pull/3975 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3984 * chore(deps): bump protobufjs from 7.2.5 to 7.5.5 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3988 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3990 * enhancement: replace Esplora server text input with dropdown selector by @kaloudis in https://github.com/ZeusLN/zeus/pull/3987 * chore(deps-dev): bump compressing from 1.10.4 to 1.10.5 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3991 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3993 * feat: Add external pathfinding scores support for LDK Node by @kaloudis in https://github.com/ZeusLN/zeus/pull/3992 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3995 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4001 * fix: Default Embedded LND to Bolt DB and add DB selector to Wallet Config by @kaloudis in https://github.com/ZeusLN/zeus/pull/4002 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4004 * chore(deps): bump @xmldom/xmldom from 0.8.12 to 0.8.13 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4010 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4008 * chore(deps): bump uuid from 9.0.1 to 14.0.0 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4011 * fix: prevent embedded LND crash on app restart with Bolt default by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4013 * fix: pass signet network to bolt11 decoder in LDK backend by @kaloudis in https://github.com/ZeusLN/zeus/pull/4018 * refactor: show Olympus restore option only when SQLite is selected by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4017 * refactor: improve UTXOPicker sheet UX by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3949 * chore(android): update notification icon from LND to flat Z by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4028 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4033 * fix(ldk): read r_hash from lookupInvoice request object by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4032 * fix: show Try Again button for all backends on payment error by @kaloudis in https://github.com/ZeusLN/zeus/pull/4038 * fix: stealth mode deactivation: sync native state w/ JS settings by @kaloudis in https://github.com/ZeusLN/zeus/pull/4041 * fix: token import: add mint not working when enabling Cashu for first time by @kaloudis in https://github.com/ZeusLN/zeus/pull/4040 * fix: prevent restore stall when LndmobileStopDaemon never calls back by @kaloudis in https://github.com/ZeusLN/zeus/pull/4035 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4044 * refactor: show display names for Esplora servers in dropdown by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4009 * fix(on-chain): update note button text after saving transaction note by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4043 * fix: Show share icon on all QR tabs in CollapsedQR by @kaloudis in https://github.com/ZeusLN/zeus/pull/4045 * refactor: centralize NFC scanning into NFCUtils by @myxmaster in https://github.com/ZeusLN/zeus/pull/3941 * refactor(Swaps): Claim transaction model by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3980 * deps: remove unused dependency react-native-v8 by @myxmaster in https://github.com/ZeusLN/zeus/pull/3999 * fix: avoid redundant getNodeInfo() call on app start by @myxmaster in https://github.com/ZeusLN/zeus/pull/3849 * NostrContacts: fix layout and multiple bugs by @myxmaster in https://github.com/ZeusLN/zeus/pull/3774 * fix: Zeus-to-Zeus NFC scan (update react-native-hce + empty NDEF guard) by @myxmaster in https://github.com/ZeusLN/zeus/pull/3942 * fix: prevent false offline detection on Android by @kaloudis in https://github.com/ZeusLN/zeus/pull/4057 * fix: show delete button for offline spent cashu tokens by @kaloudis in https://github.com/ZeusLN/zeus/pull/4047 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4058 * refactor: Speed up ecash wallet startup, fetch mint info in background by @kaloudis in https://github.com/ZeusLN/zeus/pull/4048 * fix: deep link handling on cold start by @kaloudis in https://github.com/ZeusLN/zeus/pull/4037 * fix(ui): add spacing between pending balance and fiat value in BalancePane by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4059 * fix: CDK initialization for remote node Cashu token redemption by @kaloudis in https://github.com/ZeusLN/zeus/pull/4039 * fix: verify reachability with fallback URLs before marking offline by @kaloudis in https://github.com/ZeusLN/zeus/pull/4060 * refactor: some more negative positioning/margin hacks by @myxmaster in https://github.com/ZeusLN/zeus/pull/3783 * enhancement: clipboard: re-read on foreground return, always show paste action by @kaloudis in https://github.com/ZeusLN/zeus/pull/4049 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4066 * fix: handle LSP non-JSON responses and clear stale error state on invoice creation by @kaloudis in https://github.com/ZeusLN/zeus/pull/4020 * chore(deps): bump fast-uri from 3.1.0 to 3.1.2 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4069 * chore(deps): bump @babel/plugin-transform-modules-systemjs from 7.25.9 to 7.29.4 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/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 https://github.com/ZeusLN/zeus/pull/4070 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4073 * fix(ui): use icon-only collapsed QR actions for node info URIs by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4074 * fix: Onboarding: prevent swipe-back from clobbering an existing wallet by @kaloudis in https://github.com/ZeusLN/zeus/pull/4068 * fix: CashuStore: don't auto-delete Lightning address when wiping Cashu data by @kaloudis in https://github.com/ZeusLN/zeus/pull/4072 * config(connectivity): use platform-native reachability probes instead of Cloudflare by @kaloudis in https://github.com/ZeusLN/zeus/pull/4080 * docs: require proof-of-work evidence from first-time contributors by @kaloudis in https://github.com/ZeusLN/zeus/pull/4083 * test: add unit tests for ClaimTransaction model by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4061 * ui: Set explicit animation duration for transitions by @kaloudis in https://github.com/ZeusLN/zeus/pull/4050 * chore(deps-dev): bump protobufjs-cli from 1.1.1 to 1.2.1 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4087 * chore(deps): bump @protobufjs/utf8 from 1.1.0 to 1.1.1 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4088 * config: new default RGS server: rgs.zeusln.com by @kaloudis in https://github.com/ZeusLN/zeus/pull/4062 * chore(deps): bump @protobufjs/utf8 from 1.1.0 to 1.1.1 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4090 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4091 * refactor/deps: extract SigningUtils and replace elliptic by @myxmaster in https://github.com/ZeusLN/zeus/pull/4063 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4093 * deps: upgrade to React Native v0.85.3 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4089 * chore(deps): bump @getalby/sdk from 5.1.2 to 8.0.1 by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4075 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4098 * fix(ui): align sync percentage value in circular progress center by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4097 * fix(lightning-address): resolve switch lockup caused by empty Keychain write by @kaloudis in https://github.com/ZeusLN/zeus/pull/4100 * fix(channels): show Online/Offline filter labels using general locales keys by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4104 * enhancement: LDK: wait for node readiness before fetching startup data by @kaloudis in https://github.com/ZeusLN/zeus/pull/4101 * fix(OpenChannel): switch destination to Custom when importing node URI from clipboard by @kaloudis in https://github.com/ZeusLN/zeus/pull/4113 * chore(deps): bump qs from 6.15.1 to 6.15.2 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4114 * feat(ui): add reusable accordion with smooth animation by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3869 * fix(ui): remove CollapsedQR iconOnly prop to prevent button overflow by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4111 * feat: show free-channel and failure status banners on LSPS1/LSPS7 order view by @kaloudis in https://github.com/ZeusLN/zeus/pull/4109 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4116 * refactor (bolt11): replace bolt11 npm package with Bolt11Utils by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4027 * feat(ui): animate amount digits on keypad display by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3983 * feat(nwc): add lud16 param to NWC connection URL by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4007 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4117 * feat: wire up stealth QR scanner with react-native-vision-camera by @kaloudis in https://github.com/ZeusLN/zeus/pull/4052 * feat(cashu): detect cashu tokens wrapped in any https URL by @kaloudis in https://github.com/ZeusLN/zeus/pull/4106 * deps: react-native-tor -> react-native-nitro-tor by @kaloudis in https://github.com/ZeusLN/zeus/pull/3971 * ci: upgrade Node.js for GitHub Actions runtime by @kaloudis in https://github.com/ZeusLN/zeus/pull/4021 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4120 * feat: ZEUS Pay: opt-out toggle for NIP-57 zap receipts in Lightning address settings by @kaloudis in https://github.com/ZeusLN/zeus/pull/4110 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4121 * chore(deps): bump tmp from 0.2.4 to 0.2.6 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4119 * fix(nfc): add NDEF_DISCOVERED intent filters for lightning URI scheme by @AxelHamburch in https://github.com/ZeusLN/zeus/pull/4103 * refactor: free channel and extension payment flow by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4115 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4124 * chore(android): consolidate duplicate intent-filters in AndroidManifest by @kaloudis in https://github.com/ZeusLN/zeus/pull/4123 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4127 * feat: add Cashu mint quote recovery tool by @kaloudis in https://github.com/ZeusLN/zeus/pull/4129 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4131 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4132 * fix(android): apply LDK and LND persistent mode toggles without app restart by @kaloudis in https://github.com/ZeusLN/zeus/pull/4125 * fix: repair stale invoice expiry display ("3600 hours") for upgraded users by @kaloudis in https://github.com/ZeusLN/zeus/pull/4128 * refactor: replace bip39 with @scure/bip39 by @myxmaster in https://github.com/ZeusLN/zeus/pull/3986 * feat: CDK multimint sends by @a-khushal in https://github.com/ZeusLN/zeus/pull/3773 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4139 * feat(LSP): add waiting screen for LSPS1/LSPS7 external wallet payments by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3985 * feat: pay Nostr Offer Strings (CLINK) by @kaloudis in https://github.com/ZeusLN/zeus/pull/4102 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4140 * [feat] iOS: support persistent NWC connections in background by @kaloudis in https://github.com/ZeusLN/zeus/pull/4067 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4141 * fix(ios): persist NWC ambient track selection across restarts and sessions by @kaloudis in https://github.com/ZeusLN/zeus/pull/4142 * feat: Add invoice expiry to swaps view by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4137 * fix(ios): NWC Dynamic Island lifecycle when host app is dismissed by @kaloudis in https://github.com/ZeusLN/zeus/pull/4143 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4145 * fix(migrations): repair invoice expiry display for pre-Feb-2024 installs by @kaloudis in https://github.com/ZeusLN/zeus/pull/4149 * perf(bolt11): LRU cache + lazy sig recovery for Activity view by @kaloudis in https://github.com/ZeusLN/zeus/pull/4148 * fix(clink): route bolt11 through handleAnything to reach payment source screen by @kaloudis in https://github.com/ZeusLN/zeus/pull/4152 * fix(nwc): treat in-flight and hodl invoice payments as pending by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4146 * chore(deps): bump shell-quote from 1.8.1 to 1.8.4 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4156 * chore(deps): bump shell-quote from 1.8.2 to 1.8.4 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4157 * fix: center circular progress value in recovering wallet view by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4154 * feat(nwc): add learn-more links and background audio info by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4160 * docs(nwc): fix Nostr Wallet Connect service URL in README by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4162 * enhancement: LDK Node: expose bolt11 memos + invoice strings by @kaloudis in https://github.com/ZeusLN/zeus/pull/4147 * fix(keypad): prevent Fabric crash by restructuring baseline layout by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4163 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4161 * chore(deps): bump tmp from 0.2.6 to 0.2.7 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4170 * chore(deps-dev): bump protobufjs-cli from 1.2.1 to 1.3.3 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4172 * chore(deps): bump protobufjs from 7.5.8 to 7.6.3 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4174 * chore(deps): bump launch-editor from 2.12.0 to 2.14.1 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4175 * chore(deps-dev): bump @babel/core from 7.22.15 to 7.29.6 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4173 * [feat] configurable payment retry timeout for ldk-node by @kaloudis in https://github.com/ZeusLN/zeus/pull/4165 * fix: prevent keypad digit clipping and mid-animation misalignment by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4166 ## New Contributors * @aryanraj45 made their first contribution in https://github.com/ZeusLN/zeus/pull/3699 * @AxelHamburch made their first contribution in https://github.com/ZeusLN/zeus/pull/4103 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v0.12.3...v13.1.0 # 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.1.0.txt` and `manifest-v13.1.0.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v13.1.0.txt.sig manifest-v13.1.0.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Tue Jun 16 15:47:35 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.1.0.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*. ## External links [Blog post](https://zeusln.com/blog/new-release-zeus-v13-0-0/) [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v13.1.0-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v13.1.0-universal.apk) [Manifest](https://zeusln.com/manifest-v13.1.0.txt) [Manifest Signature](https://zeusln.com/manifest-v13.1.0.txt.sig) [Zapstore](https://zapstore.dev/apps/app.zeusln.zeus) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v13.1.0.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - May 21, 2026 13.0.2<img width="1200" height="670" alt="ZEUS v13.0.2" src="https://github.com/user-attachments/assets/128d0ffc-bd83-47e7-af85-09a6a124545a" /> ## 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
More…
- UI improvements - Bug fixes ## What's Changed * refactor: some more negative positioning/margin hacks by @myxmaster in https://github.com/ZeusLN/zeus/pull/3783 * enhancement: clipboard: re-read on foreground return, always show paste action by @kaloudis in https://github.com/ZeusLN/zeus/pull/4049 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4066 * fix: handle LSP non-JSON responses and clear stale error state on invoice creation by @kaloudis in https://github.com/ZeusLN/zeus/pull/4020 * chore(deps): bump fast-uri from 3.1.0 to 3.1.2 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4069 * chore(deps): bump @babel/plugin-transform-modules-systemjs from 7.25.9 to 7.29.4 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/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 https://github.com/ZeusLN/zeus/pull/4070 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4073 * fix(ui): use icon-only collapsed QR actions for node info URIs by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4074 * fix: Onboarding: prevent swipe-back from clobbering an existing wallet by @kaloudis in https://github.com/ZeusLN/zeus/pull/4068 * fix: CashuStore: don't auto-delete Lightning address when wiping Cashu data by @kaloudis in https://github.com/ZeusLN/zeus/pull/4072 * config(connectivity): use platform-native reachability probes instead of Cloudflare by @kaloudis in https://github.com/ZeusLN/zeus/pull/4080 * docs: require proof-of-work evidence from first-time contributors by @kaloudis in https://github.com/ZeusLN/zeus/pull/4083 * test: add unit tests for ClaimTransaction model by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/4061 * ui: Set explicit animation duration for transitions by @kaloudis in https://github.com/ZeusLN/zeus/pull/4050 * chore(deps-dev): bump protobufjs-cli from 1.1.1 to 1.2.1 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4087 * chore(deps): bump @protobufjs/utf8 from 1.1.0 to 1.1.1 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4088 * config: new default RGS server: rgs.zeusln.com by @kaloudis in https://github.com/ZeusLN/zeus/pull/4062 * chore(deps): bump @protobufjs/utf8 from 1.1.0 to 1.1.1 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/4090 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4091 * refactor/deps: extract SigningUtils and replace elliptic by @myxmaster in https://github.com/ZeusLN/zeus/pull/4063 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4093 * deps: upgrade to React Native v0.85.3 by @kaloudis in https://github.com/ZeusLN/zeus/pull/4089 * chore(deps): bump @getalby/sdk from 5.1.2 to 8.0.1 by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4075 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4098 * fix(ui): align sync percentage value in circular progress center by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4097 * fix(lightning-address): resolve switch lockup caused by empty Keychain write by @kaloudis in https://github.com/ZeusLN/zeus/pull/4100 * fix(channels): show Online/Offline filter labels using general locales keys by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/4104 * enhancement: LDK: wait for node readiness before fetching startup data by @kaloudis in https://github.com/ZeusLN/zeus/pull/4101 # 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.txt` and `manifest-v13.0.2.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v13.0.2.txt.sig manifest-v13.0.2.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Tue May 5 13:10:29 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.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*. ## External links [Blog post](https://zeusln.com/blog/new-release-zeus-v13-0-0/) [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v13.0.2-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v13.0.2-universal.apk) [Manifest](https://zeusln.com/manifest-v13.0.2.txt) [Manifest Signature](https://zeusln.com/manifest-v13.0.2.txt.sig) [Zapstore](https://zapstore.dev/apps/app.zeusln.zeus) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v13.0.2.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - May 7, 2026 13.0.1<img width="1200" height="670" alt="ZEUS v13.0.1" src="https://github.com/user-attachments/assets/128d0ffc-bd83-47e7-af85-09a6a124545a" /> ## v13.0.1 Highlights: - Bug fixes ## What's Changed **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v13.0.0...v13.0.1
More…
# 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.1.txt` and `manifest-v13.0.1.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v13.0.1.txt.sig manifest-v13.0.1.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Tue May 5 13:10:29 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.1.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*. ## External links [Blog post](https://zeusln.com/blog/new-release-zeus-v13-0-0/) [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v13.0.1-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v13.0.1-universal.apk) [Manifest](https://zeusln.com/manifest-v13.0.1.txt) [Manifest Signature](https://zeusln.com/manifest-v13.0.1.txt.sig) [Zapstore](https://zapstore.dev/apps/app.zeusln.zeus) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v13.0.1.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - Apr 26, 2026 13.0.0<img width="1200" height="670" alt="ZEUS v13.0.0-rc3" src="https://github.com/user-attachments/assets/128d0ffc-bd83-47e7-af85-09a6a124545a" /> ## v13.0.0 Highlights: - New 'node in the phone': LDK Node - New onboarding process - Embedded LND: Migrate devices with channels intact - Cashu rewrite (better performance) - Cashu offline mode - Embedded LND v0.20.1-beta
More…
- New amount input + currency selection UX - New graduated wallet upgrade prompts - New Lightning address payment flow - New payment success screen - Cashu mint reviews powered by Nostr social graph - ZEUS Pay+ custom profile images and bios - Android stealth mode (Settings > Privacy > Stealth mode) - Countless UI improvements ## What's Changed * feat: Mint review system with Nostr integration (NIP-87) by @kaloudis in https://github.com/ZeusLN/zeus/pull/3576 * refactor: Animated QR shared logic by @kaloudis in https://github.com/ZeusLN/zeus/pull/3628 * ZEUS-2447: ui: fix repeating vibrations + animations on payment success by @kaloudis in https://github.com/ZeusLN/zeus/pull/3656 * build(deps-dev): bump webpack from 5.94.0 to 5.104.1 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3666 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3667 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3671 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3677 * ZEUS-2923: ui: add KeyboardAvoidingView to Wallet Config view to avoid keyboard overlaps by @kaloudis in https://github.com/ZeusLN/zeus/pull/3655 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3680 * SeedRecovery: add missing key props by @myxmaster in https://github.com/ZeusLN/zeus/pull/3675 * ShowHideToggle: hit area expansion by @myxmaster in https://github.com/ZeusLN/zeus/pull/3659 * fix: ensure last wallet item is fully visible in wallet list by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3669 * fix: prevent app crash when returning from LSPS1 view by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3673 * ui: add width to avoid pill overflow by @myxmaster in https://github.com/ZeusLN/zeus/pull/3660 * SeedRecovery: add invalid seed word validation feedback by @myxmaster in https://github.com/ZeusLN/zeus/pull/3674 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3686 * refactor: deduplicate invoice option calculations in `Receive` view by @kaloudis in https://github.com/ZeusLN/zeus/pull/3586 * fix: `TextInput` multiline by @kaloudis in https://github.com/ZeusLN/zeus/pull/3688 * ui: add Lightning address metadata to LNURL-pay flows by @kaloudis in https://github.com/ZeusLN/zeus/pull/3657 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3690 * LND: Developer Tools: abandonchan by @kaloudis in https://github.com/ZeusLN/zeus/pull/3417 * ui: more comprehensive Payment Success view by @kaloudis in https://github.com/ZeusLN/zeus/pull/3682 * ui: optimize Contact address truncation by @kaloudis in https://github.com/ZeusLN/zeus/pull/3687 * build(deps): bump qs from 6.14.1 to 6.14.2 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3692 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3691 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3694 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3698 * feat(swaps): Intro modal by @a-khushal in https://github.com/ZeusLN/zeus/pull/3546 * locales: fix typo in ZEUS Pay explainer by @myxmaster in https://github.com/ZeusLN/zeus/pull/3706 * enhancement: QR: Add 'Open Settings' button when camera permission denied by @kaloudis in https://github.com/ZeusLN/zeus/pull/3702 * ui: add KeyboardAvoidingView to Swaps view to avoid keyboard overlaps by @kaloudis in https://github.com/ZeusLN/zeus/pull/3693 * fix: spurious lsps7 "peer is not connected" error on startup by @myxmaster in https://github.com/ZeusLN/zeus/pull/3710 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3705 * docs: ZEUS Contribution + Code Review Guidelines by @kaloudis in https://github.com/ZeusLN/zeus/pull/3662 * ui: Keypad currency toggle modal by @kaloudis in https://github.com/ZeusLN/zeus/pull/3683 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3712 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3716 * feat: set favorites in Currency list modal by @kaloudis in https://github.com/ZeusLN/zeus/pull/3713 * feat: show initials avatar when contact has no photo by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3714 * refactor: Keypad Panes shared logic by @kaloudis in https://github.com/ZeusLN/zeus/pull/3637 * fix: crash when importing invalid lndhub:// URLs from clipboard by @a-khushal in https://github.com/ZeusLN/zeus/pull/3598 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3719 * fix(swaps): add spacing between enableLSP label and switch by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3726 * feat: add default avatar fallback for mints without an image by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3715 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3727 * Android: fix back button behavior after payment success screen by @myxmaster in https://github.com/ZeusLN/zeus/pull/3697 * refactor: use Text component truncation, not substrings, for wallet names by @kaloudis in https://github.com/ZeusLN/zeus/pull/3730 * Disable 'Add a Tip with Each Payment' feature on iOS by @kaloudis in https://github.com/ZeusLN/zeus/pull/3729 * deps: cashu-ts -> CDK by @kaloudis in https://github.com/ZeusLN/zeus/pull/3614 * ui: dynamic labels for security settings screen and "delete password" shortcut by @myxmaster in https://github.com/ZeusLN/zeus/pull/3722 * feat: use Keypad Pane for AmountInput by @kaloudis in https://github.com/ZeusLN/zeus/pull/3638 * refactor: POS by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3291 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3734 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3735 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3736 * feat: Validation for lightning addresses with Unicode characters and emojis by @cherry-1729-9090 in https://github.com/ZeusLN/zeus/pull/3733 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3744 * fix(android): remove discolored background on channel tabs by @kaloudis in https://github.com/ZeusLN/zeus/pull/3741 * ui: fix padding above 'Save Wallet Config' button by @kaloudis in https://github.com/ZeusLN/zeus/pull/3349 * refactor: optimize Cashu migration by @kaloudis in https://github.com/ZeusLN/zeus/pull/3747 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3749 * fix: respect safe area in hopPicker modal on iOS by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3738 * fix: clear keypad value after navigating to send or receive screens by @kaloudis in https://github.com/ZeusLN/zeus/pull/3740 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3750 * fix(patches): add crypto.js export to @noble/hashes to resolve Metro warnings by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3745 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3751 * feat: display confirmation progress for pending open channels by @myxmaster in https://github.com/ZeusLN/zeus/pull/3718 * fix: exit app instead of navigating on IntroSplash back press by @myxmaster in https://github.com/ZeusLN/zeus/pull/3761 * fix: respect safe area in import account view on iOS by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3763 * deps: React Native v0.84.0 by @kaloudis in https://github.com/ZeusLN/zeus/pull/3728 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3756 * feat: show payment amount at top and highlight balance in red when insufficient by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3478 * chore(deps): bump minimatch from 3.1.2 to 3.1.5 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3766 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3767 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3772 * ZEUS-3755: fix: resolve race condition in LnurlAuth by passing sign result directly to sendValues by @kaloudis in https://github.com/ZeusLN/zeus/pull/3760 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3776 * refactor: several negative positioning/margin hacks by @myxmaster in https://github.com/ZeusLN/zeus/pull/3775 * fix: kill existing Embedded LND process before starting a new one by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3664 * Cashu: Enhance upgrade prompts by @kaloudis in https://github.com/ZeusLN/zeus/pull/3684 * fix: preserve swap amounts when scanning QR codes by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3612 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3778 * feat: Prompt user for app store rating by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3449 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3779 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3780 * chore(deps): bump fast-xml-parser from 4.4.1 to 4.5.4 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3781 * chore(deps): bump fast-xml-parser from 4.5.3 to 4.5.4 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3782 * deps: react-native-tor: replace legacy framework with XCFramework for Apple Silicon simulator support by @kaloudis in https://github.com/ZeusLN/zeus/pull/3681 * chore(deps): bump svgo from 3.3.2 to 3.3.3 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3786 * Speed up transaction screen: Add descriptive input label for target confirmations by @myxmaster in https://github.com/ZeusLN/zeus/pull/3709 * ui: improve NFC icons by @kaloudis in https://github.com/ZeusLN/zeus/pull/3704 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3787 * fix(peers): fix search bar spacing and improve peer card UI by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3737 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3790 * fix: Cashu Invoice: interval cleanup by @kaloudis in https://github.com/ZeusLN/zeus/pull/3620 * feat: Add random mint selection for ecash receives by @kaloudis in https://github.com/ZeusLN/zeus/pull/3789 * ui: replace tap-to-confirm with `Alert.alert` modals across all screens by @kaloudis in https://github.com/ZeusLN/zeus/pull/3762 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3800 * fix: prevent QR scanner from firing navigation twice by @kaloudis in https://github.com/ZeusLN/zeus/pull/3658 * fix: InfoModal: only show close button on upgrade prompts, rename onClose to onDismiss by @kaloudis in https://github.com/ZeusLN/zeus/pull/3797 * feat: Add Edit Profile screen for image and bio on ZEUS Pay+ addresses by @kaloudis in https://github.com/ZeusLN/zeus/pull/3721 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3804 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3805 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3806 * fix: align Tools screens with theme system and add Desert theme text colors by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3803 * ui: Hide ≈ symbol while fiat rate is loading by @myxmaster in https://github.com/ZeusLN/zeus/pull/3808 * fix: regression in invoice error handling in InvoicesStore by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3809 * enhancement: Change prompt to 'Enter existing PIN' when setting Duress PIN by @aryanraj45 in https://github.com/ZeusLN/zeus/pull/3699 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3812 * fix: add loading indicator to Connect Peer flow by @a-khushal in https://github.com/ZeusLN/zeus/pull/3785 * refactor: extract invoice expiry calculation into ExpiryUtils by @myxmaster in https://github.com/ZeusLN/zeus/pull/3795 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3815 * fix: MultiQR carousel bounce and swipe sensitivity by @kaloudis in https://github.com/ZeusLN/zeus/pull/3798 * feat: Android: Stealth Mode by @kaloudis in https://github.com/ZeusLN/zeus/pull/3596 * fix: move Android service handlers off main thread to prevent ANR by @kaloudis in https://github.com/ZeusLN/zeus/pull/3813 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3817 * feat: Add client_info to LSPS1, LSPS7, and Flow requests by @kaloudis in https://github.com/ZeusLN/zeus/pull/3810 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3818 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3820 * fix: skip LND restart on initial wallet creation to prevent cfheaders sync interruption by @kaloudis in https://github.com/ZeusLN/zeus/pull/3816 * feat: add swipe-to-delete for unredeemable Cashu ZEUS Pay payments by @kaloudis in https://github.com/ZeusLN/zeus/pull/3819 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3825 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3827 * Clear stale CMake cache before gradle clean by @myxmaster in https://github.com/ZeusLN/zeus/pull/3765 * fix: disable autocorrect, show seed words in cleartext, and use 1-based indices for invalid word errors by @kaloudis in https://github.com/ZeusLN/zeus/pull/3832 * fix: set default max_payments limit for Embedded LND ListPayments by @kaloudis in https://github.com/ZeusLN/zeus/pull/3829 * feat: Cashu offline sending/receiving by @kaloudis in https://github.com/ZeusLN/zeus/pull/3742 * feat: native-stack + shared transitions by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3759 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3841 * feat: Display NFC icon below invoice QR, when invoice is opened via Activity by @a-khushal in https://github.com/ZeusLN/zeus/pull/3842 * fix(nwc): drop keysend support and stabilize pending event + cashu activity handling by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3835 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3844 * fix: stuck red text on keypad input by @a-khushal in https://github.com/ZeusLN/zeus/pull/3668 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3845 * fix: persist photo and nickname when restoring wallets by @kaloudis in https://github.com/ZeusLN/zeus/pull/3837 * fix: prevent deep link re-triggering on app resume from background by @kaloudis in https://github.com/ZeusLN/zeus/pull/3834 * refactor: extract shared UI components from `SendingLightning` and `CashuSendingLightning` by @kaloudis in https://github.com/ZeusLN/zeus/pull/3711 * ux: improve seed recovery clipboard UX and validation by @myxmaster in https://github.com/ZeusLN/zeus/pull/3840 * fix(lnd): normalize smart quotes in error matching for folder-missing detection by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3839 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3848 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3850 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3853 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3854 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3857 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3861 * ui: consolidate Node Info + Network Info by @kaloudis in https://github.com/ZeusLN/zeus/pull/3858 * fix: send all funds displaying wrong fiat and BTC conversion amounts by @kaloudis in https://github.com/ZeusLN/zeus/pull/3855 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3863 * fix: derive node identicon from stable connection fields instead of nickname by @kaloudis in https://github.com/ZeusLN/zeus/pull/3847 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3865 * build(deps): bump socket.io-parser from 4.2.4 to 4.2.6 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3866 * build(deps): bump json from 2.18.0 to 2.19.2 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3867 * Use locale string substitution for store name by @myxmaster in https://github.com/ZeusLN/zeus/pull/3860 * fix: swaps view not updating when scanning a new QR without navigatin… by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3862 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3868 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3870 * fix: Cashu payment notes not showing in Activity and stale note state on success view by @kaloudis in https://github.com/ZeusLN/zeus/pull/3856 * build(deps): bump flatted from 3.3.3 to 3.4.2 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3872 * enhancement: Refresh channel data after payment sent or received by @myxmaster in https://github.com/ZeusLN/zeus/pull/3793 * fix: register SubscribeState listener before starting stream by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3802 * build(deps): bump activesupport from 7.2.3 to 7.2.3.1 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3874 * fix: stale payment success state persisting across invoice creations by @kaloudis in https://github.com/ZeusLN/zeus/pull/3875 * feat: iOS - Image share Intent support for QR code processing by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3343 * feat: Add modal explainer for pending payment clock icon (#3601) by @a-khushal in https://github.com/ZeusLN/zeus/pull/3619 * fix: refine status card spacing and shrink balance container during active sync by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3880 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3883 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3884 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3888 * Activity: LND: limit to 500 txs by @kaloudis in https://github.com/ZeusLN/zeus/pull/2771 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3889 * build(deps): bump picomatch from 2.3.1 to 2.3.2 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3890 * build(deps): bump picomatch from 2.3.1 to 2.3.2 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3891 * workflows: Bump CI Node.js to v24 by @kaloudis in https://github.com/ZeusLN/zeus/pull/3887 * build(deps): bump yaml from 2.8.2 to 2.8.3 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3893 * build(deps): bump sjcl from 1.0.8 to 1.0.9 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3894 * fix: CLN routing event fee display by @kaloudis in https://github.com/ZeusLN/zeus/pull/3895 * fix: add optional chaining and error display for swap fee fetching by @kaloudis in https://github.com/ZeusLN/zeus/pull/3892 * config: Android: 16 KB page size by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3565 * cleanup: remove dead share intent code from LinkingUtils and ShareIntentProcessor by @kaloudis in https://github.com/ZeusLN/zeus/pull/3877 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3897 * Export Activity to CSV: Do not overwrite files (#3594) by @a-khushal in https://github.com/ZeusLN/zeus/pull/3599 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3899 * backend: add LDK Node by @kaloudis in https://github.com/ZeusLN/zeus/pull/3784 * fix: display loading state and enable scrolling in RaxTxHex by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3882 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3901 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3902 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3903 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3904 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3906 * deps: replace react-native-ping with fetch-based latency check by @kaloudis in https://github.com/ZeusLN/zeus/pull/3907 * fix: WalletHeader animation crashes (React Native New Architecture) by @myxmaster in https://github.com/ZeusLN/zeus/pull/3910 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3913 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3914 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3916 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3918 * feat: LDK Node: display confirmation progress for pending open channels by @myxmaster in https://github.com/ZeusLN/zeus/pull/3917 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3922 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3923 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3926 * Embedded LND: v0.20.1-beta-zeus by @kaloudis in https://github.com/ZeusLN/zeus/pull/3908 * feat: new onboarding process by @kaloudis in https://github.com/ZeusLN/zeus/pull/3796 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3929 * ui: dedicated success screens for channel open & peer connect by @myxmaster in https://github.com/ZeusLN/zeus/pull/3748 * fix: CLN closed channels - correct peer name, close tx, and close height display by @kaloudis in https://github.com/ZeusLN/zeus/pull/3924 * chore(deps-dev): bump webpack from 5.94.0 to 5.104.1 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3930 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3931 * fix: deprecated API warnings across Android and iOS native sources by @kaloudis in https://github.com/ZeusLN/zeus/pull/3753 * chore(deps): bump @xmldom/xmldom from 0.8.11 to 0.8.12 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3932 * fix(onboarding): skip mint discovery for self-custody in selected settings by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3933 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3934 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3935 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3936 * Remove deprecated LND API endpoints by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3928 * chore(deps): bump lodash from 4.17.23 to 4.18.1 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3938 * chore(deps): bump lodash from 4.17.23 to 4.18.1 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3939 * chore(deps): bump lodash from 4.17.23 to 4.18.1 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3940 * fix: clipboard icon not hiding when read-clipboard is disabled by @myxmaster in https://github.com/ZeusLN/zeus/pull/3943 * feat: Nostr mint list backup/restore (cross-compatible with cashu.me) by @kaloudis in https://github.com/ZeusLN/zeus/pull/3879 * feat(Channel backup): Allow users to move to other device while keep the channels intact by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3606 * fix: check NFC support and enabled state before NFC operations by @myxmaster in https://github.com/ZeusLN/zeus/pull/3821 * refactor: extract handlePaymentReceived helper in subscribeInvoice by @myxmaster in https://github.com/ZeusLN/zeus/pull/3822 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3944 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3945 * fix: don't show restore channel modal for ldk-node by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3951 * fix: validate clipboard mnemonic length based on restore type by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3953 * LDK + VSS fixes by @kaloudis in https://github.com/ZeusLN/zeus/pull/3956 * chore(deps): bump addressable from 2.8.8 to 2.9.0 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3957 * enhancement: Allow users to view and copy support email in modal by @kaloudis in https://github.com/ZeusLN/zeus/pull/3955 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3946 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3959 * chore(deps): bump fast-xml-parser from 4.5.4 to 4.5.6 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3960 * fix: defer ZEUS Pay push credential registration until device token is available by @kaloudis in https://github.com/ZeusLN/zeus/pull/3962 * LDK Node: v0.7.0-zeus-vss by @kaloudis in https://github.com/ZeusLN/zeus/pull/3966 * chore(deps): bump fast-xml-parser from 4.5.4 to 4.5.6 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3967 * fix(nwc): drop unsupported pay_keysend permission from UI by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3958 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3970 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3974 * fix(Swaps): use exact miner fee for reverse swap claim and display correct receive amount by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3969 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3976 * fix: preserve LnurlPay comment when navigating back from AmountKeypad by @myxmaster in https://github.com/ZeusLN/zeus/pull/3965 * refactor: replace negative offsets with clean flex structure in PaymentPath view by @myxmaster in https://github.com/ZeusLN/zeus/pull/3771 * fix: show cashu pubkey in contact MultiQR view by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3954 * ui: QR layout improvements by @myxmaster in https://github.com/ZeusLN/zeus/pull/3950 * fix: submit button for SCB backup screen by @kaloudis in https://github.com/ZeusLN/zeus/pull/3978 * ZEUS-3972: fix: Neutrino: invalid peer displays as good by @kaloudis in https://github.com/ZeusLN/zeus/pull/3979 * refactor: Native AES-256-GCM encryption for channel backups, replacing CryptoJS by @kaloudis in https://github.com/ZeusLN/zeus/pull/3975 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3984 * chore(deps): bump protobufjs from 7.2.5 to 7.5.5 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3988 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3990 * enhancement: replace Esplora server text input with dropdown selector by @kaloudis in https://github.com/ZeusLN/zeus/pull/3987 * chore(deps-dev): bump compressing from 1.10.4 to 1.10.5 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3991 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3993 * feat: Add external pathfinding scores support for LDK Node by @kaloudis in https://github.com/ZeusLN/zeus/pull/3992 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3995 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/4001 * fix: Default Embedded LND to Bolt DB and add DB selector to Wallet Config by @kaloudis in https://github.com/ZeusLN/zeus/pull/4002 ## New Contributors * @aryanraj45 made their first contribution in https://github.com/ZeusLN/zeus/pull/3699 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v0.12.3...v13.0.0 # 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.0.txt` and `manifest-v13.0.0.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v13.0.0.txt.sig manifest-v13.0.0.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Sun Apr 26 05:27:57 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.0.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*. ## External links [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v13.0.0-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v13.0.0-universal.apk) [Manifest](https://zeusln.com/manifest-v13.0.0.txt) [Manifest Signature](https://zeusln.com/manifest-v13.0.0.txt.sig) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v13.0.0.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - Apr 6, 2026 0.12.6<img width="1000" height="600" alt="ZEUS v0.12.6" src="https://github.com/user-attachments/assets/349f9b72-dcfd-411e-8409-4d8e81047be9" /> # v0.12.6 Highlights - Embedded LND: v0.20.1-beta - Bug fixes ## What's Changed **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v0.12.5...v0.12.6
More…
# 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-v0.12.6.txt` and `manifest-v0.12.6.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v0.12.6.txt.sig manifest-v0.12.6.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Fri Apr 3 22:52:23 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-v0.12.6.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*. ## External links [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v0.12.6-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v0.12.6-universal.apk) [Manifest](https://zeusln.com/manifest-v0.12.6.txt) [Manifest Signature](https://zeusln.com/manifest-v0.12.6.txt.sig) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v0.12.6.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - Mar 2, 2026 0.12.5<img width="1000" height="600" alt="ZEUS v0.12.5" src="https://github.com/user-attachments/assets/95b37222-d820-44fe-bcb2-a143fcb9edd5" /> # v0.12.5 Highlights - fix: Android: fix SQLite database for new wallets, ensure sync continues past block 123000 - fix: delete SQLite files when deleting Neutrino data - fix: ensure last wallet item is fully visible in wallet list - fix: prevent app crash when returning from LSPS1 view - fix: respect safe area in import account view on iOS - fix: respect safe area in hopPicker modal on iOS
More…
## What's Changed **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v0.12.3...v0.12.5 # 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-v0.12.5.txt` and `manifest-v0.12.5.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v0.12.5.txt.sig manifest-v0.12.5.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Mon Mar 2 17:02:57 2026 EST gpg: using RSA key 96C225207F2137E278C31CF7AAC48DE8AB8DEE84 gpg: issuer "zeusln@tutanota.com" gpg: Good signature from "Zeus LN <zeusln@tutanota.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-v0.12.5.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*. ## External links [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v0.12.5-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v0.12.5-universal.apk) [Manifest](https://zeusln.com/manifest-v0.12.5.txt) [Manifest Signature](https://zeusln.com/manifest-v0.12.5.txt.sig) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v0.12.5.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - <img width="1000" height="600" alt="ZEUS v0.12.2" src="https://github.com/user-attachments/assets/f9c7c6da-54c5-4c6c-b804-047f90d825fd" /> # v0.12.2 Highlights - feat: support for legacy South African retail QR codes (MoneyBadger) 🇿🇦 - feat: add NWC connection activity view to show payment history - feat: new Clear Data tool - enhancement: pubkey display UX in message verification - enhancement: new default Express Graph Sync UX
More…
## What's Changed * feat: enhance pubkey display UX in message verification by @a-khushal in https://github.com/ZeusLN/zeus/pull/3496 * fix: race for LSP wrapping from Keypad view by @kaloudis in https://github.com/ZeusLN/zeus/pull/3506 * fix: app crash when sending keysend payment by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3505 * [rn-upgrade]: fix: Divider on AddContact view by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3511 * [rn-upgrade]: fix: display existing NWC connection budget on edit screen by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3510 * fix: disable invoice toggling from On-chain Addresses views by @kaloudis in https://github.com/ZeusLN/zeus/pull/3503 * feat: support legacy South African retail QR codes (MoneyBadger) by @a-khushal in https://github.com/ZeusLN/zeus/pull/3436 * fix(pos): resolve product amount input issue by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3502 * feat: add NWC connection activity view to show payment history by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3423 * ZEUS-3312: Embedded node: better channel refreshing UX by @kaloudis in https://github.com/ZeusLN/zeus/pull/3509 * deps: React Native upgrade: 0.74.2 -> 0.83.1 by @kaloudis in https://github.com/ZeusLN/zeus/pull/3501 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3508 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3512 * workaround: disable animations for tab nav on iOS by @kaloudis in https://github.com/ZeusLN/zeus/pull/3515 * ui: fix Circular Progress style by @kaloudis in https://github.com/ZeusLN/zeus/pull/3518 * ui: update Lightning address QR style by @kaloudis in https://github.com/ZeusLN/zeus/pull/3507 * [zeus-3142] fix(android): wallet does not close when swiped away by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3520 * [feat] fix: Android: wallet does not close when swiped away by @kaloudis in https://github.com/ZeusLN/zeus/pull/3524 * fix: Swaps input regression by @kaloudis in https://github.com/ZeusLN/zeus/pull/3513 * fix: prevent mint name overflow in EcashMintPicker by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3525 * feat: routing history for individual channels by @a-khushal in https://github.com/ZeusLN/zeus/pull/3420 * config: Embedded LND: disable Express Graph Sync by default by @kaloudis in https://github.com/ZeusLN/zeus/pull/3523 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3527 * fix: Lightning address validation for MoneyBadger 🇿🇦 by @kaloudis in https://github.com/ZeusLN/zeus/pull/3530 * fix: Storage: `removeItem` config by @kaloudis in https://github.com/ZeusLN/zeus/pull/3534 * feat: Express Graph Sync prompt: reload invoice on restart by @kwsantiago in https://github.com/ZeusLN/zeus/pull/3380 * build(deps): bump js-yaml from 3.14.1 to 3.14.2 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3536 * build(deps): bump braces from 3.0.2 to 3.0.3 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3535 * fix: Cashu threshold race condition by @kaloudis in https://github.com/ZeusLN/zeus/pull/3531 * ui: fix display of Wallet preset images by @kaloudis in https://github.com/ZeusLN/zeus/pull/3529 * fix: migration to remove cloud-synced data before writing to the local storage by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3526 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3540 * deps: upgrade/migrate `react-native-vector-icons` by @kaloudis in https://github.com/ZeusLN/zeus/pull/3532 * fix: SetWalletPicture: Android: if no wallet is saved yet, app backs out to splash page by @kaloudis in https://github.com/ZeusLN/zeus/pull/3539 * fix: QR Scanner processing race condition by @kaloudis in https://github.com/ZeusLN/zeus/pull/3545 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3544 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3547 * feat: add backend support check for NWC service initialization by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3541 * feat: Wallet Data Not Found modal by @kaloudis in https://github.com/ZeusLN/zeus/pull/3528 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3549 * fix: ensure NWC getInfo returns all required fields with defaults by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3548 * fix: MoneyBadger: preserve URL-encoded casing for cryptoqr.net Lightning Addresses by @kaloudis in https://github.com/ZeusLN/zeus/pull/3556 * fix: Graph Sync prompt: mainnet only by @kaloudis in https://github.com/ZeusLN/zeus/pull/3553 * fix: partial HTLC amount regression by @kaloudis in https://github.com/ZeusLN/zeus/pull/3554 * feat: show timeout message when no event received from Nostr client by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3543 * fix: NWC incorrect transaction list behavior by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3542 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3561 * README: recommend node.js LTS-version that is not EoL by @myxmaster in https://github.com/ZeusLN/zeus/pull/3566 * build(deps): bump lodash from 4.17.21 to 4.17.23 in /zeus_modules/@lightninglabs/lnc-rn by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3562 * build(deps): bump lodash from 4.17.21 to 4.17.23 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3563 * build(deps): bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3564 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3567 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3568 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3570 * deps: upgrade react-native-clipboard 1.14.3 -> 1.16.3 by @myxmaster in https://github.com/ZeusLN/zeus/pull/3573 * ZEUS-3571: wallet config handling regression by @kaloudis in https://github.com/ZeusLN/zeus/pull/3572 * ZEUS-3569: fix: translations for Contact field modal by @kaloudis in https://github.com/ZeusLN/zeus/pull/3574 * deprecation: SafeAreaView by @kaloudis in https://github.com/ZeusLN/zeus/pull/3555 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3578 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3581 * fix(nwc): resolve Android connection issues and improve error handling by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3577 * enhancement: add visual feedback to 'Delete Neutrino files' process by @kaloudis in https://github.com/ZeusLN/zeus/pull/3585 * fix: async state read in `Receive` by @myxmaster in https://github.com/ZeusLN/zeus/pull/3575 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3584 * actions: Dependency Security Scan by @kaloudis in https://github.com/ZeusLN/zeus/pull/3263 ## New Contributors * @kwsantiago made their first contribution in https://github.com/ZeusLN/zeus/pull/3380 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v0.12.1...v0.12.2 # 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-v0.12.2.txt` and `manifest-v0.12.2.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v0.12.2.txt.sig manifest-v0.12.2.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Sat Jan 24 12:44:29 2026 EST gpg: using RSA key 96C225207F2137E278C31CF7AAC48DE8AB8DEE84 gpg: issuer "zeusln@tutanota.com" gpg: Good signature from "Zeus LN <zeusln@tutanota.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-v0.12.2.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*. ## External links [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v0.12.2-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v0.12.2-universal.apk) [Manifest](https://zeusln.com/manifest-v0.12.2.txt) [Manifest Signature](https://zeusln.com/manifest-v0.12.2.txt.sig) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v0.12.2.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - <img width="1000" height="600" alt="ZEUS v0.12.1" src="https://github.com/user-attachments/assets/e0d8ce17-b3ba-4e1c-89f4-4d89e1c434c9" /> # v0.12.1 Highlights - feat: Cashu: Legacy seed restore tool - feat: Support for nested URI schemes (LIGHTNING:lnurlp://..) - ui: updated Ecash balance row - fix: payment amount for partial HTLC success and add regression tests - fix: don't allow user to add mint multiple times - fix: Cashu Migration for multiple nodes
More…
- fix: incoming channel alias resolution ## What's Changed * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3464 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3465 * refactor: replace instances of width: '95%' with flex: 1 on rows with carets by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3387 * fix: Overlapping content in `Pill` component by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3359 * feat: Mask seed phrase words on blur during recovery by @a-khushal in https://github.com/ZeusLN/zeus/pull/3457 * ZEUS-3419: Support for nested URI schemes (LIGHTNING:lnurlp://..) by @kaloudis in https://github.com/ZeusLN/zeus/pull/3425 * LNURL-pay flow fixes by @kaloudis in https://github.com/ZeusLN/zeus/pull/3469 * fix: keychain deprecation warning in removeItem by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3476 * refactor: Cashu mint error handling by @kaloudis in https://github.com/ZeusLN/zeus/pull/3451 * enhancement: leverage fixed aliases on Peers view by @kaloudis in https://github.com/ZeusLN/zeus/pull/3474 * feat: Cashu: Legacy seed recovery by @kaloudis in https://github.com/ZeusLN/zeus/pull/3473 * build: postinstall race condition by @kaloudis in https://github.com/ZeusLN/zeus/pull/3479 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3471 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3483 * fix(cashu): don't allow user to add mint multiple times by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3482 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3487 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3489 * fix: payment amount for partial HTLC success by @giovantenne in https://github.com/ZeusLN/zeus/pull/3431 * fix: incoming channel alias display by @a-khushal in https://github.com/ZeusLN/zeus/pull/3486 * fix: Cashu Migration for multiple nodes by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3485 * ui: new Ecash balance layer style by @kaloudis in https://github.com/ZeusLN/zeus/pull/3490 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3494 ## New Contributors * @giovantenne made their first contribution in https://github.com/ZeusLN/zeus/pull/3431 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v0.12.0...v0.12.1 # 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-v0.12.1.txt` and `manifest-v0.12.1.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v0.12.1.txt.sig manifest-v0.12.1.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Sat Jan 3 21:35:25 2026 EST gpg: using RSA key 96C225207F2137E278C31CF7AAC48DE8AB8DEE84 gpg: issuer "zeusln@tutanota.com" gpg: Good signature from "Zeus LN <zeusln@tutanota.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-v0.12.1.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*. ## External links [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v0.12.1-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v0.12.1-universal.apk) [Manifest](https://zeusln.com/manifest-v0.12.1.txt) [Manifest Signature](https://zeusln.com/manifest-v0.12.1.txt.sig) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v0.12.1.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - <img width="1200" height="720" alt="ZEUS v0.12.0" src="https://github.com/user-attachments/assets/84b262f7-9fd4-4c1c-9036-f73dc3aadd89" /> ## v0.12.0 Highlights - feat: Nostr Wallet Connect service - feat: Circular Channel Rebalance tool - feat: Battery saver detection and warning for Embedded LND - feat: WIF private key import - feat: Swaps: Add ability to scan addresses/invoices - feat: show LSP and Swap purchase in `Activity` view
More…
- feat: LND: Channel Paths for incoming payments - feat: add support for new CLNRest connection string format - feat: Embedded node: Express Graph Sync payment prompt - enhancement: Display balances in payment method selection view - enhancement: Add visual feedback when copying strings to clipboard - enhancement: improved Cashu mint fund restoration - design: Amounts displayed on generated invoices ## What's Changed * design: Amounts on invoices by @kaloudis in https://github.com/ZeusLN/zeus/pull/3316 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3318 * ui: Activity label on Home view by @kaloudis in https://github.com/ZeusLN/zeus/pull/3313 * fix: don't generate on-chain address on 'Receive' view from LN row by @kaloudis in https://github.com/ZeusLN/zeus/pull/3315 * feat: POS: 'Quick pay' to bypass order view by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3225 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3320 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3321 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3327 * feat: WIF private key sweeps by @a-khushal in https://github.com/ZeusLN/zeus/pull/3023 * deps: nostr-tools subdep mapping by @kaloudis in https://github.com/ZeusLN/zeus/pull/3330 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3329 * fix: Cashu mint restore logic by @kaloudis in https://github.com/ZeusLN/zeus/pull/3333 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3332 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3334 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3335 * refactor: replacing UNSAFE React lifecycle methods by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3325 * refactor: CLNRest: Withdrawal Request views and Data fetching by @a-khushal in https://github.com/ZeusLN/zeus/pull/3305 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3339 * fix: showing channel status while selecting first and last hop by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3340 * enhancement: Display balances in payment method selection view by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3317 * enhancement: Add visual feedback when copying KeyValue items by @a-khushal in https://github.com/ZeusLN/zeus/pull/3350 * feat: Swaps - Add ability to scan addresses/invoices by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3323 * fix: exclude our storage from iCloud backup by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3307 * fix: LNURLp amount regression by @kaloudis in https://github.com/ZeusLN/zeus/pull/3346 * Revert "fix: exclude our storage from iCloud backup" by @kaloudis in https://github.com/ZeusLN/zeus/pull/3354 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3353 * ZEUS-3355: add new CLNRest connection string format by @kaloudis in https://github.com/ZeusLN/zeus/pull/3356 * enhancement: condense memos in Activity view by @kaloudis in https://github.com/ZeusLN/zeus/pull/3347 * ui: fix alignment of Payment path button by @kaloudis in https://github.com/ZeusLN/zeus/pull/3348 * feat: Embedded node: Graph Sync Payment Prompt by @a-khushal in https://github.com/ZeusLN/zeus/pull/3287 * feat: LND: Channel Paths for Incoming Payments by @a-khushal in https://github.com/ZeusLN/zeus/pull/3302 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3365 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3367 * fix: prevent swipe nav back on `Payment Request` view by @kaloudis in https://github.com/ZeusLN/zeus/pull/3364 * feat: Show services in the activity list by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3341 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3369 * [icloud-backup] fix: exclude the storage from using iCloud backup by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3370 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3372 * feat: Add on-chain payment verification screen by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3338 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3374 * [icloud-backup] fix : sync keychain read options 'cloudSync' with write options by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3376 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3381 * fix: include routing hints when autogenerating 0 amount invoice by @kaloudis in https://github.com/ZeusLN/zeus/pull/3383 * [battery-saver-warning] feat: Battery saver detection and warning for Embedded LND by @a-khushal in https://github.com/ZeusLN/zeus/pull/3378 * [icloud-backup] fix: migrate data to exclude `cloudSync` for storage by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3382 * [feat] Battery saver detection and warning for Embedded LND by @kaloudis in https://github.com/ZeusLN/zeus/pull/3385 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3386 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3388 * fix: Swaps: Prevent UI flicker by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3390 * fix: ui: prevent NewChannelModal title from appearing on next screen by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3391 * fix: iOS Switch spacing for new Liquid Glass update by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3379 * feat: Circular Rebalance of channels by @cherry-1729-9090 in https://github.com/ZeusLN/zeus/pull/3073 * build(deps): bump node-forge from 1.3.1 to 1.3.2 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3396 * ZEUS-3363: Import Account scanning regression by @kaloudis in https://github.com/ZeusLN/zeus/pull/3394 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3395 * fix: Animation not triggering by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3389 * [nwc-service] refactor: update NWC service loading icon (Nostrich → nwc-logo) by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3398 * fix: initialize sponsor arrays to prevent undefined slice error by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3399 * [nwc-service] fix: NWC health check for backends without node info support by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3401 * [icloud-backup] fix: Migrating Swaps by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3404 * [icloud-backup] fix: Change migration Key by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3405 * [feat] fix: iCloud backup storage issue by @kaloudis in https://github.com/ZeusLN/zeus/pull/3371 * [nwc-service] fix: LNDHub budget tracking by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3406 * [nwc-service] refactor: execute payments in parallel instead of sequentially by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3407 * [feat] Nostr Wallet Connect (NWC) service by @kaloudis in https://github.com/ZeusLN/zeus/pull/3216 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3422 * fix (Wallet): race condition in wallet balance by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3418 * fix: nwc-service race conditions bugs for Android by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3428 * feat: added support for custom relays by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3429 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3433 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3435 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3438 * [feat] fix: Account QR fix by @kaloudis in https://github.com/ZeusLN/zeus/pull/3440 * fix: lightning node transaction list bug in Nostr clients by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3432 * Revert "fix: lightning node transaction list bug in Nostr clients" by @kaloudis in https://github.com/ZeusLN/zeus/pull/3444 * fix(nwc): connection QR iOS background timer display and loading bug by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3446 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3443 * fix(nwc): reload wallet max budget to avoid using old value by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3455 * fix: CollapsedQR: don't diplay amount under QR when 0 by @kaloudis in https://github.com/ZeusLN/zeus/pull/3454 * Currencies: XOF, MWK, LSL, SZL by @kaloudis in https://github.com/ZeusLN/zeus/pull/3411 * enhancement: iOS: DropdownSetting: use translate keys by @kaloudis in https://github.com/ZeusLN/zeus/pull/3453 * Rebalancing: manual input mode by @cherry-1729-9090 in https://github.com/ZeusLN/zeus/pull/3409 * feat: Settings: Invoices: set default invoice to Lightning by @kaloudis in https://github.com/ZeusLN/zeus/pull/3452 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3458 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3461 * fix: Lightning address copy value by @kaloudis in https://github.com/ZeusLN/zeus/pull/3460 * Rebalancing styles by @kaloudis in https://github.com/ZeusLN/zeus/pull/3459 * Reproducible build optimizations by @kaloudis in https://github.com/ZeusLN/zeus/pull/3462 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v0.11.6...v0.12.0 # 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-v0.12.0.txt` and `manifest-v0.12.0.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v0.12.0.txt.sig manifest-v0.12.0.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Fri Dec 19 16:40:22 2025 EST gpg: using RSA key 96C225207F2137E278C31CF7AAC48DE8AB8DEE84 gpg: issuer "zeusln@tutanota.com" gpg: Good signature from "Zeus LN <zeusln@tutanota.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-v0.12.0.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*. ## External links [Blog post](https://blog.zeusln.com/new-release-zeus-v0-12-0/) [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [arm64-v8a APK](https://zeusln.com/zeus-v0.12.0-arm64-v8a.apk) [Universal APK](https://zeusln.com/zeus-v0.12.0-universal.apk) [Manifest](https://zeusln.com/manifest-v0.12.0.txt) [Manifest Signature](https://zeusln.com/manifest-v0.12.0.txt.sig) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v0.12.0.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - <img width="1200" height="720" alt="ZEUS v0.11.6" src="https://github.com/user-attachments/assets/84b262f7-9fd4-4c1c-9036-f73dc3aadd89" /> v0.11.6 Highlights: - feat: enable LNURL-w redemption to Cashu wallet - feat: LSPS: allow payments with Cashu - fix: bug: deep link Choose Payment Method loop - fix: 'LND is getting ready to make payments' for remote connections - fix: Swaps: handling 'transaction.confirmed'
More…
## What's Changed * fix: 'LND is getting ready to make payments' for remote connections by @kaloudis in https://github.com/ZeusLN/zeus/pull/3296 * fix: bug: deep link `Choose Payment Method` loop by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3298 * feat: enable LNURL-w redemption to Cashu wallet by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3269 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3299 * fix: Swaps: handling 'transaction.confirmed' by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3306 * feat: LSPS: allow payments with Cashu by @kaloudis in https://github.com/ZeusLN/zeus/pull/3309 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v0.11.5...v0.11.6 # 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-v0.11.6.txt` and `manifest-v0.11.6.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v0.11.6.txt.sig manifest-v0.11.6.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Tue Oct 14 10:20:02 2025 EDT gpg: using RSA key 96C225207F2137E278C31CF7AAC48DE8AB8DEE84 gpg: issuer "zeusln@tutanota.com" gpg: Good signature from "Zeus LN <zeusln@tutanota.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-v0.11.6.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*. ## External links [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [Universal APK](https://zeusln.com/zeus-v0.11.6-universal.apk) [arm64-v8a APK](https://zeusln.com/zeus-v0.11.6-arm64-v8a.apk) [Manifest](https://zeusln.com/manifest-v0.11.6.txt) [Manifest Signature](https://zeusln.com/manifest-v0.11.6.txt.sig) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v0.11.6.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - <img width="1200" height="720" alt="ZEUS v0.11.5" src="https://github.com/user-attachments/assets/16aab11a-ca3e-4041-9fff-0a08263df706" /> v0.11.5 Highlights: - feat: Donate a percentage of each payment to ZEUS - feat: Android: Image sharing intent support for QR code processing - ux: Embedded node: start-up timeout alert - fix: Payment duration display in Cashu payment - fix: BOLT 12 withdrawal request display
More…
## What's Changed * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3261 * fix: Payment duration in Cashu payment by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3262 * ZEUS-3251: Android: new 16 KB memory page size requirement by @kaloudis in https://github.com/ZeusLN/zeus/pull/3252 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3265 * [donations] enhancement: Donation by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3264 * fix: withdrawal request enhancement by @a-khushal in https://github.com/ZeusLN/zeus/pull/3259 * [feat] Donate a percentage of each payment to ZEUS by @kaloudis in https://github.com/ZeusLN/zeus/pull/3220 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3266 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3267 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3273 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3274 * ZEUS-3270: fix: errant on-chain balance calls to LNDHub by @kaloudis in https://github.com/ZeusLN/zeus/pull/3271 * feat: startup-timeout alert by @a-khushal in https://github.com/ZeusLN/zeus/pull/3260 * fix(ui): add scroll area to Bolt12Address and remove double error messages by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3272 * feat: Add a separate view for default donation settings by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3268 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3277 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3280 * feat: Image sharing intent support for QR code processing by @cherry-1729-9090 in https://github.com/ZeusLN/zeus/pull/3210 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3282 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3283 * enhancement: Select Currency: disable autocorrect in search bar by @kaloudis in https://github.com/ZeusLN/zeus/pull/3290 * refactor: AmountUtils by @kaloudis in https://github.com/ZeusLN/zeus/pull/3289 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v0.11.4...v0.11.5 # 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-v0.11.5.txt` and `manifest-v0.11.5.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v0.11.5.txt.sig manifest-v0.11.5.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Sat Sep 27 10:43:49 2025 EDT gpg: using RSA key 96C225207F2137E278C31CF7AAC48DE8AB8DEE84 gpg: issuer "zeusln@tutanota.com" gpg: Good signature from "Zeus LN <zeusln@tutanota.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-v0.11.5.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*. ## External links [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [Universal APK](https://zeusln.com/zeus-v0.11.5-universal.apk) [arm64-v8a APK](https://zeusln.com/zeus-v0.11.5-arm64-v8a.apk) [Manifest](https://zeusln.com/manifest-v0.11.5.txt) [Manifest Signature](https://zeusln.com/manifest-v0.11.5.txt.sig) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v0.11.5.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895) - <img width="1200" height="720" alt="ZEUS v0.11.4" src="https://github.com/user-attachments/assets/5c1d6f1a-c6a2-4c24-a594-a7670772fd92" /> v0.11.4 Highlights: - LND: Watchtower support - Pay to hybrid Lightning addresses (BIP-353/BOLT-12 + LNURL-pay) - Display of settlement time on successful payment - Swaps: restore swaps from seed - Peers: sorting and filtering - Animated QRs: set animation speed
More…
- BIP-321 invoice parsing ## What's Changed * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3202 * fix: BIP-21 with empty on-chain address can't be parsed (BIP-321) by @kaloudis in https://github.com/ZeusLN/zeus/pull/3205 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3209 * feat: allow users to set speed for animated QRs by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3150 * Displaying rounded off amounts with (~) and exact amounts by @cherry-1729-9090 in https://github.com/ZeusLN/zeus/pull/3139 * ZEUS-3200: feat: support hybrid Lightning addresses (BIP-353/BOLT-12 + LNURL-pay) by @kaloudis in https://github.com/ZeusLN/zeus/pull/3203 * [Swaps] feat: Wiring up restore endpoint by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3208 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3212 * Trigger balance update after sending/receiving funds by @myxmaster in https://github.com/ZeusLN/zeus/pull/2964 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3213 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3214 * fix(channelsPane): conditional filtering by @a-khushal in https://github.com/ZeusLN/zeus/pull/3187 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3218 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3219 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3222 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3224 * feat: Watchtower support by @ajaysehwal in https://github.com/ZeusLN/zeus/pull/3010 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3226 * build(deps): bump cipher-base from 1.0.4 to 1.0.6 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3230 * fix: add approximate symbol for fiat currencies and fix RTL placement by @cherry-1729-9090 in https://github.com/ZeusLN/zeus/pull/3228 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3231 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3233 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3234 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3237 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3238 * Improve wallet header loading indicator display duration by @myxmaster in https://github.com/ZeusLN/zeus/pull/3031 * build(deps): bump sha.js from 2.4.11 to 2.4.12 by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3242 * fix: properly set locked invoice expiry when LSP is enabled by @kaloudis in https://github.com/ZeusLN/zeus/pull/3239 * enhancement: Display the time took by the lightning payment by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3229 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3245 * enhancement: Display LSP Info on Swaps view by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3221 * enhancement: Swaps: Amount conversion when toggling units by @shubhamkmr04 in https://github.com/ZeusLN/zeus/pull/3185 * fix: bc-ur: 'cannot make fit' error by @a-khushal in https://github.com/ZeusLN/zeus/pull/3246 * [Transifex] Updates for project ZEUS by @transifex-integration[bot] in https://github.com/ZeusLN/zeus/pull/3249 * build(deps): bump sha.js from 2.4.11 to 2.4.12 in /zeus_modules/@lightninglabs/lnc-core by @dependabot[bot] in https://github.com/ZeusLN/zeus/pull/3257 **Full Changelog**: https://github.com/ZeusLN/zeus/compare/v0.11.3...v0.11.4 # 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-v0.11.4.txt` and `manifest-v0.11.4.txt.sig` are in the current directory) with: ``` gpg --verify manifest-v0.11.4.txt.sig manifest-v0.11.4.txt ``` You should see the following if the verification was successful: ``` gpg: Signature made Mon Sep 8 12:55:48 2025 EDT gpg: using RSA key 96C225207F2137E278C31CF7AAC48DE8AB8DEE84 gpg: issuer "zeusln@tutanota.com" gpg: Good signature from "Zeus LN <zeusln@tutanota.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-v0.11.4.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*. ## External links [ZEUS documentation](https://docs.zeusln.app/) [PGP Key](https://zeusln.com/PGP.txt) ### Android [Universal APK](https://zeusln.com/zeus-v0.11.4-universal.apk) [arm64-v8a APK](https://zeusln.com/zeus-v0.11.4-arm64-v8a.apk) [Manifest](https://zeusln.com/manifest-v0.11.4.txt) [Manifest Signature](https://zeusln.com/manifest-v0.11.4.txt.sig) [F-Droid](https://zeusln.com/download) [Google Play](https://play.google.com/store/apps/details?id=app.zeusln.zeus) ### iOS [IPA](https://zeusln.com/zeus-v0.11.4.ipa) [Apple App Store](https://apps.apple.com/us/app/zeus-wallet/id1456038895)