← Back to releases

v4.0.10 — Crash Resilience, Data Integrity & UX Polish

v4.0.10 — Crash Resilience, Data Integrity & UX Polish

Intermediate patch addressing crash reports, data integrity bugs, and UX polish from v4.0.9 testing.

Crash Resilience

  • App-level error boundary — per-screen ErrorBoundary HOC with global JS error handler and retry-loop prevention
  • Chromebook startup crash fixed — removed x86 ABI exclusion that blocked Chromebook users

Data Integrity

  • Backup restore preserves transfer linkstransfer_account_id now included in all three restore/import paths
  • Floating-point amount rounding — IEEE 754 artifacts no longer trigger constraint violations during restore
  • Legacy scheduled transfer resolutiontransferAccountId correctly resolved from payeeId on TRANSFER templates
  • Account descriptions migrated — legacy desc field now carried through direct migration (#591, #600)
  • Repair Legacy Data fixedlegacy_id written during migration; name-based fallback for pre-fix accounts
  • Backup missing columnsreference_number and total_applications added to BackupService batch insert

Bug Fixes

  • Amount cap raised to 900B — supports billion-scale currencies; IEEE 754 safe limit analysis
  • Disabled scheduled transactions visible — filter now shows all statuses with no orphaned data
  • Error messages show actual errorsgetErrorMessage() handles plain objects instead of showing [object Object]
  • Date parsing timezone fixsafeParseDateString() prevents off-by-one day in US timezones
  • 16KB page size compliance — excluded unused libconceal.so (Facebook Conceal 1.1.3, transitive dep from react-native-keychain) whose x86_64 binary had 4KB alignment

UX Polish

  • Radio label clipping fixed — restored \u00A0 workaround for Android text clipping (#542, #600)
  • Scroll padding for memo field — increased keyboard padding for comfortable editing
  • ErrorBoundary accessibility — WCAG Level A roles, live regions, and heading structure

Build

  • versionCode: 146
  • All native libraries 16KB page-aligned (Google Play compliant)

Assets

File Description
CashflowFree-4.0.10.aab Free variant (Google Play bundle)
Cashflow-4.0.10.aab Paid variant (Google Play bundle)
CashflowFree.4.0.10-*.apk Free variant (sideload)
Cashflow.4.0.10-*.apk Paid variant (sideload)

Full Changelog: https://github.com/wct097/cashflow-app/compare/v4.0.9...v4.0.10

View this release on GitHub ↗