ProxmoxMCP-Plus v0.4.9
This release supersedes v0.4.8 with the same production reliability work plus a CodeQL-blocking log-injection fix.
What Changed
- Sanitized high-risk retry audit log values before writing them to logs, preventing forged log lines from job IDs or persisted tool names.
- Kept the v0.4.8 reliability hardening:
- SQLite
JobStoreWAL, busy timeout, migration tracking, indexes, SQL filtering/limits, and explicit close lifecycle. - Policy checks for high-risk job retries in MCP and OpenAPI.
- VM guest-agent command polling until
exec-statusexits, with non-zero exits reported as failures. - Cluster resource inventory for VM and default LXC list calls.
- Route-template labels for OpenAPI Prometheus metrics.
- Persistent
clone_vmJobStore registration andvm.cloneretry recipe. - Paramiko 4.x dependency support with a tracked temporary
CVE-2026-44405audit exception. - Aligned CI/docs quality gates.
- SQLite
Upgrade Notes
- Prefer v0.4.9 over v0.4.8.
get_containersstill defaultsinclude_stats=false; passinclude_stats=truewhen detailed per-container stats are required.- Remove the temporary Paramiko audit exception once a fixed PyPI release is available.
Validation
python -m pytest -q --cov=proxmox_mcp --cov-report=term-missing --cov-fail-under=60python -m ruff check .python -m mypy src --ignore-missing-importspython -m pip_audit -r requirements.txt --ignore-vuln CVE-2026-44405python -m buildpython -m twine check dist\*