Digital Loggers


DLI "WiFi-Capable" Power Controller Firmware Revision History

Click here for other (non-WiFi) devices.


Last Updated 06/06/2018


Download the latest firmware


1.6.17.0/1.6.17.0 latest development feature update.

The main branch for most users. If you are making any low-level custom UBUS calls, they may be broken with this update.
All new features will be implemented in this branch.

1.4.30.0/1.4.26.0 latest stable branch update.

No more feature updates are planned. No internal low-level changes (UBUS) will be made.
______________________________________
Version: 1.6.17.0 / 1.6.17.0

Fixes:
  • Fixes where the Maintenance files (right-side firmware) will not update
______________________________________
Version: 1.6.16.0 / 1.6.16.0

Fixes:
  • (PRO and DC3) Fixes spontaneous reset to defaults and reset to defaults when updating maintenance files

______________________________________

Version: 1.6.15.0 / 1.6.6.15

Fixes:
  • Scripting server timer memory leak

______________________________________

Version: 1.6.14.0 / 1.6.14.0

New features:
  • Script-generated events enable new notification possibilities.

Fixes:
  • Scripting server hook memory leak
  • JSON-RPC calls which specify more than one operation return nothing
  • Restoring notification settings adds an 'r' to any newline entry

______________________________________

Version: 1.6.13.0 / 1.6.13.0

New features:
  • Enhanced scripting access to outlet state. Scripted outlet state can now be persisted across power loss.
  • Scripting access to some configuration settings
  • Scripting access to some network settings
  • Scripting access to meters (EPCR6 / DIN 4)
  • Generic timezone support
  • AutoPing link check added
  • Refined scripting access to AutoPing
  • Added "sticky" variables that can persist between script changes
  • Added "persistent" variables that can persist between power cycles

Fixes:
  • Several sensor related fixes (Maintenance - AVR))
  • Race condition may cause extra long startup times (Maintance - AVR) (1.6.6.0 and later)

______________________________________


*** New developing feature-update branch above ***

*** Stable branch below ***
______________________________________
Version: 1.4.30.0 / 1.4.26.0

Fixes:
  • (PRO and DC3) Fixes spontanious reset to defaults and fixes reset to defaults when updating AVR
______________________________________
Version: 1.4.29.0 / 1.4.25.0

Fixes:
  • Scripting server memory leaks fixed
  • Restoring notification settings should no longer add an 'r' to newlines.
  • JSON-RPC calls which specify more than one operation now work correctly.
  • Improved login page behaviour
______________________________________
Version: 1.4.28.0 / 1.4.25.0

Fixes:
  • WeMo emulation has incorrect service ID, preventing some clients from operating.
  • Improved AutoPing parameter description help
______________________________________

Version: 1.4.27.0 / 1.4.25.0

New features:
  • Notification timeouts adjustable in rule action code (e.g.'timeout=60;notify("admin")').
  • Default timeout is now 10 seconds (up from 3 seconds).
  • Improved Customization.

Fixes:
  • Modern API display functions ui.line[1] and ui.line[2] work as expected.
  • Notification events no longer time out prematurely. (reconnection issue)
  • Setup and autoping pages now fully render after a non total (wipe) reset.

______________________________________

Version: 1.4.25.0 / 1.4.25.0

Fixes:
  • Display IP address earlier on bootup*
     *The IP address is the last known at this point and may change by the end of boot.
  • Minor fixes
______________________________________

Version: 1.4.24.0 / 1.4.24.0

Fixes:
  • Minor cosmetic fixes
______________________________________

Version: 1.4.23.0 / 1.4.23.0

New features:
  • Added MQTT Docs

Fixes:
  • SSH may not enable after a reset to factory defaults
______________________________________

Version: 1.4.22.0 / 1.4.22.0

Fixes:
  • Several security updates including SSH (dropbear)
  • HTTP Origin header handling for Chrome and Edge / REST API
______________________________________

Version: 1.4.21.0 / 1.4.20.0

Fixes:
  • Additional autoping fixes
  • Memory leak in HTTP autoping

Known Issues:
  • Chrome and Edge cannot update REST API entries
______________________________________

Version: 1.4.20.0 / 1.4.20.0

Fixes:
  • Additional autoping fixes
______________________________________

Version: 1.4.19.0 / 1.4.19.0

Fixes:
  • Addresses some but not all of the autoping issues
______________________________________

Version: 1.4.18.0 / 1.4.18.0

Fixes:
  • Security update. Addresses dnsmasq and hostapd vulnerabilities including KRACK
______________________________________

Version: 1.4.17.0 / 1.4.17.0

Fixes:
  • Retrieving a JSON representation of certain type descriptions (.../description URL) triggers infinite recursion
  • STARTTLS option is not honored as it should be (notification)
______________________________________

Version: 1.4.16.0 / 1.4.16.0

Fixes:
  • Rest API cannot be accessed from Edge browser
  • Rest API cookie timeout change won't save.
  • Various other REST API fixes.
  • Backup/Restore accross verions can break the configuration
  • The restore web UI breaks down when trying to perform merge
  • PuTTY SSH or Android ConnectBot doesn’t see local echo and has related tab completion problems.
______________________________________

Version: 1.4.15.0 / 1.4.15.0

New features:
  • First DC3 Release
Fixes:
  • SSH server support is not correctly built
______________________________________

Version: 1.4.13.0 / 1.4.13.0

Fixes:
  • Lua preprocessor errors causing various kinds of problems including the failure of the DISPLAY scripting command.
  • REST API methods returning no data take action but return failure.
  • REST API attempts to change most values with an enumerated (e.g. boolean) type fail.
  • Multiple power-factor-related logic errors in SNMP subagent code make current and power measurements done via SNMP incorrect.
______________________________________

Version: 1.4.9.0 / 1.4.9.0

New features:
  • First release for DIN IV
______________________________________


*** New firmware branch above ***
______________________________________

Version: 1.3.31.0 / 1.3.30.0

Fixes:
  • On initial handshake, the AVR<->Atheros UART connection is not 100% reliable, resulting in outlet(s) possibly not being turned on after a power loss.

______________________________________

Version: 1.3.30.0 / 1.3.30.0

New features:
  • The UPnP server now exposes serial numbers

Fixes:
  • DHCP client will supply the hostname to the server.

______________________________________

Version: 1.3.29.0 / 1.3.29.0

Fixes:
  • REST API response to some DELETE and POST invocations invalid
  • Running a script via the REST API using URL-encoded input results in “HTTP 400 Representation not well-formed, or ambiguous”
  • HTTP autoping causes the autoping system to fail
  • Web UI power monitor calibration fails
  • Startup script option doesn't respond to source changes
  • Relays cycling on update due to incorrect initial fuse mask
  • Some settings weren't persistant when being written to

______________________________________
Version: 1.3.26.0 / 1.3.26.0

Fixes:
  • Minor help improvements.
  • Changed Lua preprocessor to limit its memory usage.
______________________________________

Version: 1.3.22.0 / 1.3.22.0

New features:
  • Starting a thread now accepts a second description parameter.
Fixes:
  • Web UI errors are not reported correctly.
  • Parts of structured values cannot be edited independently in REST API.
  • Legacy WAIT command did not work correctly.

______________________________________

Version: 1.3.19.0 / 1.3.15.0

Fixes:
  • The REST API modification code logic issue is been fixed.
  • Notification action input elements are renumbered correctly when reordered.
  • Some UPnP and SNMP server stability problems have been fixed.
  • Improvements to memory management.
  • Added a button to reset autoping statistics.
______________________________________

Version: 1.3.17.0 / 1.3.15.0

Fixes:
  • Fixed compatability issue with web page scraping using RegEx
______________________________________

Version: 1.3.16.0 / 1.3.15.0

Fixes:
  • Stabilized Web Interface
  • Upon the total loss of power followed by partial restoration, the outlets will not turn return to the pre-powerloss state on the powered bus until the other bus has power restored as well.
  • Several other bug fixes related to the new branch
_______________________________________
Version: 1.3.7.0 / 1.3.0.186

Many new features including:
  • Added Event Notification System (SNMP, Email, XMPP, Webhook)
  • Added Amazon Echo compatability (Alexa) as a Belkin Wemo emulator. (UPnP)
  • Added External APIs (JSON-RPC, REST-style API, UPnP service, SNMP service)
  • Added Backup and Restore of settings and data
  • Updated Help

Fixes:
  • Several fixes related to the new branch
  • Fixed open DNS resolver on wired interface
  • Many other miscellanious bug fixes

_______________________________________

*** New firmware branch above ***
_______________________________________
Version: 1.0.55.0 (only AVR updated)

Fixes:
  • Added support for resetting energy meters.
  • A Lua string hashing method DoS attack vulnerability has been closed.
  • Autoping item enable state should now be indicated correctly.
  • Unit should no longer act as WiFi DHCP server when it needn't.
  • Energy meter reset functionality fixed.

_______________________________________

Version: 1.0.51.0 (only AVR updated)

New features:
  • Added support for resetting energy meters.

_______________________________________
Version: 1.0.48.0 (only AVR updated)

Fixes:
  • Compatability improvement for Ethernet Sender
_______________________________________
Version: 1.0.45.0 (only AVR updated)

New features:
  • Introduced the UART heartbeat mechanism
______________________________________
Version: 1.0.44.0

Fixes:
  • Latched OFF fuse mode no longer interferes with operation of unrelated outlets
_______________________________________
Version: 1.0.43.0 (Atheros only)

New features:
  • All ntpd invocations will result in (updated) system time being saved to RTC
Fixes:
  • Shell arguments quoting fixed, resulting in e.g. correct handling of passwords with special characters
  • Network configuration LCD UI is exempt from all caps setting, allowing users to read the WiFi? keys
  • LCD power-cycle refresh is handled more correctly
  • Plot lines with insufficient data are skipped, instead of breaking the plot
_______________________________________
Version: 1.0.42.0 (Atheros only)

New features:
  • Reset mode introductory message can be interrupted by pressing UP/DOWN/CYCLE/soft reset
Fixes:
  • Lua preprocessor index read analysis fixed
  • Reset mode does not allow reset

_______________________________________
Version: 1.0.41.0 (Atheros only)

Fixes:
  • Meter error in system log fixed
  • User message timeout fixed

_______________________________________
Version: 1.0.40.0 (Atheros only)

New features:
  • Meter data sync rate now depends on power status
  • Emergency shutoff and bus power loss logging

Fixes:
  • AutoPing scripts set at item creation time are now set correctly
_______________________________________
Version: 1.0.39.0 (Atheros only)

Fixes:
  • Meter state commit issue fixed

_______________________________________
Version: 1.0.38.0 (Atheros only)

Architectural features:
  • Severity of most messages not occurring during routine unattended operation raised to "notice"

Fixes:
  •Lua preprocessor fixed, plots rendered as intended

_______________________________________
Version: 1.0.37.0 (Atheros only)

Fixes:
  • System log minimal severity adjustment fixed
  • Severity of most messages not occurring during routine unattended operation raised to "notice"

_______________________________________
Version: 1.0.36.0

New features:
  • System log minimal severity can be adjusted
  • AVR now reports reboot reason and fuse/lock bits on status query
Architectural features:
  • Lua preprocessor improvements
Fixes:
  • Several system bus Lua binding memory leaks eliminated
  • Threads created by AutoPing? are now more adequately described
  • Relay protocol sequence size warnings no longer flood the system log as much
  • State file I/O or format-related errors are now more adequately described
  • Firstboot unit ID generation fixed
_______________________________________
Version: 1.0.35.0 (Atheros only)

Architectural features:
  • Complete merge of Lua preprocessor from trunk
Fixes:
  • Lua services compile correctly
_______________________________________
Version: 1.0.34.0 (Atheros only)

New features:
  • Functions "assert" and "error" allowed in user scripts
  • Firmware updates can be cancelled by user before they are started, removing firmware file from memory
Architectural features:
  • Meter state no longer goes through I2C EEPROM, cached in memory instead
Fixes:
  • Configuration no longer littered with memory commit settings on every upgrade
  • Scripting step delay enforced to be present and positive
  • Server command-line argument forwarding fixed
  • New meter state handling reduces sync times
_______________________________________
Version: 1.0.33.0 (Atheros only)

New features:
  • Scripting functions can accept arguments in web requests
  • Architectural features:
Fixes:
  • The reset button can now be used to select or confirm reset kind
  • Intentionally aborted requests are now cancelled
  • Script function names are correctly escaped in AutoPing?
  • LCD network UI handles incompletely initialized network more gracefully
_______________________________________
Version: 1.0.32.0 * Release *
Fixes:
  • Open SSL 1.0.2 integrated, uhttpd HTTPS security somewhat hardened
  • AVR now properly supports sequence delay >=32 seconds

Of the updates below, only the original release, 1.0.1.0, was released to the general public.
_______________________________________
Version: 1.0.31.0
  •Fixes:
  •Soft reset functionality fixed
  •Trick for updating from 1.0.29.0 and 1.0.30.0 added to firmware updater
________________________________________
Version: 1.0.30.0 (Atheros only)
Fixes:
  • Network settings issue completely fixed
________________________________________
Version: 1.0.29.0
  • New features: AVR updates from this and later versions can be performed without cycling outlets
Fixes:
  • Network settings issue partially fixed
  • I2C EEPROM I/O race impact reduced
________________________________________
Version: 1.0.28.0 (Atheros only)
Fixes:
  • Received POST URL-encoded data are no longer limited to 4K; raising effective user script limit from 4K to 64K (ubus message size)
  • Improved LCD DISPLAY formatting for user script voltage/current output
  • Network settings are checked somewhat more strictly
________________________________________
Version: 1.0.27.0 (Atheros only)
Fixes:
  • All popen-based program invocations, including maintenance script execution, has been reimplemented, avoiding popen problems
  • Junk debug log output removed
  • Maintenance redirect fixed
________________________________________
Version: 1.0.26.0
Fixes:
  • AVR no longer requires calibration values to have a weight sum of 2 or above (any sum above 0 is fine)
  • Non-string web page element behaviour reverted to previous
  • More robust network settings output handling
________________________________________
Version: 1.0.25.0 (Atheros only)
Fixes:
  • User scripts display strings on LCD fine
  • Scripting server interacts with network server fine
  • Transient locking-related LCD messages are displayed a bit more consistently
________________________________________
Version: 1.0.24.0 (Atheros only)
Fixes:
  • Syslog reconfiguration no longer requires a reboot
  • Attempts to switch locked outlets are now logged and don't cause the whole request to fail
  • HTTP connections are closed more correctly
  • Service arguments are forwarded more correctly
________________________________________
Version: 1.0.23.0 (Atheros only)
New features:
  • Web UI support for custom quantity units
________________________________________
Version: 1.0.22.0 (Atheros only)
New features:
  • Brown-out delay configuration works, the delay is expressed in seconds; no warning is displayed as recovery occurs with ON sequence delay now
  • User can select units to display on the LCD (not in web UI yet)
Fixes:
  • UOM now correctly caches tables by value (there weren't any in this stable branch before)
________________________________________
Version: 1.0.21.0 (Atheros only)
New features:
  • Firmware upload by URL
Fixes:
  • Lua preprocessor fixes
  • LCD no longer gets stuck at OFF
________________________________________
Version: 1.0.20.0
New features:
  • LCD Can now be turned ON and OFF with distinct commands
  • LCD is now power cycled with 1s delay
Fixes:
  • Low memory handling improvements
  • Multipart form upload requests handled incorrectly
  • Lua preprocessor fixes
________________________________________
Version: 1.0.19.0
Fixes:
  • AVR LCD power cycling implemented more properly
________________________________________
Version: 1.0.18.0
Fixes:
  • Maintenance file upload fix
________________________________________
Version: 1.0.17.0
New features:
  • wait_until user scripting core function added (discussed with: Michael)
  • Supporting maintenance files requiring reboot
Fixes:
  • AVR LCD power cycling delays increased
  • Low memory handling improvements
  • State file (e.g. meter data) I/O error handling/reporting improvements
  • User script warning improvements
  • Lua preprocessor fixes
  • Maintenance output improvements


________________________________________
Version: 1.0.16.0
Fixes:
  • All Atheros command sequences are now gracefully terminated, and keypad state is cleared, when receiving AVR reboot event
  • Working around AVR-GCC generation of unexpected and unnecessary trampoline table in bootloader
________________________________________
Version: 1.0.15.0
New features:
  • Maintenance status can be displayed, and cleared
Fixes:
  • Removed confusing keypress wait on AVR update failure
  • AVR measurement results are now sent/operated on only if they have actually been measured
  • Reset mode is now less noisy
  • Maintenance mode fixes
________________________________________
Version: 1.0.14.0
New features:
  • Maintenance mode can now (try to) operate without properly configured DNS
  • HTTP data is sent in larger chunks, significantly improving page load performance
Architectural features:
Fixes:
  • Basic auth now allows the same set of passwords as everything else
  • Usernames/passwords are checked on entry to see if they are allowed
  • No longer verifying AVR firmware after flashing because it often gives false negatives (giving up on waiting for proper grounding)
  • Maintenance mode fixes
________________________________________
Version: 1.0.13.0
Fixes:
  • Lua preprocessor fixes
________________________________________
Version: 1.0.12.0
New features:
  • Adding initial maintenance support
  • Maintenance mode can be locked, defaults to locked for security
  • Source links to sources.digital-loggers.com/thirdparty
Fixes:
  • Scripting help fixes
________________________________________
Version: 1.0.11.0
Architectural features:
  • Release building occurs in a more controlled environment
  • Shared build object cache no longer used by default
Fixes:
  • Lua preprocessor fixes
________________________________________
Version: 1.0.10.0
Fixes:
  • Miscellaneous base system patches made to apply more cleanly
________________________________________
Version: 1.0.9.0
Fixes:
  • User scripting thread.limit fixed
  • State file locking now handled by locking process, not by server process, reducing possible problems with locking process crash
  • Temperature/illuminance meters can no longer display physically impossible results
________________________________________
Version: 1.0.8.0
New features:
  • AVR support for 'Latched OFF' fuse mode
  • AVR and Atheros support for partial relay state updates (with graceful degradation for previos AVR versions)
Architectural features:
Fixes:
  • Firstboot: initial three-beep watchdog reset now passes (Atheros bootloader fix)
  • Lua servers now daemonize themselves
  • autoping item's 'enable' call now requires 'true' or 'false' as argument
  • Web UI help links fixed
  • Lua preprocessor fixes
________________________________________
Version: 1.0.7.0
New features:
  • Support for WPA2 and WPA/WPA2 mixed mode
  • Support for drawing meters
  • Support for configuring plots and meters
  • Support for configuring default image format
Fixes:
  • AVR default scaling factors adjusted (UPDATING from previous versions will need recalibration)
  • Plotting fixes
  • Web UI crashes are no longer sent to the browser, backtrace logged instead
________________________________________
Version: 1.0.6.0
New features:
  • Plot styling adjusted
Fixes:
  • Relay adapter more robust in connecting to a relay
________________________________________
Version: 1.0.5.0
New features:
  • AVR measures AC voltages/currents for a period of their expected frequencey and averages results to minimize stroboscopic effects
  • Flash sector erase count since boot measured and exposed to userland (can help measure wear)
  • Generic state file support, new measurement combined I2C EEPROM+SPI flash logging format
  • Support for meter data recording in new format
  • Energy monitoring (plots) initial support
New features:
  • Nested exception reporting support
Fixes:
  • AVR LCD power cycling disabled
  • Lua preprocessor fixes
  • JSON Unicode-related handling fixes
  • Keypad no longer getting 'stuck' from Atheros point of view
________________________________________
Version: 1.0.4.0
New features:
  • Under/overvoltage/current configuration affects selected outlets only
  • Allowing the user to confuigure under/overvoltage/current behaviour
Fixes:
  • Lua preprocessor fixes
________________________________________
Version: 1.0.3.0
New features:
  • Sysupgrade progress notification on LCD
  • Backtrace output improved
  • One-time cold-boot initialization support in Atheros (requires bootloader update)
  • Support for configuring HTTPS port
  • Support for configuring LCD all-caps mode
  • Support for checking static IP configuration
  • Adjusting redirect if new HTTP server would listen on a different IP/port/etc.
  • Adding support for customization of user message LCD override delays
Architectural features:
  • Cacheable/idempotent UOM attributes (improves server IPC performance)
Fixes:
  • Wireless interface network name set correctly
  • Same subnet filter no longer affects loopback interface traffic
  • Power journaling improvements
  • Lua preprocessor fixes
________________________________________
Version: 1.0.2.0
New features:
  • Initial LCD power cycling support
  • Support for generating per-unit certificates verified by DLI root CA
  • Support for the unit to generate a self-signed certificate on boot if not initialized or reset
  • Upgrade beeping/blinking indication configurable
  • Support for runnnig Atheros bootloader applications (not used in production)
Fixes:
  • Firstboot: Working around improper 'dd' input handling
  • Firstboot: Better burn-in output
  • U-boot environment info file is now automatically generated on boot, allowing changes to partition layout
  • User scripting: table.concat is a safe global
  • Legacy scripts attempting to set network parameters the old way should now be supported
  • Lua preprocessor fixes
________________________________________
Version: 1.0.1.0 (Original Release)