π Release v0.4.21
π¦ Docker Images
# Docker Hub
docker pull agigante80/actual-mcp-server:0.4.21
# GitHub Container Registry
docker pull ghcr.io/agigante80/actual-mcp-server:0.4.21π Changelog
- chore(release): bump version to 0.4.21 (635c931)
- fix(ci): install curl in bootstrap container β node:22-alpine has wget only (5fa2e3e)
- fix(scripts): verify-tools.js β add process.exit(0) to prevent hang after ConnectionPool timer (551ba20)
- fix(config): clean up .dockerignore and .gitignore β remove dead entries, add certs exclusion to dockerignore (44efe50)
- chore: remove .npmrc β all three settings are npm 11 defaults, file is redundant (391bf11)
- fix(config): rewrite .env.example β remove 10 fabricated vars, add 6 missing real vars, fix port 3000β3600, fix defaults (MAX_CONCURRENT_SESSIONS, MCP_BRIDGE_LOG_LEVEL) (c18b0d7)
- fix(tsconfig): remove tests/**/* include β Playwright compiles its own specs, nothing runs from dist/tests/ (7da6aa7)
- fix(tsconfig): ES2020βES2022 (Node 22 target), remove dead lib/ include, fix rootDir indentation (e0cf0d3)
- fix(renovate): config:base β config:recommended (deprecated), remove dead express v5 migration rule (5cd7b24)
- chore(deps): remove unused dependencies β @jlongster/sql.js, axios, date-fns, @types/google-protobuf, nodemon, openapi-typescript, ts-node, yaml (6b621da)
- fix(meta): package.json β 56β60 tools, remove stale directories field, remove duplicate crud alias, remove phantom generate-tools (431aeff)
- fix(test): playwright.config.docker.ts β remove dead browser-only settings, fix tool count (ebe50d9)
- fix(test): correct playwright.config.ts β reporters, baseURL default, project names (b3d3fd4)
- fix(docker): clean up Dockerfile β remove dead layers, redundant copies (72a993e)
- fix(test): sync docker-compose.test.yaml env vars with audit (93d2a5e)
- fix(config): complete env var audit β fix defaults, remove fabricated vars, add missing vars to compose (ec5a5c8)
- fix(config): remove ACTUAL_PASSWORD_FILE β not implemented in codebase (bfd5da9)
- fix(tests): point manual test defaults to bearer instance (port 3601) (7e4380e)
- fix(schedules): correct createSchedule arg wrapping + harden unhandledRejection handler (7b0d7fc)
- feat(tools): add actual_schedules_get/create/update/delete (2c7e0dc)
- docs: document OIDC auth + Casdoor compatibility; bump v0.4.20 (cabbe3d)
- feat(auth): CF-5 β OIDC multi-user auth via mcp-auth (v0.4.19) (f6e41ec)
π Security
This release has been scanned for vulnerabilities. Check the Security tab for details.