🚀 Release v1.0.9
Added
-
Command Runner Plugin - QEMU VM Support: Execute whitelisted commands on QEMU VMs via guest agent
- Commands execute via
/nodes/{node}/qemu/{vmid}/agent/execand/agent/exec-statusendpoints - Support for templated commands with parameters (e.g.,
systemctl status {service}) - 'C' keyboard shortcut on VMs with guest agent enabled and running
- Expanded VM command whitelist:
uptime,df -h,free -h,systemctl status,journalctl,ps aux,ip addr show - Polling logic to wait for command completion with proper timeout handling
- API client adapter to bridge plugin VM struct with full API client types
- Commands wrapped in
["/bin/sh", "-c", "command"]for shell feature support
- Commands execute via
-
Command Runner Plugin - OS-Aware VM Commands: Detect QEMU guest operating systems and show Linux shell or Windows PowerShell command lists automatically.
-
Command Runner Plugin - Expanded Linux/LXC Utilities: Added
journalctl -n 50,systemctl list-units --type=service --state=running,systemctl list-unit-files --state=enabled,who, andlast -n 20to the default Linux VM and LXC whitelists for faster troubleshooting.
Fixed
- Guest Agent Response Parsing: Fixed critical bug where Proxmox returns
exitedfield as integer (0/1) but code attempted to parse as boolean, causing infinite polling loop and "Invalid parameter 'pid'" errors on second poll - Version Detection:
go installbuilds now report the correct semantic version by usingdebug.ReadBuildInfo()to extract module metadata instead of hard-coding "vdev".