Original release notes
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
- 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
Receiveview by @kaloudis in https://github.com/ZeusLN/zeus/pull/3586 - fix:
TextInputmultiline 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.alertmodals 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

