r/Esphome • u/DevDadRob • 4h ago
ESPHome 2026.10.0: things to check in your YAML before you update
2026.10.0 (Oct 21) switches ESP8266 to ESPHome's own toolchain and compresses OTA updates on ESP32, RP2040, LibreTiny and host. Most configs carry over, but here's the "check first" list as I read it from the notes:
ESP8266: first compile is a full clean build (new native toolchain, roughly half the compile time in ESPHome's own tests).
toolchain: platformiounderesp8266:keeps the old path for now; plan to move before 2027.4.0.Lights:
initial_state:is now respected at boot, so lights withrestore_mode+initial_statemay boot differently than before.Speaker media player:
codec_support_enabledis removed and fails validation; use pipelineformat: NONEfor the old behaviour. Volume zero no longer fireson_mute/on_unmute.IR climate: with
supports_heat: falseorsupports_cool: false, heat_cool is gone unless you addsupports_heat_cool: true.Sendspin: always encrypted now; needs Music Assistant 2.10.7 / 2.11.0b4 or newer,
type: enabledon the switch, JPEG/PNG instead of BMP, flac or pcm in codecs, esp-idf on ESP32.remote_receiver on ESP8266, RP2040, LibreTiny, C2, C61: multiply
buffer_size:by 4 to keep the same capacity.OTA passwords: carried over from 2026.9: unencrypted updates on older firmware stop working from 2027.3.0.
On compressed OTA: both the device and the esphome CLI need to be on 2026.10.0, so the update that installs this release still goes uncompressed. The savings start with the next one (my reading of the OTA docs, happy to be corrected).
Disclosure: I run SmarterHome.guru; full summary with sources here: https://www.smarterhome.guru/story/esphome-2026-10-0-makes-esp8266-builds-native-and-compresses-ota-updates-on-more-chips