DLI "WiFi-Capable" Power Controller Firmware Revision History
Click here for other (non-WiFi) devices.
Last Updated 05/4/2022
Download the latest firmware
1.11.9.0 Latest development feature update
All new features will be implemented in this branch.Main firmware branch for most users.
1.10.24.0/1.10.24.0 Latest stable branch
No more feature updates are planned.1.9.26.0/1.9.26.0 Latest stable branch
No more feature updates or bug fixes are planned.______________________________________
*** 1.11.x firmware branch ***
______________________________________
Version: 1.11.9.0 (5/3/2022)
New features:
• Hostname is now logged to the remote syslog server, if configured.
______________________________________
Version: 1.11.8.0 (3/22/2022)
New features:
• os.timegm and event.scheduler user script APIs
• sunrise/sunset snippet
Fixes:
• Resource usage and leak fixes
• Automatic backup resolution handling fix
• New base system forward compatibility improvements
• Backup and firmware upload cleanup handling
• Backup restore fixes
• Backup/restore documentation extensions
______________________________________
Version: 1.11.7.0 (2/22/2022)
Fixes:
• Persistent HTTP connection handling fixed
• HTTPS transport issues fixed
______________________________________
Version: 1.11.6.0 (1/31/2022) unpublished
Fixes:
• Setting the session timeout too long will result in an instant timeout
• System API samples added
• Plot and meter item data permission fixes
Known Issues:
• Some pages may render slowly over HTTPS
• Firmware uploads over HTTPS may not complete
______________________________________
Version: 1.11.5.0 (1/17/2022)
Fixes:
• System API upgrade fix (upgrade via Web UI may corrupt firmware)
• HTTP server key and certificate generation robustness improvement
• User-friendly malformed maintenance file detection
• Uniform backup open error reporting
Known Issues:
• Some pages may render slowly over HTTPS
• Firmware uploads over HTTPS may not complete
______________________________________
Version: 1.11.4.0 (12/26/2021)
Fixes:
• Upload interruption handling fix
• System API upload handling improvements
• System API notification support
• 32-outlet device bitmask fixes
Known issues:
• Updating from this version MUST be done via SSH
______________________________________
Version: 1.11.3.0 (12/20/2021)
Fixes:
• WebSocket cleanup fixes
• Miscellaneous setting locking fixes
• REST API file upload body limit raised
______________________________________
Version: 1.11.2.0 (12/11/2021)
Fixes:
• Network settings protection issues fixed
• Malformed GPIO net expression handling improved
• System API return semantics are more consistent
• Minor backup resolution fix
______________________________________
Version: 1.11.1.0 (12/6/2021)
New features:
• Maintenance file updates are now one file
• Maintenance (backup/restore, upgrade) APIs added
• HTTP server now supports keep-alive
Fixes:
• Miscellaneous improvements
______________________________________
*** 1.10.x firmware branch ***
______________________________________
Version: 1.10.24.0 (12/26/2021)
(This version only affects 32 outlet devices)
Fixes:
• 32nd outlet issue fixed
______________________________________
Version: 1.10.23.0 (12/21/2021)
Fixes:
• Network configuration and admin user locking fixes
• WebSocket improvements and server-side activity checks
______________________________________
Version: 1.10.22.0 (12/11/2021)
Fixes:
• Network settings protection issues fixed
______________________________________
Version: 1.10.21.0 / 1.0.21.0 (12/06/2021)
Fixes:
• LCD reinitialization fix
• Minor maintenance fixes
• Modbus full scripting exposure, documentation and script snippet updates
______________________________________
Version: 1.10.20.0 (10/31/2021)
Fixes:
• SNMP configuration updates (still) don't actualize in some situations
• REST API image content type cross-origin data leakage fix reworked to allow regular browser access again
• 32-outlet device user-supplied LCD lines should now be escaped properly
______________________________________
Version: 1.10.19.0 (10/21/2021)
Fixes:
• Possible file descriptor leak fixed
• Miscellaneous SNMP notification fixes
• REST API image content type cross-origin data leakage fixed
• Notification sink parameters validation improvements
Known Issue:
• SNMP configuration updates (still) don't actualize in some situations
(until a setting is edited again)
______________________________________
Version: 1.10.18.0 (10/06/2021)
Fixes:
• SNMP community net misconfiguration now handled more gracefully
• SNMP system subtree added by default
• Backup restore automated continuation should work as expected
______________________________________
Version: 1.10.17.0 (9/21/2021)
Fixes:
• CoAP over WebSockets should no longer interfere with regular web UI logins
• AutoPing timers are reset and requests are cancelled on disabling
• Possible issue with /storage backup/restore/upgrade fixed
• Self-signed certificate generation fixes
• U-Boot bootstrap problems worked around
______________________________________
Version: 1.10.16.0 (8/30/2021)
New features:
• Backup/restore convenience toggle-all checkbox added
• Notification error logging
Fixes:
• Bearer tokens do not backup/restore
• Web UI axis property editing fixed
• UPnP and other string hashing issues fixed
• Miscellaneous other backup/restore fixes
• Bootloader updates fixed
______________________________________
Version: 1.10.15.0 (8/20/2021)
New features:
• UPnP subscription support added (may improve user experience with WeMo-oriented clients)
• IPSec-related packages (e.g. strongswan) can now be installed
• Webhook address range override supported
• Notification rule and action errors (e.g. syntax, logic) are now logged
Fixes:
• Minor AutoPing documentation improvement
• MQTT subscription cleanup fixed
• Read-related accesses of non-existent members of flexible containers now correctly indicate 'not found'
• Caching-related issue affecting e.g. notification sink data map editing fixed
______________________________________
Version: 1.10.14.0 (8/05/2021)
New features:
• SSH action logging now includes originating IP address
Fixes:
• SNMP configuration updates don't actualize in some situations
• Fix for user creation via API
______________________________________
Version: 1.10.13.0 / 1.0.13.0 (7/30/2021)
Fixes:
• CoAP over WebSockets consumes tokens on each action, not just on connection
• Self-signed certificate generation fixes
• GPIO net configuration fixes
______________________________________
Version: 1.10.12.0 / 1.0.12.0 (7/26/2021)
New features:
• Multiple transient state setting support
A special API call that changes state of several outlets as simultaneously as possible
• GPIO- and meter-polling timings now tunable
• Firmware image checksums added to protect against incomplete updates
Fixes:
• HTTP-based API validation error logging
• Interrupted web UI request handling fixed
• AVR-side GPIO fixes
• Periodic full meter dumps performed to possible incorrect initial reading of nearly-constant meters
Known issue:
• Any input/output nets must be deleted prior to updating the AVR. (EPCR6/7)
Or wait until the next release
______________________________________
Version: 1.10.8.0 / 1.0.8.0 (7/02/2021)
Fixes:
• CoAP over WebSockets fixes and improvements
• Authentication hardening
• Object model sample fix
• Registration not marked as complete
• Rolling median filter is used on all EPCR models (AVR/Maintenance)
EPCR6/5 power metering is much more responsive.
______________________________________
Version: 1.10.7.0 (6/23/2021)
New features (security improvements):
• Dropped support for TLS 1.0 and TLS 1.1
Fixes:
• uhttpd ciphersuite hardened
• Relay state server fails to start on external UART misconfiguration
(fixes update issue from 1.6.x issue for EPCR6/7)
• Authorization server may fail to start on scoped client misconfiguration
______________________________________
Version: 1.10.5.0 (5/24/2021)
Fixes:
• Lua ubus connection and subscription fixes
• Partial network settings reset now correctly disables IPv6
______________________________________
Version: 1.10.4.0 (5/17/2021)
Fixes:
• Wireless channels can now be listed if WiFi is disabled
• Partial reset followed by upgrade results in a duplicate administrator account
• Partial network settings reset leaves HTTPS certificate distinguished name configuration invalid
______________________________________
Version: 1.10.3.0 (5/13/2021)
Fixes:
• Wireless configuration reset fixed
• Beep/backlight reset thread creation fixed
• Conversions of numbers to strings in user scripts using tostring()
should yield results more similar to the previous Lua versions
______________________________________
Version: 1.10.2.0 (5/4/2021)
New features:
• Lua updated to 5.4.2
• If enabled, CoAP-over-Websockets is the default method for synching outlet state
• Internal scoped token authorization
• Object model samples generated for various language/library combinations
Fixes:
• Miscellaneous optimizations
______________________________________
*** 1.9.x firmware branch ***
______________________________________
Version: 1.9.26.0 (12/21/2021)
Fixes:
• Network configuration and admin user locking fixes
• WebSocket improvements and server-side activity checks
• LCD reinitialization fix (except DIN4)
• Minor Modbus demo snippet fix
______________________________________
Version: 1.9.25.0 (10/31/2021)
Fixes:
• SNMP configuration updates (still) don't actualize in some situations
*Some issues fixed in 1.10.20.0 may remain in 1.9.25.0. Workaround is to disable/enable SNMP
• REST API image content type cross-origin data leakage
• 32-outlet device user-supplied LCD lines should now be escaped properly
______________________________________
Version: 1.9.24.0 (10/21/2021)
Fixes:
• SNMP community net misconfiguration now handled more gracefully
• SNMP system subtree added by default
• Backup restore automated continuation should work as expected
• Possible file descriptor leak fixed
• Miscellaneous SNMP notification fixes
• REST API image content type cross-origin data leakage fixed
• Notification sink parameters validation improvements
Known Issue:
• SNMP configuration updates (still) don't actualize in some situations
(until a setting is edited again)
______________________________________
Version: 1.9.23.0 (9/21/2021)
Fixes:
• CoAP over WebSockets should no longer interfere with regular web UI logins
• AutoPing timers are reset and requests are cancelled on disabling
• Possible issue with /storage backup/restore/upgrade fixed
• U-Boot bootstrap problems worked around
______________________________________
Version: 1.9.22.0 (8/25/2021)
New features:
• Backup/restore convenience toggle-all checkbox added
• Notification error logging
Fixes:
• Lua library uom.insert returns values as expected
• MQTT subscription cleanup fix
• Non-existent flexible container element access returns 'not found'
• Notification sink data map editing and related issues fixed
• Web UI axis property editing fixed
• Miscellaneous backup/restore fixes
______________________________________
Version: 1.9.21.0 / 1.9.21.0 (7/26/2021)
New features:
• Firmware image checksums added to protect against incomplete updates
Fixes:
• Interrupted web UI request handling fixed
• Periodic full meter dumps performed to possible incorrect initial reading of nearly-constant meters
______________________________________
Version: 1.9.20.0 (7/02/2021)
New features: (security improvements):
• Dropped support for TLS 1.0 and TLS 1.1
Fixes:
• CoAP over WebSockets fixes and improvements
• Registration not marked as performed
• Relay state server update hang fix
______________________________________
Version: 1.9.19.0 (5/24/2021)
Fixes:
• Lua ubus connection and subscription fixes
• Partial network settings fix
______________________________________
Version: 1.9.18.0 (5/04/2021)
Fixes:
• Event notification system memory leak and performance issues
• Relay SNMP subagent initialization may fail due to a startup race condition
• MQTT outlet settings cannot be changed if MQTT was never enabled
• relay_web_ui memory leak in CoAP-over-WebSocket long-lived connection handling
______________________________________
Version: 1.9.17.0 (3/29/2021)
Fixes:
• Backup structure error reporting fixed
• Possible web UI hang fixed
• SNMP notification fixes
______________________________________
Version: 1.9.16.0 (3/18/2021)
Fixes:
• HTTPS certificates (most notably self-signed ones) now have better security attributes
• Documentation samples now configure request CSRF headers better
______________________________________
Version: 1.9.15.0 (2/20/2021)
Fixes:
• Relay web UI pipe management fixed
• Method calls on array elements after a recently removed element fixed
______________________________________
Version: 1.9.14.0 (2/15/2021)
Fixes:
• SNMP notification fixes
• SNMP V2 Traps should be sending “trap” on port 162 not “informs” on port 161
______________________________________
Version: 1.9.13.0 (2/08/2021)
New features:
• User scripts should have access to top-level AutoPing configuration
Fixes:
• event.timeout() cancels the first delay() in a loop
______________________________________
Version: 1.9.12.0 (1/26/2021) (unpublished)
Fixes:
• Making changes through a firewall may result in ERR_EMPTY_RESPONSE
______________________________________
Version: 1.9.11.0 (1/19/2021) (unpublished)
New features:
• URL-based authentication for CoAP over WebSockets
______________________________________
Version: 1.9.10.0 (12/11/2020)
Fixes:
• CoAP over WebSockets doesn't accept clients without an Origin
• JSON-RPC does not properly invoke methods
______________________________________
Version: 1.9.9.0 (11/18/2020)
Fixes:
• Scripting event.change_listener handles multiple arguments more correctly
• XMPP and MQTT SSL handling improved
______________________________________
Version: 1.9.8.0 (10/26/2020)
New features:
• WiFi/LAN Metrics can be configured via the REST API/UOM or Keypad
• LCD/keypad UI now handles conditional network settings immutability
Fixes:
• XMPP should work better with SSL
• 32-outlet device handling improved
• Documentation model-specific handling improvements
• Plaintext logins should no longer interfere with challenge-response authentication
______________________________________
Version: 1.9.7.0 / 1.9.7.0 (10/09/2020)
New features:
• Set WiFi channel to Automatic on configuring a station using the scan feature
• Certificate renewal errors should be more visible in the log
• Notification actions can now call severity_string(severity) to get a textual representation of severity
Fixes:
• Autoping page: No address obtained for xxxxxx
• Web UI upgrades handle custom file retainment incorrectly
• XMPP notifications should not hang notification server
• Manual certificate renewal should only try once per call
• WebHook notification now supports the more flexible 'payload' instead of 'properties' (see docs)
• EPCR6/7 UART buffers insufficient for all boot-up messages
IP Address is not displayed on EPCR7 during boot-up
______________________________________
Version: 1.9.6.0 (09/29/2020)
New features:
• Autoping DNS and error reporting improvements on autoping page
Fixes:
• Nonexistent element removal fixes, improving insertion/removal logging
• HTTPS certificate enrollment web UI and documentation improvements
• Samples involving creating new objects should be more correct
• Minor WiFi scan and GPIO pin and port web UI fixes
Known Issues:
• DNS-based ping entries are slow to start up and may report unreachable for several minutes after startup.
______________________________________
Version: 1.9.5.0 (09/22/2020)
New features:
• Web UI for HTTPS certificate enrollment configuration (below "Access settings" on main setup page)
Fixes:
• Fixes an important issue where a malformed request could hang the web UI
______________________________________
Version: 1.9.4.0 (09/10/2020)
New features:
• Extends MQTT connection-status-related message support (3 message types in addition to LWT; retain bit supported)
• ACMEv2 HTTPS certificate enrollment is now supported
Fixes:
• Autoping available user function list should now refresh properly after editing user script (Error - Deleted function xxxxxx)
• It is now be possible for the ACMEv1 authentication challenge to succeed
• Fix for Ethernet not connecting issue
______________________________________
Version: 1.9.2.0 / 1.9.2.0 (08/20/2020)
New features:
• Core system updated to OpenWrt 18.06.8
• UOM CLI now has a subscribe subcommand
• Most object model documentation samples have been split out
• CoAP over WebSockets in Observe mode is more flexible in subscription capability
• CoAP over WebSockets in Observe mode is used by main web UI when available, falling back to AJAX /status polling if it fails, falling back to refresh if AJAX fails
• AVR code for GPIO handling is more compact
• Error log messages should be more descriptive
• On-line documentation, available via the built-in help, is enhanced.
Fixes:
• Object model functions can become nil after first use. E.g. Cycle in autoping
• Autoping now does DNS lookups asynchronously for smoother operation
• Various performance improvements, amounting to ~5% total speedup against 1.8.20.0 depending on operations
______________________________________
*** 1.8.x firmware branch ***
______________________________________
Version: 1.8.31 (5/26/21)
Fixes:
• Lua ubus connection and subscription fixes
• Partial network settings fix
______________________________________
Version: 1.8.30.0 (5/04/21)
Fixes:
• Wireless configuration reset handling fixed
• Relay SNMP subagent initialization may fail due to a startup race condition
• MQTT outlet settings cannot be changed if MQTT was never enabled
______________________________________
Version: 1.8.29.0 (4/09/2021)
Fixes:
• SNMP notification fixes
• Web UI hanging fix
• Backup structure error reporting fix
• Addition of certificate security extensions
• Object model sample header generation fixes
______________________________________
Version: 1.8.28.0 (2/20/2021)
Fixes:
• Relay web UI pipe management fixed
• Method calls on array elements after a recently removed element fixed
______________________________________
Version: 1.8.27.0 (2/15/2021)
New features:
• User scripts should have access to top-level AutoPing configuration
Fixes:
• SNMP notification fixes
• SNMP V2 Traps should be sending “trap” on port 162 not “informs” on port 161
• event.timeout() cancels the first delay() in a loop
______________________________________
Version: 1.8.25.0 (12/11/2020)
Fixes:
• CoAP over WebSockets doesn't accept clients without an Origin
• JSON-RPC does not properly invoke methods
______________________________________
Version: 1.8.24.0 (11/18/2020)
Fixes:
• Plaintext logins should no loner interfere with challenge-response authentication
• Scripting event.change_listener handles multiple arguments more correctly
• XMPP and MQTT SSL handling improved
______________________________________
Version: 1.8.23.0 / 1.8.23.0 (10/09/2020)
New features:
• Certificate renewal errors should be more visible in the log
Fixes:
• Web UI upgrades handle custom file retainment incorrectly
• XMPP notifications should not hang notification server
• Manual certificate renewal should only try once per call
• WebHook notification now supports the more flexible 'payload' instead of 'properties' (see docs)
• AVR - EPCR6/7 UART buffers insufficient for all boot-up messages
IP Address is not displayed on EPCR7 during boot-up
______________________________________
Version: 1.8.22.0 (09/29/2020)
Fixes:
• Nonexistent element removal fixes, improving insertion/removal logging
______________________________________
Version: 1.8.21.0 (09/22/2020)
New features:
• Extends MQTT connection-status-related message support (3 message types in addition to LWT; retain bit supported)
• ACMEv2 HTTPS certificate enrollment is now supported
Fixes:
• Fix for Ethernet not connecting issue
• Fixes an important issue where a malformed request could hang the web UI
• ACMEv1 challenge validation issue fixed
• Autoping will handle function deletion better (Error - Deleted function xxxxxx)
______________________________________
Version: 1.8.20.0 (08/20/2020)
Fixes:
• Object model functions can become nil after first use. E.g. Cycle in autoping
______________________________________
Version: 1.8.19.0 (08/15/2020)
New features:
• WiFi AP scanning is now supported
• UOM CLI now has a subscribe subcommand
Fixes:
• WiFi connected to AP status improved
• REST API variables from the Web UI form fixes
• DISPLAY \v command should clear the last character of a line
• Various other fixes and performance improvements
______________________________________
Version: 1.8.17.0 (08/04/2020)
New features:
• Network status indicated on LCD
![]() |
![]() |
![]() |
![]() |
Ethernet Connected WiFi Connected |
Ethernet Connected WiFi Disconnected |
Ethernet Connected WiFi Disabled |
Ethernet Disconnected WiFi Connected |
• Scripting user message timeouts should be respected
• REST API /Scripting external variable / HTML form current variant value handling fix
• SSH public key parsing fixes
• URL-encoded form value type information support
• Documentation updates
Known Issues:
• WiFi connection status indication when not using DHCP may be unreliable.
• Some REST API variables from the Web UI display blank values. Command-line works properly.
______________________________________
Version: 1.8.15.0 / 1.8.15.0 (07/14/2020)
New features:
• OS-level scripting functions support (process, spawn(), etc.)
• Files in the /storage directory are persisted across updates and can be backed up
• "Soft" configuration locking support
Fixes:
• Plots with splines should handle interpolation failures better now
• REST API 'oversized request' issue fixed
• LCD/keypad UI should display WiFi channels and related stuff in order
• Partial resets are correctly handled (script and autoping disabled)
• GPIO port configuration fixes
• Minor improvements to Performance and RAM usage
• Resiliency to out-of-memory errors improved
• Web UI plot addition issues should be fixed
• Web UI SSH public key list will now tolerate and drop empty lines
• LCD/keypad UI value editing should no longer be interfered with by background update
• Certain cleared values should no longer end up as 'userdata (nil)'
• event.timeout() scripting support
• GPIO-net-related AVR fix
______________________________________
Version: 1.8.13.0 (06/15/2020)
Fixes:
• Web UI state cache is limited more strictly, fixing possible memory leak with many different clients
• Web UI file upload improvements reduce the probability of broken uploads taking up memory
• Some rare Lua low-memory handling issues fixed
______________________________________
Version: 1.8.12.0 (06/01/2020)
New features:
• SNMP outlet manipulations are auditable with IP address
Fixes:
• Meter and plot creation issues are fixed
______________________________________
Version: 1.8.11.0 (05/28/2020)
Fixes:
• Outlet state may not be correctly reflected
• Supports the change in Amazon Echo XML format
• UOM subscription-related memory leak
• Default UI meter configuration for EPCR6/7 fixed
• Autoping timing is more consistent
• Miscellaneous JSON-RPC, REST API and authentication web UI fixes
• Other miscellaneous minor fixes
Known Issues:
• Cannot add a meter to the energy monitor
______________________________________
Version: 1.8.8.0 / 1.8.8.0 (04/29/2020)
New features:
• Outlet state is updated without refreshing the web page
• Rest API is enabled by default
• Allow legacy state-changing GET requests is required to manipulate outlets from legacy control
• CoAP over WebSocket REST-like API added to External APIs
• UOM - Command-line / programming interface introduced in SSH shell
• Lua library interface
• Option for "Same subnet access only" in the keypad setup
• Boot handler can be called on warm boot. Scripting can be started on warm boot and after update
• Managed operation support
• Dramatically improved the speed of uploading firmware to the controller
• Full-page refresh disabled for outlet page
• When running a script from the Main Menu (User Defined Links), you are no longer redirected to the scripting page
• Addition of line numbers when "Trace Script" is selected
Fixes:
• Meter server memory leak fixed
• SNMP now shows outlet status correctly from the start
Known Issues:
• Cannot add a meter to the energy monitor
______________________________________
* Older firmware history (1.3.x - 1.7.x) *
______________________________________
Back To Top

If we haven't answered your questions here, please call (408) 330-5599 or send us an email.
We'll be glad to help.
© Digital Loggers, Inc. 2020.