# ChangeLog ## v0.5.0 - 2023-10-09 ### Enhancements: * Add a phase delay function to the PWM drive, and after enabling this function, all channel outputs will be in a complementary state. ## v0.4.1 - 2023-8-30 ### Bug Fixes: * Fixed a thread safety issue. * Fixed fade direction being reversed. ## v0.4.0 - 2023-7-10 ### Enhancements: * The PWM driver will update the timer resolution based on the incoming PWM frequency to accommodate a wider range of frequencies. * Remove the blocking check of the timer status in `lightbulb_basic_effect_start` to allow for subsequent calls within the callback. ## v0.3.3 - 2023-7-04 ### Bug Fixes: * Fixed a compilation problem caused by a macro naming error. ## v0.3.2 - 2023-6-02 ### Bug Fixes: * Fixed a thread safety issue ## v0.3.1 - 2023-5-15 ### Enhancements: * Add an active flag to gptimer to reduce invalid error print in the IDF gptimer driver ### Bug Fixes: * Fixed a wrong error on kelvin range ## v0.3.0 - 2023-5-8 ### Enhancements: * Provide an option to use gptimer instead of esptimer to generate ticks for the fade process ### Bug Fixes: * Fixed a wrong conversion on `percentage_convert_to_kelvin` ## v0.2.2 - 2023-3-10 ### Bug Fixes: * Fixed some wrong data types * Provides configuration options for the iic task instead of hardcoding * Added null pointer judgment to effect timer ## v0.2.1 - 2023-2-21 ### Bug Fixes: * Provide a workaround solution to temporarily solve the issue that LEDC hardware fade API calls are blocked Please read some description of the macro PWM_ENABLE_HW_FADE in Kconfig * Effect interrupt_forbidden flag will allow to set when total_ms == 0 ## v0.2.0 - 2023-2-8 ### Enhancements: * Add interrupt_forbidden flag in effect * Provide Yxy color model conversion function ### Bug Fixes: * Fix nvs structure naming error ## v0.1.0 - 2023-1-11 ### Enhancements: * Support running on ESP32-C6 ### Bug Fixes: * Fix kelvin 2 percentage * Fix effect timer time * Modify the logic of low power mode entry and exit ## v0.0.9 - 2022-12-28 ### Enhancements: * Provide an effect timer ## v0.0.8 - 2022-12-22 ### Enhancements: * Provide new application layer capability: enable/disable auto-open ## v0.0.7 - 2022-12-15 ### Enhancements: * Support running on ESP32-H2 ## v0.0.6 - 2022-12-05 ### Enhancements: * Support running on ESP32-C2 * Provide PWM signal invert ### Bug Fixes: * Fix LEDC output is disabled after the software reset ## v0.0.5 - 2022-12-02 ### Enhancements: * Support compiling with IDF 5.0 ### Bug Fixes: * Fix some drivers being power halved in white light mode * Fix some configuration errors in the demo ## v0.0.4 - 2022-11-10 ### Enhancements: * Support BP1658CJ IIC dimming chip ## v0.0.3 - 2022-10-26 ### Enhancements: * Support KP18058 IIC dimming chip ## v0.0.2 - 2022-10-26 ### Enhancements: * Support running on ESP32-S3 ### Bug Fixes: * Fix API `lightbulb_rgb2hsv` conversion error * Update some typo * `basis` -> `basic` * `mix` -> `min` ## v0.0.1 - 2022-8-29 ### Enhancements: * Initial version * The following dimming solutions are supported * PWM * RGB + CW * RGB + CCT/Brightness * IIC dimming IC * SM2135E * SM2135EH * SM2235EGH * SM2335EGH * BP5758/BP5758D/BP5768D * Single Line * WS2812 * Support for power limit * Support for color calibration * Support for effect * Blink * Breathe * Support for application layer capability configuration * Status memory * Fade * Mix CCT * Low-power * Light mode select * Sync change
idf.py add-dependency "espressif/lightbulb_driver^0.5.0"