🎉 Release v0.29.0
📦 Docker Images
# Docker Hub
docker pull agigante80/actual-mcp-server:0.29.0
# GitHub Container Registry
docker pull ghcr.io/agigante80/actual-mcp-server:0.29.0📝 Changelog
- ci(e2e): give the Docker E2E step 30 minutes now the suite has the compact rows (#678) (f51eb5e)
- chore(release): bump version to 0.29.0 (c6184ea)
- test(e2e): budget_file listing rows accept the rewritten hint (#678) (9cefbb4)
- docs(audit): score the compact tool surface with the TDQS harness (#679) (18bbc74)
- test(tools): fix the set_note E2E read-back, count build hook runs, drop a vacuous check (#678) (4698692)
- fix(tools): refuse an empty manage_rules or manage_schedules update, tighten two E2E rows (#677) (2b9b6d6)
- feat(tools): compact manage_budget_months and manage_budget_files (#678) (ca83091)
- test(tools): narrow the open-object allowlist entry, match the tag id refusal text (#676) (efd96f5)
- feat(tools): compact manage_rules and manage_schedules (#677) (5952560)
- fix(tools): say that deleting a category group deletes its categories (#676) (dccc34e)
- feat(tools): compact manage_tags, optional-aware flat schema typing, compact schema guards (#676) (b9917b4)
- fix(tools): cap manage_transactions notes only where the legacy tool does, test update refusals (#675) (3d52694)
- feat(tools): compact manage_accounts, manage_categories and manage_payees (#676) (ef9ae73)
- fix(tools): publish no anyOf for manage_transactions notes, state the result wrapper (#674, #675) (4634f36)
- feat(tools): compact manage_transactions (#675) (0f79fbf)
- fix(tools): bound the compact amount search, cap limit, treat a null read filter as absent (#673) (ae7b66a)
- feat(tools): compact list_budget_months and run_query (#674) (0f46bcb)
- fix(tools): rewrite legacy names under the result wrapper, name the selector in route phrases (#672) (a86b33b)
- feat(tools): compact search_transactions and summarize_transactions (#673) (f6da627)
- feat(tools): compact get_context and list_entities (#672) (2f55be2)
- fix(tools): keep the legacy hide reason under the compact surface (#671) (8800041)
- feat(tools): MCP_TOOL_SURFACE setting, compact registry and dispatcher (#671) (c5c811f)
- docs(architecture): cutoff is a date, not cents, in the compact surface record (#670) (ad96cad)
- docs(architecture): compact tool surface design record and 85-tool mapping (#670) (7da2d67)
- docs(roadmap): open the Compact tool surface phase (19c8e72)
- docs(clients): correct the LobeChat tool count to 85 (c9f96b5)
- docs(audit): tool overlap inventory of all 85 tools (#653) (afca4fd)
📊 What this release ships
@actual-app/apipinned at26.11.0- All 85 MCP tools registered and validated on this tag
🔒 Security
This release has been scanned for vulnerabilities. Check the Security tab for details.
Full Changelog: v0.28.0...v0.29.0