Version 1.25.0

Apr 21, 2026

New Features:

  • [Docker-Based Architecture] - EasyDCIM has been fully migrated to a Docker-based deployment model:
    • All core services (application, remote agent, database, Redis, web server, Horizon workers) now run inside Docker containers
    • Dedicated Redis instances for cache and data/queues with separate configuration, ensuring isolation between temporary and persistent data
    • SSH tunneling from containers to host for remote agent hardware operations (IPMI, switch management)
    • Supervisor-based process management with structured logging inside containers
  • [EasyDCIM Control CLI] - Introduced easydcim-control, a unified command-line tool replacing legacy Bash installation and management scripts:
    • Unified interface for application, remote agent, and client area management (easydcim-control app|agent|client)
    • Install, update, backup, restore, and debug commands for each component
    • Host-container communication via systemd-managed Unix socket for real-time operational commands
    • Legacy installation and configuration scripts have been removed and replaced by Control CLI equivalents
  • [RRD to InfluxDB Migration] - Replaced legacy RRD file-based metrics with InfluxDB time-series database:
    • 16 dedicated graph types covering all metric categories: traffic, power usage, sensors, ping, load, port utilization, poller performance, and agent status
    • Automatic downsampling with 5-minute and 1-hour rollups and configurable retention policies
    • Built-in migration tool to convert existing RRD data to InfluxDB with parallel processing and validation
    • Automatic traffic rate conversion and unit detection (bps/Kbps/Mbps/Gbps)
    • Built-in fault tolerance mechanism to prevent cascading failures when InfluxDB is temporarily unavailable
  • [Power Management System] - New hierarchical power configuration with automatic voltage and phase resolution:
    • Voltage and phase settings are resolved automatically through a Device → Rack → Location → Global fallback chain
    • Built-in power unit conversion between Watts, kVA, and Amps with single-phase and three-phase support
    • Rack power capacity metrics for capacity planning views

Improvements:

  • [Dashboard Redesign] - Rebuilt dashboard with new dynamically loaded widgets:
    • New Remote Agents widget showing all agents with online/offline status, last poll time, device count, and stale-poll warnings
    • New System summary widget providing key system-level metrics
    • Improved Location infrastructure summary widget with aggregated statistics
    • Improved License Overview widget
    • Redesigned reports section with selectable report types, category grouping, and built-in filtering options
  • [#560644 - OS Provisioning Completion Validation - OS Installation v2.3.0 Extension] - Added a validation stage before restoring the original VLAN after OS installation:
    • The system now defers VLAN rollback until the installed OS confirms successful boot via a first-boot callback to EasyDCIM
    • Built-in 60-minute confirmation timeout — if the callback is not received within the deadline, the system automatically proceeds with VLAN rollback
    • Rescue-type templates are excluded from boot confirmation, as they are one-shot PXE tools that do not perform a full OS installation
    • New manual provisioning VLAN toggle in the device view, allowing administrators to force VLAN rollback or re-assign provisioning VLAN at any time
    • If confirmation times out, the server is automatically removed from the Provisioning VLAN and the event is logged for review
  • [API v3] - New endpoints and improvements:
    • Graphs export endpoint for admin and client API
    • System health check endpoint
    • OAuth2/OIDC authentication flow with provider listing, redirect, and token exchange
    • Client Area configuration management endpoint
    • Order provisioning logs endpoint
    • Added option to set the provisioning server for a device via API v3
    • SSH key selection when placing orders, available in both admin panel and API v3
    • API v2 marked as deprecated — no longer under active development
  • [95th Percentile] - Extended 95th percentile calculation methods for network traffic:
    • Two new calculation methods: OUT only and IN only, in addition to existing Max(IN, OUT) and Sum(IN+OUT)
    • Dynamic graph labels reflecting the selected method (e.g. "95th Percentile (OUT)")
    • New fields in API responses: 95th percentile method name and label
    • Applied across all traffic views: device, user, colocation summaries, and Usage Collector limits
  • [Rack Power Capacity Monitors - Advanced Monitoring v1.1.4 Extension] - Added support for monitoring rack power capacity thresholds:
    • New Rack monitor entity with support for selecting specific racks in monitor definitions
    • New rack conditions: Power Usage Percent, Over Capacity, and Free Capacity
    • Rack monitors support standard Advanced Monitoring actions, including system, email, Slack, Telegram, and webhook notifications
  • [Infrastructure Statistics] - Optimized computation of rack, floor, and location statistics:
    • Batch processing for rack stats (power, traffic, temperature) with reduced database queries
    • Aggregated floor and location statistics computed from child rack data
    • Temperature monitoring per rack with cached sensor readings
  • [Queue Optimization] - Major queue processing configuration overhaul:
    • Dynamic worker scaling per queue instead of fixed process counts
    • Dedicated queue connection separating queue data from application cache
    • All scheduled commands now prevent overlapping execution, and critical tasks run in background
  • [Polling Engine] - Optimized polling performance in remote agent:
    • Shared polling timestamp across all modules for consistent metric collection
    • Junos NETCONF sessions are now initialized only when needed, fixing multiple concurrent sessions per minute
    • Optimized switch polling driver detection to reduce unnecessary protocol attempts
    • Improved Redfish polling with dedicated sensor data collection module
    • Metrics transport format updated for InfluxDB integration
  • [Intel S2600WF - IPMI Integration v1.5.8 Extension] - Added IPMI console support for Intel S2600WF servers
  • [Switch Drivers] - Junos and network equipment improvements:
    • Junos 20: XML configuration support, group-based configuration, improved raw response handling
    • Junos 12: legacy algorithm fixes, port speed change support, NETCONF preferred algorithms configuration
    • Mikrotik: improved polling module and actions handling
  • [UI/UX] - Admin panel interface improvements:
    • [Table Defaults] - New global Table Defaults section in Settings → Appearance:
      • Configurable default view (Default / Compact), default rows per page, and allowed page sizes
      • Per-user override of table settings per section (columns, view, sorting, rows per page)
      • Full reset of table settings per section back to global defaults
    • [Metadata Columns] - Dynamic metadata columns in item-based tables:
      • Metadata fields defined in the system can now be added as extra columns in device and inventory tables
      • Selected metadata columns are persisted per user and section, including sorting support
    • [User Traffic] - Redesigned User Traffic view with per-device breakdown:
      • Traffic is now displayed per device instead of a single aggregate chart, with individual bandwidth IN/OUT/Total for each device
      • New device selection panel with multiselect, preset filters (All Servers, All Orders, All Devices), and custom date range
      • Bandwidth mode switcher (Total / IN / OUT) for the breakdown chart
      • Chart displays up to 10 top devices by traffic volume
    • [Mass Edit & Mass Import] - Performance and usability improvements for bulk inventory operations:
      • Major performance boost when mass editing large selections — autocomplete columns (Model, Location, Rack) now load on-demand instead of preloading every option upfront
      • New Configuration option lets administrators pick which extra metadata columns to show in the Mass Edit table, with the selection persisted per user and per device type
      • Sample CSV downloads for Mass Import now reference real existing records (models, locations, racks, users, parents) instead of placeholder zeros, so uploaded samples work out of the box
    • [#096749 - Text Fields] - Improved text input fields across the admin panel:
      • Code editors and textareas now use full available width instead of sharing space with field descriptions
      • Code editors and textareas automatically grow vertically with content, up to a configurable maximum height
      • Applied across OS Templates, Settings, Provisioning Profiles, Addons, Archived Templates, IPMI Proxy, Locations, Racks, Devices, Inventory, Item Models, DNS Manager, and IP Manager
    • [#096749 - Notes & Comments] - Redesigned Notes and Comments sections on device summary:
      • Content is now displayed as read-only text with an explicit Edit button, replacing the previous auto-save on every keystroke
      • Changes are saved only after clicking Save, preventing unintended updates and excessive activity log entries
    • Modernized chart visuals across the entire application — new color palette, cleaner gridlines, improved tooltips and legends
    • Redesigned Rack view with power capacity metrics, weight tracking, and temperature monitoring
    • Location view with floor navigation and aggregated infrastructure statistics
    • Export processing moved to background jobs with download links delivered via activity log
    • After logging in, users are now redirected back to the page they originally tried to access, including support for 2FA and SSO login flows
    • New system notification for failed administrator login attempts, logging the username/email and client IP address in the Activity Log

Bug Fixes:

  • [#069072 - OAuth Login with KeyCloak] - Fixed OAuth2 SSO login flow compatibility with KeyCloak, including fallback email extraction when the userinfo endpoint doesn't return an email address
  • [#131714 - EasyDCIM returning error code 500] - Fixed persistent HTTP 500 errors caused by exception handler configuration issues
  • [#253930 - Security Issues] - Applied critical security patches to both main application and remote agent
  • [#696468 - Multiple Netconf Sessions] - Fixed concurrent NETCONF session leak during switch polling by initializing connections only when needed
  • [IPAM VLSM Validation] - Fixed subnet VLSM check logic for split operations and legacy subnet format handling
  • [ACL Cascade] - Fixed permission up-cascade behavior in permission tree views
  • [Device Rack Assignment] - Added validation preventing assignment of a rack from a different location to a server
  • [Slack Notifications] - Fixed an error preventing Slack notification delivery
  • [Serialization Error] - Fixed a serialization error occurring during usage limits processing
  • [IPMI Console Proxy] - Fixed Docker image availability check for IPMI Proxy server; added hourly cleanup of orphaned proxy processes
  • [#426668 - noVNC Whitelabel] - Changed the default user directory name visible during noVNC sessions to a universal name, removing the "easydcim" branding from the file browser view
  • [Activity Log] - Fixed missing activity log entries when editing IPMI Settings or SNMP Settings on a device

Looks promising?

Shape Left
Shape Right

Version 1.24.1

Mar 5, 2026

New Features:

  • [Huawei RH2288H v3] - Implemented integration with Huawei RH2288H v3 servers:
    • Redfish integration enabling automatic detection of device details, processors, memory, hard drives, network interfaces and sensors
    • Power control actions: power on, power off, reboot
    • Retrieval of power usage metrics for the entire server
  • [Notifications - Telegram] - Custom API endpoint support:
    • Added configuration option to define a custom Telegram API endpoint
    • Enabled support for alternative Telegram API gateways instead of the default endpoint

Improvements:

  • [Redis] - Redis usage improvements and metadata migration:
    • Replaced Redis Data usage with Redis Cache instances using TTL for temporary data
    • Migrated metadata properties from Redis to a relational database table while maintaining backward compatibility
    • Added migration command to transfer existing metadata properties from Redis to the database
  • [Queue/Horizon] - Improved queue monitoring and worker configuration:
    • Configured individual wait thresholds for each system queue
    • Introduced dynamic worker scaling (minProcesses/maxProcesses) and worker recycling via maxJobs limits
    • Extended Horizon metrics retention for jobs and queues
  • [Monitoring/Statistics Jobs] - Optimized power usage and traffic collection:
    • Refactored monitoring jobs to process devices directly instead of dispatching multiple child jobs
    • Introduced streaming processing with database cursors and batch commits for improved performance and lower memory usage
    • Improved logging and execution metrics for monitoring jobs
  • [System Maintenance] - Optimized task pruning command:
    • Improved pruning performance by avoiding expensive table optimization during routine cleanup
  • [SSO - OAuth2/OIDC] - Custom configuration of OAuth scopes:
    • Added configuration option to define custom OAuth scopes for authentication providers
    • Scopes can now be configured separately for Backend and Client Area providers
  • [Grid Table] - Implemented persistent display settings:
    • Grid settings are now preserved across devices, including records per page and column sorting (column and direction)
    • Current page is preserved when returning from a detail view during the same session
    • Settings are isolated per user and per grid view
  • [NVMe Types] - Added new NVMe drive types:
    • Added predefined drive types NVMe U.2 and NVMe U.3
    • New types include the same metadata structure as the existing SSD type
  • [API v3] - Added option to update a device model:
    • Allowed changing model_id for existing devices through API v3
    • Resolved issue where the model field was treated as read-only after device creation
  • [Export] - Export processing moved to background jobs:
    • Moved export generation to asynchronous background jobs
    • Added activity log entry with a download link after successful export completion
    • Implemented one-time download links that remove the file immediately after download
    • Added notifications for completed exports via supported channels (email, Slack, Telegram, etc.)
  • [Provisioning Profiles] - Improved legacy gPXE variable normalization:
    • The tftpboot variable has been excluded from legacy gPXE to Twig normalization to preserve iPXE built-in variable behavior

Bug Fixes:

  • [#110783 - Duplicate MAC Address Validation] - Added validation to prevent creating devices with duplicate MAC addresses via API v3
  • [#552089 - Server Activity Logs Metadata Tracking] - Added missing metadata tracking for server activity logs, ensuring all relevant details are properly displayed in the activity log entries

Version 1.24.0

Feb 4, 2025

New Features:

  • [Provisioning Profiles - OS Installation v2.2.0 Extension] - Implemented Provisioning Profiles as reusable building blocks attached to installation templates and executed automatically during provisioning:
    • Extended OS installation process with support for advanced scenarios:
      • Automated disk partitioning
      • OS-specific installers (Kickstart, Preseed, Autoinstall, Unattend)
      • Windows PE (WinPE) initialization
      • First-boot and post-installation automation
    • Automatic and manual synchronization of provisioning profiles from the license server, with the option to update them independently of templates
    • Support for both official EasyDCIM provisioning profiles and custom profiles configured per environment
    • Improved consistency, reusability, and maintainability across multiple installations
  • [Provisioning Profiles / Official List - OS Installation v2.2.0 Extension] - The following provisioning profiles are officially maintained by EasyDCIM:
    • Universal RHEL Kickstart - Universal installation profile for AlmaLinux, Rocky Linux, and CentOS Stream
    • Universal RHEL First Boot - First boot configuration for RHEL-based systems (SSH keys, networking, additional IP addresses)
    • Fedora Server Kickstart - Automated Fedora Server installation
    • Oracle Linux Kickstart - Automated Oracle Linux installation
    • VzLinux Kickstart - Automated VzLinux installation
    • CentOS 6 / 7 Legacy Kickstart - Legacy installation profiles for CentOS 6 and 7
    • Universal Debian Preseed - Automated Debian installation
    • Debian Post-Installation - Post-installation tasks for Debian systems
    • Debian First Boot - First boot provisioning for Debian systems
    • Ubuntu Autoinstall (cloud-init) - Ubuntu Server installation using cloud-init
    • Ubuntu Post-Installation - Post-installation setup for Ubuntu systems
    • Ubuntu First Boot Cleanup - One-time first boot cleanup for Ubuntu
    • Ubuntu 20 Kickstart - Legacy Kickstart-based installation for Ubuntu 20.x
    • Ubuntu 20 First Boot - SSH provisioning on first boot for Ubuntu 20.x
    • FreeBSD 13 Automated Install - Automated FreeBSD 13 installation with ZFS and SSH
    • VMware ESXi Automated Install - Automated installation and provisioning of VMware ESXi
    • SystemRescueCD Network & DNS Setup - Network and DNS configuration for rescue environments
    • Windows WinPE StartNet - Windows WinPE bootstrap and initialization
    • Windows Unattended Setup - Unattended Windows installation
    • Windows Post-Installation (RDP) - Post-installation Windows configuration (RDP and firewall rules)
  • [Fedora 43 Server & Oracle Linux 10 - OS Installation v2.2.0 Extension] - Automatic installation of the Fedora 43 Server and Oracle Linux 10 operating systems:
    • Creating user accounts and setting root password
    • Disk partitioning
    • First boot script execution
    • Installation of additional system packages
    • Language configuration
    • Network interface configuration
    • Post-installation script execution
    • SSH key support
    • Time zone configuration
  • [Custom VMware ESXi Templates - OS Installation v2.2.0 Extension] - Added support for creating custom VMware ESXi installation templates from vendor-specific or custom ISO images:
    • Enabled ESXi template creation per provisioning server via remote agent (SSH)
    • Supports UEFI boot mode and automated template generation handled by EasyDCIM
  • [Quick Wipe Hard Drive - OS Installation v2.2.0 Extension] - A new installation template has been added for fast disk cleanup:
    • Implemented quick removal of partition tables and boot data without performing a full disk overwrite
  • [Archived Templates - OS Installation v2.2.0 Extension] - Added support for archiving installation templates, keeping deprecated templates read-only and excluded from new provisioning while preserving historical configuration and metadata
  • [API v3 (Admin) - OS Installation v2.2.0 Extension] - Added new API v3 endpoints for managing provisioning profiles:
    • List Provisioning Profiles
    • Show Provisioning Profile
    • Create Provisioning Profile
    • Update Provisioning Profile
    • Delete Provisioning Profile
  • [ServerTech STV-4511C Support - PDU Management v1.2.8 Extension] - Added support for ServerTech STV-4511C devices:
    • Device auto-discovery via SNMP protocol
    • Automatic device detection as a PDU, including model and serial number identification
    • Detection of power outlets
    • Power usage data collection per device
  • [Client Area 2.0.2 - Additional Languages Support] - Added support for additional languages beyond the predefined set
  • [Client Area 2.0.2 - Docker Image Migration] - The Client Area Docker image has been migrated to the official EasyDCIM public repository (docker-registry.easydcim.com) for simpler deployment and consistent image delivery
  • [Client Area 2.0.2 - Global UI Visibility Settings] - Added new Visibility Settings panel allowing administrators to globally control the visibility of Client Area UI elements such as Services table columns (Type, IP Address, Status, Location, Created At) and the Two-Factor Authentication option in My Account, independent of Client Access Levels per service

Improvements:

  • [Provisioning Statistics - OS Installation v2.2.0 Extension] - Added new Provisioning Statistics view with success rates per server, provisioning results overview, assigned template counts (Linux/Windows), and last provisioning execution time
  • [Extension Configuration - OS Installation v2.2.0 Extension] - Extended OS Installation configuration options:
    • Added controls for automatic and manual synchronization of provisioning profiles and installation templates
    • Introduced automatic cleanup of stale provisioning tasks
    • Added template cache management options, including automatic cleanup and configurable cache retention period
  • [Provisioning Addons - OS Installation v2.2.0 Extension] - Enabled applying provisioning addons assigned to OS templates together with addons selected by the user during installation, with proper priority handling and execution order during provisioning
  • [Deprecated Templates - OS Installation v2.2.0 Extension] - The following OS installation templates have been marked as deprecated and moved to archived templates: Ubuntu 18.04 LTS, Scientific Linux 7 (latest), Clonezilla 2.8.1-12, OpenSuse 42.3, Proxmox VE 6, Proxmox VE 7, GParted 1.3.1, R1Soft Backup Agent (latest), R1Soft Backup Server (latest), Fedora 37 Server (latest), Fedora 39 Server (latest)
  • [Orders - Waiting for OS Installation Completion] - Added support for waiting until OS installation is fully completed:
    • When enabled, provisioning waits for the installation process to finish instead of marking the job as completed immediately
    • Applies to Install Operating System and Reinstall OS actions handled by the OS Installation extension
  • [SSO - OAuth2/OIDC] - Added id_token fallback for user identity resolution when the userinfo endpoint is unavailable, increasing compatibility with providers such as Authentik
  • [SSO - OAuth2/OIDC] - Added openid, email, and profile scopes to OAuth2 authorization requests by default
  • [SSO - OAuth2/OIDC] - Login button text is now configurable via the provider settings
  • [SSO - Logging] - Introduced dedicated log channel (storage/logs/sso.log) for SSO-related events
  • [IPMI Settings / noVNC Proxy Type - IPMI Integration v1.5.7 Extension] - The noVNC proxy mode can be now defined directly in device IPMI settings
  • [noVNC - IPMI Integration v1.5.7 Extension] - Added noVNC integration with Oracle Integrated Lights Out Manager v4.0.2.26.a
  • [Framework / Remote Agent 1.14] - The core framework has been updated to Laravel 12.45, improving overall stability, performance, and security across the system and Remote Agent
  • [Remote Agent 1.14 - noVNC / Firefox] - Updated Firefox configuration for noVNC sessions:
    • Added support for allowing pop-ups in Firefox
    • The Firefox password manager has been disabled to prevent saving or prompting for credentials during noVNC sessions
  • [Remote Agent 1.14 - IPMI Console Proxy] - The Docker image used for IPMI Console Proxy containers has been moved to docker-registry.easydcim.com/docker-images/ipmi-console-proxy

Bug Fixes:

  • [API v3 - OS Installation v2.2.0 Extension] - Fixed gPXE update handling during OS template updates
  • [API v3 - OS Installation v2.2.0 Extension] - Fixed timezone validation error
  • [Users] - Fixed issue where the locale field in the users table was limited to 6 characters, causing language selection problems in the Client Area
  • [Provisioning] - Order status change notifications (Activated, Terminated, Suspended, Unsuspended) are now sent after provisioning completes successfully, instead of when the action is initiated
  • [SSO - OAuth2/OIDC] - Fixed unhandled exception during OAuth2 token exchange
  • [#169541 - Servers / PDU Power Usage] - Fixed power usage reporting for servers connected to a PDU
  • [#810457 - Devices / Comments] - Fixed issue where comments were displayed in a squashed or compressed layout
  • [#386542 - API v3] - Fixed issue where device metadata could not be properly cleared via API v3 by adding support for null and empty values
  • [#473489 - Permission System] - Updated permission selection behavior so parent permissions are automatically selected when any child permission is checked
  • [Client Area 2.0.2 - Outlets Refresh] - Added automatic table/status refresh after performing an action
  • [Client Area 2.0.2 - Outlets API Actions] - Fixed incorrect property sent to the API for start/stop/reboot actions
  • [Client Area 2.0.2 - Model Visibility] - Fixed model hiding to apply consistently to both images and accompanying descriptions

READY FOR MORE?

Simply give EasyDCIM a go!

Try out our system today with a 30-day money-back guarantee
Shape Left
Shape Right