Features
- Self-custodial wallet: full implementation including wallet creation, seed phrase backup and recovery, Blink Lightning
address, LNURL pay, Stable Balance with BTC–USD conversion, and country restrictions (#3747, #3755, #3761, #3764, #3765,
#3799, #3862, #3868) - Show the payment note on the success screen (#3834)
- Home screen redesign and transaction history enhancements (#3562)
- Send flow redesign (#3539, #3720)
- Receive flow redesign (#3662)
- Transfer flow redesign (#3484, #3575)
- Transaction history redesign (#3566)
- Settings UI overhaul (#3550, #3591)
- Amount input modal redesign (#3663)
- Currency keyboard redesign (#3656, #3686)
- Modernize icon system with Phosphor icons (#3703)
- UI/UX launch polish across settings and flows (#3769)
- Enable SourceSansPro font globally (#3711)
Bug Fixes
- Not Authorized on send to a Blink Lightning Address, plus account-resolution fixes (#3849)
- Home intermittently shows a zero balance for a funded account (#3860)
- Preserve chip-press amount when focused-input identity changes mid-cycle (#3823)
- Resolve phone numbers as intraledger in LNURL flow (#3705)
- Refine Hungarian self-custody translations (#3871)
- Remove references to inactive link (#3827)
- Upgrade protobufjs to 7.5.5+ (CVE-2026-41242) (#3767)
- Keep react-native-config BuildConfig from R8 so self-custodial wallet connects (#3812)
Platform Upgrades
- Upgrade React Native 0.76 → 0.85.3 and React 18 → 19 (#3781)
- Upgrade React Navigation v6 → v7 and Reanimated v3 → v4 (#3781)
- Upgrade Spark SDK to 0.15.0 and quick-crypto + nitro-modules (#3744, #3724)
Changelog
All notable changes to this project will be documented in this file.
[unreleased]
Bug Fixes
- Padding change from 12 to 5px (#3689)
- Currency keyboard layout and error state improvements (#3686)
- Resolve phone numbers as intraledger in LNURL flow (#3705)
- Card onboarding flow phase #1 (#3710)
- Update graphql codegen to match current staging schema (#3719)
- Notification settings label (#3721)
- Send receive flows v36 (#3720)
- Update quick-crypto and nitro-modules for Rosetta compatibility (#3724)
- Add warning type support to toast config (#3736)
- Upgrade quick-crypto to 1.0.18 and patch nitro-modules (#3744)
- Upgrade protobufjs to 7.5.5+ (CVE-2026-41242) (#3767)
- AAB upload + exclude x86 from release to fix 100 MB APK limit (#3783) (#3784)
- Add ENVFILE to bundle android task (#3797)
- Remove ABI-prefixed versionCode overrides (#3800)
- Keep react-native-config BuildConfig from R8 so self-custodial wallet connects (#3812)
- Suppress InteractionManager deprecation warning in CI logs (#3816)
- Wrap async provider/hook updates in act() to clear CI log noise (#3820)
- Eliminate random Jest timeouts and CI flakiness (#3819)
- Eliminate all console noise from jest CI logs at the source (#3822)
- Preserve chip-press amount when focused-input identity changes mid-cycle (#3823)
- Remove references to inactive link (#3827)
- App jerkiness and delay when navigating (#3840)
- Home intermittently shows a zero balance for a funded account (#3860)
- Not Authorized on send to a Blink Lightning Address, plus account-resolution fixes (#3849)
- Refine Hungarian self-custody translations (#3871)
Documentation
- Repo removal galoy branding and screenshots updated (#3696)
Features
- Bulletin action button label (#3654)
- Card flow dashboard (#3598)
- Card flow limits screen (#3600)
- Card flow details screen (#3601)
- Card flow statements screen (#3602)
- Card flow settings screen (#3605)
- Card flow transaction details screen (#3606)
- Card flow personal details screen (#3607)
- Card flow add to mobile wallet screen (#3608)
- Card flow card status screen (#3609)
- Card flow shipping address screen (#3610)
- Card flow pin screens (#3611)
- Replace card screen (#3614)
- Order physical card screens (#3619)
- Card flow dashboard integration (#3673)
- Card flow limits integration
- Card flow transaction details integration (#3687)
- Card flow settings integration (#3688)
- Card flow personal details integration (#3692)
- Card flow shipping address integration (#3693)
- Card flow statements integration (#3697)
- Card flow pin integration (#3698)
- Card onboarding KYC flow (#3706)
- Card flow replace integration (#3702)
- Enable SourceSansPro font globally (#3711)
- Card flow - order physical card integration (#3709)
- Card flow - card status integration (#3716)
- Spark onboarding backup screens UI (#3731)
- Account migration to non-custodial UI screens (#3742)
- Shared wallet abstractions and provider foundation (#3746)
- Self-custodial onboarding and wallet creation (#3747)
- Add Stable Balance and BTC - USD conversion flow (#3761)
- Stable-sats receive auto-convert and send-flow fixes (#3764)
- LNURL pay and Lightning Address support for self-custodial sends (#3765)
- UI/UX launch polish across settings and flows (#3769)
- Block US signup and gate first-signup by country (#3804)
- Restrict Stablesats/Stablecoin by country (default: HK) (#3799)
- Show the payment note on the success screen (#3834)
- Register a Blink-domain lightning address via the Breez SDK (#3868)
- Rename "Account" to "Balance" and rework Default Balance screen (#3862)
- Prioritized IP geolocation adapter chain (#3877)
Miscellaneous Tasks
- Remove accidentally committed i18n tool output files (#3718)
- Update codegen schema (#3728)
- Sync Podfile.lock with package.json dependencies (#3727)
- Fix handlebars critical audit vulnerability (#3741)
- Update iOS build tooling to Xcode 26.5 (#3785)
- Upgrade blink-mobile to Node 24 (#3787)
- Rebuild with Spark and Breez credentials (#3802)
- Sync generated GraphQL types with the backend schema (#3859)
- Fix some typos in comment (#3352)
- Update Dollar Balance + transfer copy and show detected country under app version (#3881)
- Force the first 3.x release (#3872)
Performance
- Reduce android startup from 10s to ~3-5s via lazy loading (#3599)
Refactor
- Modernize icon system with Phosphor icons (#3703)
Testing
- Update unavailable-message assertion to the new transfer copy (#3882)
Ci
- Upgrade CodeQL actions from v2 to v3 (#3665)
- Add Spark and Breez configuration to pipeline and build scripts (#3778)
- Fix pipeline name to unpause on repipe (#3782)
- Fix tofu package architecture from 386 to amd64 (#3788)
- Simplify nodejs overlay definition in flake.nix to pin node 24
- Reorder overlays in flake.nix to ensure nodejsOverlay is applied last (#3789)
- Fix iOS archive with Xcode 26.5 (#3790)
- Rebuild with Spark and Breez credentials (#3801)
- Cleanup mac build runner disk before concourse builds (#3817)
- Warn instead of failing above 10GB free disk space (#3837)
- Cap root Xcode DerivedData folder on Mac build worker (#3848)
- Wire ip check service API keys for build (#3876)
- Avoid ignoring 2 line commit titles for prerelease (#3874)
- Wire proxycheck_api_key (#3879)
- Trigger concourse after #3872 release merge (#3883)