What's Changed
📈 Net worth over time
MoneyMatter has a new Net Worth History report under Analytics. Assets stack above the zero line by kind (cash, investments, vehicles), liabilities hang below it (credit cards, loans, overdrafts), and the line running through the middle is what you own after debt. Hide any kind you don't want in the picture. Pick a period and the report chooses a matching granularity, or set your own.
Three cards sit above the chart: your net worth today, how much it moved over the period in money and percent, and the annualized rate that works out to.
When the report can't value something (a holding with no price on file for that date, a currency with no rate), it names the offenders in a warning above the chart instead of folding a wrong figure into your total.
🎯 Hide categories from Cash Flow
The Cash Flow widget on your dashboard can now exclude categories, the way Expenses Structure already could. Take rent or a one-off house purchase out of the picture and the rest of the chart rescales around what's left. The picker behind it was rebuilt too: it shows what you've excluded instead of making you hunt through a tree of checkboxes.
💬 Send feedback from inside the app
"Send feedback" in the top bar used to jump straight to the public roadmap board, which asks you to make a separate account there. It opens a short form instead: choose the kind of feedback, write it, send. The board is still linked below the form for anything you'd rather post in public and have others vote on.
🏦 Redesigned account groups page
Account groups moved to the same row list as the rest of Settings. Every group shows how many accounts it holds, its total in your base currency, and the bank logo when it came from a connection. Expand a row to rename the group, unlink an account, or delete it. A group nested inside another gets its own row and names its parent.
🤖 Current AI models
The model list for AI features covers what the providers serve today: GPT-5.6 Sol, Terra and Luna plus GPT-5.4 nano from OpenAI; Claude Opus 5, Sonnet 5 and Haiku 4.5 from Anthropic; Gemini 3.1 Pro, 3.6 Flash, 3.5 Flash-Lite and Gemma 4 from Google; GPT-OSS 120B, GPT-OSS 20B and Llama 3.3 on Groq. If the model you picked has since been retired by its provider, MoneyMatter runs the replacement rather than failing the request. The two GPT-OSS models on Groq also work now, having names the app used to choke on.
🐛 Bug Fixes
- Cash Flow was overstating both income and spending. It counted every refund as fresh income while leaving the purchase it reversed at full price, and it filed split transactions under the parent's category instead of the categories you split them into. Cash Flow now nets a refund against the side it reverses and breaks splits out per category, matching the numbers Expenses Structure already showed. Your net cash for each period doesn't change; the income and expense bars on either side of it do.
- Deleting a transaction with more than one refund attached broke the refunds you kept. The remaining refunds stopped counting against the purchase, so every report that nets refunds out of spending showed you spending more than you did. Removing a single refund link by hand had the same effect. Transactions with one refund were never affected.
- Splitting a transaction twice into the same category is rejected now. It used to save, and the refunds on that transaction would then land on whichever part came first. The form flags the duplicate category on the field.
- Payee name clashes say what clashed. Creating or renaming a payee to a name another payee already holds (as its own name or one of its aliases) failed with a generic error that told you nothing. The message now names the payee holding it and appears under the name field.
- The demo session countdown works. The banner never showed time remaining and the session never ended on its own, so a demo past its four hours only stopped once the server cleaned it up. The countdown is right on first load and after a reload, and expiry signs you out.
- Currencies page on a narrow screen. The page description and its "how it works" link were crushed into a thin column beside the Add button. They run the full width of the header now.
📝 Code Changes
- feat: Historical net worth chart by @letehaha in #417
- fix: Fix currencies mobile layout by @letehaha in #418
- feat: Redesign account groups settings page by @letehaha in #419
- feat: Refresh AI model catalog with current provider models by @letehaha in #421
- fix: Restore buttons in header by @letehaha in #423
- feat: Improve tools for demo users retention analysis by @letehaha in #425
- fix: Fix Cash Flow widget data calculation by @letehaha in #428
Full Changelog: v0.23.0...v0.23.1