Skip to content

Changelog

What’s growing.

Every notable change, reverse-chronological. No marketing speak — just what shipped, in plain English.

April 2026

Fix

PDF export totals now match Reports

PDF exports occasionally showed slightly different totals than the Reports tab because of a subtle split-expense netting difference. The PDF pipeline now uses the same aggregation path the on-screen charts use, so the numbers always line up.

New

Per-account budgets and goals

Budgets and goals can now be scoped to a single account, not just household-wide. Useful when one partner wants to tighten a personal budget without touching the joint one.

Polish

Responsive layout polish across pages

Every page has been audited for phone, tablet, and small laptop. Tap targets are now at least 44×44 pixels, spacing adapts cleanly at every breakpoint, and long headlines no longer overflow on narrow screens.

Polish

Focus rings only appear for keyboard users

Every form control and button now uses :focus-visible so mouse clicks don’t trigger visible focus rings. Keyboard users still get the bright pink ring they rely on. Small change, big ergonomic win.

Polish

Full responsive pass

Comprehensive responsive audit: touch targets hit 44 pixels minimum, mobile-specific layouts for dense pages, and small-screen accessibility issues tidied up across the app.

Polish

Each page got its own hero

Every major page now has a distinct hero section with its own illustration and copy. The onboarding tour picks up a new step introducing the garden metaphor before you plant your first account.

Polish

Quality audit — accessibility, theming, code hygiene

A top-to-bottom audit landed: accessibility tightened (focus traps, ARIA labels, contrast tokens), theme handling consistent across every component, and code quality cleaned up in the hotspots where small things had accumulated.

Perf

Faster dashboard, lazier modals

The dashboard now mounts noticeably quicker. Modals load on demand instead of upfront, three dashboard queries consolidated into one, and a handful of N+1 patterns in the backend collapsed into single queries with indexes.

New

Story-driven dashboard with garden narrative

The dashboard no longer feels like a dashboard — it reads like a short update on your garden. Greeting shifts with time of day, insights surface at the right moment, and the hero balance card leads the story instead of being one card among many.

Fix

Hardened the investment feature against edge cases

Edge cases in investment account handling — zero balances, holdings with unusual units, and FX rate gaps — now resolve gracefully rather than surfacing as scary errors.