v0.16.1 – Investment transaction imports
What's Changed
📥 Import investment transactions in bulk
MoneyMatter now lets you bulk-import investment transactions from a file instead of entering every buy and sell by hand. Open the new import dialog on any portfolio, drop in a CSV from your broker or exchange, and map the columns to MoneyMatter's transaction fields — the rest of the portfolio (holdings, cost basis, gain/loss) recomputes automatically once the import finishes.
Both stocks and crypto are handled in the same flow, so you can backfill an entire portfolio's history in one pass instead of switching between separate tools. The drag-and-drop dropzone is now shared across every file upload in the app, so importing investments feels the same as importing a bank statement or a transactions CSV.
🗑️ Safer portfolio deletes — 30-day trash
Deleting a portfolio no longer wipes it instantly. Deleted portfolios sit in a recoverable trash for 30 days before a nightly cleanup removes them for good, so accidental deletes can be undone instead of becoming an irreversible mistake.
🔁 Smoother bank reconnects
When an Enable Banking connection expires, MoneyMatter now clearly flags the stale session and prompts you to reconnect from the connections list instead of silently failing in the background. After you finish the OAuth flow, sync status and connection state refresh on the spot so the account is usable again immediately — no manual page reload.
🔔 Release name highlighted in changelog notifications
Changelog notifications now emphasize the release name, so it's easier to tell at a glance what version just shipped when a new update lands.
🐛 Bug Fixes
- Investment transaction imports no longer swallow errors when a row fails — failures now surface so they can be fixed and retried.
- Errors thrown inside the account and user stores are no longer hidden, making intermittent loading issues much easier to diagnose.
📝 Code Changes
- feat: Add investment portfolios tx importing by @letehaha in #273
- feat(investments): soft-delete portfolios with 30-day trash by @letehaha in #272
- chore: Code cleanup by @letehaha in #274
- feat: UI/UX improvements and deps bumps by @letehaha in #275
- Improve EnableBanking stale token handling by @letehaha in #276
Full Changelog: v0.16.0...v0.16.1