Important
Upgrade note — the frontend port changed (80 → 8080).
The frontend container is now rootless (#322), so nginx listens on 8080 instead of the privileged port 80.
- The official
docker-compose.prod.ymlwas updated for you (${FRONTEND_PORT:-3000}:8080) — a plaindocker compose pull && up -djust works. - If you run a custom compose or a reverse proxy (Traefik, nginx, Caddy, Dokploy…), update it to target the container's new port 8080 instead of 80, then redeploy — otherwise the proxy can't reach the frontend and returns a 502 Bad Gateway.
A redesigned Net Worth widget, Privacy Mode that finally hides amounts everywhere, more accurate credit-card invoice tracking, and friendlier login errors.
Features
- Net Worth composition, redesigned 🎨 A cleaner, clearer breakdown of what makes up your net worth on the report. (#301) — contributed by @geeosp, from his own suggestion in #219 🎉
- Create a rule right from a transaction. Open a transaction on the dashboard and turn it into a categorization rule in one click. (#319) — contributed by @DannyFeliz 🎉
Fixes
- Privacy Mode now hides the amount in the transaction modal. With "Hide values" on, opening a transaction still showed the raw amount — it's now masked, with a quick eye toggle to reveal it when you actually need to edit. (#325) — thanks @DanielSuhett for reporting (#323) 🙏
- Credit-card invoice date respected everywhere. When you move a purchase to another invoice (effective bill date), the dashboard category panel, reports and budgets now follow the invoice month instead of the purchase date — matching the transaction list and the bill view. (#327) — thanks @abdalanervoso-debug for reporting (#232) 🙏
- Clear message when the backend is unreachable. Logging in while the server is down (or returning a 5xx) now says it couldn't reach the server, instead of the misleading "invalid email or password". (#326) — thanks @garrucho for reporting (#318) 🙏
- Transaction list refreshes after creating a rule on the fly. (#320) — contributed by @DannyFeliz 🎉
Under the hood
- Frontend now runs as a rootless container for a tighter security posture. (#322) — contributed by @Cilenco 🎉
Big thanks to @geeosp, @DannyFeliz, @Cilenco — and to everyone who took the time to report issues: @DanielSuhett, @garrucho, @abdalanervoso-debug 💜
Full Changelog: v0.13.3...v0.13.4