v1.9.7 · Released · April 3, 2026

Bugfixes, Optimistic Updates & Community Improvements

Invoice cancellation fix, optimistic CRUD updates across all pages, income email deduction breakdown, payment form alignment, community page improvements, and entries newline display fix.

Bug Fixes
  • Invoice Cancel Fix: Releasing workEntryId on invoice cancellation to prevent unique constraint error when re-invoicing the same entries.
  • Overdue Invoice Cancel: Allow cancelling OVERDUE invoices (previously only DRAFT and SENT were allowed).
  • Accounts Table Alignment: Fixed column alignment across account class tables using table-fixed layout with responsive column hiding.
  • Entries Newline Display: Added whitespace-pre-line to entry descriptions so newlines render properly in both mobile and desktop views.
  • Payment Form Layout: Moved Full Balance/Max quick-fill buttons below the input to fix label and field misalignment with Transaction Fee.
Optimistic Updates
  • Auto-Refresh on CRUD: All create, edit, and delete operations across Income, Expense, Accounts, Goals, Transfers, Payments, and Recurring pages now immediately reflect changes without manual page refresh.
  • PageContainer Pattern: New PageContainer components wire form onSuccess callbacks to list refresh for consistent behavior across all modules.
  • Delete Refresh: Delete operations in Income, Expense, Account, and Budget lists now trigger automatic data re-fetch.
Income Email Deduction Breakdown
  • Tithe in Email: Income notification emails now show Church Tithe deduction with percentage when tithe is applied (e.g., 'Church Tithe (10%): -P100').
  • Emergency Fund in Email: Emergency Fund deduction shown in email when auto-contribution is active.
  • Net to Account: New 'Net to Account' row displays the actual amount deposited after all deductions, eliminating balance confusion.
Community & Navigation
  • Sidebar Rename: Changelog sidebar item renamed to 'Community' with tooltip 'Community Changelog & Feedback' for better discoverability.
  • Completed Requests Table: Replaced the completed feature requests card grid with a paginated data table (10 per page) showing Title, Category, and Completed Date.