Release Notes for ZentriOS-WL-1.5
ZentriOS-WL-1.5 fixes a number of issues and adds new features.
The ota command now accepts a
-q argument, to query whether an update is available without performing the OTA.
The http_get and http_post commands now accept additional parameters.
The existing variable tcp.client.connect_timeout is now fully functional.
A new variable, network.tls.handshake_timeout has been added.
New checks determine whether an attempted OTA is too large or has insufficient flash space available. OTA failure is reported correctly, and error messages indicate the cause of an OTA failure.
There are general improvements and a number of issues have been fixed.
Known Issues (v1.5.0)
Last Updated : September, 2018
Known issues from previous versions have been fixed except for the following.
|Description||Solution or Workaround|
|This issue occurs on the Blowfish AMW037 evaluation board, or on a custom board using a AMW0x7 module, where GPIO5 is floating. Because setup.gpio.control_gpio defaults to GPIO5, setup mode may be invoked on boot or reset, if the floating GPIO5 registers high.|
When setup mode is in operation, other operations my fail, such as running the network_up command.
|Set setup.gpio.control_gpio to |
|Running the ota command on web app console causes a loop that continually checks ota but never actually updates. This persists through power cycles.||Run the ota command from the serial console.|
|In STREAM mode, the UDP server and UDP client do not work correctly. The UDP Server does not start automatically when udp.server.auto_start is enabled. The UDP client does start when udp.client.auto_start is enabled, but does not receive and send data correctly.||There is no workaround.|
|The Captive Portal feature does not redirect correctly when connecting to the Soft AP from a Windows 10 system.||Type in the required URL after joining the Soft AP network. For example, when using the setup web feature, type the URL setup.com.|
Fixes and Improvements
|Command Responses||The consistency and accuracy of command responses is improved. In machine format, headers now indicate the correct message size. The 'help commands' command no longer returns the message 'Command failed'.|
|HTTP GET, POST||http_get and http_post now allow a port in the URL, and http_post correctly sends a POST request.|
|http_get and http_post now support the |
|http_post now correctly uses chunking by default, sending the default HTTP header |
|OTA||ZentriOS-WL now verifies that there is sufficient space in the file system before starting OTA. If there is insufficient flash space, the OTA does not commence and an error message is returned indicating flash space is inadequate. See the ota command.|
|Product bundles are now limited to 30 files, each with a maximum filename length of 30 characters. If an OTA is attempted with bundle file number and filename length outside this limit, OTA does not commence and an error message is returned.|
|OTA now correctly reports OTA failed if network fails while OTA in progress.|
|OTA now runs without error from the WebApp console tab.|
|An OTA failure message is printed if the device fails to join the network after the maximum retries.|
|Stream mode||Stream mode, using IOCTRL, now correctly disconnects TCP client when the ioconn GPIO is cleared.|
|TLS||New error messages provide more detail to determine the cause of a TLS failure.|
|TLS client||tls_client no longer fails when connected to certain hosts. For improved TLS performance and debugging, ZentriOS-WL now: |
|UDP broadcast||Issuing the command udp_client |
|Issuing the command udp_client |
|Variable Defaults||Variable defaults now correctly match the defaults shown in the variable documentation.|
|Web Setup||Setup web can now be initiated by the GPIO specified in setup.gpio.control_gpio, regardless of the value of wlan.auto_join.enabled.|
|WLAN passkey||The wlan.passkey variable can now include spaces and quotes.|
|http_get||http_get now supports the |
|http_post||http_post now supports the |
|ota||The ota command has a new |
|network.tls.handshake_timeout||This variable controls the TLS handshake timeout, independently of the tcp.client.connect_timeout .|
|tcp.client.connect_timeout||The tcp.client.connect_timeout is now fully functional as documented.|