Version 1.26.0

July, 2026

New Features:

  • [Saved Views] - Added saved backend list views for administrators, including filters, visible columns, sorting, page length, and table view mode
  • [IP Address Unassigned Webhook - IP Address Management v1.8.10 Extension] - Added a new IP Address Unassigned system notification and webhook event, triggered when an IP address is detached from a device:
    • Supports both standard device IP fields and additional IP addresses
    • Webhook payload includes the device name, IP address type/color, and the removed IP address value
    • Activity Log now records IP unassignment actions, including the device, IP type, and address value
  • [Advanced Filter Panel] - Added a new advanced filtering panel for backend list views:
    • Allows administrators to build more complex filters directly from the list view without manually editing filter parameters
    • Improves visibility of active filter conditions and makes it easier to adjust, clear, and reuse filtering criteria
    • Designed to work together with Saved Views so frequently used filtered list configurations can be stored and restored quickly
  • [Arch Linux (latest) - OS Installation v2.4.1 Extension] - Added a new Arch Linux latest provisioning template for automated OS installation using the current Arch Linux package repository
  • [SystemRescueCd 13.0.0 - OS Installation v2.4.1 Extension] - Added support for SystemRescueCd 13.0.0, including updated templates for Rescue Mode, Wipe Hard Drive, Quick Wipe Hard Drive, and Detect Hardware:
    • Rescue Mode now automatically assembles software RAID (mdadm) and mounts standard partitions (ext, xfs, btrfs) alongside LVM volumes
    • Rescue Mode now performs automatic hardware diagnostics (SMART and lshw) upon boot and saves the reports to the user's home directory
    • Wipe Hard Drive template now reports live percentage progress to the control panel during the secure erase process

Improvements:

  • [Quick Search] - Rebuilt the quick search experience for backend list views:
    • Improved search behavior to make finding records in large tables faster and more predictable
    • Updated the search UI to better match the new list filtering workflow and reduce friction when switching between quick search and advanced filters
    • Improved handling of search state so list views keep a clearer separation between quick text search, advanced filters, and saved view configuration
  • [Remote Agent Summary] - Added an operational status overview to the remote agent summary, showing agent connection state, polling freshness, Horizon/queue health, last poll time, number of polled devices, and polling duration
  • [Remote Agent Polling] - Improved stale polling visibility with polling status statistics, System Verifier checks, and important notifications for affected remote agents
  • [API v3 - IP Address Management v1.8.10 Extension] - Extended GET /api/v3/admin/ipam/ips responses with additional context for assigned IP addresses:
    • Added device_label with the full assigned device label, or null for orphaned IP addresses
    • Added subnet object with id, pool, mask, and cidr, or null when the IP does not match any known subnet
    • Added vlan object with id, name, and vlan_id, or null when no VLAN is assigned
  • [Inventory Item Type Fields] - Rebuilt the Item Type Fields list into a searchable and filterable backend table with sortable columns and export support
  • [QR Codes] - Redesigned QR code stored information views for devices and inventory items, adding clearer summary cards, structured information sections, and improved print-friendly styling
  • [Device Power Management] - Added confirmation dialogs for single-device power actions and IPMI BMC reset cold operations to help prevent accidental power control actions
  • [Graphs] - Added data freshness indicators to graph, device and colocation traffic/power usage, server power usage, and port graph views, showing whether the latest traffic, power, sensor, status, and remote agent metrics are fresh, delayed, stale, or unavailable
  • [Traffic Graphs] - Improved InfluxDB traffic graph performance for devices and network switches by optimizing port filters in Flux queries, significantly reducing load times for aggregate and network traffic graphs over larger time ranges while preserving the same graph data
  • [Provisioning] - Added a new Clean InfluxDB Data termination action for server services, allowing administrators to remove historical graph and traffic data from InfluxDB when a service is cancelled or terminated
  • [Framework] - Updated the core application framework to Laravel 13, improving long-term maintainability, dependency compatibility, and access to the latest framework-level fixes

Looks promising?

Shape Left
Shape Right

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

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

July, 2026

Improvements:

  • [Framework] - Updated the Remote Agent framework to Laravel 13, improving long-term maintainability, dependency compatibility, and access to the latest framework-level fixes
  • [Arista Switches] - Added support for fetching VLANs on access and bridged ports during port status polling.

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