Releases: code-payments/code-android-app
Releases · code-payments/code-android-app
2026.5.5
Features
- Tokens: add support for depositing USDC, with automatic sweeping to USDF when the app comes to the foreground
- Buy/Onramp: add "Other Wallet" as a purchase method and migrate Phantom wallet integration to a cleaner SDK-based flow with interstitial checkpoint screens
- Deposit: convert the deposit flow into a guided multi-step experience with currency selection and a USDC information screen
- Buy: consolidate amount entry into a single screen for a simpler purchase experience
- Swap: add stateless swap support and unified swap error handling
Bug Fixes
- Tokens: balance not refreshing after a USDC-to-USDF sweep completes
- Withdrawal: incorrect cap applied when the account balance is in a non-USD currency
- Access Key: saving your recovery key image now works correctly on all devices
- Phantom: expired blockhash now shows an accurate retry message instead of a generic error
- Cash Links: sending a gift card could accidentally submit the request twice when sharing
- Gives: stale exchange rate no longer causes a payment to fail before retrying with a fresh rate
- Onramp: Google Pay sheet now properly dismisses on cancellation or commit error
- Navigation: opening certain screens no longer causes a crash from a duplicate navigation key
- Onramp: region-mismatch errors now surface a clear alert instead of silently failing
- corrected the app's user agent identifier sent to backend services
- Logging: noisy Firebase auth errors are no longer reported to Bugsnag
- Fixed a race condition in Firebase initialization that could cause startup issues
- Fixed crash-report accuracy by preserving source file names through R8 minification
- Fixed unhandled crashes from network errors in Solana RPC calls
Improvements
- Withdraw: token balances on the selection screen are now shown in your local currency
Dependencies
- Android Gradle Plugin 9.1.1 → 9.2.1
- Gradle wrapper 8.11.1 → 9.4.1
- compileSdk / targetSdkVersion 36 → 37 (Android 17)
- Jetpack Navigation3 1.1.1 → 1.1.2
- KSP 2.3.7 → 2.3.8
- Kotlinx Coroutines 1.10.2 → 1.11.0
- gRPC OkHttp 1.80.0 → 1.81.0
- AndroidX Paging Compose 3.4.2 → 3.5.0
- AndroidX CameraX 1.6.0 → 1.6.1
- Compose UI Tooling 1.11.0 → 1.11.1
- Firebase BOM (latest)
- Guava (latest)
- libphonenumber-android (latest)
- slf4j-simple 2.0.17 → 2.0.18
- Compose Screenshot Testing 0.0.1-alpha14 → 0.0.1-alpha15
Full Changelog: fcash/2026.5.4...fcash/2026.5.5
2026.5.4
Improvements
- Coinbase Onramp: warn you if your device is running an unstable version of WebView, which can cause issues during the purchase flow
- Coinbase Onramp: add missing analytics events for purchase success/failure tracking
- automatically return to the home screen after the app has been idle in the background, with a configurable timeout (beta flag)
Full Changelog: fcash/2026.5.3...fcash/2026.5.4
2026.5.3
Features
- Coinbase OnRamp: add the ability to fund your wallet using Coinbase via Google Pay in supported regions
- Scanner: switch to pinch-to-zoom for adjusting camera zoom, with a live zoom level indicator on screen
Bug Fixes
- Fixed an error when buying crypto where a region mismatch would show a confusing message instead of a clear alert
- Fixed the Google Pay sheet not closing automatically when a payment times out
- Fixed a crash that could occur when the country list was empty during phone number entry
- Fixed a rare crash related to wallet minting that could occur during navigation
- Fixed a crash caused by duplicate screen keys during navigation
- Fixed a race condition when quickly switching between background and foreground during a cash transaction
- Fixed the camera preview freezing when returning to the scanner while a sheet was open
- Fixed a visual issue where the balance footer overlay was missing its gradient background
- Fixed a currency mismatch that could occur during withdrawal when exchange rate data was unavailable
Improvements
- Scanner: replace the no-balance warning with a friendlier info modal
Full Changelog: fcash/2026.5.2...fcash/2026.5.3
2026.5.2
Features
- Scanner: add a Discover tab to the scanner navigation bar for easier browsing
- Discovery: replace the bottom bar call-to-action with an inline currency creator upsell card
- Menu: move the logout action from the main menu into the My Account screen
- Bill Designer: generate bill gradients from a random hue for more visual variety
- On-ramp: migrate Phantom buy/swap to use the Coinbase Stable Swapper Program over the USDF Swap Program
Bug Fixes
- Fixed the app taking longer to start due to camera initialization blocking the main thread
- Fixed a crash when following certain deep links with missing path segments
- Fixed an unexpected error when grabbing a bill sent from an unrecognized account
- Fixed payment submissions failing due to a server-side timing conflict
- Fixed exchange rates expiring prematurely when user flags were missing
Improvements
- Wallet: header now scrolls with the list instead of staying fixed
- Withdraw: updated USDC icon and clarified the fee deduction display
- Discovery: negative balance change now shown in a muted color for clearer at-a-glance reading
- Withdrawal: always show the token input amount on the receipt, regardless of token type
Full Changelog: fcash/2026.5.1...fcash/2026.5.2
2026.5.1
Features
- Withdrawal: support converting USDF to USDC when withdrawing funds
- Deposit/Withdrawal: add Solana logo to the address input fields for clearer context
- Settings: add a prominent header section for deposit and withdraw actions, and make log out less prominent
- Biometrics: skip re-prompting for biometrics when returning to the app within 30 seconds
Bug Fixes
- Fixed an issue where exchange rates used for display could drift from verified rates
- Fixed back-stack navigation not surviving certain screen transitions, preventing unexpected sheet dismissals on app resume
- Fixed the minimum displayable balance to respect the correct currency threshold
- Fixed negative amounts not displaying correctly in certain currency formatting cases
- Fixed an error that could occur when receiving a gift card with an invalid recovery phrase length
- Fixed the QR scanner missing support for certain code types
Improvements
- Withdrawal: improve amount entry validation and simplify the confirmation flow
- Onramp: check external wallet balances before initiating a swap to avoid unnecessary failures
Full Changelog: fcash/2026.4.11...fcash/2026.5.1
2026.4.11
Bug Fixes
- Fixed a crash on the withdrawal confirmation screen for users with non-USD currencies
- Fixed give bill not displaying when verified state wasn't pinned
- Fixed Coinbase onramp sending funds to the wrong destination address
- Fixed CI manifest updates leaking across release tracks
Improvements
- Coinbase onramp now shows user-friendly alerts instead of error screens for device and input issues
- Internal vs. Production release stage designation now relayed to Bugsnag for proper segmentation
Full Changelog: fcash/2026.4.10...fcash/2026.4.11
2026.4.10
Features
- exchange: supply-consistent verified fiat calculations across payment flows
- bugsnag: improved release stage detection for crash reporting
Bug Fixes
- scanner: prevent crash during camera teardown
- navigation: fix sheet dismiss-replace collision and reflection errors
- onramp: improve Coinbase Google Pay reliability and error handling
- payments: fix currency crashes and fee calculation for non-USD withdrawals
- startup: fix potential race condition during app launch
- analytics: fix null screen references in error modals
- logging: add URL masking to breadcrumbs
Full Changelog: fcash/2026.4.9...fcash/2026.4.10
2026.4.9
Full Changelog: fcash/2026.4.8...fcash/2026.4.9
2026.4.8
Full Changelog: fcash/2026.4.7...fcash/2026.4.8
2026.4.7
Full Changelog: fcash/2026.4.6...fcash/2026.4.7