ESPHome 2026.5.0 has just been released with the beta version of the new ESPHome Device Builder web app that replaces the legacy in-tree dashboard with a real configuration editor, a firmware job queue, multi-select bulk actions, labels and areas, out-of-sync detection, cross-config search, distributed builds, and a proper settings UI.
The firmware itself gains optimizations of the main loop, scheduler, and task watchdog to lower CPU and power usage on supported platforms, and a range of other memory/performance optimizations across the API, audio, and helper hot paths. The audio decoder pipeline has been improved and features new microMP3, microWAV, and microFLAC streaming libraries. OTA has also been enhanced with partition-table and bootloader updates, web-server OTA, and soft-brick recovery, and ESP32 MCUs are now handled by up to the ESP-IDF v6.0.1 framework natively, while Zigbee support has been expanded to ESP32 H2 and ESP32-C6, among other features.
Key features of the new ESPHome Device Builder missing in the older/legacy version:
- Visual component and automation builder alongside Monaco YAML, with a left-sidebar device navigator.
- Component catalog with dependency resolution and a per-board pin info viewer that maps GPIO capabilities and shows which component is using each pin.
- Firmware job queue with progress, history, and cancel for compile/install/clean.
- Remote builder. One Device Builder instance can offload compile/install jobs to another over a peer-paired link (mDNS discovery, SHA-256 fingerprint confirmation, identity rotation, per-peer auto-route).
- Labels (colored, searchable, filterable), areas as a first-class field, friendly name as a separate editable field, device cloning, and multi-select bulk actions (update/delete/archive on an arbitrary subset of devices).
- Out-of-sync detection with per-device badges for version, config-hash, and encryption-state mismatches.
- YAML diff view, cross-config YAML search with surrounding context, and a command palette (⌘K / Ctrl-K).
- Card and table views with configurable columns and faceted filters (platform/status/area/labels).
- Settings UI with light/dark/system theme, English, French, and Dutch localization, editor layout, and remote-builder controls. The legacy dashboard exposed almost nothing in-UI.
- First-run Wi-Fi onboarding and USB-plug detection with a “set this up” prompt when a board is connected.
The related code is available in two repositories: device-builder Python backend and device-builder-frontend web UI. Note that the legacy dashboard remains the default in 2026.5.0, and Home Assistant users can try the new Device Builder today by installing the ESPHome (beta) app, where it is enabled by default.
A quick summary of other changes includes:
- Main loop and watchdog architecture overhaul for power savings
- A range of micro-optimizations for performance, notably for audio, BLE, API calls…
- Memory footprint reductions across a range of common components
- Native ESP-IDF toolchain support, alongside the existing PlatformIO build path
- Audio stack modernization – New micro decoders, new HTTP media source, advanced codec configuration…
- OTA platform enhancements
- Faster configuration validation and CLI startup
- Sendspin synchronized multi-room audio
- Radio frequency entity type for representing RF transceivers in Home Assistant
- Various LVGL improvements
- Zigbee expanded to ESP32-H2 and ESP32-C6
- nRF52 and Zephyr platform improvements for deep sleep, Zigbee, OTA, native builds, and more
- New hardware and display support
- ESP32-P4 USB High-Speed interface gains support for 512-byte USB transfers (was 64-byte, Full Speed)
- Configurable ESP32 watchdog timeout
- esp32_ble PSRAM allocation to free about 40 kB of internal RAM on PSRAM-equipped ESP32 boards.
- I2S-based SPDIF speaker output sends digital audio to optical receivers via any GPIO pin.
- New modbus_server split with flash savings of roughly 60% over the old wedged-in server mode (1.8 KB vs 4.5 KB) and 40% off the client-mode modbus_controller (3.9 KB vs 6.4 KB).
- New display variants: epaper SSD1683 + Goodisplay GDEY042T81, Waveshare 3.97” e-paper, Waveshare ESP32-C6 LCD 1.47, Sunton ESP32-2424S012, Sunton 5”/7” mipi_rgb displays, Seeed reTerminal D1001 DSI display
- WiFi phy_mode for ESP8266 to pin the radio to 11B, 11G, or 11N from YAML.
- BLE Reliability Fix for Bluetooth Proxies
And the list goes on. If you want to check out the full list or want to find out more details about one of the changes above, read the long changelog on the ESPHome website.
Thanks to Hedda for the tip.

Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.





