diff --git a/CHANGELOG.md b/CHANGELOG.md index 49b8598c..b105395f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ Intermediate package/UI version bumps are grouped under the next published GitHu ## Unreleased +- Monochrome now uses a dedicated neutral light/dark palette for surfaces, controls and primary balance charts instead of a page-wide filter, retaining meaningful colors for income/expenses, gains/losses, statuses, forecasts and categories. Area charts follow the selected palette, with blue accents in Original and neutral accents in Monochrome. Red Filter also replaces its page filter with native red surfaces, controls and primary charts in light/dark modes, retaining the same meaningful financial/status and category colors. + +- Refreshed cash-balance, account and portfolio history charts with EasyUI-style cards, smooth area curves, animated reveals and range pills. Dated value readouts and keyboard/touch inspection preserve native currencies, history gaps and privacy. + ## v4.0 — 2026-10-20 [GitHub release](https://github.com/apptrackit/finance/releases/tag/v4.0) · [Compare v3.3…v4.0](https://github.com/apptrackit/finance/compare/v3.3...v4.0) diff --git a/README.md b/README.md index e63b5580..561a3010 100644 --- a/README.md +++ b/README.md @@ -109,7 +109,7 @@ The API and MCP Worker share the deployed D1 database but have separate authenti ### Accounts, search, and archive -The Accounts page groups cash/bank accounts, investments, and archived accounts. Desktop navigation includes collapsible Cash/Investments shortcuts showing all accounts sorted by converted value, independent account scrolling, compact balances, and Search everything; mobile uses bottom navigation, More, and a header search button. The sidebar and Settings expose light/dark mode independently of the existing color themes. +The Accounts page groups cash/bank accounts, investments, and archived accounts. Desktop navigation includes collapsible Cash/Investments shortcuts showing all accounts sorted by converted value, independent account scrolling, compact balances, and Search everything; mobile uses bottom navigation, More, and a header search button. The sidebar and Settings expose light/dark mode independently of the color theme. Original uses blue accents; Monochrome has native neutral surfaces, controls and primary balance charts in both display modes, with color retained for income/expenses, gains/losses, statuses, forecasts and category distinctions. Area charts inherit the selected palette. Red Filter also uses a native palette, with deep red surfaces in dark mode, warm pale surfaces in light mode, and matching red controls and primary charts. Both themes retain semantic financial/status colors and distinct category colors. Neither palette uses a page filter. Initial Dashboard, Analytics, and Investments reads use text-free skeletons shaped like their widgets, with a left-to-right gradient shimmer. Analytics respects saved widget visibility; reduced-motion preferences disable the shimmer. Once data has loaded, background refreshes keep the page visible with a small fixed refresh indicator. Investment portfolios and the first page of saved forecast reports stay in memory across navigation and refresh when reopened; a browser reload starts a new session. Failed refreshes retain the previous complete snapshot with retry feedback. diff --git a/client/package.json b/client/package.json index 69673487..ab088733 100644 --- a/client/package.json +++ b/client/package.json @@ -14,6 +14,7 @@ "dependencies": { "clsx": "^2.1.1", "date-fns": "^2.30.0", + "framer-motion": "^14.5.0", "lucide-react": "^0.554.0", "react": "^19.2.0", "react-dom": "^19.2.0", diff --git a/client/src/App.tsx b/client/src/App.tsx index 9c7fbdcc..24a43c68 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -148,7 +148,7 @@ function App() {