# Changelog ## [1.4.0](https://github.com/maelbel/croesus/compare/v1.3.0...v1.4.0) (2026-09-19) ### Features * add a data-source-bound dashboard widget catalog ([#57](https://github.com/maelbel/croesus/issues/57)) ([53ef8b9](https://github.com/maelbel/croesus/commit/53ef8b93ebc0c1046f85de6dfc240dbff7418f87)) * add a drag-and-resize dashboard widget grid ([#56](https://github.com/maelbel/croesus/issues/56)) ([3130dfe](https://github.com/maelbel/croesus/commit/3130dfe13abf2a7b77d85583190eb80a49dbd008)) * add an About section to Settings with an update-available indicator ([#66](https://github.com/maelbel/croesus/issues/66)) ([4e12790](https://github.com/maelbel/croesus/commit/4e1279065ebee4a9beafdc79e80c615830a50c7c)) * apply migrations and seed sample data in setup:dev ([#65](https://github.com/maelbel/croesus/issues/65)) ([c8700de](https://github.com/maelbel/croesus/commit/c8700de069246472acb4e2cd6c1b188d1dcae7cf)) * **backend:** make dev seed data more complete ([#62](https://github.com/maelbel/croesus/issues/62)) ([cb0336d](https://github.com/maelbel/croesus/commit/cb0336d03ec30a05e224a0d7a5a2dd44ad1fe230)) * **backend:** seed a predefined dashboard layout covering every widget ([#64](https://github.com/maelbel/croesus/issues/64)) ([ba922a9](https://github.com/maelbel/croesus/commit/ba922a9febb2b852b491b74a2cad5ecd9111c117)) * **frontend:** expand dashboard widget catalog and rework the widget grid shell ([#59](https://github.com/maelbel/croesus/issues/59)) ([999392a](https://github.com/maelbel/croesus/commit/999392a6e9c51fb84a1c11985720cb63a450dbf6)) * **frontend:** prompt for the first dashboard widget when the board is empty ([#58](https://github.com/maelbel/croesus/issues/58)) ([41db0d4](https://github.com/maelbel/croesus/commit/41db0d48200a2115e7d56ef8d4e97f3759228b28)) * **frontend:** rework the frontend around the Croesus App v6 design ([#55](https://github.com/maelbel/croesus/issues/55)) ([4817ab2](https://github.com/maelbel/croesus/commit/4817ab2f196b45baa4361d47bfaa7b0bbad7e229)) ### Bug Fixes * **frontend:** align page title with header action button ([#61](https://github.com/maelbel/croesus/issues/61)) ([a51e4a7](https://github.com/maelbel/croesus/commit/a51e4a76f7739d1dc613866a24511fc395696aa7)) * **frontend:** widget UX improvements ([#63](https://github.com/maelbel/croesus/issues/63)) ([b2af740](https://github.com/maelbel/croesus/commit/b2af74063288cd24e97ae3c1bbd633e9c2300a52)) ### Documentation * redesign README with real screenshots and an architecture diagram ([#60](https://github.com/maelbel/croesus/issues/60)) ([0d8669c](https://github.com/maelbel/croesus/commit/0d8669c07ba5e2064705fbea970eaee0f578d3e3)) * update roadmap from the v6 design exploration ([#53](https://github.com/maelbel/croesus/issues/53)) ([81beb4a](https://github.com/maelbel/croesus/commit/81beb4a11caa52807f776847c04b8b5d5ab34b9d)) ## [1.3.0](https://github.com/maelbel/croesus/compare/v1.2.0...v1.3.0) (2026-09-16) ### Features * **frontend:** add UI language support (English/French) ([#51](https://github.com/maelbel/croesus/issues/51)) ([bc9fa3e](https://github.com/maelbel/croesus/commit/bc9fa3e5258be5a865ff1a81aaa024ba5968aa2f)) * multi-currency support ([#52](https://github.com/maelbel/croesus/issues/52)) ([9a2bd2c](https://github.com/maelbel/croesus/commit/9a2bd2cb83c8193c9fc35ef148d44ce14c4ef752)) ### Documentation * remove optional expense-tracking phase, document price tracking ([#49](https://github.com/maelbel/croesus/issues/49)) ([e05c399](https://github.com/maelbel/croesus/commit/e05c399e34ece365721c2ec5e7cc8ae686fcd3a0)) ## [1.2.0](https://github.com/maelbel/croesus/compare/v1.1.0...v1.2.0) (2026-09-14) ### Features * automatic brokerage account valuation from positions + prices ([#32](https://github.com/maelbel/croesus/issues/32)) ([5a7df49](https://github.com/maelbel/croesus/commit/5a7df497deb6bf6c63bc44c702e20d85327a87bb)) * automatic price fetching for stock/ETF/crypto holdings ([#29](https://github.com/maelbel/croesus/issues/29)) ([2891a36](https://github.com/maelbel/croesus/commit/2891a36a1c9df01bcc51d1c8c1bbb6bad310ae86)) * **backend:** add dev database seeder ([#26](https://github.com/maelbel/croesus/issues/26)) ([94fdfb4](https://github.com/maelbel/croesus/commit/94fdfb49afa4d9e06b87aa19d09f28f515399f6c)) * **frontend:** add column headers to the account history table ([#47](https://github.com/maelbel/croesus/issues/47)) ([d5e2ceb](https://github.com/maelbel/croesus/commit/d5e2cebd3a238333a710f15beedffe9155a87dea)) * **frontend:** ellipsis row-action menus on every list page ([#39](https://github.com/maelbel/croesus/issues/39)) ([d2dca7e](https://github.com/maelbel/croesus/commit/d2dca7e963f28eebbec062b43eb2fabca85bafc2)) * **frontend:** loading skeleton on Dashboard/Accounts/Liabilities/Envelopes ([#44](https://github.com/maelbel/croesus/issues/44)) ([b28caa3](https://github.com/maelbel/croesus/commit/b28caa3608b25e7c21bffcf13da3f642d5e02040)) * **frontend:** mobile responsiveness baseline ([#45](https://github.com/maelbel/croesus/issues/45)) ([35a9eb1](https://github.com/maelbel/croesus/commit/35a9eb1724613b70f0a4785ea955d4dd813ab487)) * **frontend:** overhaul accounts page and holdings UX, adopt Nuxt UI components ([#46](https://github.com/maelbel/croesus/issues/46)) ([cc4fb57](https://github.com/maelbel/croesus/commit/cc4fb5724a6fe8a9e8e44a2a891f7c7f93e46fec)) * **frontend:** persist theme/skin via cookies instead of localStorage ([#40](https://github.com/maelbel/croesus/issues/40)) ([3a458b7](https://github.com/maelbel/croesus/commit/3a458b7bea2d6476bb6473b8c64f6877674da034)) * **frontend:** search/filter on Liabilities and Envelopes pages ([#43](https://github.com/maelbel/croesus/issues/43)) ([ea50385](https://github.com/maelbel/croesus/commit/ea50385d249dd3d4515d1c9fb21774bc39d21716)) * **frontend:** support running the Vite dev server from a container ([#27](https://github.com/maelbel/croesus/issues/27)) ([3942348](https://github.com/maelbel/croesus/commit/39423489a7b16a9adf53ea8ea089741a73854eac)) * **frontend:** toast confirmation on entity create/update ([#42](https://github.com/maelbel/croesus/issues/42)) ([f7bcaf2](https://github.com/maelbel/croesus/commit/f7bcaf2e89e374e874774c4ebf6c75e78726d8ef)) * **frontend:** toast feedback on price refresh outcome ([#41](https://github.com/maelbel/croesus/issues/41)) ([e115c9c](https://github.com/maelbel/croesus/commit/e115c9cf38246ae11a69b86497ddb9c669562c96)) * local price history cache to avoid hammering the external API ([#33](https://github.com/maelbel/croesus/issues/33)) ([78d83ab](https://github.com/maelbel/croesus/commit/78d83ab18b159b02b8603a22b9e150277eea6cea)) ### Bug Fixes * **backend:** code review findings — data integrity, correctness ([#35](https://github.com/maelbel/croesus/issues/35)) ([b7834b9](https://github.com/maelbel/croesus/commit/b7834b95d578f1e9867505e459c8347b02ad3f9c)) * **ci:** authenticate release-please as a GitHub App ([#48](https://github.com/maelbel/croesus/issues/48)) ([72532b3](https://github.com/maelbel/croesus/commit/72532b35663d546ccf1066fcc90428c0f282cde9)) * **frontend:** centralize a z-index policy instead of per-instance overrides ([#38](https://github.com/maelbel/croesus/issues/38)) ([b9ef46a](https://github.com/maelbel/croesus/commit/b9ef46aeccc7edd60e6ea3171d89754ab88842b2)) * **frontend:** code review findings — error handling, staleness, dedup ([#36](https://github.com/maelbel/croesus/issues/36)) ([8a60397](https://github.com/maelbel/croesus/commit/8a6039778b82fc60aeacd7108f5be062b5683e1c)) * **frontend:** load app data on first mount when auth is disabled ([#25](https://github.com/maelbel/croesus/issues/25)) ([743839a](https://github.com/maelbel/croesus/commit/743839ac9a816bf0f7bd70f8e92214f0ce542323)) * **frontend:** stop the app header rendering above slideovers/modals ([#31](https://github.com/maelbel/croesus/issues/31)) ([d98b3ef](https://github.com/maelbel/croesus/commit/d98b3efe761e94b2ce90e992da64eb2384df9df0)) * **tauri:** code review findings — panic safety, cleanup, hardening ([#37](https://github.com/maelbel/croesus/issues/37)) ([cb06e56](https://github.com/maelbel/croesus/commit/cb06e562171be19a91ee16fa287b66e60581625a)) ### Documentation * mark ROADMAP.md Phase 2 (automated pricing) as done ([aa8db71](https://github.com/maelbel/croesus/commit/aa8db7103be019decf75c748a70b60605b2f6752)) ## [1.1.0](https://github.com/maelbel/croesus/compare/v1.0.1...v1.1.0) (2026-09-06) ### Features * add a logo ([#23](https://github.com/maelbel/croesus/issues/23)) ([f40f1b2](https://github.com/maelbel/croesus/commit/f40f1b2fb74d46b683c76388b2ff05068dc49ec2)) * **frontend:** redesign navigation shell and close design-fidelity gaps ([#24](https://github.com/maelbel/croesus/issues/24)) ([b047261](https://github.com/maelbel/croesus/commit/b0472610399e21add0ba66a6679d7254f9876103)) ### Bug Fixes * **backend:** OIDC callback bugs + DRY up JWT handling ([#15](https://github.com/maelbel/croesus/issues/15)) ([3ad5081](https://github.com/maelbel/croesus/commit/3ad50814c8faa110805ed5bd06945bfa2f5cab47)) * **backend:** security hardening + correctness fixes from full-codebase review ([#20](https://github.com/maelbel/croesus/issues/20)) ([545518e](https://github.com/maelbel/croesus/commit/545518e2560c3e879fd2579d8f46ed2000c02486)) * **frontend:** correctness/efficiency fixes + DRY from full-codebase review ([#22](https://github.com/maelbel/croesus/issues/22)) ([c77a56a](https://github.com/maelbel/croesus/commit/c77a56a8b98bfc9cb947c6de906d6709bc118f1c)) * **frontend:** surface OIDC callback errors + dedupe error handling ([#17](https://github.com/maelbel/croesus/issues/17)) ([76bc41b](https://github.com/maelbel/croesus/commit/76bc41bca281570fb69bb822f481d0b71734387e)) * **tauri:** fix OIDC loopback panic + bind callback to its own attempt ([#18](https://github.com/maelbel/croesus/issues/18)) ([571562a](https://github.com/maelbel/croesus/commit/571562aeda2b714bb26438ac5dbaf9d1884a599b)) * **tauri:** OIDC timeout-bypass regression + dedupe + typed mode ([#19](https://github.com/maelbel/croesus/issues/19)) ([dd5ad2c](https://github.com/maelbel/croesus/commit/dd5ad2c67592d336cf078eb3e30162746de6965e)) ## [1.0.1](https://github.com/maelbel/croesus/compare/v1.0.0...v1.0.1) (2026-08-26) ### Documentation * add stack badges to README ([#13](https://github.com/maelbel/croesus/issues/13)) ([0dc08aa](https://github.com/maelbel/croesus/commit/0dc08aa970b3b93fd83f44bc693d6857d49a7b52)) ## [1.0.0](https://github.com/maelbel/croesus/compare/v0.5.0...v1.0.0) (2026-08-26) ### Documentation * **releasing:** post-1.0 versioning policy — minor bumps track phases ([#12](https://github.com/maelbel/croesus/issues/12)) ([697d4ca](https://github.com/maelbel/croesus/commit/697d4caa4e804b1532ef6f8d429d30a22f7d5cb1)) * reverse proxy setup guide (Traefik, Caddy, nginx) ([#10](https://github.com/maelbel/croesus/issues/10)) ([0f00e7a](https://github.com/maelbel/croesus/commit/0f00e7a36e6213df83cc2296d9beaf49d2503d4a)) ## [0.5.0](https://github.com/maelbel/croesus/compare/v0.4.0...v0.5.0) (2026-08-26) ### Features * generic OIDC SSO support (self-hosted + remote desktop mode) ([#8](https://github.com/maelbel/croesus/issues/8)) ([a332589](https://github.com/maelbel/croesus/commit/a33258919c4b02520bc5056573847ea69d4f99d9)) ## [0.4.0](https://github.com/maelbel/croesus/compare/v0.3.0...v0.4.0) (2026-08-25) ### Features * desktop remote mode, security defaults, and Node-based setup scripts ([#6](https://github.com/maelbel/croesus/issues/6)) ([015278a](https://github.com/maelbel/croesus/commit/015278a4fe8803d6a4b4637444d9d24a6363ec3f)) ## [0.3.0](https://github.com/maelbel/croesus/compare/v0.2.1...v0.3.0) (2026-08-14) ### Features * add local desktop mode with FastAPI sidecar ([c063dbb](https://github.com/maelbel/croesus/commit/c063dbb305ab9594523de4807c436f67b8a607ff)) ## [0.2.1](https://github.com/maelbel/croesus/compare/v0.2.0...v0.2.1) (2026-08-13) ### Bug Fixes * **release:** use a PAT so releases can trigger the publish workflow ([5ffc1ae](https://github.com/maelbel/croesus/commit/5ffc1ae1a19005f4ad73f7ce499ad74aab6e9760)) ## [0.2.0](https://github.com/maelbel/croesus/compare/v0.1.0...v0.2.0) (2026-08-13) ### Features * add edit support across accounts, liabilities, envelopes, and valuations ([f474e28](https://github.com/maelbel/croesus/commit/f474e289d6bc25158f55d38b4cbf2c4d83412fff)) * **api:** support editing valuations ([29acda9](https://github.com/maelbel/croesus/commit/29acda9eab86a9b61d089ad569356882f0921c57)) * build the dashboard, settings, and base app shell ([12c8bec](https://github.com/maelbel/croesus/commit/12c8bec1d1e4dbbc226db063934dc98643666761)) ### Bug Fixes * **ci:** specify pnpm version via packageManager field ([d6a50c1](https://github.com/maelbel/croesus/commit/d6a50c1050ae038ecfbe98677cd3fa371b453c5d)) * **dashboard:** refresh net worth automatically after edits ([e3224c3](https://github.com/maelbel/croesus/commit/e3224c324248e24d31d8fd946f8ae223b78255a7)) * **release:** wrap config under packages for manifest mode ([c865b18](https://github.com/maelbel/croesus/commit/c865b1899fb99e24ebba719dd340125764f5eaa8)) ### Documentation * mark completed Phase 1 roadmap items ([158ede9](https://github.com/maelbel/croesus/commit/158ede90af8d2b2517b056a1302b6f1e88ba9b41)) ## Changelog All notable changes to this project are documented here. This file is maintained automatically by [release-please](https://github.com/googleapis/release-please) — see [docs/RELEASING.md](./docs/RELEASING.md). Don't edit it by hand.