Skip to content

esphome

v2026.5.1 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 10d Home Automation
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

esp32 esp8266 home-assistant home-automation iot mqtt
+3 more
platformio python yaml

Affected surfaces

deps

ReleasePort's take

Moderate signal
editorial:auto 9d

Esphome 2026.5.1 updates the zeroconf dependency to 0.149.13 and adds several bug‑fixes, features, and a breaking API change.

Why it matters: Bumping zeroconf to version 0.149.13 resolves known issues; critical fixes prevent tarfile extraction crashes on Python 3.11, and the new version.txt output ensures accurate bootloader reporting.

Summary

AI summary

Broad release touches https://github.com/swoboda1337, https://github.com/bdraco, https://github.com/apps/dependabot, and https://github.com/esphome/esphome/pull/16520.

Changes in this release

Breaking Medium

Break api_connection/api_server include cycle to drop custom unique_ptr deleter.

Break api_connection/api_server include cycle to drop custom unique_ptr deleter.

Source: llm_adapter@2026-05-25

Confidence: high

Feature Medium

Persist & restore CORE.toolchain through StorageJSON.

Persist & restore CORE.toolchain through StorageJSON.

Source: llm_adapter@2026-05-25

Confidence: low

Feature Medium

Write version.txt after extract so bootloader shows the real version.

Write version.txt after extract so bootloader shows the real version.

Source: llm_adapter@2026-05-25

Confidence: low

Feature Medium

Default to remote HEAD when cg.add_library URL has no #ref.

Default to remote HEAD when cg.add_library URL has no #ref.

Source: llm_adapter@2026-05-25

Confidence: low

Feature Medium

Honor the dict shorthand for library.json dependencies.

Honor the dict shorthand for library.json dependencies.

Source: llm_adapter@2026-05-25

Confidence: low

Feature Low

Assert NSS before wait_busy so SX126x commands wake the chip from sleep.

Assert NSS before wait_busy so SX126x commands wake the chip from sleep.

Source: granite4.1:30b@2026-05-25-audit

Confidence: low

Feature Low

Use os_timer-based esp_delay() for ESP8266 delay().

Use os_timer-based esp_delay() for ESP8266 delay().

Source: granite4.1:30b@2026-05-25-audit

Confidence: low

Feature Low

Wake main loop on ESP8266 software serial RX.

Wake main loop on ESP8266 software serial RX.

Source: granite4.1:30b@2026-05-25-audit

Confidence: low

Dependency Medium

Bump zeroconf from 0.149.12 to 0.149.13.

Bump zeroconf from 0.149.12 to 0.149.13.

Source: llm_adapter@2026-05-25

Confidence: low

Dependency Low

Bump sendspin-cpp to v0.6.1.

Bump sendspin-cpp to v0.6.1.

Source: granite4.1:30b@2026-05-25-audit

Confidence: low

Bugfix Medium

Fix tarfile extract crashing on Python 3.11 with None mode.

Fix tarfile extract crashing on Python 3.11 with None mode.

Source: llm_adapter@2026-05-25

Confidence: high

Bugfix Medium

Filter noisy 'git rev-parse' errors when .git is stripped.

Filter noisy 'git rev-parse' errors when .git is stripped.

Source: llm_adapter@2026-05-25

Confidence: high

Bugfix Medium

Backport ninja linux‑arm64 entry into tools.json on aarch64 hosts.

Backport ninja linux‑arm64 entry into tools.json on aarch64 hosts.

Source: llm_adapter@2026-05-25

Confidence: low

Bugfix Medium

Defer esp_panic_handler wrap so arduino-esp32 IDF component skips it.

Defer esp_panic_handler wrap so arduino-esp32 IDF component skips it.

Source: granite4.1:30b@2026-05-25-audit

Confidence: low

Bugfix Medium

Refresh compiled config cache after upload/logs fallback in core.

Refresh compiled config cache after upload/logs fallback in core.

Source: granite4.1:30b@2026-05-25-audit

Confidence: low

Bugfix Low

Restore null guard on status_pin lost in #16353 for Tuya integration.

Restore null guard on status_pin lost in #16353 for Tuya integration.

Source: granite4.1:30b@2026-05-25-audit

Confidence: low

Bugfix Low

Fix LN882H IRAM_ATTR injection point in libretiny patch_linker.py.

Fix LN882H IRAM_ATTR injection point in libretiny patch_linker.py.

Source: granite4.1:30b@2026-05-25-audit

Confidence: low

Bugfix Low

Recover Bluetooth proxy slot stuck in DISCONNECTING when CLOSE_EVT is dropped.

Recover Bluetooth proxy slot stuck in DISCONNECTING when CLOSE_EVT is dropped.

Source: granite4.1:30b@2026-05-25-audit

Confidence: low

Full changelog

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track esphome

Get notified when new releases ship.

Sign up free

About esphome

ESPHome is a system to control your ESP32, ESP8266, BK72xx, RP2040 by simple yet powerful configuration files and control them remotely through Home Automation systems.

All releases →

Related context

Beta — feedback welcome: [email protected]