Releases: nemirlev/zenmoney-export
Releases · nemirlev/zenmoney-export
Release list
v2.2.1
v2.2.0
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)
v2.1.4
v2.1.3
v2.1.2
v2.1.1
2.1.1 (2026-08-24)
🐛 Bug Fixes
- ci: remove codeql from configs fot use github deafult (f3ad8dd)
- sync: persist actual synchronization type (322d45d)
🚜 Refactor
- postgres: consolidate persistence helpers (5261178)
- postgres: rename sync lock connector (f78439f)
- postgres: simplify response persistence (35bdce4)
- rename sync lock interface (119fe9b)
🧪 Testing
📦 Build System
- docker: upgrade compose to PostgreSQL 18 (c5c15c7)
👷 Continuous Integration
- pin workflow actions to commit SHAs (2167181)
v2.1.0
2.1.0 (2026-08-24)
🚀 Features
- migrate to zenmoney sdk v3 (e041e01)
- postgres: add transaction copy write mode (6623ae3)
- postgres: chunk sync batches (2433852)
- postgres: use analytical storage types (f5688c9)
- sync: serialize postgres synchronization (521edb9)
🐛 Bug Fixes
- config: align CLI and configuration contract (5e252ad)
- docker: build exporter with matching migrations (edf6ab2)
- docker: exclude secrets from build context (fc24642)
- logging: install configured slog logger (9a0d7cd)
- migrations: drop enum types on rollback (e5409d4)
- postgres: format dates independently of datestyle (36b32f6)
- postgres: keep public batch saves atomic (40b2e47)
- postgres: normalize UUIDs before copy dedup (d03bba1)
- postgres: reject budget deletion objects (f9a4293)
- postgres: save sync responses atomically (b14e4eb)
- postgres: upsert budgets by natural key (ff5e562)
- sync: handle daemon lifecycle gracefully (78e2bd8)
- sync: honor entity selection (c61dc7c)
- sync: isolate advisory lock connection (254cf5f)
- sync: make API response limit configurable (9b032ac)
- sync: report dry-run changes (8e61a22)
- sync: resume only from completed runs (7421e8f)
🚜 Refactor
- adopt modern Go helpers (4a37ebe)
📚 Documentation
- document sdk v3 migration (5896534)
- replace go report card badge (3ac2597)
- require PostgreSQL 16 or newer (42800e0)
📦 Build System
👷 Continuous Integration
- configure manual CodeQL build (c76aea1)
- improve release changelog formatting (1dc95bd)
- migrate releases to release please (f438a4d)
- pin release actions to commit SHAs (a6d7d89)
- restrict workflow token permissions (4c63c49)
- support golangci-lint 2.13 (48376f6)
- update GitHub Actions (6b1a603)
- upgrade release please action to v5 (4524127)
⚙️ Miscellaneous Tasks
v2.0.3
v2.0.2
[2.0.2] - 2026-03-07
🐛 Bug Fixes
- Update Docker image badge link in README
- (ci) Exclude mocks from test coverage
📚 Documentation
- Update API token source in Quick Start section (#19)