Skip to content

v0.14.1

Latest

Choose a tag to compare

@tassionoronha tassionoronha released this 10 Aug 17:55
49165d0

In this release we focused on correctness and reliability. We made the cash-flow calendar consistent across month views, fixed QIF imports placing transactions in the wrong month, stopped background sync from flagging healthy connections as broken, and fixed two passkey problems that could lock users out. We also added weekend adjustment for recurring transactions, bulk delete for transactions and NZD support, and moved the stack to Python 3.14 and Redis 8.

Features

  • Weekend adjustment for recurring transactions. Each recurrence can shift to the Friday before or the Monday after the weekend, applied consistently across generation, projections, calendar and bank-charge matching. Closes #496, by @seraphblade2010 (#506) 🎉
  • Bulk delete for transactions from the selection bar, desktop and mobile, behind a confirmation dialog; transfer counterparts and attachments are cleaned up like single deletes. Closes #446, #423, #543, by @JoeJoeflyn (#509) 🎉
  • New Zealand Dollar support end to end: rates, picker, formatting. Closes #539 (#555)

Fixes

  • Passkeys: synced passkeys (1Password, iCloud Keychain) no longer fail the signature-counter check, and a registered passkey no longer becomes a mandatory second factor for password login, which could permanently lock an account. Closes #534 (#545)
  • Background sync: a worker missing its provider configuration no longer flags healthy bank connections as broken (the daily "reconnect" loop on manual installs). Closes #538 (#546)
  • QIF imports: day/month order is now inferred once per whole file and can be set explicitly, so DD/MM statements stop silently landing in the wrong month. Closes #518 (#547)
  • Calendar: the ending balance for the same date now agrees across adjacent month views, and ignored categories are excluded from balance anchors consistently (historical series shift once to the consistent value). Closes #525, by @seraphblade2010 (#527) 🎉
  • Setup screen: the language picker is now a compact select and no longer breaks the first-run card layout. Closes #503 (#554)
  • Light mode: form fields inside dialogs render white instead of gray-on-gray, by @panga (#517) 🎉
  • Mobile cards: long notes truncate instead of overflowing, by @luiserdef (#541) 🎉

Under the hood

Python 3.14, with CI now reading backend/.python-version so tests always run on the interpreter the image ships (#556) · Redis 8 (#548) · all GitHub Actions on current majors and shadcn v4 (#549-#553, #557-#561)

Thanks @seraphblade2010, @JoeJoeflyn, @panga and @luiserdef for the code, and @drencken, @looic78-hub, @intreos, @GBT55, @CastXE and @sudarshan037 for the reports 💜

Full Changelog: v0.14.0...v0.14.1