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

Looks promising?

Shape Left
Shape Right

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

Version 1.23.0

Nov 13, 2025

New Features:

  • [Client Area] - A completely new, containerized Client Area has been introduced for end users:
    • The Client Area now operates as a dedicated Docker container based on a lightweight Debian 13 image with NGINX as the web server
    • Can be installed locally (default) or remotely, supporting distributed and high-availability environments
    • Added support for custom CSS and JavaScript
    • Added Panel Branding settings enabling logo, favicon, and color scheme customization, applied across both the Client Area and outgoing system emails
    • Support for Server and Colocation services, allowing clients to manage both service types directly from the Client Area
      • Added full Server Service Management view with key options such as OS installation, bandwidth statistics, traffic graphs, power control, server actions (reboot, shutdown, console access), reverse DNS, and IP address management
      • Added full Colocation Service Management view with key options such as bandwidth monitoring, traffic statistics, power usage, outlet management, reverse DNS, and IP address management
  • [noVNC console] - The noVNC console session mechanism has been moved from the EasyDCIM server to the Client Area for improved performance and security:
    • noVNC sessions are now securely proxied through NGINX using WebSocket connections, ensuring encrypted communication under the same SSL layer
  • [API v3] - Introduced API version 3 with token-based Bearer authentication, improving performance, security, and integration consistency:
    • New, unified JSON response format for consistent integration
    • [Admin Endpoints] - System, Locations, Racks, Floors, Item Models, Users, Authentication, Ports, Power Ports, Orders, Device Bays, Item Types, Groups, Items, Item Type Fields, Sensors, Access Levels, Remote Agents, OS Installation, IPMI, DNS Management, Password Manager, Usage Collector, IP Address Management, Tags
    • [Client Endpoints] - System, Users, SSH Keys, Services, Parts, Power Ports, Ports, Sensors, Graphs, OS Installation, IPMI, DNS Management, Password Manager, Two-Factor Authentication, IP Address Management
  • [Subnet Merge - IP Address Management v1.8.9 Extension] - Added support for merging multiple smaller subnets into a single larger subnet

Improvements:

  • [System Configuration] - Updated Redis setup to improve overall performance and stability by introducing two dedicated instances:
    • [Redis Data Instance] - Handles critical application data and queues
    • [Redis Cache Instance] - Manages session and temporary cache data, allowing safe eviction without affecting core functionality
  • [System Maintenance] - Added new command 'tasks:prune' for automatic cleanup of old task and job records:
    • Keeps only recent records and periodically removes old tasks and job batches
    • Optimizes pruned tables and purges job history to improve database performance and stability
  • [IP Address Search and Sorting - IP Address Management v1.8.9 Extension] - A new option to search and sort IP addresses by description
    • Search IP addresses based on the Description field in the IP Addresses view
    • Sorting enabled for the Description column
    • Support for searching by description via APIv3 (Admin and Client endpoints)
  • [SNMP IP Address Validation] - Updated validation rules to allow non-unique IP addresses in SNMP configuration, enabling support for identical private IPs across multiple locations
  • [Additional IP Addresses Validation] - Added validation to prevent assigning an IP address already used elsewhere in the system, including cross-checks between primary and additional addresses
  • [Notifications] - Added support for using dynamic variables in notification templates for specific entities, similar to monitoring variables
  • ["Send Only Once" Option - Advanced Monitoring v1.1.3 Extension] - Added "Send Only Once" switch for monitors, disabled by default
    • When the condition is first met, a single notification is sent and marked as delivered; further notifications are suppressed while the condition remains true
  • [Dashboard] - Improved EasyDCIM License widget with asynchronous data loading for faster dashboard performance and smoother user experience
  • [Locations] - Location statistics now recalculate every minute for more up-to-date metrics and dashboards
  • [Permissions - Select All/Unselect All] - Selecting a parent checkbox now toggles all its child permissions
  • [Items] - Item Type Fields with the Important rule are now displayed in the left information box within the device summary view for better visibility
  • [Remote Agent v1.13] - Performance improvements for Remote Agents:
    • Improved unattended-first process for Windows Server installation templates to enhance reliability and automation during setup
    • Adjusted ipmitool retry count from 2 to 1 to optimize polling speed and reduce execution time
    • Added global option to disable Redfish polling, reducing system resource usage during data collection
  • [Framework] - Updated core framework to Laravel 12.33 for enhanced stability, performance, and security

Bug Fixes:

  • [API v2] - Fixed an issue where blade bay assignments were not properly refreshed after deleting a 0U device
  • [SNMP - Test Connection] - Fixed issue causing Test Connection to fail when passing the entire device object
  • [Notifications] - Fixed error occurring during Slack notification delivery
  • [Remote Agent v1.13] - Fixed issue where the 'ifAlias' value did not update the User Label field during polling
  • [Remote Agent v1.13] - Fixed incorrect polling time display showing "2025 years ago"; if polling has never been executed, the value now correctly displays as "Never"
  • [Remote Agent v1.13] - Fixed issue causing ISO mounting to fail with the error "unknown filesystem type 'udf'" during remote agent operations
  • [Remote Agent v1.13] - Updated polling mechanism to determine device status exclusively via IPMI, without relying on Redfish protocol

READY FOR MORE?

Simply give EasyDCIM a go!

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