Releases: esphome/esphome
Releases · esphome/esphome
2025.4.0b2
- [lvgl] Fix use of image without canvas (Bugfix) esphome#8540 by @clydebarrow
- Include MAC address in noise hello esphome#8551 by @bdraco
- [axs15231] Don't overwrite manual dimensions esphome#8553 by @clydebarrow
- [lvgl] Fix initial focus on roller esphome#8547 by @clydebarrow
- [lvgl] Add restore_value to select and number esphome#8494 by @clydebarrow
- Speaker-Media-Player: Fix potential deadlock in audio pipeline esphome#8548 by @gnumpi
- [lvgl] Ensure captured lambdas are in correct order esphome#8560 by @clydebarrow
- Bump aioesphomeapi from 29.9.0 to 29.10.0 esphome#8562 by @dependabot[bot]
- Bump zeroconf from 0.146.3 to 0.146.4 esphome#8563 by @dependabot[bot]
- Bump esphome-dashboard to 20250415.0 esphome#8565 by @swoboda1337
2025.4.0b1
- Bump setuptools from 69.2.0 to 76.0.0 esphome#8405 by @dependabot[bot]
- Bump puremagic from 1.27 to 1.28 esphome#8406 by @dependabot[bot]
- Bump esphome-glyphsets from 0.1.0 to 0.2.0 esphome#8403 by @dependabot[bot]
- Bump actions/cache from 4.2.2 to 4.2.3 in /.github/actions/restore-python esphome#8437 by @dependabot[bot]
- Bump actions/cache from 4.2.2 to 4.2.3 esphome#8433 by @dependabot[bot]
- Bump ruff from 0.9.2 to 0.11.0 esphome#8409 by @dependabot[bot]
- Bump pylint from 3.2.7 to 3.3.6 esphome#8441 by @dependabot[bot]
- Update wheel requirement from ~=0.43.0 to >=0.43,<0.46 esphome#8421 by @dependabot[bot]
- Bump tzlocal from 5.2 to 5.3.1 esphome#8423 by @dependabot[bot]
- [esp32] Allow pioarduino versions 5.3.2 and 5.4.0 esphome#8440 by @swoboda1337
- [cli] Add
--reset
and--upload_speed
options esphome#8380 by @clydebarrow - Bump aioesphomeapi from 29.6.0 to 29.7.0 esphome#8448 by @dependabot[bot]
- Bump pytest-asyncio from 0.23.6 to 0.25.3 esphome#8447 by @dependabot[bot]
- [core] Fix 5.4.0 build issue esphome#8455 by @swoboda1337
- [core] Fix s2 build after crc header fix esphome#8459 by @swoboda1337
- [esp32_can] Configurable enqueue timeout esphome#8453 by @patagonaa
- [scheduler] Properly handle millis() overflow esphome#8197 by @clydebarrow
- [esp32] Allow pioarduino version 5.4.1 esphome#8480 by @swoboda1337
- Bump ruff from 0.11.0 to 0.11.2 esphome#8461 by @dependabot[bot]
- [psram] 120MHz does not work in octal mode esphome#8477 by @clydebarrow
- Bump actions/setup-python from 5.4.0 to 5.5.0 esphome#8468 by @dependabot[bot]
- Bump actions/setup-python from 5.4.0 to 5.5.0 in /.github/actions/restore-python esphome#8467 by @dependabot[bot]
- Bump pytest-cov from 5.0.0 to 6.0.0 esphome#8462 by @dependabot[bot]
- Bump pytest-asyncio from 0.25.3 to 0.26.0 esphome#8490 by @dependabot[bot]
- Bump async-timeout from 4.0.3 to 5.0.1 esphome#8491 by @dependabot[bot]
- Bump platformio from 6.1.16 to 6.1.18 esphome#8449 by @dependabot[bot]
- Move CONF_DEFAULT to const.py esphome#8497 by @nielsnl68
- [lvgl] Add some defines esphome#8501 by @clydebarrow
- Add support for MCP4461 quad i2c digipot/rheostat esphome#8180 by @p1ngb4ck (new-integration)
- Bump peter-evans/create-pull-request from 7.0.7 to 7.0.8 esphome#8362 by @dependabot[bot]
- Bump docker/login-action from 3.3.0 to 3.4.0 in the docker-actions group esphome#8408 by @dependabot[bot]
- Bump actions/download-artifact from 4.1.9 to 4.2.1 esphome#8434 by @dependabot[bot]
- Bump actions/upload-artifact from 4.6.1 to 4.6.2 esphome#8435 by @dependabot[bot]
- Bump ruamel-yaml from 0.18.6 to 0.18.10 esphome#8446 by @dependabot[bot]
- Bump yamllint from 1.35.1 to 1.37.0 esphome#8495 by @dependabot[bot]
- Bump pyupgrade from 3.15.2 to 3.19.1 esphome#8496 by @dependabot[bot]
- Bump voluptuous from 0.14.2 to 0.15.2 esphome#8506 by @dependabot[bot]
- Bump zeroconf from 0.146.1 to 0.146.3 esphome#8507 by @dependabot[bot]
- Bump platformio to 6.1.18 esphome#8430 by @shvmm
- Update emails from nabucasa to OHF esphome#8508 by @jesserockz
- [nau7802] fix bad blocking code (#6395) esphome#8070 by @cujomalainey
- [core, qspi_dbi] Clang tidy fixes for 5.3.2 esphome#8509 by @swoboda1337
- [CI] Clang tidy fixes for 5.3.2 esphome#8510 by @swoboda1337
- [ethernet_info] return actual ethernet MAC address esphome#8492 by @victorclaessen
- Bump setuptools from 76.0.0 to 78.1.0 esphome#8512 by @dependabot[bot]
- Bump flake8 from 7.0.0 to 7.2.0 esphome#8493 by @dependabot[bot]
- Rework max connections for BLE to avoid exceeding the hard limit esphome#8303 by @bdraco (breaking-change)
- [component] Show error message for failed component esphome#8478 by @clydebarrow
- [psram] Allow use of experimental 120MHz octal mode esphome#8519 by @clydebarrow
- Ensure plaintext responds with bad indicator byte before dropping the connection esphome#8521 by @bdraco
- Bump aioesphomeapi to 29.9.0 esphome#8522 by @bdraco
- [lvgl] add on_boot trigger esphome#8498 by @clydebarrow
- [lvgl] Make line points templatable esphome#8502 by @clydebarrow
- [spi] Implement octal mode esphome#8386 by @clydebarrow
- Bump pytest from 8.2.0 to 8.3.5 esphome#8528 by @dependabot[bot]
- real_time_clock: Apply timezone immediately in set_timezone() esphome#8531 by @dwmw2
- [lvgl] Implement canvas widget esphome#8504 by @clydebarrow
2025.3.3
- [display] Don't assume glyph x_offset is zero. esphome#8473 by @clydebarrow
- Bump ESP mdns to 1.8.2 esphome#8482 by @bdraco
- [speaker] Bugfix: Media player always unpauses when receiving a stop command esphome#8474 by @kahrendt
- [lvgl] Implement switch restore esphome#8481 by @clydebarrow
- [speaker] Bugfixes: two pause state issues esphome#8488 by @kahrendt
2025.3.2
- [gt911][cst226][ektf2232] Swap x and y calibration values esphome#8450 by @clydebarrow
- [font] More robust handling of fixed font sizes. esphome#8443 by @clydebarrow
- fix 1bpp rendering esphome#8463 by @ssieb
- [media_player] Don't reset enqueue command esphome#8465 by @kahrendt
- [speaker] Bugfix: Fix rapidly adding items to playlist esphome#8466 by @kahrendt
- [ld2450] Fix bluetooth state not reported correctly esphome#8458 by @kbx81
2025.3.1
- [ft63x6] Get correct dimensions from display esphome#8417 by @clydebarrow
- [lvgl] Set correct buffer size esphome#8442 by @clydebarrow
- [lvgl] Ensure non-zero screen dimensions during init esphome#8444 by @clydebarrow
2025.3.0
Full list of changes
New Components
- [ld2450] Add new component esphome#5674 by @hareeshmu (new-integration)
- Adding support for chsc6x touch controller esphome#8258 by @kkosik20 (new-integration)
- MSA311 and MSA301 accelerometer support esphome#6795 by @latonita (new-integration)
- Cover component for Tormatic and Novoferm garage doors esphome#5933 by @ti-mo (new-integration)
Breaking Changes
- [mlx90393] Fix inverted gain and resolution. Expose temperature_compensation and hallconf. esphome#7635 by @functionpointer (breaking-change)
- [touchscreen] Axis swap bugfix esphome#8376 by @clydebarrow (breaking-change)
- [cst816] Remove binary sensor esphome#8377 by @clydebarrow (breaking-change)
Beta Changes
- Bump mdns library to 1.8.0 esphome#8378 by @bdraco
- [audio, mixer] Memory and CPU performance improvements esphome#8387 by @kahrendt
- [speaker, resampler, mixer] Make volume and mute getters virtual esphome#8391 by @kahrendt
- [core] add reallocation support to RAMAllocator esphome#8390 by @kahrendt
- [api] add voice assistant announce to the api esphome#8395 by @kahrendt
- Bump aioesphomeapi to 29.6.0 esphome#8396 by @bdraco
- Rework pyproject.toml to make it parseable by dependabot esphome#8397 by @bdraco
- Bump cryptography to 44.0.2 esphome#8399 by @bdraco
- Bump tornado from 6.4 to 6.4.2 esphome#8398 by @dependabot[bot]
- [font] Fix issues with bitmap fonts esphome#8407 by @clydebarrow
- Added getters for graphs ymin and ymax esphome#8112 by @Duckle29
- [docker] Bump curl, git, openssh-client, libopenjp2-7, nginx-light esphome#8419 by @kbx81
- [docker] Bump libfreetype esphome#8426 by @kbx81
- [core] Handle mis-typed platform name more cleanly esphome#8424 by @clydebarrow
- [audio] Bugfix: fix flac decoding glitches by using esp-audio-libs v1.1.3 esphome#8431 by @kahrendt
All changes
- [modbus_controller] Extend tests esphome#8245 by @kbx81
- Switch to native arm runners for docker CI esphome#8262 by @bdraco
- Use the process CPU count to determine how many children to create esphome#8268 by @bdraco
- Bump actions/cache from 4.2.0 to 4.2.1 in /.github/actions/restore-python esphome#8273 by @dependabot[bot]
- Bump actions/cache from 4.2.0 to 4.2.1 esphome#8271 by @dependabot[bot]
- Ruff format for CI esphome#8276 by @stellar-aria
- [ld2450] Add new component esphome#5674 by @hareeshmu (new-integration)
- Bump docker/build-push-action from 6.13.0 to 6.14.0 in /.github/actions/build-image esphome#8281 by @dependabot[bot]
- Finish up transition from black-format to ruff esphome#8294 by @stellar-aria
- [core, dashboard] load external component to get get_download_types esphome#8139 by @tomaszduda23
- [ota] set USE_OTA_VERSION 2 in defines esphome#8299 by @tomaszduda23
- [socket] add connect method esphome#8308 by @kahrendt
- Bump peter-evans/create-pull-request from 7.0.6 to 7.0.7 esphome#8314 by @dependabot[bot]
- Bump actions/upload-artifact from 4.6.0 to 4.6.1 esphome#8295 by @dependabot[bot]
- [api] ensure fair network sharing + prevent lost state changes via deferred publish at high event load esphome#7547 by @nkinnan
- ili9xxx: Add support for GC9D01N circle display esphome#8302 by @rforro
- web_server: ensure fair network sharing + prevent lost state changes via deferred publish at high event load esphome#7538 by @nkinnan
- [i2c] python code style esphome#8311 by @tomaszduda23
- Adding support for chsc6x touch controller esphome#8258 by @kkosik20 (new-integration)
- [core] make upload_program more generic esphome#8321 by @tomaszduda23
- [i2c] Fix i2c issue on idf 5.3 esphome#8283 by @swoboda1337
- [core] SplitDefault unit test esphome#8324 by @tomaszduda23
- Add option to include vars in remote packages esphome#7606 by @pszafer
- [ld2450] Fix for "unknown" sensor states esphome#8305 by @kbx81
- Update arduino-heatpumpir and add new protocol for Panasonic AC esphome#8309 by @barchasse38
- MSA311 and MSA301 accelerometer support esphome#6795 by @latonita (new-integration)
- Include the bluetooth mac address in the device info when proxy is enabled esphome#8203 by @bdraco
- dashboard: Implement automatic ping fallback esphome#8263 by @bdraco
- [ld2450] Fix misplaced
ifdef
and related logic esphome#8335 by @kbx81 - Bump the docker-actions group with 2 updates esphome#8330 by @dependabot[bot]
- Bump actions/download-artifact from 4.1.8 to 4.1.9 esphome#8331 by @dependabot[bot]
- Bump docker/build-push-action from 6.14.0 to 6.15.0 in /.github/actions/build-image esphome#8332 by @dependabot[bot]
- [mlx90393] Fix inverted gain and resolution. Expose temperature_compensation and hallconf. esphome#7635 by @functionpointer (breaking-change)
- [font] Use freetype instead of Pillow for font rendering esphome#8300 by @clydebarrow
- Bump actions/cache from 4.2.1 to 4.2.2 esphome#8336 by @dependabot[bot]
- Bump actions/cache from 4.2.1 to 4.2.2 in /.github/actions/restore-python esphome#8337 by @dependabot[bot]
- [zeroconf] Ruff formatting esphome#8338 by @jesserockz
- [nrf52, core] unified way how all platforms handle SplitDefault esphome#7715 by @tomaszduda23
- Cover component for Tormatic and Novoferm garage doors esphome#5933 by @ti-mo (new-integration)
- [io_bus] Initial implementation esphome#8227 by @clydebarrow (new-integration)
- [tmp1075] fix component for TMP1075N esphome#8317 by @ssieb
- Bump docker/setup-qemu-action from 3.5.0 to 3.6.0 in the docker-actions group esphome#8346 by @dependabot[bot]
- [dashboard] Rename trash/delete to archive esphome#8357 by @jesserockz
- [helpers] Allow RAMAllocator to be told the size of the object manually esphome#8356 by @jesserockz
- [ld2450] fix null exception & zone target_count not published esphome#8348 by @mistic100
- [bmp085] Fix error in read of pressure esphome#8359 by @gusdleon
- [udp] fix clang tidy esphome#8351 by @tomaszduda23
- [i2s_audio] Bugfix: Speaker incorrectly delays when sending data esphome#8361 by @kahrendt
- Initialise h-bridge switch to requested initial state esphome#8363 by @AnyOldName3
- [lvgl] Fix initialisation race condition (Bugfix) esphome#8369 by @clydebarrow
- [time] fix recalc_timestamp_local esphome#8239 by @qraynaud
- allow touchscreen buttons outside of display dimensions esphome#8296 by @zendes
- [touchscreen] Axis swap bugfix esphome#8376 by @clydebarrow (breaking-change)
- ...
2025.3.0b5
- [audio] Bugfix: fix flac decoding glitches by using esp-audio-libs v1.1.3 esphome#8431 by @kahrendt
2025.3.0b4
- [docker] Bump curl, git, openssh-client, libopenjp2-7, nginx-light esphome#8419 by @kbx81
- [docker] Bump libfreetype esphome#8426 by @kbx81
- [core] Handle mis-typed platform name more cleanly esphome#8424 by @clydebarrow
2025.3.0b3
- [font] Fix issues with bitmap fonts esphome#8407 by @clydebarrow
- Added getters for graphs ymin and ymax esphome#8112 by @Duckle29
2025.3.0b2
- Bump mdns library to 1.8.0 esphome#8378 by @bdraco
- [audio, mixer] Memory and CPU performance improvements esphome#8387 by @kahrendt
- [speaker, resampler, mixer] Make volume and mute getters virtual esphome#8391 by @kahrendt
- [core] add reallocation support to RAMAllocator esphome#8390 by @kahrendt
- [api] add voice assistant announce to the api esphome#8395 by @kahrendt
- Bump aioesphomeapi to 29.6.0 esphome#8396 by @bdraco
- Rework pyproject.toml to make it parseable by dependabot esphome#8397 by @bdraco
- Bump cryptography to 44.0.2 esphome#8399 by @bdraco
- Bump tornado from 6.4 to 6.4.2 esphome#8398 by @dependabot[bot]