Skip to main content

Changelog

Every improvement, automatically tracked from our commit history.

Subscribe via Atom feed
← Prev Page 49 of 127 Next →
February 23, 2026
minor Finance

Add real LiveCharts2 visualizations to Finance Reports

Finance 3.17.0 → 3.18.0 | cef06957
Details

Replace flat progress bar charts with interactive LiveCharts2 controls:

  • Spending by Category: horizontal bar chart + pie chart side by side
  • Income vs Expenses: grouped column chart with net savings line overlay
  • Net Worth: area/line chart with gradient fill for time series
  • Category Trends: line + column combo chart for spending over time

Each chart includes currency-formatted axes, tooltips, and summary text.

Additional fixes:

  • "All" date range now starts from earliest transaction date instead of year 2000
  • TransactionViewModel inherits ObservableObject instead of ViewModelBase to

prevent ViewLocator log spam searching for nonexistent TransactionView

Version bump: 3.17.0 → 3.18.0

February 22, 2026
minor Finance

Make report date filters global and improve chart visuals

Finance 3.16.6 → 3.17.0 | 655eddc6
Details

Date range filters now apply to all four reports (Spending, Income vs

Expenses, Net Worth, Category Trends) instead of only Spending. Moved

filter bar to a shared header row above the report content area. Default

range changed from 1 Month to 12 Months.

ReportingService methods now accept (DateOnly from, DateOnly to) instead

of hardcoded month counts. Updated intent handlers to match the new API.

Replaced ProgressBar-based charts with styled horizontal bar charts using

colored Border fills with distinct colors per report type. Added BarPixels

computed properties to row records.

Category selector for trends moved into the global filter area. Removed

1 Week / 2 Weeks options from date range (not useful for monthly reports).

Version bump to 3.17.0.

patch Finance

Fix save edit to update in-place instead of creating reversal entries

Finance 3.16.5 → 3.16.6 | f2019c20
Details

SaveEditAsync was using LedgerService.UpdateTransactionAsync which

creates a reversal transaction + new transaction (immutable ledger

pattern), causing two extra rows to appear on every edit. Now updates

the existing transaction record in-place via repo.SaveAsync, preserving

the original ID and only modifying changed fields. Version bump to 3.16.6.

patch Finance

Fix delete to actually remove transactions instead of creating reversals

Finance 3.16.4 → 3.16.5 | da66ddba
Details

DeleteTransactionAsync was creating a reversal transaction which left

the original row in place and added a confusing "Reversal: ..." entry.

Now uses FinanceRepository.DeleteAsync to permanently remove the

transaction record. Version bump to 3.16.5.

patch Finance

Fix status indicators and payee overflow in register

Finance 3.16.3 → 3.16.4 | 3da70d6e
Details

Unicode circled letters weren't rendering — replaced with plain U/C/R

inside a colored circle Border (24x24, white text on colored background).

Added TextTrimming to Payee and Category columns to prevent long text

from pushing Status and Category off-screen. Version bump to 3.16.4.

← Prev Page 49 of 127 Next →

Get notified about new releases