Skip to content

Release history

ProxCenter releases

Modern web interface for Proxmox

All releases

15 shown

Review required
v1.4.1 Breaking risk
RCE / SSRF Dependencies

DRS hardening + migration + rolling update + security

v1.4.0 Breaking risk
⚠ Upgrade required
  • Start ProxCenter v1.4.0 on an empty PostgreSQL instance; no data migration provided.
  • Ensure PostgreSQL version compatible with the release requirements.
Breaking changes
  • SQLite backend removed; PostgreSQL required (no automatic migration).
Notable features
  • 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.
v1.3.5 New feature
Notable features
  • 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
v1.3.4 Bug fix
Notable features
  • 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
v1.3.3 New feature
Notable features
  • 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
v1.3.2 Bug fix

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
v1.3.1 New feature
Notable features
  • 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
v1.3.0 New feature
Notable features
  • 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
v1.2.5 Bug fix
Notable features
  • 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
v1.2.4 Mixed
Notable features
  • 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
v1.2.3 Breaking risk

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
v1.2.2 New feature
Notable 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
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)
v1.2.1 New feature
Notable features
  • 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_boot to 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
v1.1.0 Breaking risk
Notable features
  • 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
v1.0.0 Maintenance
Notable features
  • 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

Beta — feedback welcome: [email protected]