What's Changed
📊 Saved-versus-grown shift in Net Worth Drivers
Hover any bar in the Net Worth Drivers report and the tooltip already told you how much of your cumulative gain came from money you saved and how much from market growth. It now also shows how that balance moved since the period before, in percentage points, with an arrow for the direction. A green +6pp on the saved side means saving carried more of your growth this month than last.
🐛 Bug Fixes
- Demo accounts had been leaving stray data behind that could affect the prices shown for some investments. The leftovers are cleared, real prices come back on the next sync, and demo accounts no longer write anything shared. Nothing else was touched.
- Self-hosters connecting an AI client to their own instance were signed in against the hosted app instead. The login handoff pointed at
mcp.moneymatter.appno matter what address you ran on, and requests to/mcpnever reached your backend at all. Both now follow the address in your own config. This only affected self-hosted instances using the MCP integration; everything else about a self-hosted setup worked, and MoneyMatter itself was never affected. - The Create button on the transaction form fell outside the dialog on short screens. On a laptop screen in landscape, or any window under roughly 700px tall, the form ran past the bottom of the dialog and the button went with it, out of reach. The form scrolls inside the dialog now and the buttons stay pinned at the bottom.
- Unlinking a refund looked like a normal button. In the transaction dialog, the control that removes a linked refund now reads as the destructive action it is.
📝 Code Changes
- feat: Surface period-over-period split shift in networth drivers tooltip by @letehaha in #431
- fix: Fix self-hosting MCP setup by @letehaha in #433
- fix: Fix manage tx dialog layout for smaller screens by @letehaha in #434
- fix: Demo data DB pollution by @letehaha in #436
Full Changelog: v0.23.1...v0.23.2