Skip to content

v0.11.1

Choose a tag to compare

@tassionoronha tassionoronha released this 17 May 14:35
4b4fdcb

Highlights

Screenshot 2026-05-17 at 13 53 32

Transaction totals (#204)

The /transactions page now answers "how much is this worth?" at a glance.

  • Filtered summary strip below the table — shows Income, Expenses and Net for 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