What's Changed
🐞 Bug Fixes
- Linking a partial refund in MoneyMatter now works from the income side too. When you add a $50 income and pick "Refunds a transaction", you can link it to a $100 expense; before, the dialog rejected any expense larger than the income. The "Link refund" button also opens on the right tab for the transaction you are editing: expenses start on "Refunded by", incomes start on "Refunds a transaction".
- London Stock Exchange tickers quoted in pence (GBp/GBX) now show in pounds. A share at 4,082 pence used to display as £4,082.00 and inflate the holding's value 100x. The same fix covers South African cents (ZAc) and Israeli agorot (ILA). Tickers already quoted in pounds were correct before.
- Overriding a vehicle's value from the vehicle page no longer fails with an error. The override now goes through the same balance adjustment as other accounts. Thanks @haytaylan for reporting it and proposing a fix in #555.
- Initial sync for BNP Paribas accounts via Enable Banking no longer stops with almost no history. BNP rejects wide date ranges with its own wording, and the sync now recognises it and retries with a shorter window.
- Revoking a connected AI app in Settings → AI Integrations now cuts its access. Before, the app vanished from the list but its tokens kept working for up to 60 days. The "Last used" column on that page also shows real dates now instead of staying empty.
✨ Improvements
- Confirm before deleting a transaction. The Delete button in the transaction dialog now asks you to confirm. Before, one click removed the transaction for good, together with its splits and refund links.
- Short currency symbols. Settings → Appearance has a new toggle, "Use short currency symbols". Turn it on and amounts show Rp, ₴ or zł instead of IDR, UAH or PLN. It stays off by default because currencies that share a symbol (USD, CAD, AUD, SGD) all collapse to $ once it is on.
🏠 Self-hosting
- Connecting your MoneyMatter instance from the Claude Code CLI (
claude mcp add) no longer fails at the OAuth callback with an "Issuer mismatch" error. Claude.ai web and desktop connectors were not affected. - The Enable Banking instructions dialog now shows the callback URL your server is configured with, and the setup guide documents
ENABLE_BANKING_REDIRECT_URL. Without it, bank linking on a custom domain redirects to localhost and fails silently.
📝 Code Changes
- fix: Improve refunds linking by @letehaha in #560
- fix: Scale pence/cents-quoted prices to ISO-currency value by @letehaha in #562
- fix: Make vehicle value override via generic balance adjustment by @letehaha in #557
- fix: Improve EB connection by @letehaha in #561
- fix(enablebanking): recognize BNP Paribas's date-range rejection by @filouz in #550
- fix(oauth): delete OAuth tokens when a connected app is revoked by @filouz in #549
- fix(oauth): advertise the real issuer in discovery metadata (RFC 9207) by @filouz in #551
- feat: Confirm before deleting from the manage dialog by @letehaha in #558
- feat(settings): add short currency symbol toggle by @letehaha in #559
- test: Consolidate all backend e2e tests by @letehaha in #545
- chore: i18n by @letehaha in fc5a0831
New Contributors
Full Changelog: v0.27.4...v0.27.5