DRS hardening + migration + rolling update + security
Release history
ProxCenter releases
Modern web interface for Proxmox
All releases
15 shown
- Start ProxCenter v1.4.0 on an empty PostgreSQL instance; no data migration provided.
- Ensure PostgreSQL version compatible with the release requirements.
- SQLite backend removed; PostgreSQL required (no automatic migration).
- MSP/IaaS capabilities with vDC tenant cockpit, cloud-style deploy flow, native IPAM, per-vDC PBS bindings, tenant restore from PBS, scoped PVE backup jobs, datacenter assignments and Green KPIs, tenant-scoped reports.
Full changelog
ProxCenter v1.4.0
MSP / IaaS release: vDC cockpit, native IPAM, multi-tenant PBS, Postgres cutover.
Breaking change: SQLite to PostgreSQL
ProxCenter v1.4.0 drops SQLite and requires PostgreSQL. No automatic data migration ships with this release. Upgrading starts on an empty Postgres.
Why this change. SQLite's single-writer model produced visible lock contention as soon as multi-tenant workloads, vDC quotas, replication metadata, and the report generator's per-tenant queries kicked in concurrently. PostgreSQL removes those locks, scales to the cross-tenant aggregations and JSONB queries we now rely on, and unlocks the next milestone: ProxCenter running in HA with PostgreSQL streaming replication and a shared cluster store between frontend and orchestrator.
Headline feature: MSP / IaaS with vDC
ProxCenter becomes an MSP-ready IaaS surface. Tenants get a cloud-style abstraction (no node or cluster details) backed by per-tenant resource pools.
- vDC tenant cockpit (
/my-vdc) with live consumption, donut quotas (CPU, RAM, Storage, Snapshots, Backups), datacenter map, Green KPIs. - Cloud-style deploy flow with quota enforcement on every step (template, ISO, clone, qmrestore). Foreign nodes, storages, bridges refused upfront.
- Native IPAM at the vDC level: SDN VNet/subnet management, automatic IP and MAC reservation on deploy/clone/restore, PVE pool scan to merge externally created VMs.
- Per-vDC PBS bindings with auto-provisioning of namespace, sub-token, ACL, and PVE storage. Manual mode also supported.
- Tenant restore from PBS (overwrite source or restore as new VM into the tenant pool).
- Tenant-scoped PVE backup jobs with structured schedule picker, Verify/Delete actions.
- Datacenters, country, Green configuration: per-datacenter assignments tree, country flags, Green factors per node.
- Tenant-scoped reports (alerts, capacity, compliance, inventory, security, site recovery, utilization). New vDC report type gated to super-admin. Rendered via WeasyPrint sidecar with per-tenant white-label.
- Add PBS server horizontal tabs view in inventory
- Allow editing and removing USB/PCI/serial/audio/RNG devices in vm/hardware
- Expose Exclude pattern field on alert rules UI
Full changelog
Changes
- fix(sonar/S2871): sort sudoers paths with localeCompare for stable ordering
- fix(inventory/types): add movedTo field to DetailsPayload to match helpers payload
- chore(tsconfig): switch moduleResolution to bundler
- refactor(migration): extract crossClusterMigrate helper used by TreeDialogs and useVmActions
- fix(inventory/helpers): follow VM to its new node after intra-cluster migration
- fix(migration): follow VM after intra-cluster qmigrate, silence stale-node noise
- feat(network-flows): clearer collector-off state and faster agents probe
- fix(i18n): respect user locale in date formatting across the product
- fix(migration): set pre-enrolled-keys=1 on efidisk0 for UEFI guests
- feat(inventory): add PBS server horizontal tabs view
- feat(vm/hardware): allow editing and removing USB/PCI/serial/audio/RNG devices
- feat(alerts): expose Exclude pattern field on alert rules UI
- feat(migration/esxi-direct): route Windows Cold through virt-v2v for auto driver injection
- fix(migration/esxi-direct): robust EFI Windows boot + vSAN guard + custom temp storage
- refactor(settings/ssh-commands): read executablePath from allowlist API
- i18n(settings/ssh-commands): fr, de, zh-CN translations
- feat(settings/ssh-commands): add Security Recommendations card with sudoers template
- feat(settings/ssh-commands): add searchable Allowlist card
- feat(settings/ssh-commands): add Connection Status card
- feat(settings): scaffold SSH Commands tab
- feat(api): add /api/v1/ssh/allowlist proxy to orchestrator
- docs(ssh-commands): add design spec and implementation plan
- fix(network-flows): route OVS commands through executeSSH to respect sshUseSudo
Docker Images
docker pull ghcr.io/adminsyspro/proxcenter-frontend:v1.3.5
docker pull ghcr.io/adminsyspro/proxcenter-orchestrator:v1.3.5
- Show NFR/Not For Resale badge in license panel and topbar
- Expose isNFR flag via license-context
- Move alert thresholds to Settings, making them Community‑accessible
Full changelog
Changes
- fix(cross-cluster-migration): delete source VM + block cpu=host mismatch
- fix(site-recovery): hydration error on Pool chip inside Typography
- feat(settings): show NFR / Not For Resale badge in license panel
- feat(ui): show NFR / Not For Resale chip in topbar
- feat(license-context): expose isNFR flag
- fix: address 7 SonarCloud reliability issues
- feat(settings): move alert thresholds to Settings, make Community-accessible
- fix(storage): NFS content fetch times out at 8s with misleading error
- fix(dashboard): respect configured alert thresholds instead of hardcoded 80/90
- fix(inventory): health alert drill-down, i18n dashboard alerts, Recharts/Menu warnings
- ci: skip backend-dependent jobs on Dependabot PRs
- fix(site-recovery): React hooks placement + leaked values in ReplicationFlow
- chore(deps): bump dependencies to close Dependabot alerts
- chore(security): address SonarCloud findings
- feat(site-recovery): pair-by-pair dashboard + VM list with console in failover
- feat(site-recovery): bandwidth history, auto-retry badge, dashboard refresh
- feat(site-recovery): per-VM status panel in protection drawer
- feat(site-recovery): bandwidth windows, preflight UI, delete confirm, polish
- feat(site-recovery): job names, snapshots tab, protection UI polish
- i18n: site-recovery scheduler keys in 4 locales
- feat(site-recovery): wire EditJobDialog in page.tsx
- feat(site-recovery): Edit button + planning label in ProtectionTab
- feat(site-recovery): EditJobDialog for safe edits
- feat(site-recovery): integrate ScheduleBuilder into CreateJobDialog
- feat(schedule): ScheduleBuilder orchestrator
- feat(schedule): ModeToggle RPO vs Scheduled
- feat(schedule): FrequencyPicker with 4 tabs
- feat(schedule): TimezonePicker (IANA autocomplete)
- feat(schedule): SchedulePreview — next 5 executions
- feat(site-recovery): extend types with schedule_spec and timezone
- feat(schedule): scheduleToLabel i18n-aware label + tests
- feat(schedule): scheduleToCron pure function + tests
- feat(schedule): ScheduleSpec TS types
- chore: add cron-parser for schedule preview
- fix(metrics): create metric server via correct PVE endpoint and schema
- fix(migration): handle KRBD path format from pvesm path on Ceph targets
- feat(inventory): edit VGA memory and clipboard on Display row (#260)
- docs: implementation plan for Set Display Memory feature (#260)
- docs: spec for Set Display Memory feature (issue #260)
- feat(inventory): kebab menu detach + inline attach/delete on unused disks (#259)
- feat(hardware): relabel regular-disk Delete as Detach; add initialTab prop
- feat(hardware): add DeleteUnusedDiskDialog component
- fix(hardware): reset DetachConfirmDialog state on reopen
- feat(hardware): add DetachConfirmDialog component
- refactor: rename handleDeleteDisk to handleDetachDisk (semantic fix)
- feat(i18n): add detach/attach/delete-unused keys for disk management
- docs: implementation plan for detach/attach disk feature (#259)
- docs: spec for detach/attach disk feature (issue #259)
Docker Images
docker pull ghcr.io/adminsyspro/proxcenter-frontend:v1.3.4
docker pull ghcr.io/adminsyspro/proxcenter-orchestrator:v1.3.4
- Expose guest VMware Tools status and snapshot quiesce query in vmware module
- Add SDN sub-tabs: fabrics, vnet firewall, ipam allocations viewer, options controllers/ipam/dns, vnets list, zones list
- Add group-based access restriction to LDAP authentication
Full changelog
Changes
- fix(types): unblock production build with four latent TypeScript errors
- fix(sdn): use brand primary color for Apply buttons instead of warning yellow
- feat(migration-ui): power-state and VMware Tools guards in migration modals
- feat(migration): vCenter live pipeline hardening + sparse-aware disk import
- feat(vmware): expose guest VMware Tools status + snapshot quiesce query
- fix(ssh): preserve stdout on non-zero exit for diagnostic visibility
- feat(migration-ui): enable Live migration toggle for vCenter sources
- feat(migration): vCenter live migration via NFC-on-snapshot + Windows EFI boot fallback
- feat(migration): tempStorage selector in bulk migration modal
- fix(migration): harden vCenter v2v pipeline for multi-disk and bulk scenarios
- fix(ssh): honor timeoutMs in ssh2 fallback and orchestrator fetch
- fix(inventory): strip flex when applying persisted column widths (#188)
- fix(migration): expose virtio-win download endpoints in preflight route
- chore(gitignore): ignore .gitnexus cache and .worktrees directory
- fix(sdn): UX polish on parent tab and fabrics route
- fix(sdn): address code review findings
- feat(sdn): apply flow with pending banner and audit
- feat(sdn): fabrics sub-tab with PVE 9 gate
- feat(sdn): vnet firewall sub-tab with rules viewer
- feat(sdn): ipam sub-tab with allocations viewer
- feat(sdn): options sub-tab with controllers / ipam / dns
- feat(sdn): vnets sub-tab with read-only list
- feat(sdn): zones sub-tab with read-only list
- fix(migration): unblock Windows UEFI VMs via virt-v2v (ovmf, efidisk, virtio-blk fallback, rhsrvany)
- fix(sdn): align scaffolding with design spec
- feat(cluster): add SDN tab scaffolding with 6 stub sub-tabs
- fix(hardware): allow clearing VM cores/sockets/memory inputs + RAM slider step 1 (#257)
- fix(export): pass maxcpu/mem/disk to VmsTable in InventoryDetails
- feat(export): add vCPU, RAM/Disk allocated vs used columns to XLSX export
- feat(create-vm): import existing disk during VM creation (issue #250)
- feat(options): pending change indicators + revert button in Options tab
- fix(hardware): delete CD/DVD with ISO in boot order + MUI confirm dialog + task progress UX
- fix(migration): check sshConfigured in addition to sshEnabled for delete source
- fix(ssh): wrap sudo commands in sh -c for compound command support
- fix(migration): disable delete source checkbox when SSH not enabled
- fix(failover): add circuit breaker to pveFetch for auto-recovery
- feat(ldap): add group-based access restriction
- feat(inventory): show lock icon on VMs in tree
- feat(inventory): add toggle to show VM-ID in tree
- fix(vnc): add auto-reconnect with exponential backoff
- fix(migration): always unlock source VM after successful cross-cluster migration
- fix(storage): type-aware shared storage detection (#249)
- feat(migration): vCenter NFC transport + multi-disk + bulk sequential + adaptive UI
Docker Images
docker pull ghcr.io/adminsyspro/proxcenter-frontend:v1.3.3
docker pull ghcr.io/adminsyspro/proxcenter-orchestrator:v1.3.3
Fixed migration to add vSAN support for ESXi disk transfer.
Full changelog
Changes
- fix(migration): add vSAN support for ESXi disk transfer
Docker Images
docker pull ghcr.io/adminsyspro/proxcenter-frontend:v1.3.2
docker pull ghcr.io/adminsyspro/proxcenter-orchestrator:v1.3.2
- Add purge button to clear all old alerts + silences from orchestrator
- Add mute/unmute UI with duration popover and translations (en, fr, de, zh-CN)
- Add reboot timeout warning and increase max timeout for rolling updates
Full changelog
Changes
- refactor(inventory): extract context menus and dialogs from InventoryTree
- refactor(inventory): extract 15+ dialogs from InventoryDetails into InventoryDialogs
- refactor(inventory): extract ExternalHypervisorDashboard from InventoryDetails
- refactor(inventory): extract StorageDetailPanel from InventoryDetails
- refactor(inventory): extract VmItem and TreeIcons from InventoryTree
- fix(db): add alert_silences table to db-migrate.js for Docker builds
- fix(failover): comprehensive failover reliability for clusters with downed nodes
- fix(failover): count timeouts as failures and lower threshold to 2
- fix(migration): remove unsupported delete param from Proxmox remote_migrate call
- fix(migration): unlock + delete source VM after cross-cluster migration
- fix(migration): track UPID for cross-cluster migrations with deleteSource flag
- fix(alerts): simplify alert actions + add DELETE endpoint to orchestrator
- fix(db): add sort_order column to db-migrate.js for Docker builds
- fix(alerts): dedup keeps most recent entry as-is, no occurrence summing
- fix(alerts): delete uses frontend-only dismissed IDs, not fingerprint silence
- fix(alerts): separate mute (visible as Muted) from delete (hidden entirely)
- fix(alerts): show all alerts including silenced in All statuses filter
- fix(alerts): deduplicate orchestrator alerts by fingerprint
- fix(alerts): hide silenced alerts from all views except explicit Silenced filter
- fix(dashboard): persist tab order on drag-and-drop reorder (#235)
- fix(alerts): use correct orchestrator endpoint for purge (DELETE /alerts, not /alerts/clear)
- fix(alerts): show silenced alerts in All statuses filter
- feat(alerts): add purge button to clear all old alerts + silences from orchestrator
- fix(alerts): hide silenced alerts from All statuses, only show with Silenced filter
- fix(alerts): delete alerts by silencing indefinitely instead of resolve
- fix(alerts): exclude silenced alerts from summary counts and active filter
- fix(alerts): widen actions column to show mute button
- fix(alerts): graceful fallback when alert_silences table does not exist yet
- fix(console): revert node-IP routing that broke cross-node VNC (#236)
- feat(alerts): add mute/unmute UI with duration popover
- feat(alerts): add mute/silence translations (en/fr/de/zh-CN)
- feat(alerts): skip silenced alerts during sync
- feat(alerts): annotate orchestrator alerts with silence state
- feat(rolling-updates): add reboot timeout warning and increase max timeout (#237)
- feat(alerts): add silence CRUD API route
- feat(alerts): add silence schema and silenced status to Alert type
- feat(alerts): add AlertSilence Prisma model for mute feature
- fix(alerts): allow resolving acknowledged alerts + add bulk actions (issue #238)
Docker Images
docker pull ghcr.io/adminsyspro/proxcenter-frontend:v1.3.1
docker pull ghcr.io/adminsyspro/proxcenter-orchestrator:v1.3.1
- Failover: configurable failure threshold, separate hard‑error timeouts from timeout settings, reduced timeout to 8 seconds
- Failover: discover node IPs at connection creation and refresh them every 5 minutes in the inventory poller
Full changelog
Changes
- fix(rbac): allow role change on global-scope assignments (#233)
- fix(rbac): display custom role names correctly in OIDC, LDAP and users screens (#233)
- fix(migration): add Accept header for XO VDI downloads
- fix(migration): do not delete XO snapshot on download failure
- feat(failover): add failure threshold, separate timeouts from hard errors, reduce timeout to 8s
- fix(console): route noVNC to the VM's actual node IP instead of connection baseUrl
- feat(failover): discover node IPs at connection creation and update
- feat(failover): refresh node IPs every 5 minutes in inventory poller
- refactor: extract discoverNodeIps for reusable failover IP discovery
- docs: add failover redesign implementation plan
- fix(migration): detect and fail on empty VHD downloads from XO
- fix(oidc): fetch RBAC roles dynamically in OIDC role mapping dropdowns (#233)
- docs: add failover redesign spec
- fix(tasks): widen Target column and enable column menu in taskbar
- fix(inventory): persist expand-all state across page reloads
- fix(migration): handle XO task path response and always send with-local-disks
- fix(upload): move error-prone code into try/catch and reduce chunk size (#230)
- fix(core): prevent caller AbortSignal from killing failover candidates
- fix(hardware): filter disk format options by target storage type (#232)
- fix(migrate): allow storage selection for all VMs and improve UI
Docker Images
docker pull ghcr.io/adminsyspro/proxcenter-frontend:v1.3.0
docker pull ghcr.io/adminsyspro/proxcenter-orchestrator:v1.3.0
- Display PVE tag shapes in tree and sync tags on edit
- Add Settings, Metric Server, and Notifications tabs for standalone nodes
- Add Metric Server and Notifications tabs to datacenter view
Full changelog
Changes
- fix: SSH node IP resolution falling back to LB address behind proxy
- fix: remove unwanted global scroll on inventory page
- feat: display PVE tag shapes in tree and sync tags on edit (#227)
- feat: add Settings, Metric Server and Notifications tabs for standalone nodes
- fix: resolve notification targets API returning types instead of actual endpoints
- feat: add Metric Server and Notifications tabs to datacenter view
- feat: add replication settings and network interface dropdowns
- refactor: split datacenter settings into sub-components, add missing PVE fields
- fix: replace MUI Snackbar/Alert toasts with custom implementation
- feat: add datacenter Settings tab with tag style and general options (#226)
- fix: use Proxmox tag colors from datacenter.cfg instead of hash-based palette (#227)
Docker Images
docker pull ghcr.io/adminsyspro/proxcenter-frontend:v1.2.5
docker pull ghcr.io/adminsyspro/proxcenter-orchestrator:v1.2.5
- Swap editing and disk display for LXC containers
- Data disclosure notice in AI settings
Full changelog
Changes
- fix: add swap and mountpoint to TypeScript types for LXC support
- perf: reduce rolling updates polling frequency when idle
- feat(lxc): add swap editing and disk display for LXC containers (#225)
- feat(settings): add data disclosure notice in AI settings
- fix(settings): AI assistant toggle state not persisting when disabled
- ci: auto-create GitHub Release with changelog on version tags
Docker Images
docker pull ghcr.io/adminsyspro/proxcenter-frontend:v1.2.4
docker pull ghcr.io/adminsyspro/proxcenter-orchestrator:v1.2.4
Fixed automatic cleanup of stale ManagedHost entries when nodes are removed.
Full changelog
Changes
- fix(settings): auto-cleanup stale ManagedHost entries when nodes are removed from cluster (#222)
Docker Images
docker pull ghcr.io/adminsyspro/proxcenter-frontend:v1.2.3
docker pull ghcr.io/adminsyspro/proxcenter-orchestrator:v1.2.3
- Global time range picker (1h/6h/24h/7d/30d) affecting all chart widgets
- Collapsible section headers with Grafana‑style separators
- Full light/dark theme support with adaptive colors on all widgets
Full changelog
Dashboard UI Overhaul
New Features
- Global time range picker (1h / 6h / 24h / 7d / 30d) affecting all chart widgets
- Collapsible section headers with Grafana-style separators
- Full light/dark theme support with adaptive colors on all widgets
- Free-resize on all widgets (no more fixed max sizes)
Improved Widgets
- PBS Overview, Ceph Status, DRS Status, Guest Heatmap, Infra Global Chart, Backup Calendar, KPI vignettes
Improvements
- Theme-aware tooltips with date + time display
- Centralized color tokens for consistent theming
- Auto-cleanup of deleted widget types on layout load
- Updated default layout and presets
- Added missing i18n keys (en/fr/de/zh-CN)
Fixes
- Duplicate fontSize property causing build failure
- SonarCloud bugs (sort compare function, redundant ternary)
- SSHFS transfer mode and SSHFS Boot near‑zero downtime migration for ESXi/XCP-ng
- vSAN datastore support improvements
- Overhauled backup job dialog with HA resource management and added Name column to HA resources table
Full changelog
What's New in v1.2.1
Migration (ESXi / XCP-ng)
- SSHFS transfer mode and SSHFS Boot near-zero downtime migration
- Fallback
sshfs_bootto cold migration for XCP-ng pipeline - Parse disk controller type (SCSI/SATA/IDE) from ESXi SOAP XML
- vSAN datastore support improvements
Backup & HA
- Overhauled backup job dialog with HA resource management
- Name column added to HA resources table
- Fixed restore modal from PBS datastore view
Inventory & UI
- Restored scroll in list views (VMs, Pools, Tags, Nodes)
- Display disk wear percentage instead of remaining life
- UI cleanup and bug fixes
Performance
- Optimized polling, RRD fields, and tree re-renders
Bug Fixes
- Fixed TypeScript type narrowing for cluster selection
- Resolved SonarCloud issues (sort locale, regex backtracking, void expressions)
- Fixed Autocomplete type error for backup schedule options
- Redesigned CreateVm and CreateLxc dialogs — collapsible card‑based UI with preset chips, multi‑NIC support
- Unified Distributed Firewall view (NSX‑style policy table) with tag‑based affinity rules
- Infrastructure health overview cards and topology network map
Full changelog
What's New in v1.1.0
784 commits since v1.0.0 — a massive update covering migrations, site recovery, storage, networking, UI polish, and much more.
🚀 Major Features
Migration & Site Recovery
- ESXi cold & live migration with real-time progress tracking and license detection
- XCP-ng (Xen Orchestra) connection support and migration pipeline
- Bulk & live migration from XCP-ng and ESXi with dashboards
- Site Recovery — full replacement of replication page with DR capabilities
- Emergency DR tab — start/stop DR VMs, trigger real failover
- CRUSH-map-aware Ceph simulation for site recovery planning
- Recovery plans as compact table with connection names
Infrastructure Views
- Network tree section with detail views for clusters, nodes and VLANs
- Storage tree section with detail panel, file browser, and upload support
- Section dashboards for Storage, Network, Backup and Migrations
- Topology network map page with react-flow
- PBS servers added to topology view
- Infrastructure health overview cards and insight cards (OS, HA, types, top consumers)
Node Management
- Node context menu — Create VM/LXC, Bulk Start/Shutdown/Migrate, Shell
- Updates tab with pre-flight checks and rolling update wizard
- Maintenance mode indicators in tree and details panel
- CVE scanner tab for node and cluster views
- GitHub-style CPU/RAM heatmap on host summary
VM & Container Enhancements
- Redesigned CreateVm and CreateLxc dialogs — collapsible card-based UI with preset chips, multi-NIC support, OS preset grid
- Auto-refresh CPU/RAM/Storage metrics every 2s for VMs and nodes
- SSE real-time inventory updates and optimistic VM actions
- Cloud-Init Template Store MVP
- CT template download from Proxmox repository
- Enriched VM summary — HA state, QEMU-GA, Disk/Network I/O, hardware summary
- Resizable VM table in node and cluster views
Security & Networking
- Unified Distributed Firewall view (NSX-style policy table)
- Tag-based affinity rules and dynamic VM selection
- Change Tracking page with timeline view
Enterprise Features
- White Label / Branding (Enterprise)
- License gating for VMware, XCP-ng, Nutanix & Hyper-V tabs
- Node quota display and upgrade link in license settings
- Docker Secrets support for Swarm deployments
Dashboard & UI
- Dashboard glassmorphism with transparent widgets and empty states
- Infra CPU/RAM chart and VM Heatmap dashboard widgets
- Dark mode polish — replaced hardcoded colors with MUI theme tokens
- Demo mode with mock API interceptor and anonymized data
🔧 Improvements
- Replication UI — progress bar, VM names, logs, copy button
- Storage usage evolution graph with timeframe selector
- Improved inventory UX — favorite star, hidden columns, better translations
- Complete Proxmox CPU types list
- Compact Options tab for VMs
- Improved VM header with icon-based status and flash indicator
- DRS settings — homogenization and max load spread exposed in config
🐛 Notable Bug Fixes
- Fixed migration disk attach on NFS storage (fallback reads VM config)
- Fixed ESXi snapshot-based near-live migration, cookie quoting
- Fixed CPU at 0% — PVE cpu is already a 0-1 ratio
- Fixed JWT secret mismatch between pages and API middleware
- Fixed community edition fresh install crashes
- Fixed cross-node VM terminal sessions (resolve target node IP)
- Fixed maintenance mode via SSH instead of broken REST API
- Fixed WebSocket auto-detect for nginx proxy vs direct Docker
- Fixed pveFetch silently dropping URLSearchParams body
- Removed 1000-line limit on task logs for long-running tasks
- Fixed duplicate tree item IDs in Network section
- Fixed dark tooltip on charts
♻️ Refactoring
- Extracted InventoryDetails into modular components, hooks, and tabs (10073 → 5098 lines)
- Replaced Prisma CLI with direct SQLite migration script
- Unified HTTP + WebSocket server on single port 3000
- Customizable dashboard with drag‑and‑drop widgets (VM status, cluster health, resource trends)
- Hierarchical inventory tree and detailed VM/LXC views
- DRS automatic load balancing and Site Recovery disaster recovery plans
Full changelog
v1.0.0 — Initial release
Overview
ProxCenter is a centralized management platform for Proxmox VE clusters. This first release lays the foundation with a full-featured dashboard, inventory management, and advanced orchestration capabilities.
Key features
Dashboard & Monitoring
- Customizable dashboard with drag & drop widgets (VM status, cluster health, resource trends)
- DRS and Site Recovery widgets (Enterprise)
- Per-cluster health score with visual gauges
Inventory & Infrastructure
- Hierarchical inventory tree (Datacenter → Cluster → Node → VM/LXC)
- Proxmox icons for nodes, detailed VM view with tabs (config, snapshots, backups, network)
- Power actions (start/stop/restart) with per-VM spinner and auto-refresh
- VM/LXC creation with OS selection and blueprints
- Clone, migrate, and bulk operations on nodes
Orchestration (Enterprise)
- DRS (Distributed Resource Scheduler): automatic VM load balancing across nodes
- Site Recovery: disaster recovery plans with Ceph replicated VM detection
- HA affinity / anti-affinity rules
Operations
- Event center with timeline view
- Alert system with configurable thresholds
- Backup management and file-level restore
- Taskbar footer with live task tracking
Security & Access
- Local + LDAP authentication
- RBAC with granular permissions
- Audit logs
Technical stack
- Horizontal and vertical layout with dark/light theme
- Full internationalization (EN/FR)
- License system (Community / Enterprise) with per-feature gating
- CI/CD with automatic versioning via conventional commits
- Docker images:
proxcenter-frontend+proxcenter-orchestrator
Full Changelog: https://github.com/adminsyspro/proxcenter-ui/commits/v1.0.0