|
| 1 | +ESPHome 2024.9.0 - 18th September 2024 |
| 2 | +====================================== |
| 3 | + |
| 4 | +.. seo:: |
| 5 | + :description: Changelog for ESPHome 2024.9.0. |
| 6 | + :image: /_static/changelog-2024.9.0.png |
| 7 | + :author: Jesse Hills |
| 8 | + :author_twitter: @jesserockz |
| 9 | + |
| 10 | +.. imgtable:: |
| 11 | + :columns: 3 |
| 12 | + |
| 13 | + UDP, components/udp, udp.svg |
| 14 | + StatsD, components/statsd, connection.svg |
| 15 | + BL0906, components/sensor/bl0906, bl0906.png |
| 16 | + CH422G, components/ch422g, ch422g.svg |
| 17 | + BMP280 SPI, components/sensor/bmp280, bmp280.jpg |
| 18 | + LTR501 & LTR301 & LTR558, components/sensor/ltr501, ltr501.jpg |
| 19 | + |
| 20 | +UDP & StatsD Components |
| 21 | +----------------------- |
| 22 | + |
| 23 | +This release brings two new data driven components to ESPHome. |
| 24 | + |
| 25 | +The first is the :doc:`UDP Component </components/udp>` which allows direct communication between ESPHome |
| 26 | +devices over the local network. To start off, only sensor and binary sensor data can be transmitted, and |
| 27 | +hopefully more entity types will be supported in the future. |
| 28 | + |
| 29 | +Next is the :doc:`StatsD Component </components/statsd>` which allows you to send sensor data |
| 30 | +directly to a statsd server for monitoring. |
| 31 | + |
| 32 | + |
| 33 | +Breaking Changes |
| 34 | +---------------- |
| 35 | + |
| 36 | +There are a few breaking changes this release that will require changes in YAML if you are |
| 37 | +using the affected components. Please make sure to check the list below for details about each one. |
| 38 | +The documentation is always the best place to find the most up-to-date information on configuration for |
| 39 | +any given component found in ESPHome. |
| 40 | + |
| 41 | + |
| 42 | +Thank you for your support |
| 43 | +-------------------------- |
| 44 | + |
| 45 | +Did you know that Jesse and Keith both are employed at `Nabu Casa <https://nabucasa.com/>`__ to work full-time on ESPHome? |
| 46 | +Yep, that's possible thanks to everyone who subscribes to Home Assistant Cloud. Thank you! |
| 47 | + |
| 48 | + |
| 49 | +Release 2024.9.1 - September 23 |
| 50 | +------------------------------- |
| 51 | + |
| 52 | +- Copy active wake words to message :esphomepr:`7481` by :ghuser:`synesthesiam` |
| 53 | + |
| 54 | + |
| 55 | +Full list of changes |
| 56 | +-------------------- |
| 57 | + |
| 58 | +New Components |
| 59 | +^^^^^^^^^^^^^^ |
| 60 | + |
| 61 | +- Add support for BL0906 energy meter :esphomepr:`7339` by :ghuser:`tarontop` (new-integration) |
| 62 | +- [udp] Implement UDP sensor broadcast :esphomepr:`6865` by :ghuser:`clydebarrow` (new-integration) |
| 63 | +- CH422G support :esphomepr:`7356` by :ghuser:`jesterret` (new-integration) |
| 64 | +- Add StatsD component :esphomepr:`6642` by :ghuser:`Links2004` (new-integration) |
| 65 | +- Add support for using BMP280 with SPI :esphomepr:`7053` by :ghuser:`ademuri` (new-integration) (breaking-change) |
| 66 | +- LTR-501, LTR-301, LTR-558 Series of Lite-On Light (ALS) and Proximity(PS) sensors :esphomepr:`6262` by :ghuser:`latonita` (new-integration) |
| 67 | + |
| 68 | +Breaking Changes |
| 69 | +^^^^^^^^^^^^^^^^ |
| 70 | + |
| 71 | +- [ili9xxx] Make `invert_colors` required :esphomepr:`7292` by :ghuser:`gvdhoven` (breaking-change) |
| 72 | +- Add support for using BMP280 with SPI :esphomepr:`7053` by :ghuser:`ademuri` (new-integration) (breaking-change) |
| 73 | +- Move I2S config settings the the base i2sAudio files. Phase 1 :esphomepr:`7183` by :ghuser:`nielsnl68` (breaking-change) |
| 74 | +- [i2s_audio] Add more options to speakers and microphones :esphomepr:`7306` by :ghuser:`pyos` (breaking-change) |
| 75 | + |
| 76 | +Beta Changes |
| 77 | +^^^^^^^^^^^^ |
| 78 | + |
| 79 | +- [voice-assistant] Dont error on ``no_wake_word`` timeout error with streaming wake word :esphomepr:`7435` by :ghuser:`jesserockz` |
| 80 | +- Improve manufacturer data tracing to identify BLE devices a bit easie… :esphomepr:`7332` by :ghuser:`tomer-w` |
| 81 | +- Add sample_bytes to media player supported format :esphomepr:`7451` by :ghuser:`synesthesiam` |
| 82 | +- [docker] Bump git from 1:2.39.2-1.1 to 1:2.39.5-0+deb12u1 :esphomepr:`7452` by :ghuser:`jesserockz` |
| 83 | +- Add voice assistant configuration messages :esphomepr:`7445` by :ghuser:`synesthesiam` |
| 84 | +- Dont replace project name spaces with underlines :esphomepr:`7455` by :ghuser:`jesserockz` |
| 85 | +- Add voice assistant methods for configuration :esphomepr:`7459` by :ghuser:`synesthesiam` |
| 86 | + |
| 87 | +All changes |
| 88 | +^^^^^^^^^^^ |
| 89 | + |
| 90 | +- [code-quality] fix performance-unnecessary-value-param :esphomepr:`7274` by :ghuser:`tomaszduda23` |
| 91 | +- [code-quality] fix clang-tidy prometheus :esphomepr:`7284` by :ghuser:`tomaszduda23` |
| 92 | +- [code-quality] fix clang-tidy ota :esphomepr:`7282` by :ghuser:`tomaszduda23` |
| 93 | +- [code-quality] fix clang-tidy e131 :esphomepr:`7281` by :ghuser:`tomaszduda23` |
| 94 | +- [code-quality] fix clang-tidy wireguard :esphomepr:`7287` by :ghuser:`tomaszduda23` |
| 95 | +- [code-quality] fix clang-tidy improv_serial :esphomepr:`7283` by :ghuser:`tomaszduda23` |
| 96 | +- [code-quality] fix clang-tidy captive_portal :esphomepr:`7280` by :ghuser:`tomaszduda23` |
| 97 | +- Add HMAC-MD5 support for authenticating OTA updates :esphomepr:`7200` by :ghuser:`dwmw2` (new-integration) |
| 98 | +- [const] Add UNIT_LITRE :esphomepr:`7317` by :ghuser:`Roving-Ronin` |
| 99 | +- [code-quality] fix clang-tidy socket :esphomepr:`7285` by :ghuser:`tomaszduda23` |
| 100 | +- [code-quality] fix clang-tidy cstddef :esphomepr:`7324` by :ghuser:`tomaszduda23` |
| 101 | +- Add output source priority "hybrid" :esphomepr:`7322` by :ghuser:`syssi` |
| 102 | +- Enable verbose mode from env ESPHOME_VERBOSE or --verbose :esphomepr:`6987` by :ghuser:`ptr727` |
| 103 | +- Tuya Number: allow to set hidden datapoints :esphomepr:`7024` by :ghuser:`szupi-ipuzs` |
| 104 | +- feat: Expand ByteBuffer :esphomepr:`7316` by :ghuser:`Rapsssito` |
| 105 | +- [ledc] Tweak fix in #6997 :esphomepr:`7336` by :ghuser:`kbx81` |
| 106 | +- [ledc] Fix maximum brightness on ESP-IDF 5.1 :esphomepr:`7342` by :ghuser:`clydebarrow` |
| 107 | +- [lvgl] Bug fixes: :esphomepr:`7341` by :ghuser:`clydebarrow` |
| 108 | +- [const] Move ``CONF_LINE_FREQUENCY`` to const.py :esphomepr:`7351` by :ghuser:`jesserockz` |
| 109 | +- bl0942: Fix init sequence, add address and line_frequency options :esphomepr:`7250` by :ghuser:`dwmw2` |
| 110 | +- Add supported formats to media player :esphomepr:`7318` by :ghuser:`synesthesiam` |
| 111 | +- Add reset to esp32_rmt_led_strip :esphomepr:`7354` by :ghuser:`angelnu` |
| 112 | +- [ili9xxx] Make `invert_colors` required :esphomepr:`7292` by :ghuser:`gvdhoven` (breaking-change) |
| 113 | +- Add WS2811 to esp32_rmt_led_strip :esphomepr:`7353` by :ghuser:`angelnu` |
| 114 | +- [lvgl] Add lvgl.widget.focus action and related triggers. :esphomepr:`7315` by :ghuser:`clydebarrow` |
| 115 | +- esp32_can: suppress compiler warning :esphomepr:`7372` by :ghuser:`mrk-its` |
| 116 | +- Add support for BL0906 energy meter :esphomepr:`7339` by :ghuser:`tarontop` (new-integration) |
| 117 | +- [platformio] Add environments for ESP-IDF 5.3 for development :esphomepr:`7371` by :ghuser:`clydebarrow` |
| 118 | +- [lvgl] Bug fixes :esphomepr:`7370` by :ghuser:`clydebarrow` |
| 119 | +- [bytebuffer] Use existing bit_cast operations. :esphomepr:`7374` by :ghuser:`clydebarrow` |
| 120 | +- Bump actions/setup-python from 5.1.0 to 5.2.0 :esphomepr:`7375` by :ghuser:`dependabot[bot]` |
| 121 | +- Bump actions/setup-python from 5.1.1 to 5.2.0 in /.github/actions/restore-python :esphomepr:`7376` by :ghuser:`dependabot[bot]` |
| 122 | +- [gt911] Add reset pin config :esphomepr:`7373` by :ghuser:`clydebarrow` |
| 123 | +- [st7701s] Add delay feature in init sequences :esphomepr:`7343` by :ghuser:`clydebarrow` |
| 124 | +- Add now required `invert_colors` option to test files referencing ili9xxx :esphomepr:`7367` by :ghuser:`clydebarrow` |
| 125 | +- esp32_can: make queue lengths configurable :esphomepr:`7361` by :ghuser:`mrk-its` |
| 126 | +- [code-quality] fix clang-tidy web_server and web_server_base :esphomepr:`7286` by :ghuser:`tomaszduda23` |
| 127 | +- Update MiCS Values :esphomepr:`7173` by :ghuser:`TrevorSchirmer` |
| 128 | +- Tuya Number: allow restoring value of hidden datapoints :esphomepr:`7346` by :ghuser:`szupi-ipuzs` |
| 129 | +- [udp] Implement UDP sensor broadcast :esphomepr:`6865` by :ghuser:`clydebarrow` (new-integration) |
| 130 | +- update logs for bluetooth proxy :esphomepr:`7382` by :ghuser:`tomaszduda23` |
| 131 | +- [font] Make display an auto-load, not a dependency :esphomepr:`7366` by :ghuser:`clydebarrow` |
| 132 | +- CH422G support :esphomepr:`7356` by :ghuser:`jesterret` (new-integration) |
| 133 | +- [rpi_dpi_rgb] Add enable_pin and reset_display method to driver :esphomepr:`7383` by :ghuser:`lboue` |
| 134 | +- Bump actions/upload-artifact from 4.3.4 to 4.4.0 :esphomepr:`7379` by :ghuser:`dependabot[bot]` |
| 135 | +- Fix build for esp32h2 using esp-idf 5.3 :esphomepr:`7393` by :ghuser:`mrene` |
| 136 | +- Bump mDNS and follow ruff's suggestions :esphomepr:`7308` by :ghuser:`HeMan` |
| 137 | +- Bump rp2040 Arduino platform and framework :esphomepr:`7134` by :ghuser:`HeMan` |
| 138 | +- [gree] Add support for YX1FF remote :esphomepr:`7298` by :ghuser:`dangreco` |
| 139 | +- [modbus_controller] Allow duplicate command config :esphomepr:`7311` by :ghuser:`0x3333` |
| 140 | +- Better support for task blocking ring buffer reads and writes :esphomepr:`7390` by :ghuser:`kahrendt` |
| 141 | +- Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0 :esphomepr:`7395` by :ghuser:`dependabot[bot]` |
| 142 | +- [api] Remove id from ``MediaPlayerSupportedFormat`` :esphomepr:`7406` by :ghuser:`jesserockz` |
| 143 | +- Drop max BLE client connections limitation :esphomepr:`7088` by :ghuser:`syssi` |
| 144 | +- [bl0942] loop and overflow cleanup :esphomepr:`7358` by :ghuser:`dwmw2` |
| 145 | +- Bump peter-evans/create-pull-request from 6.1.0 to 7.0.0 :esphomepr:`7405` by :ghuser:`dependabot[bot]` |
| 146 | +- Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1 :esphomepr:`7404` by :ghuser:`dependabot[bot]` |
| 147 | +- Voice assist improvement - configurable conversation_id timeout :esphomepr:`7385` by :ghuser:`jeffc` |
| 148 | +- Support BL0942 calibration :esphomepr:`7299` by :ghuser:`dwmw2` |
| 149 | +- [micro_wake_word] Remove duplicated download code :esphomepr:`7401` by :ghuser:`jesserockz` |
| 150 | +- Add StatsD component :esphomepr:`6642` by :ghuser:`Links2004` (new-integration) |
| 151 | +- [homeassistant-switch] Support different entity domains :esphomepr:`7331` by :ghuser:`jesserockz` |
| 152 | +- Add support for using BMP280 with SPI :esphomepr:`7053` by :ghuser:`ademuri` (new-integration) (breaking-change) |
| 153 | +- Add voice assistant announce :esphomepr:`7377` by :ghuser:`synesthesiam` |
| 154 | +- [lvgl] Msgbox fixes and enhancements :esphomepr:`7380` by :ghuser:`clydebarrow` |
| 155 | +- libretiny: Allow specifying version of explicitly imported sources :esphomepr:`7408` by :ghuser:`dwmw2` |
| 156 | +- [libretiny] Report version 1.7.0 for 'dev' and 'latest' :esphomepr:`7415` by :ghuser:`dwmw2` |
| 157 | +- LTR-501, LTR-301, LTR-558 Series of Lite-On Light (ALS) and Proximity(PS) sensors :esphomepr:`6262` by :ghuser:`latonita` (new-integration) |
| 158 | +- Fix armv7 container builds :esphomepr:`7426` by :ghuser:`jesserockz` |
| 159 | +- [gh-actions] Don't produce docker build summaries :esphomepr:`7430` by :ghuser:`jesserockz` |
| 160 | +- Add BK72xx support to require_framework_version() :esphomepr:`7409` by :ghuser:`dwmw2` |
| 161 | +- Switch IPv6 platform check to use require_framework_version() :esphomepr:`7410` by :ghuser:`dwmw2` |
| 162 | +- [bl0942] Improve energy reporting :esphomepr:`7428` by :ghuser:`dwmw2` |
| 163 | +- [rpi_dpi_rgb] Add bounce_buffer config for ESP-IDF 5.x :esphomepr:`7423` by :ghuser:`clydebarrow` |
| 164 | +- [LVGL] Add color gradients :esphomepr:`7427` by :ghuser:`clydebarrow` |
| 165 | +- [dsmr] Add internal 'telegram' text_sensor to support bridging :esphomepr:`6841` by :ghuser:`marcovaneck` |
| 166 | +- Pull in new AsyncTCP for IPv6 on BK72xx :esphomepr:`7431` by :ghuser:`dwmw2` |
| 167 | +- Bump LibreTiny recommended version to 1.7.0 :esphomepr:`7432` by :ghuser:`dwmw2` |
| 168 | +- Enable IPv6 support for BK72xx :esphomepr:`7398` by :ghuser:`dwmw2` |
| 169 | +- Move I2S config settings the the base i2sAudio files. Phase 1 :esphomepr:`7183` by :ghuser:`nielsnl68` (breaking-change) |
| 170 | +- Implement all supported thermocouple types for MAX31856 :esphomepr:`7218` by :ghuser:`ArkanStasarik` |
| 171 | +- [i2s_audio] Add more options to speakers and microphones :esphomepr:`7306` by :ghuser:`pyos` (breaking-change) |
| 172 | +- [uponor_smatrix] Modifies sending algorithm :esphomepr:`7326` by :ghuser:`skasi7` |
| 173 | +- User configurable frame buffer. :esphomepr:`7360` by :ghuser:`ajwahab` |
| 174 | +- [Modbus Controller] Added preference to change command retries :esphomepr:`7312` by :ghuser:`0x3333` |
| 175 | +- [voice-assistant] Dont error on ``no_wake_word`` timeout error with streaming wake word :esphomepr:`7435` by :ghuser:`jesserockz` |
| 176 | +- Improve manufacturer data tracing to identify BLE devices a bit easie… :esphomepr:`7332` by :ghuser:`tomer-w` |
| 177 | +- Add sample_bytes to media player supported format :esphomepr:`7451` by :ghuser:`synesthesiam` |
| 178 | +- [docker] Bump git from 1:2.39.2-1.1 to 1:2.39.5-0+deb12u1 :esphomepr:`7452` by :ghuser:`jesserockz` |
| 179 | +- Add voice assistant configuration messages :esphomepr:`7445` by :ghuser:`synesthesiam` |
| 180 | +- Dont replace project name spaces with underlines :esphomepr:`7455` by :ghuser:`jesserockz` |
| 181 | +- Add voice assistant methods for configuration :esphomepr:`7459` by :ghuser:`synesthesiam` |
| 182 | + |
| 183 | +Past Changelogs |
| 184 | +--------------- |
| 185 | + |
| 186 | +- :doc:`2024.8.0` |
| 187 | +- :doc:`2024.7.0` |
| 188 | +- :doc:`2024.6.0` |
| 189 | +- :doc:`2024.5.0` |
| 190 | +- :doc:`2024.4.0` |
| 191 | +- :doc:`2024.3.0` |
| 192 | +- :doc:`2024.2.0` |
| 193 | +- :doc:`2023.12.0` |
| 194 | +- :doc:`2023.11.0` |
| 195 | +- :doc:`2023.10.0` |
| 196 | +- :doc:`2023.9.0` |
| 197 | +- :doc:`2023.8.0` |
| 198 | +- :doc:`2023.7.0` |
| 199 | +- :doc:`2023.6.0` |
| 200 | +- :doc:`2023.5.0` |
| 201 | +- :doc:`2023.4.0` |
| 202 | +- :doc:`2023.3.0` |
| 203 | +- :doc:`2023.2.0` |
| 204 | +- :doc:`2022.12.0` |
| 205 | +- :doc:`2022.11.0` |
| 206 | +- :doc:`2022.10.0` |
| 207 | +- :doc:`2022.9.0` |
| 208 | +- :doc:`2022.8.0` |
| 209 | +- :doc:`2022.6.0` |
| 210 | +- :doc:`2022.5.0` |
| 211 | +- :doc:`2022.4.0` |
| 212 | +- :doc:`2022.3.0` |
| 213 | +- :doc:`2022.2.0` |
| 214 | +- :doc:`2022.1.0` |
| 215 | +- :doc:`2021.12.0` |
| 216 | +- :doc:`2021.11.0` |
| 217 | +- :doc:`2021.10.0` |
| 218 | +- :doc:`2021.9.0` |
| 219 | +- :doc:`2021.8.0` |
| 220 | +- :doc:`v1.20.0` |
| 221 | +- :doc:`v1.19.0` |
| 222 | +- :doc:`v1.18.0` |
| 223 | +- :doc:`v1.17.0` |
| 224 | +- :doc:`v1.16.0` |
| 225 | +- :doc:`v1.15.0` |
| 226 | +- :doc:`v1.14.0` |
| 227 | +- :doc:`v1.13.0` |
| 228 | +- :doc:`v1.12.0` |
| 229 | +- :doc:`v1.11.0` |
| 230 | +- :doc:`v1.10.0` |
| 231 | +- :doc:`v1.9.0` |
| 232 | +- :doc:`v1.8.0` |
| 233 | +- :doc:`v1.7.0` |
0 commit comments