🎉 Release v0.23.0
📦 Docker Images
# Docker Hub
docker pull agigante80/actual-mcp-server:0.23.0
# GitHub Container Registry
docker pull ghcr.io/agigante80/actual-mcp-server:0.23.0✨ Highlights
- #574: a stalled login on one Actual server no longer fails the next operation of every session. With more than one configured login (several budgets on different servers, or
MCP_STATIC_TOKENSprincipals pointing at different servers), the server now performs the password login itself and aborts it atACTUAL_OP_TIMEOUT_MS, so a late answer can never re-point the shared client. A one-login deployment is unchanged. - Behaviour note for multi-login deployments: the login refuses HTTP redirects so the password never follows one to another host. If your
ACTUAL_SERVER_URLorBUDGET_n_SERVER_URLis anhttp://address that a proxy redirects tohttps://, the error now names the URL to configure instead. - Why a minor version: v0.22.50 shipped the opt-in
MCP_STATIC_TOKENSfeature (#572, per-client static Bearer tokens with their own budget allow-lists, thanks to @jospaquim). An opt-in feature warrants a minor bump, so this is the first release in the 0.23 line.
📝 Changelog
- chore(release): bump version to 0.23.0 (ebdc365)
- fix(adapter): abort a multi-login sign-in that outlives its bound (#574) (82ab41d)
📊 What this release ships
@actual-app/apipinned at26.10.0- All 84 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.22.50...v0.23.0