v0.4.0 - Transaction Import (CSV/QIF)
🎉 What's New
Import bank transactions (CSV/QIF) with a guided preview + commit workflow.
New Features
- ✨ CSV/QIF import (preview + selective commit)
- 🧩 Extensible importer registry (add new bank formats without changing use cases/controllers)
- ✅ Optional duplicate skipping on import
- 🧙 Frontend import wizard with presets, mapping, and row selection
🔧 Developer/Tooling
- Root ESLint config for consistent monorepo linting
- Frontend tests allow empty suites (
vitest --passWithNoTests)
🐛 Fixes
- Theme toggle could trigger "Maximum update depth exceeded" in some flows
- URL hash navigation sync moved into an effect to avoid side effects in handlers
Upgrade Notes
- No database migration required for this release.
See CHANGELOG.md for full details.