What's New in 4.0.1
Bug fixes addressing issues reported by users after the 4.0 release.
Bug Fixes
- FlatList blank screen on all-reconciled accounts — Accounts where all transactions were reconciled showed a blank transaction list due to a FlatList virtualisation issue with
initialScrollIndex. Now correctly starts from the top. - Font scaling overflow in transaction rows — Fixed text overflow at system font sizes above 1.0x. Transaction row text now uses
allowFontScaling={false}to maintain fixed-height row integrity. - Payee autocomplete not working on Add Transaction form — The payee dropdown button had no data source or handler. Implemented full autocomplete: suggestions appear as you type, tap to fill.
- Unreconciled transaction text colour wrong in dark theme — PR #130 accidentally changed the dark theme highlight from yellow to blue. Restored yellow (#FFD700) for dark/high-contrast; light theme retains blue (#1976D2).
- Empty menu after toggling hide-reconciled filter — Options list went blank after toggling the hide-reconciled filter.
- Scheduled transactions false startup alert — App showed an erroneous highlight implying scheduled transactions were a working feature.
- Non-functional Migration Settings menu option — Settings menu exposed a migration option that did nothing and has been removed.
- AD_ID and Privacy Sandbox permissions in paid variant — Paid build was incorrectly requesting advertising permissions it does not use.
Infrastructure
- AAB builds for Google Play (#106, #107) —
npm run build:free/paidnow produces.aabbundles required by Google Play. - 16 KB page size compliance — Release builds now target arm64-v8a and armeabi-v7a only; x86/x86_64 (emulator-only ABIs) are excluded. Fixes Google Play 16KB page size check and reduces AAB size from 25MB to 16MB.
Artifacts
app-free-release.aab/app-paid-release.aab— upload to Google Play ConsoleCashflowFree.4.0.1-*.apk/Cashflow.4.0.1-*.apk— direct install / sideload