·
59 commits
to code/cash
since this release
Features
- Chat: full messaging experience with typing indicators, read receipts, paged message loading, in-chat cash sending, and unread badge on the navigation bar (behind a beta flag)
- Notifications: reply and mark-as-read actions on chat notifications, with rich contact name and photo resolution
- Contacts: one-time friend discovery prompt, automatic sync when friends join, and "Add More Contacts" in the picker (behind a beta flag)
- Direct Send: complete contact selection → amount entry → send flow for peer-to-peer payments (behind a beta flag)
- Deposit: deposit-first experience for new users (behind beta flag)
- Phone: SMS OTP auto-fill via Google Play Services and keyboard autofill hints for phone and OTP fields
- Invite: custom invite sheet with targeted messaging options
- Profile: centralized User Profile screen combining account info in one place
- Performance: baseline profile and macrobenchmark support for faster app startup
- Bills: holographic tilt effect on the GoldBar visual (behind a beta flag)
Bug Fixes
- Fixed messaging stream reliability, reducing disconnections and unnecessary reconnections
- Fixed chat notifications not appearing or resolving correctly in the background
- Fixed phone number entry incorrectly handling country code prefixes injected by autofill
- Fixed contact name and photo resolution falling back correctly when primary sources are unavailable
- Fixed race conditions when linking contacts and payment info during login
- Fixed the send flow not correctly gating on available balance when checking giveable funds
- Fixed exchange rate handling to use relaxed timeouts and reject sub-minimum amounts correctly
- Fixed deep links for cash and login not working on a cold app launch
- Fixed the navigation back stack when exiting a chat
- Fixed a scanner crash that could cause the app to stop responding
- Fixed contact phone number normalization to be consistent throughout the app
- Fixed an issue where billing client connection was started unnecessarily
- Fixed several Compose performance issues including stale captures, redundant recompositions, and incorrect lifecycle collection
- Fixed error noise in crash reporting by filtering expected user-caused and no-op events
Improvements
- Chat: messages now load from a persistent database-backed feed with updated bubble fonts and receipt styling
- Region Selection: redesigned to match the contact list with swipe-to-reveal and dismiss gestures
- Slide to Confirm: migrated to the modern drag gesture API for smoother interaction
- Theme: legacy theme removed in favor of the consolidated design system
- Labs: settings consolidated into a single screen under the Menu
Dependencies
- AndroidX Lifecycle 2.10.0 → 2.11.0
- AndroidX Core KTX 1.18.0 → 1.19.0
- AndroidX Paging 3.4.2 → 3.5.0
- AndroidX WebKit 1.14.0 → 1.16.0
- AndroidX Compose UI Tooling 1.11.1 → 1.11.2
- Compose BOM (multiple bumps)
- Compose Coil 3.4.0 → 3.5.0
- Navigation3 1.1.2 → 1.1.3
- gRPC 1.81.0 → 1.82.0
- OkHttp 5.3.2 → 5.4.0
- Protobuf Kotlin Lite (multiple bumps)
- Google Play Billing 8.3.0 → 9.0.0
- Firebase BOM (multiple bumps)
- Bugsnag Android 6.26.0 → 6.26.1
- libphonenumber (multiple bumps)
- Vico Charts 2.4.1 → 3.2.2
- MockK 1.14.6 → 1.14.11
- KSP 2.3.8 → 2.3.9
- kotlinx-datetime 0.7.1 → 0.8.0
- Mixpanel Android (bumped)
- Foojay Toolchains Convention (bumped)
Full Changelog: fcash/2026.5.6...fcash/2026.6.1