ESPHome 2026.6.0 - June 2026
Read the ESPHome 2026.6.0 release notes on the blog for the release overview, feature highlights, upgrade checklist, and breaking changes.
Full list of changes
Section titled “Full list of changes”New Features
Section titled “New Features”- [core] Support YAML frontmatter for arbitrary user metadata esphome#16552 by @jesserockz (new-feature)
- [light] Add light.effect.next / light.effect.previous actions esphome#16491 by @jesserockz (new-feature)
- [mixer] Support any bit depth audio esphome#16524 by @kahrendt (new-feature)
- [rp2040] Add variant config option for RP2040/RP2350 esphome#16602 by @jesserockz (new-feature)
- [core] Add esphome.build_flags option for IDF + PlatformIO esphome#16629 by @swoboda1337 (new-feature)
- [esp32_hosted] Bump esp_hosted to 2.12.8 and add use_psram option esphome#16627 by @swoboda1337 (new-feature)
- [micro_wake_word] Allow task stack to be allocated in PSRAM esphome#16632 by @kahrendt (new-feature)
- [router] Add a router speaker component to runtime choose output speaker esphome#16592 by @kahrendt (new-component) (new-feature) (new-platform)
- [espidf] Support github:// and https://github.com/…/.git framework sources esphome#16639 by @swoboda1337 (new-feature)
- [mitsubishi_cn105] Add basic swing support esphome#15653 by @crnjan (new-feature)
- [lvgl] Support
roundedproperty for meter arcs esphome#16669 by @clydebarrow (new-feature) - [network] Add Zephyr IPv6 networking support for nRF52 esphome#16336 by @Ardumine (new-feature)
- [core] Add Codeberg as a supported git url esphome#16501 by @Eelviny (new-feature)
- [ethernet] Add enable_on_boot lifecycle + lazy-init to reclaim DMA-capable SRAM esphome#16607 by @kbx81 (new-feature)
- [cli] Allow state reporting control via env esphome#16746 by @clydebarrow (new-feature)
- [i2c] Add basic host platform support esphome#14489 by @jesserockz (new-feature)
- [lvgl][mipi_spi][mipi_rgb][mipi_dsi][display] Metadata esphome#16702 by @clydebarrow (new-feature)
- [sdl] Add option to choose display screen esphome#16363 by @clydebarrow (new-feature)
- [config] Add —no-defaults flag to config command esphome#16718 by @jesserockz (new-feature)
- [light] Pass light reference into lambda light effect esphome#16815 by @jesserockz (new-feature)
- [usb_uart] Add FTDI FT23XX USB UART driver esphome#14587 by @p1ngb4ck (new-feature)
- [motion] Implement hub component for IMUs esphome#16226 by @clydebarrow (new-component) (new-feature) (new-platform)
- [mipi_spi] add WAVESHARE-ESP32-S3-TOUCH-AMOLED-2.16 esphome#16887 by @clydebarrow (new-feature)
- [pcm5122] Add PCM5122 audio DAC component esphome#15709 by @remcom (new-component) (new-feature) (new-platform)
- [dlms_meter] dlms_parser library esphome#15458 by @Tomer27cz (new-feature) (breaking-change) (new-platform)
- [usb_uart] Add Prolific PL2303 USB-serial driver esphome#16885 by @p1ngb4ck (new-feature)
- [xdb401] XDB401 Pressure Sensor esphome#15108 by @RT530 (new-component) (new-feature) (new-platform)
- [bmi270] Support Bosch BMI270 IMU esphome#16202 by @clydebarrow (new-component) (new-feature) (new-platform)
- [lsm6ds] Add motion platform for STMicro LSM6DS IMU esphome#16232 by @clydebarrow (new-component) (new-feature) (new-platform)
- [resampler] Allow resampler to passthrough bits per sample instead of converting esphome#16892 by @kahrendt (new-feature)
- [esp32] Add flash_mode and flash_frequency config options esphome#16920 by @swoboda1337 (new-feature)
New Components
Section titled “New Components”- [router] Add a router speaker component to runtime choose output speaker esphome#16592 by @kahrendt (new-component) (new-feature) (new-platform)
- [motion] Implement hub component for IMUs esphome#16226 by @clydebarrow (new-component) (new-feature) (new-platform)
- [pcm5122] Add PCM5122 audio DAC component esphome#15709 by @remcom (new-component) (new-feature) (new-platform)
- [xdb401] XDB401 Pressure Sensor esphome#15108 by @RT530 (new-component) (new-feature) (new-platform)
- [bmi270] Support Bosch BMI270 IMU esphome#16202 by @clydebarrow (new-component) (new-feature) (new-platform)
- [lsm6ds] Add motion platform for STMicro LSM6DS IMU esphome#16232 by @clydebarrow (new-component) (new-feature) (new-platform)
New Platforms
Section titled “New Platforms”- [router] Add a router speaker component to runtime choose output speaker esphome#16592 by @kahrendt (new-component) (new-feature) (new-platform)
- [motion] Implement hub component for IMUs esphome#16226 by @clydebarrow (new-component) (new-feature) (new-platform)
- [pcm5122] Add PCM5122 audio DAC component esphome#15709 by @remcom (new-component) (new-feature) (new-platform)
- [dlms_meter] dlms_parser library esphome#15458 by @Tomer27cz (new-feature) (breaking-change) (new-platform)
- [xdb401] XDB401 Pressure Sensor esphome#15108 by @RT530 (new-component) (new-feature) (new-platform)
- [bmi270] Support Bosch BMI270 IMU esphome#16202 by @clydebarrow (new-component) (new-feature) (new-platform)
- [lsm6ds] Add motion platform for STMicro LSM6DS IMU esphome#16232 by @clydebarrow (new-component) (new-feature) (new-platform)
Breaking Changes
Section titled “Breaking Changes”- [nextion] Replace
connect_infovector with fixed-size field parser, always log device info esphome#16059 by @edwardtfn (breaking-change) - [time][homeassistant] Fix timezone handling esphome#16583 by @clydebarrow (breaking-change)
- [core] Remove deprecated custom_components folder loading esphome#16679 by @swoboda1337 (breaking-change)
- [wifi] Default ESP8266 min_auth_mode to WPA2 esphome#16682 by @swoboda1337 (breaking-change)
- [core] Sensitive redaction via yaml_util representer esphome#16690 by @bdraco (breaking-change)
- [dmsr] [breaking] Fix decryption that uses custom auth key. Add CRC to telegram sensor. Automatic hex string detection in equipment_id fields. Support EON Hungary smart meters esphome#16561 by @PolarGoose (breaking-change)
- [dlms_meter] dlms_parser library esphome#15458 by @Tomer27cz (new-feature) (breaking-change) (new-platform)
All changes
Section titled “All changes”- [ci] Prohibit curly braces in PR titles for MDX safety esphome#16412 by @bdraco
- [clang-tidy] Enable readability-container-contains esphome#16438 by @swoboda1337
- [ci] Skip dashboard-deprecation bot on release/beta-bump PRs esphome#16427 by @swoboda1337
- [ci] Add ci-run-all label to force full CI matrix esphome#16421 by @swoboda1337
- [nextion] Replace
connect_infovector with fixed-size field parser, always log device info esphome#16059 by @edwardtfn (breaking-change) - [ci] Fix sync-device-classes workflow (failing daily for weeks) esphome#16448 by @swoboda1337
- [ci] sync-device-classes: use uv for installs and skip pylint esphome#16449 by @bdraco
- [ci] sync-device-classes: drop branch-switch hack, skip no-commit-to-branch instead esphome#16450 by @bdraco
- Synchronise Device Classes from Home Assistant esphome#16452 by @esphome[bot]
- [ci] pr-title-check: skip all bot authors, not just dependabot esphome#16453 by @bdraco
- [uptime] Update device_class for Uptime sensor esphome#16434 by @chemelli74
- [yaml_util] Promote include-discovery helper, share it with bundle esphome#16447 by @bdraco
- [ci] Log top 30 pytest durations esphome#16455 by @bdraco
- [ci] Use uv for pip installs across CI workflows esphome#16451 by @bdraco
- [esp32_ble_server] Fix incorrect BLECharacteristic read truncation (#16420) esphome#16422 by @david-collett
- [tests] Mock determine_cpp_unit_tests in clang_tidy_mode tests esphome#16456 by @bdraco
- [espidf] Accept list input in _str_to_lst_of_str helper esphome#16485 by @jesserockz
- [core] Add progmem_memcpy HAL helper esphome#16470 by @bdraco
- [esp32_ble_server] Honor client offset and MTU in long reads esphome#16458 by @bdraco
- [esp32] Fix sdkconfig int values silently clamped to default esphome#16515 by @swoboda1337
- [esp32] Use new sdkconfig key names that replaced deprecated ones esphome#16522 by @swoboda1337
- [ci] Pin uv version in setup-uv to fix Windows manifest fetch flake esphome#16534 by @bdraco
- [audio] Bump esp-audio-libs to v3.1.0 esphome#16519 by @kahrendt
- [core] Support YAML frontmatter for arbitrary user metadata esphome#16552 by @jesserockz (new-feature)
- [light] Add light.effect.next / light.effect.previous actions esphome#16491 by @jesserockz (new-feature)
- [i2s_audio] Reset dout GPIO when stopping speaker driver esphome#16573 by @kahrendt
- [homeassistant] Reduce log spam for sensors esphome#16555 by @clydebarrow
- [ci] Gate unconditional CI jobs on a single determine-jobs output instead of a path filter esphome#16580 by @bdraco
- [lvgl] Memoize and lazily build container_schema esphome#16567 by @bdraco
- [lvgl] Build widget update action schemas lazily esphome#16569 by @bdraco
- [ci] Fix flash memory overflow on tests esphome#16587 by @clydebarrow
- [audio] Add
clear_buffered_datamethod to RingBufferAudioSource esphome#16594 by @kahrendt - [wifi] Wake main loop when requesting high performance mode esphome#16598 by @kahrendt
- [ethernet] Offload W5500 bulk SPI transfers from the busy-wait path esphome#16596 by @kahrendt
- [api] Fix uint32_t/int32_t format strings for stricter GCC toolchain esphome#16603 by @kbx81
- [espnow, ethernet, network, openthread, wifi] centralize network initialization for ESP32 esphome#14012 by @Rapsssito
- [voice_assistant] Use RingBufferAudioSource esphome#16597 by @kahrendt
- [mixer] Support any bit depth audio esphome#16524 by @kahrendt (new-feature)
- [audio] Use RingBufferAudioSource for decoding esphome#16564 by @kahrendt
- [audio] Use RingBufferAudioSource for resampling esphome#16560 by @kahrendt
- [micro_wake_word] Use RingBufferAudioSource esphome#16595 by @kahrendt
- Lift dependabot pip open PR limit esphome#16609 by @bdraco
- [rp2040] Add variant config option for RP2040/RP2350 esphome#16602 by @jesserockz (new-feature)
- [lvgl] Memoize obj_schema by widget_type esphome#16615 by @bdraco
- [core] Add esphome.build_flags option for IDF + PlatformIO esphome#16629 by @swoboda1337 (new-feature)
- [espidf] Warn instead of skipping libraries with framework mismatch esphome#16630 by @swoboda1337
- [lvgl] Merge dict-extend chains to speed up schema construction esphome#16614 by @bdraco
- [esp32_hosted] Bump esp_hosted to 2.12.8 and add use_psram option esphome#16627 by @swoboda1337 (new-feature)
- [psram] Consolidate task stack in PSRAM handling esphome#16628 by @kahrendt
- [micro_wake_word] Allow task stack to be allocated in PSRAM esphome#16632 by @kahrendt (new-feature)
- [router] Add a router speaker component to runtime choose output speaker esphome#16592 by @kahrendt (new-component) (new-feature) (new-platform)
- [router] Share a single I2S bus in test esphome#16637 by @kahrendt
- [time][homeassistant] Fix timezone handling esphome#16583 by @clydebarrow (breaking-change)
- [espidf] Support github:// and https://github.com/…/.git framework sources esphome#16639 by @swoboda1337 (new-feature)
- [espidf] Keep cmake output filter working when IDF writes raw bytes esphome#16642 by @swoboda1337
- [mitsubishi_cn105] Add basic swing support esphome#15653 by @crnjan (new-feature)
- [core] Enable additional zero-violation ruff lint families esphome#16645 by @bdraco
- [core] Enable ruff EXE (flake8-executable) lint family esphome#16648 by @bdraco
- [core] Enable ruff SLOT (flake8-slots) lint family esphome#16647 by @bdraco
- [core] Enable ruff ISC (flake8-implicit-str-concat) lint family esphome#16646 by @bdraco
- [core] Enable ruff RSE (flake8-raise) lint family esphome#16649 by @bdraco
- [core] Enable ruff C4 (flake8-comprehensions) lint family esphome#16653 by @bdraco
- [tests] Disable hypothesis deadline on flaky IP address test esphome#16652 by @bdraco
- [core] Enable ruff G (flake8-logging-format) lint family esphome#16650 by @bdraco
- [core] Enable ruff PYI (flake8-pyi) lint family esphome#16654 by @bdraco
- [core] Enable ruff B (flake8-bugbear) lint family esphome#16655 by @bdraco
- [core] Enable ruff PTH (flake8-use-pathlib) lint family esphome#16661 by @bdraco
- [core] Enable ruff PIE (flake8-pie) lint family esphome#16658 by @bdraco
- [lvgl] Build automation_schema event validators lazily esphome#16633 by @bdraco
- [voice_assistant] Never send zero-length audio to Home Assistant esphome#16634 by @kahrendt
- [core] Add cv.sensitive marker for schema-level sensitive fields esphome#16673 by @bdraco
- [core] Enable ruff DTZ (flake8-datetimez) lint family esphome#16660 by @bdraco
- [core] Enable ruff PGH (pygrep-hooks) lint family esphome#16651 by @bdraco
- [lvgl] Support
roundedproperty for meter arcs esphome#16669 by @clydebarrow (new-feature) - [core] Remove deprecated custom_components folder loading esphome#16679 by @swoboda1337 (breaking-change)
- [core] Remove deprecated const char* mark_failed/status_set_error esphome#16680 by @swoboda1337
- [core] Remove cv.only_with_esp_idf and CORE.using_esp_idf esphome#16681 by @swoboda1337
- [wifi] Default ESP8266 min_auth_mode to WPA2 esphome#16682 by @swoboda1337 (breaking-change)
- [nfc] Remove deprecated heap-allocating format helpers esphome#16684 by @swoboda1337
- [dsmr] Force BearSSL on ESP8266 to avoid mbedtls link failure esphome#16686 by @swoboda1337
- [core] Remove deprecated seq/gens templates esphome#16685 by @swoboda1337
- [neopixelbus] Deprecate on ESP32 esphome#16676 by @swoboda1337
- [text_sensor] Remove deprecated public raw_state member esphome#16683 by @swoboda1337
- [core] Mark canonical sensitive fields with cv.sensitive esphome#16677 by @bdraco
- [network] Add Zephyr IPv6 networking support for nRF52 esphome#16336 by @Ardumine (new-feature)
- [core] Enable ruff BLE (flake8-blind-except) lint family esphome#16659 by @bdraco
- [core] Sensitive redaction via yaml_util representer esphome#16690 by @bdraco (breaking-change)
- [esp32] Stub arduino-esp32 with INTERFACE re-export to framework esphome#16695 by @swoboda1337
- [core] Add Codeberg as a supported git url esphome#16501 by @Eelviny (new-feature)
- [midea] fix casing of custom fan modes esphome#16419 by @SoCuul
- [growatt_solar] Replace hard coded register addresses with constexpr esphome#16581 by @GuzTech
- [tests] Sandbox PlatformIO paths in test_writer to fix xdist race esphome#16619 by @rwrozelle
- [docs] Update esphome-docs references to esphome.io after repo rename esphome#16705 by @jesserockz
- [network] move ipv6 enforcement to validation step esphome#16701 by @tomaszduda23
- [gpio][binary_sensor] Fix pin validation for external GPIO pins esphome#16528 by @gnumpi
- [core] Use esp_rom_crc.h public API instead of legacy rom/crc.h esphome#16698 by @swoboda1337
- [esp32] Add ESP32-S31, ESP32-H4 and ESP32-H21 variant scaffolding esphome#16700 by @swoboda1337
- [ledc] Adapt to LEDC LL API changes in ESP-IDF 6.1 esphome#16697 by @swoboda1337
- [esp32_camera] Enable PicolibC Newlib compatibility on IDF 6.0+ esphome#16703 by @swoboda1337
- [esp32] Refine ESP-IDF framework version suffix handling esphome#16726 by @swoboda1337
- [ethernet] Bump espressif/dm9051 to 1.1.0 esphome#16735 by @swoboda1337
- [espidf] Derive idedata from the native ESP-IDF compile_commands.json esphome#16742 by @swoboda1337
- [const] Move CONF_SHA256 to common code esphome#16751 by @clydebarrow
- [wifi] Defer esp_wifi_init() to lazy-init so enable_on_boot: false actually saves RAM esphome#16606 by @kbx81
- [ethernet] Add enable_on_boot lifecycle + lazy-init to reclaim DMA-capable SRAM esphome#16607 by @kbx81 (new-feature)
- [cli] Allow state reporting control via env esphome#16746 by @clydebarrow (new-feature)
- [ci] Fix auto label platform restructure false positive esphome#16734 by @exciton
- [i2s_audio] Fix speaker DMA buffer sizing and validate bit depth at compile time esphome#16672 by @kahrendt
- [i2c] Add basic host platform support esphome#14489 by @jesserockz (new-feature)
- [lvgl][mipi_spi][mipi_rgb][mipi_dsi][display] Metadata esphome#16702 by @clydebarrow (new-feature)
- [core] esphome clean wipes the whole build directory esphome#16772 by @swoboda1337
- [dmsr] [breaking] Fix decryption that uses custom auth key. Add CRC to telegram sensor. Automatic hex string detection in equipment_id fields. Support EON Hungary smart meters esphome#16561 by @PolarGoose (breaking-change)
- [lvgl] Fix indicator updates esphome#16780 by @clydebarrow
- [gree] Fix HEAT_COOL advertised when supports_heat is false; restrict YAN swing to vertical esphome#16199 by @leodrivera
- [sdl] Add option to choose display screen esphome#16363 by @clydebarrow (new-feature)
- [logger] Fix USB JTAG VFS symbols linked when logging is disabled esphome#15721 by @burundiocibu
- [config] Add —no-defaults flag to config command esphome#16718 by @jesserockz (new-feature)
- [ci] Fix memory impact build selecting unbuildable platform esphome#16788 by @bdraco
- [mixer] Give mixer test its own speaker id to avoid CI grouping collision esphome#16792 by @swoboda1337
- [clang-tidy] Hash idf_component.yml and trigger hash hook on more inputs esphome#16753 by @swoboda1337
- [esp32] Deduplicate PlatformIO library conversion by resolving the batch together esphome#16756 by @swoboda1337
- [const][animation][dfplayer] Extract CONF_LOOP to const esphome#16797 by @clydebarrow
- [ci] Exclude device-builder slow e2e tests from downstream CI esphome#16801 by @bdraco
- [esp32] Run clang-tidy via the native ESP-IDF toolchain esphome#16748 by @swoboda1337
- [audio] Bump esp-audio-libs to v3.2.0 esphome#16806 by @kahrendt
- [clang-tidy] Support RISC-V targets natively esphome#16809 by @swoboda1337
- [clang-tidy] Add —exclude-grep to skip files by content esphome#16813 by @swoboda1337
- [ota][logger][esp32][internal_temperature] Fix clang-tidy findings surfaced by RISC-V analysis esphome#16811 by @swoboda1337
- [multiple] Avoid float-to-double promotion in math calls esphome#16812 by @swoboda1337
- [i2s_audio] Move test bus into a shared package and give fixtures unique ids esphome#16793 by @bdraco
- [light] Pass light reference into lambda light effect esphome#16815 by @jesserockz (new-feature)
- [audio] Bump esp-audio-libs to v3.2.1 esphome#16818 by @swoboda1337
- [usb_uart] Add FTDI FT23XX USB UART driver esphome#14587 by @p1ngb4ck (new-feature)
- [ci] Add codecov.yml to enforce 100% patch coverage on PRs esphome#16827 by @jesserockz
- [api] Fix nullptr deref when client teardown reenters state dispatch esphome#16834 by @bdraco
- [usb_host][usb_cdc_acm][tinyusb] Fix clang-tidy findings esphome#16836 by @swoboda1337
- [mipi_dsi][mipi_rgb][st7701s][rpi_dpi_rgb] Fix clang-tidy findings esphome#16837 by @swoboda1337
- [ci] Make ESP32 IDF the comprehensive clang-tidy pass esphome#16823 by @swoboda1337
- [usb_uart] Fix clang-tidy findings esphome#16835 by @swoboda1337
- [esp32] Bump platform to 55.03.39, Arduino to 3.3.9 esphome#16803 by @swoboda1337
- [zigbee][openthread][esp32_hosted] Fix clang-tidy findings esphome#16838 by @swoboda1337
- [qmp6988] fix false report of software reset error esphome#16843 by @rtyle
- [qmp6988] fix publishing bogus zero values on i2c error esphome#16840 by @rtyle
- [ci] Share a cached native ESP-IDF install across clang-tidy and build jobs esphome#16841 by @swoboda1337
- [audio] Deprecate unused scale_audio_samples helper esphome#16831 by @kahrendt
- [tuya] Fixed hysteresis bug for Tuya climate esphome#16832 by @i-am-no-magic
- [scripts] Fix build_language_schema esphome#16816 by @clydebarrow
- [esp32_camera] Bump esp32-camera to 2.1.7 esphome#16846 by @swoboda1337
- [improv_serial] Fix build on ESP32-C5/P4 and simplify variant guards esphome#16833 by @swoboda1337
- [tests] Fail component test merge on conflicting duplicate IDs esphome#16795 by @bdraco
- Exit nginx bypass placeholder cleanly on SIGTERM esphome#16845 by @bdraco
- Revert “[tests] Fail component test merge on conflicting duplicate IDs” esphome#16848 by @bdraco
- [fastled_base] Use FastLED IDF component on ESP32 esphome#16804 by @swoboda1337
- [ci] Add ESP32 Variants clang-tidy run (S3/P4/C6) esphome#16825 by @swoboda1337
- [motion] Implement hub component for IMUs esphome#16226 by @clydebarrow (new-component) (new-feature) (new-platform)
- [esp32] Make no-default-board variant test explicit about platformio toolchain esphome#16847 by @swoboda1337
- [esp32] Fix clang-tidy on ESP-IDF 6 esphome#16850 by @swoboda1337
- Include model-driven display schemas in the language schema dump esphome#16872 by @bdraco
- [ade7880][airthings_wave_base] Remove kpfleming from CODEOWNERS esphome#16858 by @kpfleming
- [tests] Fail component test merge on conflicting duplicate IDs esphome#16849 by @bdraco
- [heatpumpir] Bump tonia/HeatpumpIR to 1.0.42 esphome#16880 by @swoboda1337
- [ade7880] Fix reverse active energy reading from reserved register esphome#16822 by @swoboda1337
- [mipi_spi] add WAVESHARE-ESP32-S3-TOUCH-AMOLED-2.16 esphome#16887 by @clydebarrow (new-feature)
- [pcm5122] Add PCM5122 audio DAC component esphome#15709 by @remcom (new-component) (new-feature) (new-platform)
- [dsmr] Update dsmr_parser library to 1.9.0 esphome#16881 by @PolarGoose
- [nrf52] native build - download toolchain and sdk in venv esphome#16388 by @tomaszduda23
- [dlms_meter] dlms_parser library esphome#15458 by @Tomer27cz (new-feature) (breaking-change) (new-platform)
- [usb_uart] Add Prolific PL2303 USB-serial driver esphome#16885 by @p1ngb4ck (new-feature)
- [xdb401] XDB401 Pressure Sensor esphome#15108 by @RT530 (new-component) (new-feature) (new-platform)
- [bmi270] Support Bosch BMI270 IMU esphome#16202 by @clydebarrow (new-component) (new-feature) (new-platform)
- [espidf] Fix idedata generation on Windows esphome#16894 by @swoboda1337
- [platformio] De-duplicate non-ESP32 lib_deps into common:idf-component-libs esphome#16893 by @swoboda1337
- [espidf] Warn when the install path is too long for Windows MAX_PATH esphome#16896 by @swoboda1337
- [lsm6ds] Add motion platform for STMicro LSM6DS IMU esphome#16232 by @clydebarrow (new-component) (new-feature) (new-platform)
- [tests] Isolate ESPHOME_LOG_STATES in main logs-states tests esphome#16905 by @clydebarrow
- [core] Make set_cpp_standard work on the native IDF toolchain esphome#16907 by @swoboda1337
- [resampler] Allow resampler to passthrough bits per sample instead of converting esphome#16892 by @kahrendt (new-feature)
- [improv_serial] Report stopped state when Wi-Fi is disabled esphome#16904 by @kbx81
- [tests] Mock target branch in memory-impact exclusion test esphome#16913 by @jesserockz
- [esp8266] Decode crash handler PC and backtrace in logs esphome#16911 by @bdraco
- [spi] Skip logging on begin_transaction() of an auto-releasing write-only SPI device esphome#16921 by @tjakubo
- [lvgl] Fix schema extraction esphome#16895 by @clydebarrow
- [mipi_spi] Implement automatic mapping of offsets esphome#16722 by @clydebarrow
- [esp32] Fix idedata generation failing on unset ESPHOME_ARDUINO esphome#16925 by @swoboda1337
- [core] Support platformio_options on the native ESP-IDF toolchain esphome#16917 by @swoboda1337
- [esp32] Add flash_mode and flash_frequency config options esphome#16920 by @swoboda1337 (new-feature)
- [psram] Make schema extractable with per-variant options esphome#16949 by @jesserockz
- [mipi_dsi] Add SWRESET command to M5Stack Tab5-V2 init sequence esphome#16975 by @clydebarrow
- [core] Attribute “took a long time” blocking warning to the owning script esphome#16768 by @bdraco
- [audio] Bump microMP3 to v0.2.3 esphome#16977 by @kahrendt
- [openthread] Fix InstanceLock releasing the lock twice on try_acquire esphome#16980 by @swoboda1337
- [docker] Remove alpine base, build only on debian esphome#16991 by @jesserockz
- [ci] Push branch-tagged docker images to ghcr.io for local testing esphome#16992 by @jesserockz
- [core] Stop parent git repos from breaking ESP-IDF/PlatformIO builds esphome#16994 by @jesserockz
- [docker] Bundle device-builder 1.0.1, make HA add-on builder-only esphome#16989 by @jesserockz
- [esp32_hosted] Bump esp_hosted to 2.12.9 esphome#16999 by @swoboda1337
- [ota] Scale ESP-IDF OTA erase watchdog to image size esphome#16998 by @swoboda1337
- Bump bundled esphome-device-builder to 1.0.3 esphome#17005 by @esphome[bot]
- Bump bundled esphome-device-builder to 1.0.4 esphome#17013 by @esphome[bot]
- Bump bundled esphome-device-builder to 1.0.6 esphome#17016 by @esphome[bot]
Dependency Changes
Section titled “Dependency Changes”- Bump ruff from 0.15.12 to 0.15.13 esphome#16437 by @dependabot[bot]
- Bump pytest-codspeed from 5.0.1 to 5.0.2 esphome#16459 by @dependabot[bot]
- Bump requests from 2.34.1 to 2.34.2 esphome#16460 by @dependabot[bot]
- Bump github/codeql-action from 4.35.4 to 4.35.5 esphome#16461 by @dependabot[bot]
- Bump resvg-py from 0.3.1 to 0.3.2 esphome#16466 by @dependabot[bot]
- Bump codecov/codecov-action from 6.0.0 to 6.0.1 esphome#16500 by @dependabot[bot]
- Bump ruff from 0.15.13 to 0.15.14 esphome#16543 by @dependabot[bot]
- Bump actions/stale from 10.2.0 to 10.3.0 esphome#16544 by @dependabot[bot]
- Bump docker/build-push-action from 7.1.0 to 7.2.0 in /.github/actions/build-image esphome#16545 by @dependabot[bot]
- Bump pytest-codspeed from 5.0.2 to 5.0.3 esphome#16575 by @dependabot[bot]
- Bump the docker-actions group across 1 directory with 2 updates esphome#16578 by @dependabot[bot]
- Bump github/codeql-action from 4.35.5 to 4.36.0 esphome#16579 by @dependabot[bot]
- Bump aioesphomeapi from 45.0.4 to 45.2.2 esphome#16611 by @dependabot[bot]
- Bump aioesphomeapi from 45.2.2 to 45.3.1 esphome#16688 by @dependabot[bot]
- Bump pytest-asyncio from 1.3.0 to 1.4.0 esphome#16687 by @dependabot[bot]
- Bump tornado from 6.5.5 to 6.5.6 esphome#16704 by @dependabot[bot]
- Bump ruff from 0.15.14 to 0.15.15 esphome#16712 by @dependabot[bot]
- Bump CodSpeedHQ/action from 4.15.1 to 4.17.0 esphome#16730 by @dependabot[bot]
- Bump esptool from 5.2.0 to 5.3.0 esphome#16774 by @dependabot[bot]
- Bump github/codeql-action from 4.36.0 to 4.36.1 esphome#16775 by @dependabot[bot]
- Bump actions/checkout from 6.0.2 to 6.0.3 esphome#16776 by @dependabot[bot]
- Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 esphome#16791 by @dependabot[bot]
- Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 in /.github/actions/restore-python esphome#16790 by @dependabot[bot]
- Bump ruff from 0.15.15 to 0.15.16 esphome#16807 by @dependabot[bot]
- Bump github/codeql-action from 4.36.1 to 4.36.2 esphome#16808 by @dependabot[bot]
- Bump codecov/codecov-action from 6.0.1 to 7.0.0 esphome#16884 by @dependabot[bot]
- Bump tornado from 6.5.6 to 6.5.7 esphome#16883 by @dependabot[bot]
- Bump py7zr from 0.22.0 to 1.1.0 esphome#16901 by @dependabot[bot]
- Bump cryptography from 48.0.0 to 48.0.1 esphome#16909 by @dependabot[bot]