Almost all of the substantial features and improvements in this release are contributions from @cmidgley. Big thanks to him!
New Features
- ( #224 ) Added support for a status LED indicating WiFi connectivity and receipt/transmission of RF packets. LED behavior is configurable in the UI or via the
/settings
endpoint of the REST API. - ( #188 ) Added support for
device_id
,device_type
, andgroup_id
state fields. When enabled, these fields will be included in MQTT state updates. - Added a "Night Mode" button in the UI.
- Added a compile flag for enabling debugging messages related to state management.
- Added a setting which, if enabled, switches bulbs into the appropriate mode when issuing commands that only work in that mode.
- ( #269 ) Keep track of brightness and color temperature state for CCT remote type.
New UI!
- Thanks to @cmidgley, UI is vastly improved. More segmented, easier to navigate.
Improvements
- Switch to upstream HTTP library rather than using a local version with patches. Upstream has since patched the bugs.
- Thoughtful comments added to any code that @cmidgley interacted with. :)
Bug Fixes
- Build now works reliably on Windows.
- ( #234 ) The
+
character can now be used in passwords. - ( #232, #171 ) Do not apply internal state changes when bulbs are known to be in a mode that won't change state (i.e., off/night mode).
- ( #170 ) Fixed bug where using any command that resulted in several RF packets would eventually result in the ESP being unusable.
- ( #264 ) Actually fix bug where wrong HTTP headers were sometimes sent, resulting in blank webpage. (Thanks @FrankZZ!)
- ( #256 ) Fix invalid group from being sent in some cases after going from FUT089 to other remote types in UI.
- ( #260 ) Fix RGBW state handling for white mode
- ( #258 ) When deciding whether a color is white, measure relative distance between R/G/B rather than distance from 255.
- ( #249 ) Fixed white mode state tracking for FUT089 handler.
- ( #169 ) Fixed next/previous mode commands in RGBW handler (based on previous state instead of global counter).