← Back to releases

v4.0.1

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/paid now produces .aab bundles 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 Console
  • CashflowFree.4.0.1-*.apk / Cashflow.4.0.1-*.apk — direct install / sideload

View this release on GitHub ↗