| v0.6.6 | # ProxmoxMCP-Plus v0.6.6 ## Changes - Fix #183: default Compose host publications to IPv4 loopback for native MCP HTTP (`8000`) and OpenAPI (`8811`). `MCP_HTTP_BIND_ADDRESS` and `OPENAPI_BIND_ADDRESS` provide explicit per-mode overrides. - Put OpenAPI behind the `openapi` profile; both Compose modes are opt-in. Remove the cross-mode required-variable interpolation so MCP-only deployments no longer need `PROXMOX_API_KEY`. Application startup continues to enforce the selected mode's authenticati | High | 10/20/2026 |
| v0.6.5 | # ProxmoxMCP-Plus v0.6.5 ## Changes - Integrate #181: add `download_template` for HTTPS LXC archives through the native Proxmox `download-url` API with `content=vztmpl` and TLS verification enabled. Validate identifiers, archive names and optional digests; require observed enabled/active template storage and reject an existing destination volume. - Apply target-specific high-risk approval, read-only and client-grant policy to the new tool. Accept approval metadata without forwarding it to Prox | High | 10/19/2026 |
| v0.6.3 | # ProxmoxMCP-Plus v0.6.3 ## Changes - Add `get_node_time` for node clock and timezone inspection, `get_node_storage` for capacity on the selected node, and `get_node_diagnostics` for CPU, memory, storage and observed RRD I/O metrics. Missing optional metrics produce partial results instead of a false completeness claim. - Add `get_cluster_join_info`, exposing documented public cluster metadata and certificate fingerprints while omitting credentials and unrecognized extensions. - Add read-only | High | 10/18/2026 |
| v0.6.2 | # ProxmoxMCP-Plus v0.6.2 ## Changes - Update `pydantic-monty` from 0.0.22 to 1.1.0, including its client and runtime in the hashed universal dependency lock. - Adapt Code Mode to Monty 1.1.0's feed and turn duration limits. Retain the 30-second wall-clock deadline, memory, recursion, suspension, tool-call and output limits, and a fresh sandbox session per request. - Update immutable SHA pins for GitHub artifact upload/download and Docker QEMU, Buildx and build/push Actions. - Keep release work | High | 10/12/2026 |
| v0.6.1 | # ProxmoxMCP-Plus v0.6.1 This release reduces repeated task polling, bounds tool waiting, adds latency histograms and offers opt-in independent Proxmox API sessions. ## Changes - Serialize same-job polls within each JobStore. Reuse persisted running state for `jobs.poll_cache_ttl` seconds (server default 1; 0 disables the TTL). Terminal tasks reuse their result. MCP and OpenAPI `poll_job(force=true)` bypass both fast paths. Cache hits preserve history without adding duplicate events. | High | 10/9/2026 |
| v0.5.27 | # ProxmoxMCP-Plus v0.5.27 The independent review after v0.5.26 publication found four additional defects. This patch repairs them and corrects the command-policy documentation. ## Fixes - Validate VM, source VM and destination VM identifiers as positive ASCII integers before MCP dispatch. A VM configuration tool can no longer use a relative guest path to reach LXC configuration while only VM tools are exposed. - Recheck snapshot dependencies before every rollback submission, including i | High | 10/7/2026 |
| v0.5.26 | # ProxmoxMCP-Plus v0.5.26 This release repairs the project audit findings across destructive resource selection, authorization, guest task handling, OAuth, asynchronous dispatch, inventory reporting and deployment lifecycle. ## Changes - Validate resource path segments and fresh storage content before deletion; enforce exact volume identity, content type and backup protection on retries too. - Enforce high-risk policy and current tool exposure consistently, including job retry and reconci | High | 10/7/2026 |
| v0.5.24 | # ProxmoxMCP-Plus v0.5.24 Release date: 2026-10-01 ## OAuth configuration - Use `MCP_API_KEY` from the process environment as the browser-consent credential. Remove `MCP_OAUTH_KEY_VERSION` and database fingerprint/version synchronization; a legacy environment variable is ignored. - Keep registered OAuth clients, authorization codes, access/refresh tokens and login-failure state in PostgreSQL. Changing the browser-consent key no longer invalidates those credentials. Use explicit revoca | High | 10/1/2026 |
| v0.5.23 | # ProxmoxMCP-Plus v0.5.23 Release date: 2026-09-26 ## Fixes - Repair over-escaped default command deny patterns. Deny rules now reject the documented dangerous commands even when an allowlist permits them. - Restore LXC backups with `ostemplate` and `restore=1`; keep QEMU restore payloads unchanged. Repair persisted legacy LXC restore recipes when retried. - Cancel Proxmox tasks with `DELETE /nodes/{node}/tasks/{upid}` across all tools and restarted job stores. - Protect poll/retry stat | High | 9/26/2026 |
| v0.5.22 | # ProxmoxMCP-Plus v0.5.22 Release date: 2026-09-26 ## Optional OAuth for native MCP HTTP clients (#138) Native Streamable HTTP can use an authorization-code flow with PKCE when `MCP_OAUTH_ENABLED=true`. The MCP Python SDK handles OAuth discovery, registration, request validation, token exchange and Bearer protection. ProxmoxMCP-Plus provides a consent page where the operator enters the existing `MCP_API_KEY`. The OAuth client receives an authorization code, never the key. OAuth clients, code | High | 9/26/2026 |
| v0.5.20 | # ProxmoxMCP-Plus v0.5.20 Release date: 2026-09-24 ## Node status detail (#134) `get_node_status` now displays the CPU model, core/socket layout, clock, CPU usage and iowait, load averages, available memory, swap and root filesystem usage when those fields are present. Root filesystem usage reads `rootfs`, with the existing `disk` mapping retained as a fallback. Valid zero CPU readings are preserved. Only missing or null CPU readings trigger best-effort enrichment from the matching node in ` | High | 9/24/2026 |
| v0.5.19 | # ProxmoxMCP-Plus v0.5.19 Release date: 2026-09-21 ## Code Mode (#130) Optional `mcp.code_mode: true` / `MCP_CODE_MODE=true` exposes search, schema and sandbox execution tools. The default full catalog is unchanged. Discovery uses registered, filtered tools and works in installed distributions. Actual MCP protocol dispatch blocks direct hidden-tool calls. Sandbox tool results are serialized as JSON; existing validation, target routing, read-only restrictions and approval policies remain autho | High | 9/21/2026 |
| v0.5.18 | Security fixes: GHSA-88xv-43vf-jm73, GHSA-8g49-gg89-mc45 | High | 9/16/2026 |
| v0.5.16 | # ProxmoxMCP-Plus v0.5.16 Release date: 2026-09-12 ## Fix standalone cluster status â #125 `get_cluster_status` now reports `n/a (not clustered)` for the cluster name and quorum on standalone Proxmox VE nodes, instead of using the node name and incorrectly reporting `Quorum: NOT OK`. Cluster metadata is selected by record type, independently of response order. Real clustered quorum verdicts remain `OK` or `NOT OK`, including one-node clusters. Missing/null quorum information and empty respon | High | 9/12/2026 |
| v0.5.15 | # ProxmoxMCP-Plus v0.5.15 Release date: 2026-09-04 ## Named Proxmox targets Configure multiple Proxmox environments in a `targets` map and select the destination with the `target` tool argument. `list_targets` provides credential-free discovery. Each target has its own API/SSH configuration, job database, read-only setting, and command policy. Requests must select a target when the configuration is ambiguous. Named targets work in stdio, native MCP HTTP, and OpenAPI, including the default Do | High | 9/4/2026 |
| v0.5.14 | # ProxmoxMCP-Plus v0.5.14 Release date: 2026-08-11 ## Optional Bearer authentication for native MCP HTTP Native Streamable HTTP deployments can now set `MCP_API_KEY` to protect the `/mcp` endpoint with application-level Bearer authentication. Requests that omit the header, use another authentication scheme, or provide the wrong token receive `401 Unauthorized` with `WWW-Authenticate: Bearer`. The new token is deliberately independent of `PROXMOX_API_KEY`, which continues to protect only the | High | 8/11/2026 |
| v0.5.12 | # ProxmoxMCP-Plus v0.5.12 Release date: 2026-07-29 ## Immutable Docker Release Actions This release completes the supply-chain hardening of the GHCR publication workflow by pinning every third-party Docker Action to a reviewed full commit SHA: - `docker/login-action` v4.6.0 - `docker/metadata-action` v6.2.0 - `docker/build-push-action` v7.3.0 - `docker/setup-qemu-action` v4.2.0 - `docker/setup-buildx-action` v4.2.0 The login-action pin was refreshed from v4.4.0 during review to include the | Medium | 7/29/2026 |
| v0.5.10 | # ProxmoxMCP-Plus v0.5.10 Release date: 2026-07-23 ## VM and Container Notes This release adds two MCP tools for managing the Proxmox Notes field: - `set_vm_description` updates the description of one QEMU virtual machine. - `set_container_description` updates the description of one LXC container. Both tools accept `node`, `vmid`, and `description`, then use the native Proxmox configuration endpoint. The supplied text replaces the existing Notes value; pass an empty string to clear it. The | High | 7/23/2026 |
| v0.5.9 | # ProxmoxMCP-Plus v0.5.9 Release date: 2026-07-16 ## Resource-Pool-Scoped VM and LXC Creation (Issue #104) This release adds an optional `pool` argument to the existing `create_vm` and `create_container` MCP tools. The value is passed directly to the native Proxmox QEMU or LXC creation endpoint so operators can create new guests inside a dedicated Proxmox resource pool. This enables a privilege-separated API token to use a resource pool as the security boundary for AI-driven provisioning. Fo | High | 7/16/2026 |
| v0.5.8 | # ProxmoxMCP-Plus v0.5.8 Release date: 2026-06-07 ## Windows SSH Compatibility Fixes (Issue #100) This release fixes four critical bugs that prevented `execute_container_command` and `get_node_status` from working correctly on Windows 11 with Claude Code (VS Code extension). All bugs are also observable on any platform that runs the MCP server headless without a TTY. ### Bug 1 - SSH command never includes the username - **File:** `src/proxmox_mcp/tools/console/container_manager.py | High | 6/7/2026 |
| v0.5.7 | # ProxmoxMCP-Plus v0.5.7 Release date: 2026-05-30 ## Visual Documentation Improvements - Replaced the README hero architecture diagram with a new publication-style SVG. - The new diagram is grounded in the actual project architecture: - MCP stdio clients - MCP Streamable HTTP at `/mcp` - OpenAPI automation through `/docs`, `/openapi.json`, `/health`, `/readyz`, and `/metrics` - FastMCP server boundary - OpenAPI proxy - built-in tool registry and domain tool plugins - command pol | High | 5/30/2026 |
| v0.5.3 | # ProxmoxMCP-Plus v0.5.3 Release date: 2026-05-27 ## Fixes - `manifest.json` now declares all 42 tools registered at runtime, including job, VM config, container config, container IP, container command, and SSH key tools. - VM and LXC command execution logs no longer record command text, command output, or command error content by default. - OpenSSH-based LXC command execution and API SSH tunnel debug logs no longer expose full command lines or local key/known-hosts paths. - Error logging now | High | 5/27/2026 |
| v0.5.2 | # ProxmoxMCP-Plus v0.5.2 Release date: 2026-05-12 ## Fixes - `retry_job` now claims a retry with an atomic SQLite status transition before replaying the operation, preventing concurrent retry requests from duplicating high-risk work. - `cancel_job` now discards stale cancel results when the backing UPID changes while the cancellation request is in flight. - `setup.py` now matches the project metadata and requires `paramiko>=5.0.0,<6.0.0`. - `update_container_ssh_keys` is now classified as a h | High | 5/12/2026 |
| v0.4.9 | # 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 `JobStore` WAL, busy timeout, migration tracking, indexes, SQL filtering/limits, and explicit close lifecycle. - Policy checks for high-risk job re | High | 5/9/2026 |
| v0.4.6 | # ProxmoxMCP-Plus v0.4.6 Released: 2026-05-02 ## Fixes - Makes `api_tunnel` effective by connecting Proxmox API calls to the configured local tunnel endpoint when the tunnel is enabled. - Refreshes persisted job records from SQLite before job reads and controls so OpenAPI `/jobs` can see jobs created by the MCP subprocess after proxy startup. - Prevents LXC creation secrets from being persisted in SQLite retry recipes when `password` or `ssh_public_keys` are provided. - Stops `rollba | High | 5/2/2026 |
| v0.4.4 | īģŋ# ProxmoxMCP-Plus v0.4.4 Release date: 2026-04-28 ## Summary This maintenance release updates GitHub Actions workflow dependencies to current Node 24-compatible major versions. ## Changes - Updated checkout and Python setup actions used by CI and release workflows. - Updated artifact upload/download actions used by the PyPI publishing workflow. - Updated Docker login, metadata, and build/push actions used by the GHCR publishing workflow. ## Upgrade Notes - No runtime or config migratio | High | 4/28/2026 |
| v0.4.1 | # ProxmoxMCP-Plus v0.4.1 ## Highlights - Fixed MCP client examples so their default TLS settings pass startup validation. - Added `PROXMOX_DEV_MODE` to Claude Desktop, manifest, and OpenCode examples. - Cleaned up duplicated long-running job documentation in the README. - Fixed the stale `test_scripts/run_real_e2e.py` path in the README. - Added an explicit Quick Start step to copy `config.example.json` to `config.json`. ## Upgrade Notes - No runtime configuration migration is required. - If | High | 4/25/2026 |
| v0.2.1 | ## Why this release matters `v0.2.1` turns the project's MCP Registry path into a repeatable release workflow instead of a one-off manual step. This release is aimed at making discovery and installation more reliable across GitHub Copilot and other MCP Registry consumers. ## User-visible highlights - added `server.json` metadata for MCP Registry publication - added PyPI README ownership marker required for registry verification - aligned the published CLI entrypoint with the PyPI package nam | High | 4/18/2026 |
| v0.2.0 | ## Why this release matters `v0.2.0` makes the project easier to trust, easier to run, and easier to explain. This release is aimed at LLM, AI agent, homelab, and self-hosted users who want one Proxmox control plane for both `MCP` and `OpenAPI`. ## User-visible highlights - real Proxmox live E2E coverage for VM, LXC, snapshot, backup, restore, ISO, SSH, OpenAPI, and Docker flows - source-vs-installed-package test isolation fix so `pytest` runs against the repository `src` tree - container SS | High | 4/18/2026 |
| v0.1.0 | ## Highlights - unify Python package metadata for proxmox-mcp-plus - add local build and release documentation - add GitHub Actions workflows for PyPI and GHCR publishing | High | 4/18/2026 |
| 0.0.0 | No release found â using repo HEAD | High | 4/11/2026 |
| main@2026-04-11 | Latest activity on main branch | High | 4/11/2026 |
| main@2026-04-11 | Latest activity on main branch | High | 4/11/2026 |
| main@2026-04-11 | Latest activity on main branch | High | 4/11/2026 |
| main@2026-04-11 | Latest activity on main branch | High | 4/11/2026 |
| main@2026-04-11 | Latest activity on main branch | High | 4/11/2026 |