Skip to content

1.10.5-dev5

Pre-release
Pre-release
Compare
Choose a tag to compare
@bombcheck bombcheck released this 14 Jul 08:45
· 79 commits to master since this release

New Features

  • When state is deleted via the REST API, a blank MQTT message will be published to the corresponding topic, which clears retained state.
  • Add support for :hex_device_id and :dec_device_id in command topic pattern. Unnecessary given that :device_id supports both hexadecimal and decimal IDs, but created unnecessary confusion.
  • A single configurable topic is now used for MQTT client status. LWT, birth, and intentional disconnects will now result in a message being published to this topic. This simplifies the previous approach of having separate LWT and birth topics.
  • Add a warning in the update modal and a convenience link to backup settings.

Improvements

  • Added more tests to the MQTT integration test suite
  • Use upstream library to handle path variables
  • Fix memory leaks when patching or posting settings.
  • Update ArduinoJson from v5 -> v6.
  • Use upstream libraries for REST HTTP server.
  • Downgrade Arduino SDK to 2.4 for now.
  • Add support for simple MQTT client status messages
  • Fix deluge of compiler warnings
  • Add integration test suite. Read more under the Development section of the README.
  • Upgrade upstream library versions (most significantly: to ArduinoJson v6)
  • Fix Arduino SDK to 2.4.0
  • Fix library versions to prevent upstream changes from breaking the build
  • Add d1_mini_pro board to build. Will start publishing artifacts for it as of 1.9.0.
  • Use upstream libraries for REST HTTP server, path variable parsing
  • Enqueue packets to send rather than handling them synchronously for MQTT, UDP. This vastly improves behavior when many commands are sent at once. Rather that choking under pressure, it queues the packets up and sends them in the order they're received
  • Add ability to configure aliases/labels for device configurations in the UI. You're then able to use these labels in the REST API and MQTT.
  • Add support for HomeAssistant's MQTT discovery protocol. This allows for an easy way to integrate with HASS assuming that MQTT discovery is enabled.
  • Commands sent via the REST API are now non-blocking. An optional query parameter is added to make them blocking (set waitOnQueue=true).
  • Add some statistics about packet queue to the output of GET /about.
  • Add setting to force wifi into 802.11b mode. Purportedly improves stability for some APs.
  • Refactor nRF24 code that probably marginally improves performance
  • WiFi mode -- allow user to specify 802.11b, g, or n mode (rather than just b or g). Default is now N (same as SDK default)
  • Some internal radio improvements

Bug Fixes

  • Fix regression in night mode behavior
  • Fix regression in embedded state tests, edge case in internal state tracking
  • State should not get updated unless bulb is on
  • Fix night_mode handling for RGBW and CCT bulb types
  • Fix parsing for color temperature for intercepted packets
  • Fix night_mode handling for RGBW and CCT bulb types
  • Fix memory leaks when patching or posting new settings
  • Fix regression: default value was not applied for group_state_fields.
  • Boolean values for state/status field are now properly respected
  • Fix sniffed packets from RGB remotes