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.