Releases

Every tagged release of Cashflow, published directly from GitHub. Pre-release builds are hidden by default — expand the section below to review them.

v4.0.15

  • **Update Balance**: fixed a first-character drop when tapping into the amount field on Android
  • **Scheduled Transactions**: source account selection now persists correctly after editing a scheduled transaction
  • **Scheduled Transactions**: source account is now shown on each row in the scheduled transactions list

Read release notes →

v4.0.14 — Scheduled transaction & transfer fixes

  • **Transfer legs reconcile independently** — reconciling one side of a transfer no longer flips the other side. Reference numbers are also now per-account.
  • **Scheduled transaction fields are clearable** — the frequency and days-before-auto-apply fields can be edited without snapping back to the old value mid-type, and Edit-screen changes correctly persist.
  • **Quick Add carries reference numbers forward** — the picker now shows `Ref#` alongside category and memo, and selecting a transaction pre-fills its reference number into the new entry.

Read release notes →

v4.0.13 — Bulk Rename Payee, Transfer Edit Symmetry & Crash Resilience

  • **Bulk Rename Payee** — rename a payee across all transactions at once from the payees list
  • **ScreenFragment Crash on Process Death** — eliminate `java.lang.IllegalStateException` when Android kills and restores the app process
  • **Transfer Edit Symmetry** — editing a transfer from either side (source or destination) now behaves identically; changes to amount, date, payee, or linked account stay in sync across both paired transactions

Read release notes →

v4.0.12 — Legacy Feature Regressions, Scheduled Transaction Fixes & UX Polish

  • **Purge Transactions by Date Range** — legacy bulk-delete restored with All Accounts option, per-account entry, starting balance adjustment, and backup-before-purge
  • **Inactive Accounts in Transaction Pickers** — filter toggle, inactivity threshold, auto-inactive banner, and scroll fixes
  • **Transfer Destination Account Change** — paired transactions correctly follow when destination is changed

Read release notes →

v4.0.11

  • limit Slack notifications to main and artifact builds by in https://github.com/wct097/cashflow-app/pull/602
  • Implement #504: fix floating-point precision in Update Balance and systemic audit by in https://github.com/wct097/cashflow-app/pull/603
  • Implement #599: Cancel button text clipped with bold system font on Edit Scheduled Transaction by in https://github.com/wct097/cashflow-app/pull/604

Read release notes →

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

  • **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
  • **Backup restore preserves transfer links** — `transfer_account_id` now included in all three restore/import paths

Read release notes →

v4.0.9

  • Show or hide the memo field in your transaction list (Settings)
  • Balance labels right-justified for easier reading
  • Scheduled transaction fixes

Read release notes →

v4.0.8

  • Quick Add — duplicate transactions via payee search and picker flow (#150, #453)
  • Delete accounts from account list
  • Repair IDR/large-value amount overflow in legacy migration

Read release notes →

v4.0.7

  • Repair FTS4 UPDATE trigger to eliminate 20-30s delete lag on physical devices (#431, #433)
  • Defer running balance recalculation with per-account deduplication
  • Pure-SQL running balance recalculation with JS fallback

Read release notes →

v4.0.6-140

  • Fix classifications CHECK constraint causing app to get stuck on loading screen
  • Recreate classifications table during v16→v17 migration with correct CHECK constraint
  • Handle retry safety (stale `classifications_old` cleanup)

Read release notes →

v4.0.6

  • Fix missing check/reference numbers from legacy migration
  • Prevent duplicate scheduled transaction applications
  • Fix text clipping with system bold fonts (NBSP append)

Read release notes →

v4.0.5

  • **Android home screen widget v2**
  • **Re-import from legacy app** option in Settings
  • Remove phantom $10 scheduled transactions from migration

Read release notes →

v4.0.4

  • use ScheduleCalculator for frequency labels in edit form
  • scheduled transaction frequency change error handling
  • scheduled transfers create proper paired debit/credit entries

Read release notes →

v4.0.3

  • Built-in calculator for transaction amounts
  • Multi-select and bulk delete transactions
  • Currency and date format settings

Read release notes →

v4.0.1

  • **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.

Read release notes →

Cashflow v4.0.0

  • Full feature parity with legacy Java v3.09 (free and paid)
  • SQLite local database with three-balance system (current, cleared, ending)
  • Legacy data migration from Java app with validation

Read release notes →