Skip to content

20221217 General Release

Choose a tag to compare

@nielsonm236 nielsonm236 released this 17 Dec 20:03
· 58 commits to master since this release

See the Release Notes in the manual

If you are using upgradeable builds be sure to install the new Uploader, Strings, and Firmware per the manual.

Normal builds. These must be flashed with the STLink-V1 / SWIM interface.
NetworkModule-Browser.sx
NetworkModule-MQTT.sx
Upgradeable builds. To use Upgradeable builds you must add an I2C EEPROM. See the Manual for instructions. Once installed future releases can be installed over Ethernet.
NetworkModule-Browser-UPG.sx
NetworkModule-MQTT-UPG.sx
NetworkModule-CodeUploader.sx
NetworkModule-Strings.sx

Code changes:

  • Addressed Issue #113 “MQTT command rate limitation”.This fix addresses the symptom wherein the Home Assistant “Header Toggle” button did not function correctly. The dysfunction was traced to “batching” of MQTT PUBLISH messages into TCP datagrams per Nagle’s Algorithm (See https://en.wikipedia.org/wiki/Nagle%27s_algorithm for more information).
  • Deprecated the "hot add" function for DS18B20 devices. If a new DS18B20 is physically added the Network Module will require a reboot to see it. This was necessary due to lack of memory to send Home Assistant Config messages after the initial boot processes complete.
  • Addressed Issue #116 “Link Input pin to an Output pin”.
  • Addressed Issue #118 “Reasons not to respond MQTT msg to every set msg, but only on change” and Issue #121 “Possible HA MQTT state change reliability improvement”. The change is to PUBLISH the state of an output when an MQTT state change request is made for that output even if the output is already in the state requested.
  • Addressed Issue #112 “Request to change output pins in “batch mode””. Implemented for REST commands only at this time.
  • Addressed Issue #126 “Malformed REST commands produce garbage Browser page”.
  • Addressed Issue #123 “Allow short press of Reset button to reboot the module, and a long press to restore defaults”.
  • Fixed an issue in the MQTT transmit code to assure that multiple queued messages all get sent.
  • Changed the code so that Home Assistant sees pin 11 as Disabled when it is being used for UART based debug functionality.
  • Fixed (again!) a bug in proper display of the ENC28J60 revision with the /66 command.
  • Fixed some file upload error detection bugs which may have been causing file upload hangs when byte errors occurred on the network.
  • Fixed the input pin debounce of the read_input_pins() function.
  • Fixed the encode_16bit_registers() function which was interfering with the read_input_pins() function.

Document changes:

  • Updated the “Adding DS18B20 Temperature Sensors” section.
  • Added a description of the new “batch mode” REST command.
  • Added a “Reset Button” section.
  • Added a “Default Firmware Settings” section.
  • Updated the “Developers: Analysis of MQTT sendbuf sizing” section.
  • Added note about programming an STM8S105 device
  • Updated the “Developers: Notes on Configuration Debug and pin_control Bytes” section to reflect addition of the Linked pin Type.
  • Updated the Screenshots to reflect addition of the Linked pin Type.
  • Added a “Notes on Linked Inputs and Outputs” section.
  • Fixed typos in the Debug Statistics Display Schema description.
  • Added a “Developers: Upgradeable Firmware – How File Upload Works” section.