Releases
Every tagged release of Cashflow, published directly from GitHub. Pre-release builds
are hidden by default — expand the section below to review them.
- **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 →
- **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 →
- **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 →
- **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 →
- 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 →
- **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 →
- Show or hide the memo field in your transaction list (Settings)
- Balance labels right-justified for easier reading
- Scheduled transaction fixes
Read release notes →
- 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 →
- 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 →
- 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 →
- Fix database init crash for version-0 databases
Read release notes →
- 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 →
- **Android home screen widget v2**
- **Re-import from legacy app** option in Settings
- Remove phantom $10 scheduled transactions from migration
Read release notes →
- 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 →
- Built-in calculator for transaction amounts
- Multi-select and bulk delete transactions
- Currency and date format settings
Read release notes →
- CSV export
- Font scaling
- Transaction view modes (compact, detailed, large-text)
Read release notes →
- **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 →
Read release notes →
Read release notes →
Read release notes →
Read release notes →
- 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 →