Version 1.25.1

Jun 1, 2026

New Features:

  • [Ubuntu 26.04 LTS - OS Installation v2.4.0 Extension] - Added new Ubuntu 26.04 LTS OS template with official live-server ISO support and provisioning profiles aligned with Ubuntu 24
  • [Alpine Linux 3.23 - OS Installation v2.4.0 Extension] - Added Alpine Linux netboot installation support with dynamic APKOVL generation and cached package delivery through the EasyDCIM downloader:
    • Supports fully automated installation using an Alpine answerfile and dynamic disk layout detection for common disk types, including SATA/SCSI, VirtIO, Xen, NVMe, and MMC devices
    • Applies user account, root password, static network configuration, additional IP addresses, DNS, SSH keys, post-install scripts, and first-boot scripts during provisioning
  • [Server Provisioning] - A new Change Client provisioning action has been added which allows changing the assignment or disconnecting a client upon server activation, suspension, unsuspension, and termination
  • [Locked Devices - OS Installation v2.4.0 Extension] - Introduced a per-device configuration option to lock specific servers from OS reinstallation and rescue mode:
    • Added PUT /api/v3/client/services/[id]/os/lock and PUT /api/v3/client/services/[id]/os/unlock Client API endpoints allowing end-users to manage the lock directly from custom client panels
  • [API v3 Endpoints - IPMI Integration v1.5.9 Extension] - Implemented IPMI force-boot and boot-status API v3 endpoints, enabling remote configuration of chassis boot flags and retrieval of current boot status

Improvements:

  • [Password Generator - OS Installation v2.4.0 Extension] - Integrated Password Generator for text inputs in OS template installation inputs, enabling quick generation of secure, random passwords
  • [API v3 Relations - OS Installation v2.4.0 Extension] - Added relation eager loading for 'servers' and 'provisioningProfiles' in OS template API v3 endpoints, returning them in the template resource representation
  • [Dynamic Next Server - OS Installation v2.4.0 Extension] - Added 'Dynamic Next Server' option to the OS Installation module settings, resolving the PXE next-server address per-host via the agent routing table
  • [QR Codes] - Included Serial Number 1 and Serial Number 2 in QR Code views for devices and inventory items
  • [Health Check] - Refactored backend health check API v3 endpoint logic into a dedicated HealthController
  • [Provisioning Profiles - OS Installation v2.4.0 Extension] - Extended provisioning profile handling to support selecting profiles by ID or name when multiple profiles share the same type
  • [API v3 Ports/VLANs] - Extended network port API responses with assigned VLAN details for easier VLAN change detection through API polling:
    • GET /api/v3/admin/ports and GET /api/v3/admin/ports/[id] now return vlan as the number of assigned VLANs and vlans as a list of assigned VLAN objects
    • Server ports connected to switch ports expose VLANs inherited from the connected switch port, allowing integrations to inspect VLAN assignments from the server side
  • [API v3 Graph Exports] - Added traffic precision metadata to admin and client graph export responses, allowing consumers to format exported traffic values consistently with backend precision settings

Bug Fixes:

  • [Devices] - Fixed bug where a device's rack position was unassigned if the position field was missing from the update data payload
  • [Devices] - Fixed issue where port assignment processing was skipped in the repository when the 'ifIndex' parameter was missing
  • [API v3 Power Ports] - Fixed route collision where the power port details endpoint was incorrectly registered under /api/v3/admin/ports/[id] instead of /api/v3/admin/power-ports/[id]
  • [Remote Agent - Port Polling] - Fixed issue where additional switch port metadata from polling cache was not assigned to the port update payload, preventing port_mode from being synchronized correctly
  • [API v3 Audit Log] - Fixed audit log attribution for actions performed through API v3 personal access tokens, logging the action under the token owner instead of SYSTEM and marking whether the action came from the REST API or backend panel
  • [Traffic Aggregation - InfluxDB] - Fixed multi-port traffic summary queries for large devices and fleets by replacing long Flux OR filter chains with set-membership filters, preventing InfluxDB 2.x Program is nested too deep errors and restoring bandwidth summaries, traffic limits, and billing/usage statistics

Looks promising?

Shape Left
Shape Right

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
  • [IPMI Channel - IPMI Integration v1.5.8 Extension] - Added configurable IPMI channel support for device management:
    • New IPMI Channel field in device IPMI Settings, defaulting to channel 1
    • Configured channel is now used for IPMI user listing, creation, and deletion, including automatically created operator accounts
  • [Intel S2600WF - IPMI Integration v1.5.8 Extension] - Added IPMI console support for Intel S2600WF servers
  • [Email Templates] - Added editable customer email templates in Settings → Notifications:
    • New Email Templates tab for managing direct client emails separately from administrator notification streams
    • Editable subject and HTML body with placeholders for OS Installation Started, Completed, Cancelled, Rescue Mode Access, Account Activation, and Password Reminder emails
    • Per-template enable/disable and reset-to-default actions
    • OS Installation administrator alerts now use the standard Notifications + Streams pipeline instead of separate module-level email toggles
  • [Client Area 2.0.4 - IPAM / Subnets Management] - Added a new widget in the IPAM view for listing subnets assigned to the service
  • [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
  • [#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
  • [#384568 - "This Hostname / Position is already taken"] - Fixed device edit form blocking save when unrelated fields held pre-existing duplicate values or rack position collisions.
  • [Client Area 2.0.4 - Dashboard] - Fixed dashboard not loading for servers without an assigned provisioning server
  • [Switch Traffic Totals] - Fixed incorrect Traffic Totals calculation for switch-wide traffic summaries where values could be overstated by approximately 8× in previous versions.
  • [Async Provisioning] - Fixed premature task completion and race conditions in asynchronous provisioning flows:
    • Provisioning validation now waits for blocking async jobs and active tasks before dispatching subsequent steps or changing the final order service status

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.20.1

Jun 1, 2026

New Features:

  • [OS Installation - Alpine Linux] - Added support for Alpine Linux netboot installation templates, featuring dynamic APKOVL archive generation during network booting to bootstrap system configurations.

Improvements:

  • [ServerTech Sentry4 PDU] - Added support for multi-unit daisy-chain configurations in the driver, enabling discovery and management of multiple units connected in a daisy chain under a single controller.
  • [OS Installation - DHCP] - Implemented dynamic next-server IP address resolution in the DHCP configuration generator, determining the PXE server IP dynamically per-host based on routing tables.
  • [Switch Discovery - Arista EOS] - Added support for discovering serial numbers on Arista EOS switches during device discovery.
  • [Port Discovery] - Refactored SNMP port discovery to fetch individual OIDs and enforce SNMP suffix formatting, optimizing polling performance and device compatibility.
  • [Timeouts] - Increased HTTP and API client timeouts across licensing, remote communication, and switch drivers (Arista VEOS, Cisco NX-OS, MikroTik) to improve communication stability.
  • [Command Line Interface] - Updated SSH key generation error instructions, directing users to run the generation task using the containerized CLI ('easydcim-control agent shell -- php artisan ssh:generate').
  • [OS Installation - Windows Drivers] - Added support for organizing Windows drivers into selectable subdirectories during template creation, preventing file name conflicts between driver sets for different Windows versions and injecting only the selected driver set into the boot WIM.

Bug Fixes:

  • [noVNC Console - Supermicro] - Fixed console connection issues for Supermicro servers in console proxy mode:
    • Integrated a time synchronization workaround script for Supermicro X10 motherboards to resolve console connection issues
    • Enabled passing IPMI credentials and KVM port configuration to the console environment for Supermicro boards
  • [noVNC Console] - Fixed an issue where Docker volumes associated with console session containers were left orphaned on the remote agent server by ensuring they are automatically deleted when the session container is removed.
  • [OS Installation - DHCP] - Added support for defining dedicated DHCPD listening interfaces through the Docker environment, allowing Remote Agent DHCP to be pinned to the PXE interface and fixing DHCP Offer issues on hosts with multiple interfaces, aliases, or shared-network matches.

Version 1.20.0

Apr 21, 2026

New Features:

  • [Docker-Based Architecture] - Remote Agent has been fully migrated to a Docker-based deployment model:
    • The Remote Agent now runs inside a dedicated Docker container based on a lightweight Debian image
    • SSH tunneling from containers to host for remote agent hardware operations (IPMI, switch management)
    • Supervisor-based process management with structured logging inside the container

Version 1.15.0

Apr 21, 2026

Improvements:

  • [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
  • [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

Bug Fixes:

  • [#253930 - Security Issues] - Applied critical security patches to both main application and remote agent

Version 2.0.4

Apr 21, 2026

New Features:

  • [IP Address Management Subnets Widget] - Added a new widget displaying the list of subnets from the IP Address Management extension

Bug Fixes:

  • [Cleanup] - Removed unnecessary scripts

Version 2.0.3

Mar 5, 2026

Bug Fixes:

  • [Rescue Mode] - Fixed issues related to rescue mode

Version 2.0.2

Feb 4, 2025

New Features:

  • [Additional Languages Support] - Added support for additional languages beyond the predefined set
  • [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
  • [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

Bug Fixes:

  • [Users] - Fixed issue where the locale field in the users table was limited to 6 characters, causing language selection problems in the Client Area
  • [Outlets Refresh] - Added automatic table/status refresh after performing an action
  • [Outlets API Actions] - Fixed incorrect property sent to the API for start/stop/reboot actions
  • [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