Digital Loggers


DLI "WiFi-Capable" Power Controller Firmware Revision History

Click here for other (non-WiFi) devices.


Last Updated 06/22/2017

1.3.31.0/1.3.30.0 - Latest downloadable update.

______________________________________

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)