Releases: PegaProx/project-pegaprox
Releases · PegaProx/project-pegaprox
v0.6.6 – Network Resilience, LDAP/OIDC & Improved Load Balancing
🚀 What's New
🌐 Network Resilience
- Auto-Reconnect – Automatic recovery after
ifreloador network changes with ticket refresh (90min cycle) - Stale Connection Detection – Auto-recovers after 10 consecutive empty API responses
🔐 Authentication
- LDAP & OIDC Support – Connect your existing identity provider
- Microsoft 365 GCC High & DoD – Sovereign endpoint support for Entra ID OIDC
- Force 2FA – Option to require two-factor authentication for users
🔧 Cluster Operations
- Node Join – Auto-updates fallback hosts and HA state via background thread
- Node Remove – Uses pre-resolved IP for cleanup, updates HA state and fallback hosts
⚡ Improvements
- Load balancing logic reworked for better handling of multiple nodes and VMs
🙏 Contributors
- Thanks to Alexandre Derumier (@aderumier) for performance chart styling!
v0.6.5 – SDN Management, Cluster Node Operations & API Tokens
⚠️ Important Notice: Due to high demand, PegaProx releases will now be weekly as we work through the support backlog. Thank you for your patience!
🚀 What's New
🌐 SDN (Software Defined Networking) (GitHub Issue #38)
- Full SDN Management – View and manage zones, vnets, subnets, controllers, IPAM, and DNS
🔧 Cluster Node Operations
- Remove Node from Cluster – Runs
pvecm delnodewith automatic cleanup of stale config via SSH - Move Node to another Cluster – Automated 3-step flow: remove → cleanup → force join to target
- SSH Multipath Detection – Credential fallbacks for reliable cluster operations
- Node IP Resolution – Uses vmbr0 bridge interface instead of hostname/DNS (more reliable in multi-network setups)
💾 Storage
- iSCSI Multipath Setup – Easy Setup wizard now supports Multipath configuration
- Storage Rescan – Trigger storage refresh directly from UI
🛠️ Administration
- API Token Management – Create, list, and revoke Bearer tokens for scripts, CI/CD & monitoring
- Support Bundle – Generate diagnostic bundles for troubleshooting
- Taskbar Auto-Expand – Can now be disabled under "My Profile"
🐛 Fixes
- Fixed SSE/Taskbar oscillation bug in "All Clusters" view causing excessive re-renders
- Fixed Node IP resolution now happens BEFORE
pvecm delnodeto prevent cleanup on wrong node - Fixed Taskbar expand icon changed from ChevronUp to ChevronDown (thanks @gyptazy)
- Fixed Github Issue #40, #39, #38, #33, #32 , #31, #28
⚡ Improvements
- Node removal buttons relocated from maintenance-start to maintenance-completed section (logical flow)
- Offline node check changed from blocker to warning (
pvecm delnoderuns on remaining online node) - Force Join checkbox always visible with auto-check when old config detected
- Cleanup scripts use
killall -9for reliable pmxcfs termination
v0.6.4 – SSH Resilience, Pool Management & Datacenter Options
v0.6.4 – SSH Resilience, Pool Management & Datacenter Options
⚠️ Important Notice: Due to high demand, PegaProx releases will now be weekly.
🚀 What's New
SSH Infrastructure (for large clusters 15+ nodes)
- SSH Rate Limiting – Prevents connection exhaustion during batch operations
- Two-tier SSH System – HA operations (fencing, heartbeat) always have priority over normal operations
- SSH Retry Logic – Exponential backoff with 3 attempts (immediate → 2s → 4s delay)
Pool Management
- Pool Permissions – Grant users/groups access to Proxmox Resource Pools
- Pool Manager – Create, edit, delete pools and assign VMs directly from PegaProx
Datacenter & Configuration
- Native HA Settings – Proxmox HA configuration now available in Datacenter Options
- Expanded Datacenter Options – Bandwidth limits, tag settings, resource scheduling
- Dynamic Password Hints – Password policy fetched from server settings in all forms
- Setup Wizard – Additional configuration functions
🐛 Fixes
- Fixed Password Policy bug in Settings Modal (
ReferenceError: settings is not defined) - Fixed theme save issue
- Fixed Bulk Migration Modal translation (German/English now complete)
⚡ Improvements
SSH_MAX_CONCURRENTdefault increased to 25 (configurable via environment variable)- 1 second delay between nodes during batch deploy operations for stability
v0.6.3 – Unused Disks Management & Resilience Improvements
🚀 What's New
- Unused Disks Management – View, reattach, or delete detached disks directly in the Hardware tab
- ReattachDiskModal – Full UI for reattaching unused disks with bus type selection (SCSI/VirtIO/SATA/IDE)
- API Error Handling – Automatic retry logic with up to 3 attempts and increasing delay
- Config Load Error Display – Clear error messages with manual retry button
- Rolling Updates – Support for updates without evacuating VMs
- EFI & Secure Boot – New options in VM Configuration wizard
- Update Scheduler – Experimental button in Update Manager for scheduled updates
🐛 Fixes & Improvements
- Fixed
BulkMigrateModalmissinguseTranslationhook causing't is not defined'error - Fixed cross-cluster VM migration timeout issues
- Improved error state handling – clear on successful config reload
v0.6.2 – Security Hardening & New Overview Features
🚀 What's New
- Cluster Overview – New dashboard view for monitoring all clusters at a glance
- Snapshot Overview – Easily browse and manage snapshots (thanks @gyptazy)
- Balancing Exception – More control over VM balancing behavior
- Developer & Auditor Role Templates – New predefined roles for streamlined permission management
🔒 Security Improvements
- SSE Cluster Isolation – Users can now only subscribe to clusters they have access to
- Secure Update Mechanism – File hashes are verified before applying updates
- SSE Token Authentication – Session IDs in URLs replaced with short-lived tokens (5 min TTL)
- SRI Hash Support – Subresource Integrity for CDN scripts
🐛 Fixes & Improvements
- Permission templates updated – tenant_admin now has full control as expected
- Update check endpoint corrected
- All role templates reviewed and permissions fixed
- Various bugfixes
v0.6.0 - Complete SQLite Migration
What's New
- Complete SQLite Migration - cluster_alerts, esxi_storages, storage_clusters, affinity_rules
- Automatic JSON to SQLite migration on startup
- Improved stale task detection logic
Bug Fixes
- Fixed VM ACL delete not working
- Fixed Taskbar not updating on cluster switch
- Fixed Alerts create/delete functionality
- Fixed Affinity Rules VM selection display
Requirements
- Python 3.8+
v0.6.1 - Bug fixes
v0.6.1 - Hotfix Release
🐛 Bug Fixes
- Fixed page loading issues - Resolved
itemsPerPagedeclaration order that caused errors in pre-compiled builds (#4) - Fixed Force Stop for containers - The
forceStopparameter was incorrectly applied to LXC instead of QEMU VMs
⚡ Performance
- Fixed long loading times - Added JSX pre-compilation, reducing load time from ~15s to ~2-3s
- Faster CDN - Switched from unpkg.com to jsdelivr.net (#4)
- Loading screen - Added visual feedback during initialization
🔧 Improvements
- Easier updates - Auto-updater now supports virtual environments and sudo pip install
- New update.sh - Simple command-line update script for users
📝 Other
- Renamed to "PegaProx Cluster Management for Proxmox VE" for legal compliance
Update: Run ./update.sh or see the README