2.2.0 (2026-08-25)
๐ Features
- analytics: add financial reporting domain (dccdeea)
- docker: add local MCP compose stack (2d9ba20)
- mcp: add stateless finance analytics server (30ed4fe)
- mcp: discover database users automatically (c83dd9d)
- pg: add port pg for local access (0405830)
- postgres: add read-only financial analytics store (1637133)
- zenmcp: add secure runtime configuration (8bea308)
๐ Bug Fixes
- analytics: harden chart report contracts (a3f894e)
- analytics: implement period comparisons (51597b7)
- analytics: scope freshness metadata to database (2778c48)
- analytics: validate budget report scope (be5169e)
- docker: remove docker network on mcp service (6582904)
- docker: reuse exporter database network (6ee3bdb)
- mcp-ui: log initialization failures (3535785)
- mcp-ui: log number formatting failures (160d443)
- mcp-ui: use Object.hasOwn for response ids (bc2e5ce)
- mcp: add static table header (0eb0b2d)
- mcp: disclose truncated category rows (c3e8ded)
- mcp: honor chart presentation contracts (70d913a)
- mcp: parse integer limits without narrowing (b8046c1)
- mcp: use native status output (4efdaf1)
- postgres: make analytics snapshots consistent (1de1c7f)
- zenmcp: harden request security (808be94)
๐ Refactor
- analytics: split chart data mapping (cace4e9)
- analytics: split chart normalization (3accb54)
- analytics: split chart presentation (e193fc8)
- analytics: split chart validation (8e379fe)
- config: split MCP validation (dee125f)
- mcp-ui: brace line segment reset (8dd7a16)
- mcp-ui: clarify chart mode update scope (dfeed77)
- mcp-ui: normalize series with object spread (cce6f99)
- mcp-ui: remove unused tool call bridge (1247528)
- mcp: reuse user scope description (776796d)
- postgres: split analytics user loading (428bc26)
- postgres: split budget progress loading (22bccf2)
- postgres: split spending summary loading (72479d7)
- postgres: split transaction search loading (0c8e905)
๐ Documentation
- mcp: add architecture and deployment guide (ec340c8)
- mcp: add read-only quick start (97fc875)
- mcp: describe shared database user scope (6169e68)
- mcp: document Compose and Codex setup (17c2f19)
- mcp: explain embedded chart import (524f481)
- mcp: preserve existing local environment (4c6500a)
- readme: add MCP badge (7dec946)
๐งช Testing
- postgres: cover multi-user currency scope (680a3d6)