Releases: esphome/home-assistant-addon
Releases · esphome/home-assistant-addon
2025.7.3
- [gpio] Auto-disable interrupts for shared GPIO pins in binary sensors esphome#9701 by @bdraco
- Fix format string error in ota_web_server.cpp esphome#9711 by @tmpeh
- [sdl][mipi_spi] Respect clipping when drawing esphome#9722 by @JonasB2497
- [esp32_touch] Fix setup mode in v1 driver esphome#9725 by @swoboda1337
- [tuya] Update use of fan_schema esphome#9762 by @jesserockz
- [config_validation] Add support for suggesting alternate component/platform esphome#9757 by @kbx81
- [core] Process pending loop enables during setup blocking phase esphome#9787 by @bdraco
- [fastled_clockless, fastled_spi] Add suggested alternate when using IDF esphome#9784 by @kbx81
- [neopixelbus] Add suggested alternate when using IDF esphome#9783 by @kbx81
- [bme680_bsec] Add suggested alternate when using IDF esphome#9785 by @kbx81
2025.7.2
- Fix template event web_server crash esphome#9618 by @AzonInc
- [api] Fix compilation error with char* lambdas in HomeAssistant services esphome#9638 by @bdraco
- [wireguard] Fix boot loop when CONFIG_LWIP_TCPIP_CORE_LOCKING is enabled esphome#9637 by @bdraco
- [scheduler] Fix cancellation of timers with empty string names esphome#9641 by @bdraco
- [logger] fix on_message esphome#9642 by @ssieb
- esp32_camera: deprecate i2c_pins; throw error if combined with i2c: block esphome#9615 by @RubenKelevra
- [scheduler] Fix DelayAction cancellation in restart mode scripts esphome#9646 by @bdraco
- [lvgl] Fix meter rotation esphome#9605 by @clydebarrow
- [libretiny] Remove unsupported lock-free queue and event pool implementations esphome#9653 by @bdraco
- [lvgl] Prevent keyerror on min/max value widgets with no default esphome#9660 by @jesserockz
- Fix AsyncTCP version mismatch between platformio.ini and async_tcp component esphome#9676 by @bdraco
- [speaker] Media player's pipeline properly returns playing state near end of file esphome#9668 by @kahrendt
- [voice_assistant] Use media player callbacks to track TTS response status esphome#9670 by @kahrendt
- [gpio] Disable interrupt mode by default for LibreTiny platforms esphome#9687 by @bdraco
2025.7.1
- [lvgl]: fix missing await keyword in meter tick_style width processing esphome#9538 by @theshut
- Fix compilation error when using string lambdas with homeassistant services esphome#9543 by @bdraco
- Fix format string warnings in Web Server OTA component esphome#9569 by @bdraco
- Add helpful error message when ESP32+Arduino runs out of flash space esphome#9580 by @bdraco
- Allow disabling OTA for web_server while keeping it enabled for captive_portal esphome#9583 by @bdraco
- [esp32] Add missing include for helpers esphome#9579 by @jesserockz
- Fix lwIP thread safety assertion failures on ESP32 esphome#9570 by @bdraco
2025.7.0
Full list of changes
New Components
- Add support for Xiaomi XMWSDJ04MMC esphome#8591 by @medusalix (new-integration)
- [opt3001] New component esphome#6625 by @ccutrer (new-integration)
- [esp32_hosted] Add support for remote wifi esphome#8833 by @swoboda1337 (new-integration)
- [pi4ioe5v6408] Add new IO Expander esphome#8888 by @jesserockz (new-integration)
- Add support for LN882X Family (with LibreTiny) esphome#8954 by @lamauny (new-integration) (notable-change)
- Replace custom OTA implementation in web_server_base esphome#9274 by @bdraco (new-integration) (breaking-change)
- [ds2484] New component esphome#9147 by @mrk-its (new-integration)
- [sx127x] Add sx127x component esphome#7490 by @swoboda1337 (new-integration)
- Introduce base Camera class to support alternative camera implementations esphome#9285 by @DT-art1 (new-integration)
- [sx126x] Add sx126x component esphome#8516 by @swoboda1337 (new-integration)
- lps22: add a component esphome#7540 by @nagisa (new-integration)
- Add support for GL-R01 I2C - Time of Flight sensor esphome#8329 by @pkejval (new-integration)
Breaking Changes
- [binary_sensor] Add action to invalidate state and pass to HA esphome#8961 by @clydebarrow (breaking-change)
- [esp32_hall] Remove esp32_hall esphome#9117 by @swoboda1337 (breaking-change)
- [web_server] Upgrade ESPAsync libraries esphome#8867 by @kuba2k2 (breaking-change)
- Bump ESP32 Arduino version to 3.1.3 esphome#8604 by @swoboda1337 (breaking-change)
- [mqtt] Don't wait for connection unless configured to esphome#8933 by @jesserockz (breaking-change)
- [API] Sub devices and areas esphome#8544 by @dala318 (breaking-change)
- Reduce memory required for sensor entities esphome#9201 by @bdraco (breaking-change)
- Optimize TemplatableValue memory esphome#9202 by @bdraco (breaking-change)
- Optimize Application class memory layout and reduce loop_interval size esphome#9208 by @bdraco (breaking-change)
- [pins] Update
internal_gpio_pin_number
to work directly likeinternal_gpio_output_pin_number
esphome#9270 by @jesserockz (breaking-change) - [smt100] Rename
dielectric_constant
topermittivity
esphome#9175 by @piechade (breaking-change) - Fix entity hash collisions by enforcing unique names across devices per platform esphome#9276 by @bdraco (breaking-change)
- [esp32] Remove IDF 4 support and clean up code esphome#9145 by @swoboda1337 (breaking-change)
- Replace custom OTA implementation in web_server_base esphome#9274 by @bdraco (new-integration) (breaking-change)
- Reduce RAM usage by optimizing Color constant storage esphome#9339 by @bdraco (breaking-change)
- Optimize logger callback API by including message length parameter esphome#9368 by @bdraco (breaking-change)
- Conditionally compile API user services to save 4.3KB flash (follow-up to #9262) esphome#9451 by @bdraco (breaking-change)
- [json] Bump ArduinoJson library to 7.4.2 esphome#8857 by @kahrendt (breaking-change)
Notable Changes
- Add support for LN882X Family (with LibreTiny) esphome#8954 by @lamauny (new-integration) (notable-change)
- Jinja expressions in configs (Take #3) esphome#8955 by @jpeletier (notable-change)
All changes
Show
- [core/pins] improve pins types esphome#8848 by @ximex
- [binary_sensor] Add action to invalidate state and pass to HA esphome#8961 by @clydebarrow (breaking-change)
- ina219: powerdown the sensor on shutdown esphome#9053 by @youknow0
- Build with C++17 esphome#8603 by @HeMan
- Move some consts to
const.py
esphome#9084 by @kbx81 - Reduce Component memory usage by 20 bytes per component esphome#9080 by @bdraco
- [ruff] Apply various ruff suggestions esphome#8947 by @jesserockz
- Bump LibreTiny recommended version to 1.9.1 esphome#9110 by @swoboda1337
- [esp32_hall] Remove esp32_hall esphome#9117 by @swoboda1337 (breaking-change)
- Resolve esphome::optional vs std::optional ambiguity in code generation esphome#9119 by @bdraco
- Add intent progress event to voice assistant enum esphome#9103 by @synesthesiam
- Pin libretiny to 1.9.1 esphome#9118 by @swoboda1337
- Bump ruff in pre-commit to 0.12.0 esphome#9121 by @bdraco
- [heatpumpir] Bump HeatpumpIR to 1.0.35 esphome#9123 by @swoboda1337
- [i2s_audio] Bump esphome/ESP32-audioI2S to 2.3.0 esphome#9124 by @swoboda1337
- Reduce CPU overhead by allowing components to disable their loop() esphome#9089 by @bdraco
- Add support for Xiaomi XMWSDJ04MMC esphome#8591 by @medusalix (new-integration)
- [web_server] Upgrade ESPAsync libraries esphome#8867 by @kuba2k2 (breaking-change)
- Bump ESP32 Arduino version to 3.1.3 esphome#8604 by @swoboda1337 (breaking-change)
- Remove empty generated protobuf methods esphome#9098 by @bdraco
- Reduce code duplication in auto-generated API protocol code esphome#9097 by @bdraco
- Use smaller atomic types for ESP32 BLE Tracker ring buffer indices esphome#9106 by @bdraco
- Optimize API server performance by using cached loop time esphome#9104 by @bdraco
- Optimize API component memory usage by reordering class members to reduce padding esphome#9111 by @bdraco
- Optimize bluetooth_proxy memory usage on ESP32 esphome#9114 by @bdraco
- Add enable_loop_soon_any_context() for thread and ISR-safe loop enabling esphome#9127 by @bdraco
- Optimize OTA loop to avoid unnecessary stack allocations esphome#9129 by [@bdraco](https://github.com/bdrac...
2025.7.0b5
- Fix timing overflow when components disable themselves during loop esphome#9529 by @bdraco
- [as3935_spi] remove unnecessary includes esphome#9528 by @ssieb
2025.7.0b4
- Suppress spurious volatile and Python syntax warnings during builds esphome#9488 by @bdraco
- [online_image] Support
byte_order
esphome#9502 by @clydebarrow - [json] Bump ArduinoJson library to 7.4.2 esphome#8857 by @kahrendt (breaking-change)
- [fan] Do not save state for fan if configured as NO_RESTORE esphome#9472 by @skyegecko
- Fix LibreTiny compilation error by updating ESPAsyncWebServer and dependencies esphome#9492 by @bdraco
- [captive_portal] Add test case for libretiny esphome#9457 by @clydebarrow
- [opentherm.output] Fix
lerp
esphome#9506 by @kbx81 - [servo] Fix
lerp
esphome#9507 by @kbx81 - Add missing clang-tidy NOLINT comments for ArduinoJson v7 in IDF webserver esphome#9508 by @bdraco
- [core] Don't issue -Wno-volatile for host platform esphome#9511 by @clydebarrow
- [component] Fix
is_ready
flag when loop disabled esphome#9501 by @jesserockz - [ms8607] Fix humidity calc esphome#9499 by @LorbusChris
2025.7.0b3
- [ld2420] Memory optimization, code clean-up esphome#9426 by @kbx81
- (Maybe?) fix I2S speaker internal DAC mode esphome#9435 by @pzich
- [lvgl] Post-process size arguments in meter config esphome#9466 by @pzich
- Automatically disable interrupts for ESP8266 GPIO16 binary sensors esphome#9467 by @bdraco
- [substitutions] Fix #7189 esphome#9469 by @jpeletier
- Fix pre-commit CI failures by skipping local hooks that require virtual environment esphome#9476 by @bdraco
- [esp_ldo] Component schema; default priority esphome#9479 by @clydebarrow
- Follow logging best practices by removing redundant component prefix esphome#9481 by @bdraco
- Fix dormant bug in RAMAllocator::reallocate() manual_size calculation esphome#9482 by @bdraco
2025.7.0b2
- Fix another race in the string lifetime scheduler test esphome#9399 by @bdraco
- [esp32_touch] Fix touch v1 esphome#9414 by @swoboda1337
- Set lib_compat_mode to strict esphome#9408 by @swoboda1337
- debug: bufferoverflow mitigation in DebugComponent::on_shutdown() esphome#9422 by @RubenKelevra
- Exclude internal entities from name uniqueness validation esphome#9410 by @bdraco
- Handle ESP32 chunked MQTT messages missing topic on non-first chunks, causing panic esphome#5786 by @aaliddell
- Replace remaining instances of USE_ESP32_CAMERA with USE_CAMERA esphome#9401 by @DT-art1
- Sync api.proto from aioesphomeapi esphome#9393 by @bdraco
- Fix scheduler crash when cancelling items with NULL names esphome#9444 by @bdraco
- [wizard] use lowercase to match esphome#9448 by @ssieb
- Optimize API flash usage by storing message size at compile time esphome#9447 by @bdraco
- Optimize API proto size calculations by removing redundant force parameter esphome#9449 by @bdraco
- [ld2410] Remove redundant
delay()
calls, minor optimizations esphome#9453 by @kbx81 - Reduce API flash usage by eliminating unnecessary template instantiations esphome#9452 by @bdraco
- Conditionally compile API user services to save 4.3KB flash (follow-up to #9262) esphome#9451 by @bdraco (breaking-change)
- [packet_transport] Don't run update if ping_pong not enabled. esphome#9434 by @clydebarrow
- [sx127x, sx126x] Fix preamble_size default and validation esphome#9454 by @swoboda1337
- Apply existing protobuf buffer optimization to nested message encoding (~2.3x speed up) esphome#9458 by @bdraco
- Bump aioesphomeapi from 34.2.0 to 34.2.1 esphome#9460 by @dependabot[bot]
- Only generate protobuf encode/decode methods for the message direction they're used esphome#9461 by @bdraco
- [usb_uart] Be flexible about descriptor layout for CDC-ACM devices esphome#9425 by @clydebarrow
- [libretiny] Set lib_compat_mode to soft for libretiny esphome#9439 by @swoboda1337
2025.7.0b1
- [core/pins] improve pins types esphome#8848 by @ximex
- [binary_sensor] Add action to invalidate state and pass to HA esphome#8961 by @clydebarrow (breaking-change)
- Bump pytest-cov from 6.1.1 to 6.2.1 esphome#9063 by @dependabot[bot]
- ina219: powerdown the sensor on shutdown esphome#9053 by @youknow0
- Bump pytest-asyncio from 0.26.0 to 1.0.0 esphome#9067 by @dependabot[bot]
- Build with C++17 esphome#8603 by @HeMan
- Move some consts to
const.py
esphome#9084 by @kbx81 - Reduce Component memory usage by 20 bytes per component esphome#9080 by @bdraco
- [ruff] Apply various ruff suggestions esphome#8947 by @jesserockz
- Bump LibreTiny recommended version to 1.9.1 esphome#9110 by @swoboda1337
- Bump docker/setup-buildx-action from 3.10.0 to 3.11.0 in the docker-actions group esphome#9105 by @dependabot[bot]
- [esp32_hall] Remove esp32_hall esphome#9117 by @swoboda1337 (breaking-change)
- Resolve esphome::optional vs std::optional ambiguity in code generation esphome#9119 by @bdraco
- Add intent progress event to voice assistant enum esphome#9103 by @synesthesiam
- Pin libretiny to 1.9.1 esphome#9118 by @swoboda1337
- Bump ruff from 0.11.13 to 0.12.0 esphome#9120 by @dependabot[bot]
- Bump ruff in pre-commit to 0.12.0 esphome#9121 by @bdraco
- [heatpumpir] Bump HeatpumpIR to 1.0.35 esphome#9123 by @swoboda1337
- [i2s_audio] Bump esphome/ESP32-audioI2S to 2.3.0 esphome#9124 by @swoboda1337
- Reduce CPU overhead by allowing components to disable their loop() esphome#9089 by @bdraco
- Add support for Xiaomi XMWSDJ04MMC esphome#8591 by @medusalix (new-integration)
- [web_server] Upgrade ESPAsync libraries esphome#8867 by @kuba2k2 (breaking-change)
- Bump docker/setup-buildx-action from 3.11.0 to 3.11.1 in the docker-actions group esphome#9133 by @dependabot[bot]
- Bump aioesphomeapi from 32.2.3 to 32.2.4 esphome#9132 by @dependabot[bot]
- Bump pytest from 8.4.0 to 8.4.1 esphome#9131 by @dependabot[bot]
- Bump ESP32 Arduino version to 3.1.3 esphome#8604 by @swoboda1337 (breaking-change)
- Remove empty generated protobuf methods esphome#9098 by @bdraco
- Reduce code duplication in auto-generated API protocol code esphome#9097 by @bdraco
- Use smaller atomic types for ESP32 BLE Tracker ring buffer indices esphome#9106 by @bdraco
- Optimize API server performance by using cached loop time esphome#9104 by @bdraco
- Optimize API component memory usage by reordering class members to reduce padding esphome#9111 by @bdraco
- Optimize bluetooth_proxy memory usage on ESP32 esphome#9114 by @bdraco
- Add enable_loop_soon_any_context() for thread and ISR-safe loop enabling esphome#9127 by @bdraco
- Optimize OTA loop to avoid unnecessary stack allocations esphome#9129 by @bdraco
- [i2c] Expose internal i2c bus port number esphome#9136 by @jesserockz
- Disable Ethernet loop polling when connected and stable esphome#9102 by @bdraco
- Clean up RAMAllocators in audio related code esphome#9140 by @jesserockz
- Clean up RAMAllocators in http_request code esphome#9143 by @jesserockz
- Clean up RAMAllocators in display related code esphome#9141 by @jesserockz
- [i2c] Make
get_port()
public esphome#9146 by @jesserockz - [esp32_camera] Allow sharing i2c bus esphome#9137 by @jesserockz
- [nextion] Add command queuing to prevent command loss when spacing is active esphome#9139 by @edwardtfn
- [nextion] Cached timing optimization esphome#9150 by @edwardtfn
- [wifi, wifi_info] Tidy up/shorten more log messages esphome#9151 by @kbx81
- [bh1750] Remove redundant platform name from logging esphome#9153 by @kbx81
- Add option to enable support for USB Hubs esphome#9154 by @RoganDawes
- [spi] Enable >6 devices with ESP-IDF esphome#9128 by @clydebarrow
- Clean up RAMAllocators in light related code esphome#9142 by @jesserockz
- [nextion] Extract common
upload_end_
function to shared file esphome#9155 by @edwardtfn - Bump esptool from 4.8.1 to 4.9.0 esphome#9158 by @dependabot[bot]
- Improve on C++17 esphome#9170 by @HeMan
- Bump aioesphomeapi from 32.2.4 to 33.1.0 esphome#9173 by @dependabot[bot]
- Bump flake8 from 7.2.0 to 7.3.0 esphome#9172 by @dependabot[bot]
- [nextion] Revert to
millis()
onrecv_ret_string_
esphome#9168 by @edwardtfn - [const] Move
CONF_DEVICES
toconst.py
esphome#9179 by @jesserockz - Reduce Logger memory usage by optimizing variable sizes esphome#9161 by @bdraco
- Fix slow noise handshake by reading multiple messages per loop esphome#9130 by @bdraco
- Reduce RAM usage for scheduled tasks esphome#9180 by @bdraco
- Pre-reserve looping components vector to reduce memory allocations esphome#9177 by @bdraco
- [lvgl] Add start_value to bar; make values templatable and updateable esphome#9056 by @clydebarrow
- [lvgl] Use styles instead of object properties for themes esphome#9116 by @clydebarrow
- Feature fontmetrics esphome#8978 by @JonasB2497
- Image should not update when setting URL esphome#8885 by @gpambrozio
- Bump aioesphomeapi from 33.1.0...
2025.6.3
- [uart] fix: missing uart_config_t struct initialisation esphome#9235 by @Rezoran
- Fix api log client crashing when api encryption is dynamic esphome#9245 by @jesserockz
- Fix crash when event last_event_type is null in web_server esphome#9266 by @bdraco
- [http_request] allow retrieval of more than just the first header esphome#9242 by @candrews