Releases: esphome/home-assistant-addon
Releases · esphome/home-assistant-addon
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
2025.6.2
- [lvgl] Fix dangling pointer issue with qrcode esphome#9190 by @clydebarrow
- [audio] Bugfix: improve timeout handling esphome#9221 by @kahrendt
- [speaker] bugfix: continue to block tasks if stop flag is set esphome#9222 by @kahrendt
- [voice_assistant] Support streaming TTS responses and fixes crash for long responses esphome#9224 by @kahrendt
- [esp32] Change
enable_lwip_mdns_queries
default toTrue
esphome#9188 by @scaiper - [mcp23xxx_base] fix pin interrupts esphome#9244 by @ssieb
- [i2c] Disable i2c scan on certain idf versions esphome#9237 by @swoboda1337
2025.6.1
- Eliminate memory fragmentation with BLE event pool esphome#9101 by @bdraco
- [nextion] Fix command spacing double timing and response blocking issues esphome#9134 by @edwardtfn
- Fix missing BLE GAP events causing RSSI sensor and beacon failures esphome#9138 by @bdraco
- [config validation] Add more ip address / network validators esphome#9181 by @jesserockz
- Fixes for setup of OpenThread either using TLV or entering Credentials directly esphome#9157 by @rwrozelle
- Restore access to BLEScanResult as get_scan_result esphome#9148 by @myhomeiot
2025.6.0
Full list of changes
New Components
- Add CUBIC CM1106 Single Beam NDIR CO2 Sensor Module esphome#8293 by @andrewjswan (new-integration)
- [usb_uart] Implement USB Host mode UART esphome#8334 by @clydebarrow (new-integration)
- Add es8388 audio_dac esphome#8342 by @P4uLT (new-integration)
- [lc709203f] Add battery monitor esphome#8037 by @ilikecake (new-integration)
- [esp_ldo] Implement support for ESP32-P4 LDO esphome#9009 by @clydebarrow (new-integration)
- Add OpenThread support on ESP-IDF esphome#7506 by @mrene (new-integration)
Breaking Changes
- update minimal python version to 3.10 esphome#8850 by @ximex (breaking-change)
- Add LWIP optimization options to reduce flash usage esphome#8946 by @bdraco (breaking-change)
- Replace API deferred queue with efficient message batching system esphome#9012 by @bdraco (breaking-change)
- Optimize Component and Application state storage from uint32_t to uint8_t esphome#9082 by @bdraco (breaking-change)
- Reduce entity memory usage by eliminating field shadowing and bit-packing esphome#9076 by @bdraco (breaking-change)
- Optimize Application
area_
fromstd::string
toconst char*
esphome#9085 by @bdraco (breaking-change)
Beta Changes
- Fix dashboard logging being escaped before parser esphome#9054 by @bdraco
- Always perform select() when loop duration exceeds interval esphome#9058 by @bdraco
- [nextion] Remove upload flags reset from success path to prevent TFT corruption esphome#9064 by @edwardtfn
- Fix BYPASS_AUTO feature to work with or without an arming delay esphome#9051 by @heythisisnate
- Fix misleading comment in API esphome#9069 by @bdraco
- [prometheus] Remove
cv.only_with_arduino
esphome#9061 by @jesserockz - [esp32] Dynamically set default framework based on variant esphome#9060 by @jesserockz
- Fix
captive_portal
loading entireweb_server
esphome#9066 by @bdraco - Make ParseOnOffState enum uint8_t esphome#9083 by @bdraco
- Optimize Component and Application state storage from uint32_t to uint8_t esphome#9082 by @bdraco (breaking-change)
- Small optimizations to api buffer helper esphome#9071 by @bdraco
- Reduce entity memory usage by eliminating field shadowing and bit-packing esphome#9076 by @bdraco (breaking-change)
- Optimize memory usage by lazy-allocating raw callbacks in sensors esphome#9077 by @bdraco
- Fix API message encoding to return actual size instead of calculated size esphome#9073 by @bdraco
- Optimize Application
area_
fromstd::string
toconst char*
esphome#9085 by @bdraco (breaking-change) - Fix unbound BLE event queue growth and reduce memory usage esphome#9052 by @bdraco
- Bump aioesphomeapi from 32.2.1 to 32.2.3 esphome#9091 by @dependabot[bot]
- [fan] fix initial FanCall to properly set speed esphome#8277 by @dhewg
- Implement a lock free ring buffer for BLEScanResult to avoid drops esphome#9087 by @bdraco
- Make BLE queue lock free esphome#9088 by @bdraco
- Fix protobuf encoding size mismatch by passing force parameter in encode_string esphome#9074 by @bdraco
- [i2s_audio] Check for a nullptr before disabling and deleting channel esphome#9062 by @kahrendt
- Ensure we can send batches where the first message exceeds MAX_PACKET_SIZE esphome#9068 by @bdraco
- Add common base classes for entity protobuf messages to reduce duplicate code esphome#9090 by @bdraco
- Reduce Component blocking threshold memory usage by 2 bytes per component esphome#9081 by @bdraco
- Remove
std::
prefix as not all platforms have access yet. esphome#9095 by @jesserockz - [i2s_audio] Add
dump_config
methods, shorten log messages esphome#9099 by @kbx81 - [i2s_audio] Bugfix: crashes when unlocking i2s bus multiple times esphome#9100 by @kahrendt
- [spi] Cater for non-word-aligned buffers on esp8266 esphome#9108 by @clydebarrow
- Optimize LightState memory layout esphome#9113 by @bdraco
- Reduce Switch component memory usage by 8 bytes per instance esphome#9112 by @bdraco
Notable Changes
- [bme68x_bsec2_i2c] Remove arduino dependency esphome#7815 by @luar123 (notable-change)
All changes
Show
- add actions to the MAX7219Component esphome#6462 by @nielsnl68
- [api] Update api proto to add legacy value esphome#8802 by @jesserockz
- [script] Use local import for zephyr esphome#8822 by @clydebarrow
- Bump cryptography to 45.0.1 esphome#8826 by @bdraco
- unify and add missing metric suffixes esphome#8816 by @ximex
- Improve stability for a test that crashes intermittently in CI esphome#8699 by @dala318
- update ruff version to
0.11.10
in.pre-commit-config.yaml
esphome#8851 by @ximex - add python 3.13 to ci pipeline esphome#8855 by @ximex
- [esp32] Use IDF 5.3.2 as default for IDF builds esphome#8464 by @swoboda1337
- update minimal python version to 3.10 esphome#8850 by @ximex (breaking-change)
- [esp32, logger] Add initial P4 support esphome#8439 by @swoboda1337
- Add CUBIC CM1106 Single Beam NDIR CO2 Sensor Module esphome#8293 by @andrewjswan (new-integration)
- Updates for development environment esphome#8801 by @jesserockz
- [sync] Update and fix sync workflow esphome#8873 by @jesserockz
- [lvgl] Try to allocate smaller buffer on failure esphome#8814 by @clydebarrow
- [lvgl] Add content styling to tabview esphome#8823 by [@clydebarrow](https://github.com/cl...
2025.6.0b3
- [i2s_audio] Add
dump_config
methods, shorten log messages esphome#9099 by @kbx81 - [i2s_audio] Bugfix: crashes when unlocking i2s bus multiple times esphome#9100 by @kahrendt
- [spi] Cater for non-word-aligned buffers on esp8266 esphome#9108 by @clydebarrow
- Optimize LightState memory layout esphome#9113 by @bdraco
- Reduce Switch component memory usage by 8 bytes per instance esphome#9112 by @bdraco