What's Changed
🎨 Logos for accounts and account groups
Accounts and account groups can carry a logo now, the same way payees and subscriptions already do. Search for a bank or company logo by name, or build your own square from initials and a color. The logo follows the account everywhere it appears: the sidebar, the accounts page, transaction rows, and the account pickers in forms and imports.
🐛 Bug Fixes
- Importing a bank statement or a list of investment transactions silently dropped rows once the file held roughly 40 transactions or more. The import finished with no warning and fewer transactions than the statement had, so balances came out wrong. Sometimes it failed instead with "the output was not in expected format". Full statements now come through, and an incomplete read gets rejected with a clear message rather than passing as a short one. Shorter statements were never affected.
- After opening the AI Optimizations page, every transaction edit failed with a generic error toast until you reloaded. Editing transactions without visiting that page worked fine.
📝 Code Changes
- fix(ai): cap model output and reject truncated extractions by @vishalvignesh in #451
- fix: Stop optimistic update crashing on object-paged caches by @letehaha in #456
- feat: Add brand and custom logos to accounts and account groups by @letehaha in #457
Full Changelog: v0.24.0...v0.24.1