ESPHome 2026.4.2 released on 23-04-2026

ESPHome 2026.4.2 is out now. It corrects LVGL UI rendering and image/style handling, reduces firmware size for certain multi-frame RGB565+alpha animations and fixes a placement-new bug that could lose Pvariable subclass identity, while also improving peripheral stability and interrupt-driven I/O and adding Secure Boot V1 ECDSA signing support for pre-rev-3.0 ESP32 devices.
See the ESPHome GitHub release for the full changelog and pull-request details.
What’s in this release
- LVGL fixes: corrected the “hello world” page format, fixed overloads for setting images on styles, and fixed textarea updates when attached to a keyboard (PRs #15868, #15864, #15866).
- Image and core fixes: reduced rodata bloat for multi-frame RGB565+alpha animations to save flash, and fixed a Pvariable placement-new bug that could lose subclass identity (PRs #15873, #15881).
- Peripheral and I/O reliability: fixed a null-deref in ld2412 set_basic_config, added self-healing for interrupt-driven IO expanders when INT stays asserted across a read, and adjusted USB-UART TX chunking to derive from configured buffer_size (PRs #15893, #15923, #15909).
- New feature: Secure Boot V1 ECDSA signing scheme support for pre-rev-3.0 ESP32 devices (PR #15882).
Upgrade notes
- No breaking changes are listed in the release notes; review the GitHub PRs linked in the changelog before upgrading if you run customised builds or rely on specific peripherals.
- If you encounter issues after updating, reflash a known-good firmware and report behaviour with logs to the project’s GitHub so maintainers can investigate.
Share your experience with the upgrade on the project’s GitHub or community channels so others know how the fixes behave on real hardware.
