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 links —
transfer_account_idnow included in all three restore/import paths - Floating-point amount rounding — IEEE 754 artifacts no longer trigger constraint violations during restore
- Legacy scheduled transfer resolution —
transferAccountIdcorrectly resolved frompayeeIdon TRANSFER templates - Account descriptions migrated — legacy
descfield now carried through direct migration (#591, #600) - Repair Legacy Data fixed —
legacy_idwritten during migration; name-based fallback for pre-fix accounts - Backup missing columns —
reference_numberandtotal_applicationsadded 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 errors —
getErrorMessage()handles plain objects instead of showing[object Object] - Date parsing timezone fix —
safeParseDateString()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
\u00A0workaround 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