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.

114 lines
5.9 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. ## [1.2.0-RC1]
  6. **Note**: This release requires ESPHome v1.21.0 and Home Assistant 2021.8.0 or newer.
  7. The code will compile with ESPHome v1.20.0, but the lamp will not be controllable
  8. through the Home Assistant GUI when using Home Assistant 2021.8.0 or newer.
  9. Only turn on/off and brightness will be available, not the RGB and Color Temperature
  10. tabs..
  11. ### Added
  12. - Preset identifiers (`group` and `preset`) for the `preset.activate` action are now
  13. validated at compile time. This prevents us from building a firmware with incorrect
  14. preset identifiers. Before this change, using an invalid preset name would only
  15. result in a warning message in the device log.
  16. ### Changed
  17. - The code has been made compatible with the new color mode support in Home Assistant.
  18. ## [1.1.0]
  19. **Note**: This release requires ESPHome v1.20.0 or newer.
  20. ### Added
  21. - It is now possible to address the LEDs in the front panel of the device individually.
  22. There are 12 LEDs in total: the power button, the color button and 10 LEDs that are
  23. used by the original firmware to represent the lamp's current brightness setting.
  24. The `output` component for the lamp was updated to provide access to the individual LEDs.
  25. Check out the [documentation guide](https://github.com/mmakaay/esphome-xiaomi_bslamp2/blob/main/doc/configuration.md)
  26. for details on how to control these.
  27. Thanks to @Stewie3112 for the feature request that triggered this development!
  28. - Implemented support for visual feedback during the OTA update process in the
  29. `example.yaml` file: the light becomes blue during flahsing, the brightness slider
  30. represents the progress, on failure the light flashes red and on success the
  31. light flashes green.
  32. ### Changed
  33. - Made it possible to use lambdas with the `preset.activate` automation. This makes it
  34. possible to link the action to an api service, which exposes the preset functionality
  35. to Home Assistant. The `example.yaml` has been updated with an example for this.
  36. - Fixed a rounding error in the slider sensor component. When using custom "range from" / "range to"
  37. settings, the maximum value could exceed the "range to" value due to rounding errors.
  38. Thanks to Jos for the heads up!
  39. - Made the codebase compatible with ESPHome v1.19.0
  40. ([PR #1657: Introduce new async-def coroutine syntax](https://github.com/esphome/esphome/pull/1657))
  41. Thanks to @Kaibob2 for giving me a heads up that my code was not compiling anymore!
  42. ## [1.0.0]
  43. **Note**: This release requires ESPHome v1.18.0 or newer.
  44. ### Changed
  45. - The GitHub repository structure has been updated, in order to make it compatible with
  46. the new `external_components` feature of ESPHome v1.18.0. From now on, the code from this
  47. repository no longer has to be downloaded and installed manually. The `example.yaml` has
  48. been updated for using this new feature.
  49. Fixes [issue #16](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/16).
  50. - A fix has been implemented to prevent the lamp from being disconnected from Home Assistant
  51. a lot (resulting in the lamp becoming unavailable). ESPHome v1.18.0 or newer is required
  52. for making this fix work.
  53. Fixes [issue #19](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/19).
  54. - Transitions are now fully suppressed when in night light mode. In that mode, LED output
  55. levels are too low for producing good looking transitions.
  56. Fixes [issue #10](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/10).
  57. - The `example.yaml` now uses my own arduino-esp32 unicore build.
  58. - Formatted the codebase using the ESPHome clang rules.
  59. - The flashing guide got a big update, with detailed pictures for every step on the way.
  60. ### Added
  61. - New documentation section: Technical details (it's all about the internals)
  62. ### Removed
  63. - The known issue documentation page has been removed, now we have a fix for the disconnect
  64. issues in ESPHome v1.18.0.
  65. ## [1.0.0-RC1]
  66. ### Changed
  67. - The documentation has been restructured.
  68. ### Added
  69. - Support for disco mode-style light updates through the `light.disco_on` and `light.disco_off` actions.
  70. The `light.disco_on` action can be used to configure the lamp state without delay, without publishing
  71. the update and without saving the state. The `light.disco_off` action will restore the lamp to its
  72. last save state, so from before the `light.disco_on` updates.
  73. - Support for configuring light presets, making it possible to mimic the lamp's original firmware
  74. feature to switch light color using the color button.
  75. This fixes [issue #8](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/8).
  76. - New documentation section: Configuration guide (explaining all the YAML file configuration options).
  77. ## [1.0-beta]
  78. ### Changed
  79. - The component was renamed from "yeelight_bs2" to "xiaomi_bslamp2".
  80. The reasoning behind this can be found in [issue #7](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/7).
  81. ### Added
  82. - Component "text_sensor" that publishes changes in the light mode ("off", "night", "rgb", "white"),
  83. This fixes [issue #6](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/6).
  84. - Documentation improvements and a better example.yaml.
  85. ## [1.0-alpha]
  86. ### Added
  87. - All light modes for the lamp have been implemented:
  88. - RGB light (colored light, based on red/green/blue and brightness)
  89. - White light (based on color temperature and brightness)
  90. - Night light (either RGB- or White light, but highly dimmed; enabled by setting brightness to 1%)
  91. - Component "light" for controlling the LEDs.
  92. - Component "binary_sensor" that act as touch/release sensors for power button, color button and slider.
  93. - Component "sensor" that report the level at which the slider was touched.
  94. - Component "output" for controlling the front panel light and its level indicator.