ESPHome 2026.9.0: builds más rápidos, actualizaciones cifradas y arreglos de audio local

ESPHome 2026.9.0 se publicó con dos titulares: builds más rápidos y actualizaciones cifradas. Aquí está lo que he podido confirmar contra el changelog oficial y lo que sigue sin confirmar, porque no hay benchmark oficial de por medio.

Diagrama de ESPHome 2026.9.0: de build más rápido a firma OTA cifrada con libsodium y noise-c
Lo que cambia en el flujo 2026.9.0: builder 1.14.9 en compilación y noise-c/libsodium en la actualización por aire.

Cambios verificados

Cambios del ciclo 2026.9.0 según changelog y betas
Componente Cambio Origen
noise-c Actualización a 0.1.30 Changelog estable
libsodium Actualización a 1.10021.11 Changelog estable
core Nuevo FixedVector::try_init para manejar un heap agotado de forma controlada Changelog estable
device-builder Bump del builder empaquetado a 1.14.9 Changelog estable
i2s_audio Mantener la petición de arranque que llega mientras la tarea del altavoz se detiene Beta 3
audio No tratar MP3_STREAM_INFO_CHANGED como error fatal del decoder Beta 3

Los dos últimos cambios son relevantes para quien usa ESPHome como reproductor de audio local, que es justo mi clúster de Music Assistant con Squeezelite: un stream MP3 que cambia de metadata no debería tumbar el decoder, y un arranque de altavoz que se cruza con un stop tampoco debería perderse por la carrera.

Qué no he podido confirmar

El changelog y el post oficial dicen «faster builds», pero no he encontrado una cifra comparable: ni segundos ahorrados, ni hardware de referencia, ni mediana de builds antes y después. Así que no publico números de velocidad. Si los publica ESPHome más adelante, actualizo la pieza con la fuente.

El docker-compose para subir de versión

La pieza copiable de hoy es el bloque más simple que tengo: cambiar la imagen del contenedor por el tag estable.

version: "3.9"

services:
  esphome:
    image: esphome/esphome:2026.9.0
    restart: unless-stopped
    volumes:
      - ./esphome:/config
    network_mode: host

No pongo la configuración de OTA cifrada todavía: el cambio de libsodium y noise-c indica que el cifrado está en la pila, pero no he confirmado con la documentación oficial el YAML exacto que debes usar en 2026.9.0. Prefiero dejarlo fuera antes que regalar una sintaxis que no compile.