You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
4.0 KiB

  1. # Changelog
  2. All notable changes to this project will be documented in this file.
  3. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
  4. and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
  5. ## [Not yet released]
  6. ### Changed
  7. - Made the codebase compatible with ESPHome v1.x.0
  8. ([PR #1657: Introduce new async-def coroutine syntax](https://github.com/esphome/esphome/pull/1657))
  9. ### Added
  10. - Implemented support for visual feedback during the OTA flashing process in the
  11. `example.yaml` file: the light becomes blue during the process, the brightness bar
  12. represents the update progress, when updating fails the light flashes red and when it
  13. completes successfuly, the light flashes green.
  14. ## [1.0.0]
  15. **Note**: This release requires ESPHome v1.18.0 or newer.
  16. ### Changed
  17. - The GitHub repository structure has been updated, in order to make it compatible with
  18. the new `external_components` feature of ESPHome v1.18.0. From now on, the code from this
  19. repository no longer has to be downloaded and installed manually. The `example.yaml` has
  20. been updated for using this new feature.
  21. Fixes [issue #16](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/16).
  22. - A fix has been implemented to prevent the lamp from being disconnected from Home Assistant
  23. a lot (resulting in the lamp becoming unavailable). ESPHome v1.18.0 or newer is required
  24. for making this fix work.
  25. Fixes [issue #19](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/19).
  26. - Transitions are now fully suppressed when in night light mode. In that mode, LED output
  27. levels are too low for producing good looking transitions.
  28. Fixes [issue #10](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/10).
  29. - The `example.yaml` now uses my own arduino-esp32 unicore build.
  30. - Formatted the codebase using the ESPHome clang rules.
  31. - The flashing guide got a big update, with detailed pictures for every step on the way.
  32. ### Added
  33. - New documentation section: Technical details (it's all about the internals)
  34. ### Removed
  35. - The known issue documentation page has been removed, now we have a fix for the disconnect
  36. issues in ESPHome v1.18.0.
  37. ## [1.0.0-RC1]
  38. ### Changed
  39. - The documentation has been restructured.
  40. ### Added
  41. - Support for disco mode-style light updates through the `light.disco_on` and `light.disco_off` actions.
  42. The `light.disco_on` action can be used to configure the lamp state without delay, without publishing
  43. the update and without saving the state. The `light.disco_off` action will restore the lamp to its
  44. last save state, so from before the `light.disco_on` updates.
  45. - Support for configuring light presets, making it possible to mimic the lamp's original firmware
  46. feature to switch light color using the color button.
  47. This fixes [issue #8](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/8).
  48. - New documentation section: Configuration guide (explaining all the YAML file configuration options).
  49. ## [1.0-beta]
  50. ### Changed
  51. - The component was renamed from "yeelight_bs2" to "xiaomi_bslamp2".
  52. The reasoning behind this can be found in [issue #7](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/7).
  53. ### Added
  54. - Component "text_sensor" that publishes changes in the light mode ("off", "night", "rgb", "white"),
  55. This fixes [issue #6](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/6).
  56. - Documentation improvements and a better example.yaml.
  57. ## [1.0-alpha]
  58. ### Added
  59. - All light modes for the lamp have been implemented:
  60. - RGB light (colored light, based on red/green/blue and brightness)
  61. - White light (based on color temperature and brightness)
  62. - Night light (either RGB- or White light, but highly dimmed; enabled by setting brightness to 1%)
  63. - Component "light" for controlling the LEDs.
  64. - Component "binary_sensor" that act as touch/release sensors for power button, color button and slider.
  65. - Component "sensor" that report the level at which the slider was touched.
  66. - Component "output" for controlling the front panel light and its level indicator.