Releases: esphome/esphome
Releases · esphome/esphome
2025.5.1
- [core] Add some missing includes esphome#8864 by @jesserockz
- [tuya_select] - Fix datapoint config error. esphome#8871 by @Cossid
- [online_image] Allocate pngle manually to potentially use psram esphome#8354 by @jesserockz
- [lvgl] Improve error messages from text validation esphome#8872 by @clydebarrow
- [micro_wake_word] avoid duplicated detections from same event esphome#8877 by @kahrendt
- [speaker] ensure the pipeline returns an error state before returning its stopped esphome#8878 by @kahrendt
- [logger] Fix options in select esphome#8875 by @jesserockz
- [esp32] Fix building on IDF 4 esphome#8892 by @kbx81
- [api] Fix crash with gcc compiler on host esphome#8902 by @jesserockz
- [web_server] Fix download list where external_components has a substitution value esphome#8911 by @jesserockz
2025.5.0
Full list of changes
New Components
- Add CUBIC PM2005/PM2105 Laser Particle Sensor Module esphome#8292 by @andrewjswan (new-int 8000 egration)
- [mapping] Implement yaml-configured maps esphome#8333 by @clydebarrow (new-integration)
- [const] Create component-level const repository esphome#8385 by @clydebarrow (new-integration)
- [packet_transport] Extract packet encoding functionality esphome#8187 by @clydebarrow (new-integration) (breaking-change)
- [uart] Add packet_transport platform esphome#8214 by @clydebarrow (new-integration)
- [syslog] Implement logging via syslog esphome#8637 by @clydebarrow (new-integration)
- ATM90E32 Semi-automatic calibration & Status fields esphome#8529 by @CircuitSetup (new-integration) (breaking-change)
- [sound_level] Add a new sound level sensor esphome#8737 by @kahrendt (new-integration)
- [mipi_spi] New display driver for MIPI DBI devices esphome#8383 by @clydebarrow (new-integration)
New Platforms
- [cst226] Add support for cst226 binary sensor esphome#8381 by @clydebarrow (new-platform)
Breaking Changes
- [http_request] Ability to get response headers esphome#8224 by @candrews (breaking-change)
- [i2s_audio, microphone, micro_wake_word, voice_assistant] Use microphone source to process incoming audio esphome#8645 by @kahrendt (breaking-change)
- [binary_sensor] initial state refactor esphome#8648 by @clydebarrow (breaking-change)
- [packet_transport] Extract packet encoding functionality esphome#8187 by @clydebarrow (new-integration) (breaking-change)
- ATM90E32 Semi-automatic calibration & Status fields esphome#8529 by @CircuitSetup (new-integration) (breaking-change)
Beta Changes
- [media_player] Deprecate
MEDIA_PLAYER_SCHEMA
esphome#8784 by @jesserockz - [schema] Get component name if available for deprecation warning esphome#8785 by @jesserockz
- [fan] Update components to use
fan_schema(...)
esphome#8786 by @jesserockz - Improve batching of BLE advertisements for better airtime efficiency esphome#8778 by @bdraco
- Fix release to pypi esphome#8789 by @jesserockz
- [climate] Update components to use
climate_schema(...)
esphome#8788 by @jesserockz - Bump esphome-dashboard to 20250514.0 esphome#8790 by @jesserockz
- Avoid protobuf message construction when tx buffer is full esphome#8787 by @bdraco
- Update some sensor schemas to be Optional esphome#8803 by @jesserockz
- Use fixed buffer for plaintext protocol like noise protocol esphome#8800 by @bdraco
- Optimize protobuf varint decoder for ESPHome use case esphome#8791 by @bdraco
- Logger Recursion Guard per Task on ESP32 esphome#8765 by @bdraco
- [log] improve/refactor
log
esphome#8708 by @ximex - [gps] update lib, improve code/tests/config esphome#8768 by @ximex
- Fix ESP32 Camera class inheritance esphome#8811 by @bdraco
- [sen5x] Fix validation for values read from hardware esphome#8769 by @kbx81
- Fix the case of single error esphome#8824 by @asergunov
- Revert "[binary_sensor] initial state refactor" esphome#8828 by @clydebarrow
- Fix misspelling of climate in climate_ir.climate_ir_with_receiver_schema esphome#8829 by @warthog618
- Fix ESP32 console logging corruption and message loss in multi-task esphome#8806 by @bdraco
- Reduce number of calls to fetch time in the main loop esphome#8804 by @bdraco
- Refactor API frame helpers to enable buffer reuse esphome#8825 by @bdraco
- Bump docker/build-push-action from 6.16.0 to 6.17.0 in /.github/actions/build-image esphome#8810 by @dependabot[bot]
- Update esp32-camera library version esphome#8832 by @Fexiven
- Fix api doc homepage esphome#8836 by @jesserockz
- Deploy doxygen docs to netlify esphome#8837 by @jesserockz
- [release] Fix output value esphome#8839 by @jesserockz
- [release] Don't wait for docker to be finished before deploying schema esphome#8838 by @jesserockz
- Fix API connection sending ping too early after connection establishment esphome#8840 by @bdraco
- Fix ethernet connection timeout issue caused by incorrect time value during setup esphome#8841 by @bdraco
- [docker] Update pip on build esphome#8835 by @jesserockz
- [api-docs] Run using netlify builders esphome#8842 by @jesserockz
- Fix #ifdefs esphome#8853 by @clydebarrow
- [at581x] Fix issue with methods not being public esphome#8852 by @gpambrozio
- [api-docs] Move netlify.toml to root esphome#8861 by @jesserockz
All changes
Show
- [esp32] Allow pioarduino version 5.3.3 and 5.5.0 esphome#8526 by @swoboda1337
- Update setup to make .temp directory esphome#8558 by @calumapplepie
- [core] make require_framework_version generic esphome#8412 by @tomaszduda23
- Add support for Waveshare 5.65" ACeP 7-Color display esphome#8557 by @nhjschulz
- [ci] Pin codecov action to v5.4.0 esphome#8564 by @jesserockz
- [lvgl] Small buffers in internal RAM esphome#8523 by @clydebarrow
- Use python3 in place of python, as some systems don't emulate the former esphome#8568 by @calumapplepie
- Add typing to protobuf code generator esphome#8541 by @bdraco
- fix typo
USE_ESP32_VARIANT_ESP32H6
esphome#8580 by @ximex - [prometheus] Add climate metrics esphome#8247 by @jzucker2
- [api] Allow noise encryption key to be set at runti...
2025.5.0b6
- [api-docs] Move netlify.toml to root esphome#8861 by @jesserockz
2025.5.0b5
- Fix #ifdefs esphome#8853 by @clydebarrow
- [at581x] Fix issue with methods not being public esphome#8852 by @gpambrozio
2025.5.0b4
- Avoid protobuf message construction when tx buffer is full esphome#8787 by @bdraco
- Update esp32-camera library version esphome#8832 by @Fexiven
- Fix api doc homepage esphome#8836 by @jesserockz
- Deploy doxygen docs to netlify esphome#8837 by @jesserockz
- [release] Fix output value esphome#8839 by @jesserockz
- [release] Don't wait for docker to be finished before deploying schema esphome#8838 by @jesserockz
- Fix API connection sending ping too early after connection establishment esphome#8840 by @bdraco
- Fix ethernet connection timeout issue caused by incorrect time value during setup esphome#8841 by @bdraco
- [docker] Update pip on build esphome#8835 by @jesserockz
- [api-docs] Run using netlify builders esphome#8842 by @jesserockz
2025.5.0b3
- Update some sensor schemas to be Optional esphome#8803 by @jesserockz
- Use fixed buffer for plaintext protocol like noise protocol esphome#8800 by @bdraco
- Optimize protobuf varint decoder for ESPHome use case esphome#8791 by @bdraco
- Logger Recursion Guard per Task on ESP32 esphome#8765 by @bdraco
- [log] improve/refactor
log
esphome#8708 by @ximex - [gps] update lib, improve code/tests/config esphome#8768 by @ximex
- Fix ESP32 Camera class inheritance esphome#8811 by @bdraco
- [sen5x] Fix validation for values read from hardware esphome#8769 by @kbx81
- Fix the case of single error esphome#8824 by @asergunov
- Revert "[binary_sensor] initial state refactor" esphome#8828 by @clydebarrow
- Fix misspelling of climate in climate_ir.climate_ir_with_receiver_schema esphome#8829 by @warthog618
- Fix ESP32 console logging corruption and message loss in multi-task esphome#8806 by @bdraco
- Reduce number of calls to fetch time in the main loop esphome#8804 by @bdraco
- Refactor API frame helpers to enable buffer reuse esphome#8825 by @bdraco
- Bump docker/build-push-action from 6.16.0 to 6.17.0 in /.github/actions/build-image esphome#8810 by @dependabot[bot]
2025.5.0b2
- [media_player] Deprecate
MEDIA_PLAYER_SCHEMA
esphome#8784 by @jesserockz - [schema] Get component name if available for deprecation warning esphome#8785 by @jesserockz
- [fan] Update components to use
fan_schema(...)
esphome#8786 by @jesserockz - Improve batching of BLE advertisements for better airtime efficiency esphome#8778 by @bdraco
- Fix release to pypi esphome#8789 by @jesserockz
- [climate] Update components to use
climate_schema(...)
esphome#8788 by @jesserockz - Bump esphome-dashboard to 20250514.0 esphome#8790 by @jesserockz
2025.5.0b1
- Bump ruff from 0.11.2 to 0.11.4 esphome#8538 by @dependabot[bot]
- Bump pytest-cov from 6.0.0 to 6.1.1 esphome#8537 by @dependabot[bot]
- [esp32] Allow pioarduino version 5.3.3 and 5.5.0 esphome#8526 by @swoboda1337
- Update setup to make .temp directory esphome#8558 by @calumapplepie
- [core] make require_framework_version generic esphome#8412 by @tomaszduda23
- Bump ruff from 0.11.4 to 0.11.5 esphome#8546 by @dependabot[bot]
- Add support for Waveshare 5.65" ACeP 7-Color display esphome#8557 by @nhjschulz
- [ci] Pin codecov action to v5.4.0 esphome#8564 by @jesserockz
- [lvgl] Small buffers in internal RAM esphome#8523 by @clydebarrow
- Use python3 in place of python, as some systems don't emulate the former esphome#8568 by @calumapplepie
- Bump codecov/codecov-action from 5.4.0 to 5.4.2 esphome#8572 by @dependabot[bot]
- Add typing to protobuf code generator esphome#8541 by @bdraco
- fix typo
USE_ESP32_VARIANT_ESP32H6
esphome#8580 by @ximex - [prometheus] Add climate metrics esphome#8247 by @jzucker2
- [api] Allow noise encryption key to be set at runtime esphome#7296 by @kbx81
- [esp32_rmt_led_strip] Add use_dma option esphome#8270 by @swoboda1337
- Add CUBIC PM2005/PM2105 Laser Particle Sensor Module esphome#8292 by @andrewjswan (new-integration)
- [uptime] Add format config for text_sensor esphome#8304 by @clydebarrow
- [mapping] Implement yaml-configured maps esphome#8333 by @clydebarrow (new-integration)
- [analog_threshold] Make thresholds templatable esphome#8452 by @clydebarrow
- [internal_temperature] Add p4 ifdefs esphome#8484 by @swoboda1337
- Sort resolved IP addresses for dashboard esphome#8536 by @dwmw2
- Bump aioesphomeapi from 29.10.0 to 30.0.1 esphome#8579 by @dependabot[bot]
- Remove duplicate co2 and pressure constants esphome#8583 by @mgiacomelli
- [remote_receiver] Filtering fixes esphome#7777 by @swoboda1337
- Bump ruff from 0.11.5 to 0.11.6 esphome#8587 by @dependabot[bot]
- [psram] Add version check to fix 5.3.2 esphome#8588 by @swoboda1337
- Bump esp-idf to 5.1.6 esphome#8566 by @bdraco
- Update const.py - Add UNIT_MEGAJOULE = "MJ" esphome#8594 by @Roving-Ronin
- Implement
min_power
for componentac_dimmer
using methodtrailing
esphome#8472 by @VasilKalchev - Rewrite BLE scanner to use a state machine esphome#8601 by @bdraco
- [http_request] Ability to get response headers esphome#8224 by @candrews (breaking-change)
- [sht4x] Reduce warn spam, added communication check in setup esphome#8250 by @DjordjeMandic
- Schema gen action esphome#8593 by @glmnet
- [i2s_audio, i2s_audio_microphone, i2s_audio_speaker] Add basic support for new esp-idf 5.x.x i2s driver. esphome#8181 by @luar123
- Bump actions/download-artifact from 4.2.1 to 4.3.0 esphome#8617 by @dependabot[bot]
- fix schema-gen-ci failures esphome#8621 by @glmnet
- Bump docker/build-push-action from 6.15.0 to 6.16.0 in /.github/actions/build-image esphome#8619 by @dependabot[bot]
- Bump ruff from 0.11.6 to 0.11.7 esphome#8615 by @dependabot[bot]
- Bump setuptools from 78.1.0 to 79.0.1 esphome#8614 by @dependabot[bot]
- Bump actions/setup-python from 5.5.0 to 5.6.0 esphome#8618 by @dependabot[bot]
- Bump actions/setup-python from 5.5.0 to 5.6.0 in /.github/actions/restore-python esphome#8616 by @dependabot[bot]
- replace
http
withhttps
esphome#8628 by @ximex - [docker] Use new base container image esphome#8582 by @jesserockz
- [i2s_audio] Microphone reads in loop for callbacks shouldn't ever delay esphome#8625 by @kahrendt
- [micro_wake_word] Use microphone callback and avoid unnecessary allocation attempts esphome#8626 by @kahrendt
- [voice_assisant] support start/continue conversation and deallocate buffers esphome#8610 by @kahrendt
- [voice_assistant] Use mic callback and remove esp_adf code esphome#8627 by @kahrendt
- [const] Create component-level const repository esphome#8385 by @clydebarrow (new-integration)
- [http_request] Implement for host platform esphome#8040 by @clydebarrow
- Take advantage of clipping to speed image drawing. esphome#8630 by @lhartmann
- [touchscreen] Clear interrupt flag before reading touch data. esphome#8632 by @raineth
- [mdns] Support templatable config options for MDNS extra services esphome#8606 by @heythisisnate
- Fix support for ESP32-H2 in deep_sleep esphome#8290 by @baal86
- [const] Move CONF_GAIN_FACTOR to const.py esphome#8646 by @jesserockz
- [http_request] Fix request headers esphome#8644 by @jesserockz
- add beo4_protocol to remote_base component esphome#8307 by @aanban
- Ensure new const file stays in order esphome#8642 by @jesserockz
- [audio, microphone] Add MicrophoneSource helper class esphome#8641 by @kahrendt
- [pmsx003] Refactor Imports, Extract Constants, Improve Data Handling & Logging esphome#8344 by @ximex
- Add code to send/receive GoBox infrared control messages. esphome#7554 by @cvwillegen
- [bluetooth_proxy] Allow changing active/passive via api esphome#8649 by @jesserockz
- [pmsa003i] code improvements [espho...
2025.4.2
- Fix unexpected widget update behavior esphome#8260 by @bdm310
- [esp32_ble] Remove explicit and now incorrect ble override for esp32-c6 esphome#8643 by @jesserockz
- [media_player] Fix actions with id as value esphome#8654 by @jesserockz
- Fix typo preventing tt21100 from autosetting the touchscreen res. esphome#8662 by @raineth
- Fix HLW8012 sensor not returning values if change_mode_every is set to never esphome#8456 by @SuperPlusUser
- [display] Fix Rect::inside esphome#8679 by @clydebarrow
- [as3935_i2c] Remove redundant includes esphome#8677 by @clydebarrow
- [lvgl] Allow padding to be negative esphome#8671 by @clydebarrow
- [lvgl] Fix image property processing esphome#8691 by @clydebarrow
2025.4.1
- Fix psram below idf 5 esphome#8584 by @jesserockz
- [lvgl] Ensure pages are created on the correct display esphome#8596 by @clydebarrow
- Fix BLE connection loop caused by timeout and pending disconnect race esphome#8597 by @bdraco
- [online_image] Fix printf format; comment fixes esphome#8607 by @clydebarrow
- [watchdog] Fix for variants with single core esphome#8602 by @jesserockz
- [core] Fix setting of log level/verbose esphome#8600 by @clydebarrow
- Update ens160_base.cpp – fix wrong double negative esphome#8639 by @steffenbanhardt