2026.10.0b3
- [core] Move zstd_module from the api wizard to esphome.helpers esphome#20342 by @bdraco
- [ci] Stop the toolchain tests from installing ESP-IDF esphome#20413 by @bdraco
- [ethernet] Collapse duplicate CI test variants esphome#20406 by @bdraco
- [mcp23xxx_base] Keep the interrupt handler in IRAM on ESP8266 esphome#20409 by @bdraco
- [ota] Collapse duplicate CI test variants esphome#20407 by @bdraco
- [esp8266] Keep ArduinoJson's float tables in flash (Arduino core 3.1.2-esphome.3) esphome#20416 by @bdraco
- [ci] Refit component batch estimates to a full run esphome#20401 by @bdraco
- [esp32_ble_client] Track conn_id per attempt and stop logging an error on a failed open esphome#20417 by @bdraco
- [wifi] Use numeric scheduler ids instead of string names esphome#20357 by @bdraco
- [mqtt] Use a numeric scheduler id for the deferred state publish esphome#20359 by @bdraco
- [improv_serial] Use a numeric scheduler id for the Wi-Fi connect timeout esphome#20360 by @bdraco
- [nrf52] Fake a larger flash in testing mode esphome#20439 by @bdraco
- [esp32][libretiny] Skip registering static destructors that never run esphome#20440 by @bdraco
- [ci] Keep bus group partners on the same runner esphome#20431 by @bdraco
- [core] Pass a single condition to actions directly instead of wrapping it in a group esphome#19223 by @bdraco
- Bump bundled esphome-device-builder to 1.23.0 esphome#20446 by @esphome[bot]
- [zephyr_mcumgr] Enable MCUMGR_GRP_OS for UART transport, not just BLE esphome#18319 by @aalaei
- [heatpumpir] Fix fan speeds for mitsubishi_msc protocol esphome#20460 by @r3wretrhy
- [usb_host] Warn instead of failing when a device duplicates a usb_uart entry esphome#20373 by @bdraco
- [teleinfo] Add predefined properties for main tags of TIC standard and historical esphome#9167 by @FredM67 (breaking-change)
- [espidf] Clean the build when the IDF target changes esphome#20473 by @jabla
- [core] Fix the native ESP8266 and host builds on Windows without ccache esphome#20468 by @bdraco
- [nrf52] fix build error on 3.4.0 with pch ON esphome#20474 by @tomaszduda23
- [tests] Close leftover server connections in the tcp_uart bridge and TCP client link tests esphome#20215 by @Bascht74
- [nrf52] Fix BLE OTA/log device discovery & transport selection on macOS esphome#17101 by @anunayk
- Bump bundled esphome-device-builder to 1.23.1 esphome#20497 by @esphome[bot]
- [canbus] Fix high frame rates causing crashes due to unbounded iteration esphome#14481 by @fakuivan
- [ci] Reset sdkconfig after ESP-IDF component discovery esphome#20511 by @clydebarrow
- [teleinfo] Fix out-of-bounds read when splitting a frame into groups esphome#20513 by @FredM67
- [uart_tcp] Prove the accept has run before checking what a new client receives esphome#20489 by @bdraco
- [gree] Keep display light on by default for YAN/YAA/YAC/YAC1FB9 esphome#18516 by @sh1der
- [seeed_mr24hpc1] Wait for the module to boot before sending UART traffic esphome#18860 by @heikkikii
- [core] Copy trigger arguments in wait_until and script.wait esphome#20536 by @FredM67
- [uart] Stop ESP8266 software serial RX ISR from blocking for a whole byte esphome#18519 by @bdraco
- [usb_uart] Fix invalid stop bits and parity enum mappings esphome#20408 by @puddly
- [nrf52] fix zigbee time component esphome#20527 by @tomaszduda23
- [api] Let a wizard input pick multiple entities esphome#20537 by @jesserockz (new-feature)
- [uart] Reuse the ISR pin argument on an ESP8266 software serial reload esphome#20541 by @Bascht74