v0.11.1
Highlights
Transaction totals (#204)
The /transactions page now answers "how much is this worth?" at a glance.
- Filtered summary strip below the table — shows
Income,ExpensesandNetfor every row matching the active filters, computed server-side so it stays accurate across all pages, not just the visible 20. - Selected total in the bulk action bar — the net of the current selection, shown right under the "N selected" count.
Resolves #185.
Smoother CSV / OFX imports (#178)
The import review step is now a proper review screen:
- View all imported transactions, with pagination for large files.
- Exclude specific transactions before confirming the import.
- See — and change — the category that will be assigned to each row.
- Search and filter transactions during review.
Resolves #173.
Performance seed script (#196)
New backend/scripts/seed_perf.py — a standalone script that populates the database with realistic stress-test data (100k transactions, accounts, categories, assets, FX rates, recurring entries) for benchmarking and load testing.
Fixes
- Bulk category selector now resets correctly when the selection changes (#203) and when navigating between pages (#188) — re-applying the same category to a new selection works as expected.
- Upgrading without pgvector now fails with a clear, actionable error instead of crash-looping the backend.
Docs
- Documented the AI Agents opt-in setup (
AGENTS_ENABLED+COMPOSE_PROFILES=agents).
Thanks
Big thanks to the contributors who made this release possible 🙏
@rodrimaia · @geeosp · @tqchagas · @paulo-paes
Upgrading
No schema changes — just pull and restart:
docker compose pull && docker compose up -d
Full changelog: v0.11.0...v0.11.1