What's Changed
- Rename cove-tokio-ext to cove-tokio and move task module by @praveenperera in #587
- Remove redundant
Address.string()FFI, standardize onunformatted()by @praveenperera in #588 - Implement CSPP phase 1 items by @praveenperera in #594
- Add cove-cspp crate with MasterKey and HKDF key derivation by @praveenperera in #596
- Extract magic number constants by @GorlovDanila in #598
- Fix fee tier calculation inflating rates in low-fee environments by @praveenperera in #605
- CSPP Phase 2: Database encryption & migration by @praveenperera in #597
- Replace
map_errclosures withResultExtconvenience methods by @praveenperera in #606 - Add cloud backup config flags to GlobalConfig by @praveenperera in #607
- Upgrade deps by @praveenperera in #608
- Fix descriptor export for Sparrow compatibility by @praveenperera in #609
- Fix cold-launch splash stall by @praveenperera in #610
- Beta full import export by @praveenperera in #611
- Refactor UniFFI standalone functions to enum/record methods by @praveenperera in #612
- Fix Android QR export border in dark theme by @praveenperera in #616
- Release/v1.2.2 by @praveenperera in #614
- CSPP Cloud Backup iOS Only by @praveenperera in #615
- Track mutable cloud backup sync state and dirty wallet uploads by @praveenperera in #620
- Implement Rust-owned onboarding flow for iOS by @praveenperera in #622
- Refactor cloud backup gating and non-blocking onboarding restore by @praveenperera in #624
- Fix unsupported PRF detection by @praveenperera in #626
- Onboarding UI adjustments by @praveenperera in #627
- Settings cloud sync improvements by @praveenperera in #628
- Fix PSBT export share sheet on hardware send flow by @pradhyum6144 in #631
- Add GitHub pull request template by @praveenperera in #651
- Fix cargo clippy lints for rust 1.95.0 by @praveenperera in #652
- Validate PSBT signatures at import time by @Sandipmandal25 in #632
- fix: update PIN prompts to specify Cove PIN and TapSigner PIN by @kartikangiras in #639
- Update contributing guidance by @praveenperera in #667
- Unify bitcoin: URI handling between text input and QR scan by @Sandipmandal25 in #646
- Add typed MultisigNotSupported error for wsh descriptors by @kanishka0411 in #642
- Add is_rbf_signaling field to TransactionDetails by @devvaansh in #663
- Verify mobile bindings stay regenerated in CI by @praveenperera in #669
- Simplify Onboarding by @praveenperera in #629
- Fix ShareLink in remaining transient presenters by @pradhyum6144 in #675
- fix:
TapSignerFlowpreview xcode crash for unvalid pubkey by @oyetanishq in #638 - Add shared connectivity manager by @praveenperera in #641
- Asyncify cloud backup I/O and startup by @praveenperera in #674
- Fix connectivity startup by @praveenperera in #677
- Fix onboarding recovery by @praveenperera in #678
- Tighten cloud backup cleanup by @praveenperera in #679
- Normalize passkey blocking calls by @praveenperera in #680
- Review fixes and offline handing during onboarding by @praveenperera in #681
- add rescan with custom gap limit to recover missed addresses by @guptapratykshh in #650
- Add missing test coverage for nested multisig descriptors by @gitsofaryan in #692
- Add SATSCARD parser regression tests by @diyaayay in #686
- Improve NFC reliability for TAPSIGNER backup by @pradhyum6144 in #633
- Extract scan handling into ScanManager by @Sandipmandal25 in #685
- Block screenshots on seed phrase screens by @kanishka0411 in #684
- Fix connectivity retry by @praveenperera in #696
- Extract pj and pjos params from BIP 21 URIs by @harsh04044 in #630
- Ci/regenerate bindings workflow by @gitsofaryan in #704
- Update GitHub Actions Versions by @praveenperera in #708
- Use install-action for just in CI by @praveenperera in #710
- feat: show incoming unconfirmed funds separately in wallet header by @geeekyvishal in #700
- Android onboarding and cloud backup by @praveenperera in #711
- Fix onboarding recovery UI by @praveenperera in #712
- Refine send flow state by @praveenperera in #717
- Require wallet context on Android wallet screen by @praveenperera in #718
- Handle scanner edge cases by @praveenperera in #719
- Refactor and navigation fix by @praveenperera in #720
- Add wallet birthday metadata and backup descriptors by @praveenperera in #721
- Create UI test harness and initial iOS/Android automated UI tests by @praveenperera in #722
- Onboarding fixes and cloud backup hardening by @praveenperera in #726
- Make cloud backup enable idempotent by @praveenperera in #729
- fix(android): keep seed QR sheet screenshot-protected by @kanishka0411 in #707
- chore(deps): replace cbor4ii with minicbor-serde in redb Cbor wrapper by @muhahahmad68 in #728
- Stabilize wallet rename keyboard by @praveenperera in #731
- Fix sidebar wallet overflow by @praveenperera in #733
- Show other namespaces on cloud detail screen by @praveenperera in #730
- Onboarding tweaks by @praveenperera in #734
- Refactor cloud backup test apis by @praveenperera in #735
- Clean up cloud backup test setup by @praveenperera in #736
- Use semantic UI colors by @praveenperera in #737
- Ignore generated files in reviews by @praveenperera in #741
- Update BDK to 3.0.0 by @praveenperera in #740
- Add bindings workflow xtask by @praveenperera in #742
- Refactor cloud backup lifecycle model by @praveenperera in #739
- wire payjoin endpoint through to send flow state by @Sandipmandal25 in #738
- Stabilize cloud backup resume tests by @praveenperera in #744
- Cache Rust CI builds by @praveenperera in #747
- Deny Rust CI warnings by @praveenperera in #748
- Cloud Restore Progress Refactor by @praveenperera in #746
- Load persisted wallet first for public descriptor by @praveenperera in #749
- Create better diagnostics during migration by @praveenperera in #753
- Add Android README badge by @praveenperera in #755
- Add SECURITY.md by @praveenperera in #756
- Allow deleting and disabling cloud backup by @praveenperera in #751
- Remove false failure messages on bootstrap migration by @praveenperera in #754
- Wire PayJoin Endpoint Through Confirm Send Flow by @Sandipmandal25 in #752
- Fix cloud backup clippy lints by @praveenperera in #758
- Move cloud backup table defs to tables.rs by @praveenperera in #759
- Redb table name compatability by @praveenperera in #760
- Fix fiat amount paste stripping non-numeric characters (#314) by @pradhyum6144 in #645
- Move cloud backup ownership to actors by @praveenperera in #757
- Show same address for 5 minutes unless used by @praveenperera in #764
- Allow wallets with different account numbers to be imported by @praveenperera in #763
- Remove
mempool.spacereplace with other electrum nodes by @praveenperera in #769 - Limit Electrum presets and document self-signed hosts by @praveenperera in #771
- Gate backup debug tools by build type by @praveenperera in #774
- Progressive Wallet Scanner by @praveenperera in #761
- Android update cloud back up, restore and onboarding by @praveenperera in #773
- iOS cloud backup refinement by @praveenperera in #780
- More CSPP hardening by @praveenperera in #785
- Fix android drive account persistence by @praveenperera in #788
New Contributors
- @GorlovDanila made their first contribution in #598
- @pradhyum6144 made their first contribution in #631
- @kartikangiras made their first contribution in #639
- @kanishka0411 made their first contribution in #642
- @devvaansh made their first contribution in #663
- @oyetanishq made their first contribution in #638
- @guptapratykshh made their first contribution in #650
- @gitsofaryan made their first contribution in #692
- @diyaayay made their first contribution in #686
- @harsh04044 made their first contribution in #630
- @geeekyvishal made their first contribution in #700
- @muhahahmad68 made their first contribution in #728
Full Changelog: v1.2.1...v1.3.0