Digital Loggers


DLI "WiFi-Capable" Power Controller Firmware Revision History

Click here for other (non-WiFi) devices.


Last Updated 05/18/2021

Download the latest firmware


1.10.4.0/1.10.4.0 Feature preview

Not reccomended for critical installations - yet.
All new features will be implemented in this branch.
Please let us know of any issues found.

1.9.18.0/1.9.7.0 Latest stable branch

Main firmware branch for most users.
No more feature updates are planned.

1.8.30.0/1.8.23.0 Prior stable branch

No more feature updates or bug fixes are planned.

______________________________________

*** Pre-release firmware ***
______________________________________
Version: 1.10.4.0   (5/17/2021)
Fixes:
  • Partial reset settings fixed
  • Wireless channels can now be listed if WiFi is disabled
______________________________________
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.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
______________________________________
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.30    (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
  • 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
Fixes:
  • 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
______________________________________

*** 1.7.x firmware branch ***
______________________________________
Version: 1.7.30.0     (07/01/2020)
Fixes:
  • Partial reset modes should work more correctly
  • Autoping request invalidation should work more correctly
  • Default EPCR6/7 meters should no longer be aliased
______________________________________
Version: 1.7.29.0     (05/07/2020)
Fixes:
  • Supports the change in Amazon Echo XML format
  • Fixed same subnet rule to allow loopback communication
______________________________________
Version: 1.7.28.0     (04/21/2020)
Fixes:
  • Meter server memory leak
  • SNMP may not show correct state until an outlet is toggled.
______________________________________
Version: 1.7.27.0 / 1.7.27.0    (04/07/2020)
Fixes:
  • DIN4 and EPCR7 AVR may get stuck in reset loop
  • JSON-RPC digest auth fix
  • Reboot sequence fix
  • MQTT 0.0.0.0 "broker" connection "failures" reporting improved
  • REST API GET requests with Prefer: return=minimal, yield no content
______________________________________
Version: 1.7.26.0     (02/12/2020)
New features:
  • Outlet names can be read and changed from within scripts.
Fixes:
  • Additional MQTT reconnection resource leak fixed.
  • Autoping items with unresolvable addresses should be cancelled at trial.
  • LCD/keypad handler improvements.
  • Other minor improvements.
______________________________________
Version: 1.7.25.0 / 1.7.25.0    (01/17/2020)
Fixes:
  • MQTT reconnection resource leak.
  • Outlet state can be read as a side effect of a Modbus coil write call even if it's neither readable nor writable.
  • AVR - Improved bootloader watchdog signal manipulation.
______________________________________
Version: 1.7.24.0 / 1.7.24.0    (11/25/2019)
Fixes:
  • Notification web UI autofilling in smtps/starttls selection fixed.
  • Illuminance meter text should better reflect the value.
  • Autoping status indication improvement.
  • HTTPS, Autoping and likely WebHook notifications improved.
  • WebHook IP address and port restrictions are now documented.
  • Carrier-grade NAT (100.64.0.0/10) joins the list of restricted IP address ranges.
  • AVR - (ISO32 only) default PWM duty cycle adjusted.
______________________________________
Version: 1.7.23.0     (11/09/2019)
Fixes:
  • *** Important SSH Security Fix ***
______________________________________
Version: 1.7.22.0 / 1.7.22.0    (10/16/2019)
Fixes:
  • Possible source of firmware update problems fixed.
  • GPIO pin/net/port manipulation fixes.
  • SNMP boot counter persists between upgrades.
  • Select2 load issues for some IE versions.
  • AVR - DIN4 calibration fixed.
______________________________________
Version: 1.7.20.0     (9/30/2019)
Fixes:
  • MQTT does not fully reconnect after a service interruption.
______________________________________
Version: 1.7.19.0    (9/27/2019)
Fixes:
  • Amazon Echo/Alexa compatibility issue fixed
  • SNMP reset issue fixed for EPCR
Known issues:
  • MQTT does not fully reconnect after a service interruption.
______________________________________
Version: 1.7.17.0 / 1.7.17.0    (9/12/2019)
Fixes:
  • GPIO net arithmetic fix
  • JSONP support dropped from REST API due to inherent security issues
  • Improved notification sink error reporting
  • Minor Modbus fixes
  • Minor SNMP fixes
  • AVR - LCD power management logic improvement
  • AVR - Rare startup outlet glitch fix
Known issues:
  • After an update or power cycle on EPCR controllers, SNMP may need to be disabled and re-enabled to restore functionality.
______________________________________
Version: 1.7.16.0     (7/30/2019)
Fixes:
  • Backup of settings and source code fail to download
  • Minor web page performance improvement
Known issues:
  • After an update or power cycle on EPCR controllers, SNMP may need to be disabled and re-enabled to restore functionality.
  • Breaks compatibility with the User Util (uu.exe) compiled before 2020. A recompiled version is available here.
______________________________________
Version: 1.7.15.0     (6/25/2019)
Fixes:
  • Important security fix
  • Intermittent relay web UI crash
Known issues:
  • After an update on EPCR controllers, SNMP may need to be disabled and re-enabled to restore functionality.
______________________________________
Version: 1.7.14.0     (6/14/2019)
Fixes:
  • Refreshing the autoping page adds additional blank lines to autoping items
______________________________________
Version: 1.7.13.0     (5/21/2019)
Fixes:
  • MQTT authentication was not performed
______________________________________
Version: 1.7.11.0     (3/10/2019)
Fixes:
  • Memory leak in web interface fixed.
  • Modbus and UPnP 100% CPU usage fixed.
  • Potential ubusd memory leak mitigated.
  • DIN4 meter range fixed.
______________________________________
Version: 1.7.9.0     (12/11/2018)
Fixes:
  • Updated Modbus and added code example
  • Minor bug fixes
Known issues:
  •Modbus documentation needed
______________________________________
Version: 1.7.8.0 / 1.7.8.0    (12/3/2018)
New features:
  • Flexible Modbus/TCP operations
Fixes:
  • GPIO helper net merging fixed
  • UPnP sockets are being correctly created/destroyed when service is enabled or disabled
  • Modbus now replies to requests correctly
  • Modbus now supports custom digital inputs, input and holding registers (configurable from REST API)
  • Minimal scripting server Modbus support
  • Upgrades from 1.6.x no longer cause reset button issues on LPC9, DC3 or EPCDC32
  • Script snippet updates
  • Low-memory situation handling improved
  • EPCR7 now uses a rolling median filter for voltage and current noise reduction (AVR)
______________________________________
Version: 1.7.7.0 / 1.7.7.0    (11/2/2018)
Fixes:
  • LCD startup procedures may cause bootup problems. (1.7.6.0)
  • Reduced the occurrence of protocol timeout errors.
  • AVR may not update.
Known Issues:
  • The reset button may not function after this update. Either update the AVR first or perform another sysupgrade
    after the AVR update to resolve the issue.
______________________________________
Version: 1.7.5.0 / 1.7.5.0    (10/30/2018)
Fixes:
  • Relay adapter may crash at startup causing long or incomplete bootup.
______________________________________
Version: 1.7.4.0     (10/27/2018)
Fixes:
  • admin password can be changed.
______________________________________
Version: 1.7.3.0 / 1.7.3.0    (10/18/2018)
New features:
  • VLAN configuration support
Fixes:
  • SNMP subagent can now toggle outlets/relays.
  • Atheros bootloader robust startup fix.
  • AVR UART buffering issues possibly leading to AVR hangs
  • Most Dallas sensors display incorrect reading
  • Modern display commands do not work
  • SNMP Set commands fail
______________________________________
Version: 1.7.1.0 / 1.7.1.0    (09/04/2018)
New features:
  • ACMEv1 HTTPS certificate enrollment support
  • Script event.queue, event.listener, etc. APIs are supported.
  • Updated lockout and autoping defaults
  • API access to non-administrative users
  • Root CA certificate set management
  • Script snippet support
  • Base system updated
  • First release for DC32 and EPCR7
Fixes:
  • SNMP subagent can now toggle outlets/relays.
  • Atheros bootloader robust startup fix.
  • AVR UART buffering issues possibly leading to AVR hangs
  • Dallas sensors should work better
______________________________________


*** Older firmware history (1.0.x - 1.6.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.