Releases: sidoh/esp8266_milight_hub
Releases · sidoh/esp8266_milight_hub
1.10.0-dev.7
New features
- ( #113 ) Add support for transitions
- Add support for the FUT020 remote type. Note that support for state is very limited because the remote itself is limited -- on and off use the same command, and mode switch is the same command.
- ( #489 ) Put hostname in title/header if set
Bug fixes
- (Internal bug) Linked List library had a bug that prevented arbitrary nodes from being deleted
- Use PROGMEM in a couple of new places. Will marginally improve free heap.
- Fix a test that was broken in 1.10.
- Fix a memory leak that occurred when settings were saved and there is a non-empty state cache.
Internal Improvements
- Pull string constants like
"brightness"
into actual constants rather than having the literals scattered throughout the codebase. Prevents typo bugs and decreases heap/flash utilization. - Refactor main JSON command -> milight packets handler to not use a mess of conditionals.
1.10.0-dev.6
Bug fixes
- ( #486 ) Fix bug where packets were improperly decoded as CCT when they were in fact RGB_CCT
1.10.0-dev.5
Improvements
- ( #448 ) 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
1.10.0-dev.4
Bug fixes
- ( #266 ) Fix sniffed packets from RGB remotes
Improvements
- Refactor nRF24 code that probably marginally improves performance
1.10.0-dev.3
New features
- 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
. - ( #448 ) Add setting to force wifi into 802.11b mode. Purportedly improves stability for some APs.
1.10.0-dev.2
New features
- ( #210 ) 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.
- ( #437 ) Add support for HomeAssistant's MQTT discovery protocol. This allows for an easy way to integrate with HASS assuming that MQTT discovery is enabled.
1.10.0-dev.1
New features
- ( #479 ) 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.
1.9.2
1.9.1
1.9.0
New Features
Backend
- ( #375 ) Add
oh_color
field, which adds support for OpenHAB's colorRGB channel type - ( #375 ) Add support for controlling colors via commands like
{"color":"255,0,0"}
- ( #318 ) Group 0 updates did not affect constituent group states. This has been fixed
- ( #357 ) Add support for MQTT client status messages -- Last Will and Testament (LWT), Birth, Disconnections.
- ( #179 ) Add ability to configure hostname (changing it requires a reboot)
- ( #208 ) Expose setting to control power level for nRF24L01.
- ( #404 ) Add toggle command, which toggles on/off state
- ( #263 ) Add setting to select which channels packets are sent on
- ( #263 ) Add setting to select which channel (singular) packets are listened for on
- ( #56 ) Add support for static IP addresses in settings
- ( #426 ) Improve how state for group 0 is tracked
- ( #431 ) Add support for :hex_device_id and :dec_device_id in command topic pattern. Unnecessary given that :device_id supports bot hexadecimal and decimal IDs, but created unnecessary confusion
- Add support for
kelvin
command. This field was previously read-only. - Add
DELETE
route for group state. This will delete known state. If MQTT is enabled, any existing retained state message will be deleted.
Web UI
- ( #146 ) Add ability to remove entered Device IDs from UI
- ( #282 ) Auto-save Device IDs entered from UI
- ( #416 ) Spruce up Backup/Restore and Update modals in the Web UI (thanks, @jmw6773!)
Bug Fixes
- ( #388 ) Fix parsing for color temperature for intercepted packets
- ( #460 ) Fix night_mode handling for RGBW and CCT bulb types
- Fix memory leaks when patching or posting new settings
Improvements
- 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