🛡️ Bug Fixes
- ESXi Migration: Datastore auto-detection via pyvmomi — fixes VSAN, restricted shells, datastore name issues (#222)
- ESXi Migration:
pvesm pathvalidation — prevents disk writes to wrong location (#251, #244) - ESXi Migration: TMPDIR redirected to target storage instead of local root partition
- Replication Jobs: Fixed
get_cluster_resourcesAttributeError when creating jobs (#241) - Cross-Cluster Replication: Real Proxmox error messages instead of generic "timed out" (#192)
- Cross-Cluster Replication: Storage mapping now includes EFI disk and TPM state
- SSL Verification: Uses system CA store — custom/internal CAs now work (#246)
- Reverse Proxy: SSH WebSocket route mismatch fixed (
/shellws) (#221) - VNC Console: noVNC load timeout race condition fixed + auto-reconnect (max 3 retries)
- Site Recovery: Network mapping uses full bridge mapping instead of first value only
- LDAP/OIDC: Password form replaced with provider info message (#164)
⚡ Improvements
- Cross-Cluster Migration: Per-NIC bridge mapping — each NIC gets its own target bridge (#242)
- Cross-Cluster Migration: Per-storage mapping — EFI, TPM, and multi-disk VMs can target different storages
- RBAC: Users with VM ACLs can now see their assigned VMs without needing
cluster.view(#248)
📋 Updating
Use the built-in web updater in Settings → Updates, or manually:
cd /opt/PegaProx
curl -O https://raw.githubusercontent.com/PegaProx/project-pegaprox/refs/heads/main/update.sh
chmod +x update.sh && sudo bash update.shOr pull the latest Docker image.