What's Changed
🏦 Redesigned bank connection screen
The details page for a connected bank in MoneyMatter got a cleaner layout, with connected accounts in a proper table. Picking which accounts to connect is easier too.
🔒 Signup cap for self-hosted instances
Running your own instance? You can now cap how many accounts anyone can register with SYSTEM_MAX_SIGNUPS_ALLOWED. Once the cap is reached, the sign-up page tells visitors registration is closed and the log-in page hides the register link. Set it to 1 after you create your own account to keep a personal instance private.
🐛 Bug fixes
- Accounts you hold in a currency other than your base currency showed a fake one-day drop in their balance history. The daily history for those accounts was built from old conversion rates, so months of currency movement piled up and surfaced as a single sudden loss. History for these accounts is now rebuilt from what you actually held on each day at that day's rate. Accounts in your base currency were never affected.
- Unlinking a bank account and reconnecting it brought back transactions you already had, as duplicates. This hit Enable Banking connections, and only the transactions your bank sends without a reference number or a counterparty account number.
- Connecting a bank that doesn't report its account currency failed with "currency XXX is not supported". Some banks, LCL in France among them, leave the currency out, and the whole connection was rejected. Those accounts now get your base currency, and the integration page shows a note about the substitution.
📝 Code Changes
- fix: Rebuild foreign-currency balance history at each day's rate by @letehaha in #491
- fix: Dedup Enable Banking re-imports after account unlink → reconnect by @letehaha in #492
- fix: Fall back to base currency when bank reports no currency (XXX) by @letehaha in #493
- feat: Cap new signups via SYSTEM_MAX_SIGNUPS_ALLOWED by @letehaha in #494
- feat: Redesign bank connection details screen by @letehaha in #496
Full Changelog: v0.26.2...v0.26.3