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.

151 lines
7.5 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. ## [2021.9.1]
  6. **Note**: This release requires ESPHome 2021.8.0 and Home Assistant 2021.8.0 or newer.
  7. ### Changed
  8. - Fixed a memory leak, causing the lamp to disconnect occasionally when doing a lot of
  9. color transformations (e.g. when running the `Random` light effect).
  10. ## [2021.9.0]
  11. **Note**: This release requires ESPHome 2021.8.0 and Home Assistant 2021.8.0 or newer.
  12. ### Changed
  13. - Fixed a compilation issue with ESPHome 2021.9.0.
  14. - Added `refresh: 60s` to the `external_components` definition in `example.yaml`,
  15. to make use that the code is updated when using a non-release ref (e.g. `main`
  16. instead of `2021.9.0`).
  17. ## [2021.8.1]
  18. **Note**: This release requires ESPHome 2021.8.0 and Home Assistant 2021.8.0 or newer.
  19. ### Changed
  20. - Fixed transitioning from the off to on state. Thanks to @marcel1988 for informing
  21. me about his non-functional wake-up light script. Before this fix, the light would
  22. stay off during the full transformation, only to turn on at the very end.
  23. - The `on_brightness` trigger is now also called at the start of a transition.
  24. This fixes a problem with the brightness slider illumination not following along
  25. when you slide your finger over it.
  26. - Suppressing a transition time for transitioning to a night light color is now
  27. only instant when starting from a night light setting. Before this change, moving
  28. from for example 80% brightness to 1% brightness (i.e. night light), would be
  29. instant. Now an actual transformation is done.
  30. ## [2021.8.0]
  31. **Note**: This release requires ESPHome 2021.8.0 and Home Assistant 2021.8.0 or newer.
  32. ### Added
  33. - Preset identifiers (`group` and `preset`) for the `preset.activate` action are now
  34. validated at compile time. This prevents us from building a firmware with incorrect
  35. preset identifiers. Before this change, using an invalid preset name would only
  36. result in a warning message in the device log, which is only moderately useful.
  37. ### Changed
  38. - The code has been made compatible with the new color mode support in Home Assistant
  39. and ESPHome.
  40. - The `example.yaml` has been updated to not make use of underscores in hostnames.
  41. Using an underscore in the name yields a warning during the firmware compilation,
  42. because hostnames should only contain letters, numbers and dashes "-".
  43. - My project will follow the Home Assistant / ESPHome versioning scheme from now on
  44. (<year>.<month>.<patch>), because the ESPHome project adopted this versioning
  45. scheme too.
  46. ## [1.1.0]
  47. **Note**: This release requires ESPHome v1.20.0 or newer.
  48. ### Added
  49. - It is now possible to address the LEDs in the front panel of the device individually.
  50. There are 12 LEDs in total: the power button, the color button and 10 LEDs that are
  51. used by the original firmware to represent the lamp's current brightness setting.
  52. The `output` component for the lamp was updated to provide access to the individual LEDs.
  53. Check out the [documentation guide](https://github.com/mmakaay/esphome-xiaomi_bslamp2/blob/main/doc/configuration.md)
  54. for details on how to control these.
  55. Thanks to @Stewie3112 for the feature request that triggered this development!
  56. - Implemented support for visual feedback during the OTA update process in the
  57. `example.yaml` file: the light becomes blue during flahsing, the brightness slider
  58. represents the progress, on failure the light flashes red and on success the
  59. light flashes green.
  60. ### Changed
  61. - Made it possible to use lambdas with the `preset.activate` automation. This makes it
  62. possible to link the action to an api service, which exposes the preset functionality
  63. to Home Assistant. The `example.yaml` has been updated with an example for this.
  64. - Fixed a rounding error in the slider sensor component. When using custom "range from" / "range to"
  65. settings, the maximum value could exceed the "range to" value due to rounding errors.
  66. Thanks to Jos for the heads up!
  67. - Made the codebase compatible with ESPHome v1.19.0
  68. ([PR #1657: Introduce new async-def coroutine syntax](https://github.com/esphome/esphome/pull/1657))
  69. Thanks to @Kaibob2 for giving me a heads up that my code was not compiling anymore!
  70. ## [1.0.0]
  71. **Note**: This release requires ESPHome v1.18.0 or newer.
  72. ### Changed
  73. - The GitHub repository structure has been updated, in order to make it compatible with
  74. the new `external_components` feature of ESPHome v1.18.0. From now on, the code from this
  75. repository no longer has to be downloaded and installed manually. The `example.yaml` has
  76. been updated for using this new feature.
  77. Fixes [issue #16](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/16).
  78. - A fix has been implemented to prevent the lamp from being disconnected from Home Assistant
  79. a lot (resulting in the lamp becoming unavailable). ESPHome v1.18.0 or newer is required
  80. for making this fix work.
  81. Fixes [issue #19](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/19).
  82. - Transitions are now fully suppressed when in night light mode. In that mode, LED output
  83. levels are too low for producing good looking transitions.
  84. Fixes [issue #10](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/10).
  85. - The `example.yaml` now uses my own arduino-esp32 unicore build.
  86. - Formatted the codebase using the ESPHome clang rules.
  87. - The flashing guide got a big update, with detailed pictures for every step on the way.
  88. ### Added
  89. - New documentation section: Technical details (it's all about the internals)
  90. ### Removed
  91. - The known issue documentation page has been removed, now we have a fix for the disconnect
  92. issues in ESPHome v1.18.0.
  93. ## [1.0.0-RC1]
  94. ### Changed
  95. - The documentation has been restructured.
  96. ### Added
  97. - Support for disco mode-style light updates through the `light.disco_on` and `light.disco_off` actions.
  98. The `light.disco_on` action can be used to configure the lamp state without delay, without publishing
  99. the update and without saving the state. The `light.disco_off` action will restore the lamp to its
  100. last save state, so from before the `light.disco_on` updates.
  101. - Support for configuring light presets, making it possible to mimic the lamp's original firmware
  102. feature to switch light color using the color button.
  103. This fixes [issue #8](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/8).
  104. - New documentation section: Configuration guide (explaining all the YAML file configuration options).
  105. ## [1.0-beta]
  106. ### Changed
  107. - The component was renamed from "yeelight_bs2" to "xiaomi_bslamp2".
  108. The reasoning behind this can be found in [issue #7](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/7).
  109. ### Added
  110. - Component "text_sensor" that publishes changes in the light mode ("off", "night", "rgb", "white"),
  111. This fixes [issue #6](https://github.com/mmakaay/esphome-xiaomi_bslamp2/issues/6).
  112. - Documentation improvements and a better example.yaml.
  113. ## [1.0-alpha]
  114. ### Added
  115. - All light modes for the lamp have been implemented:
  116. - RGB light (colored light, based on red/green/blue and brightness)
  117. - White light (based on color temperature and brightness)
  118. - Night light (either RGB- or White light, but highly dimmed; enabled by setting brightness to 1%)
  119. - Component "light" for controlling the LEDs.
  120. - Component "binary_sensor" that act as touch/release sensors for power button, color button and slider.
  121. - Component "sensor" that report the level at which the slider was touched.
  122. - Component "output" for controlling the front panel light and its level indicator.