ESPHome 2024.4.0 - 17th April 2024
Time Entities

ESPHome now has support for time
entities that can be set from the frontend (like Home Assistant). THis allows you to set a timer to execute future automations on device.
ESPHome Dates require Home Assistant 2024.4 or later.
Voice Assistant Audio

This release adds support for sending and receiving audio to/from voice assistants via the API. Currently ESPHome sends and receives the Voice Assistant audio bytes via a UDP socket which can be unreliable and insecure. Beginning with Home Assistant 2024.5, both sides will automatically recognise that they both support API Audio and will use that route instead. This is more reliable because the ESPHome API uses a TCP socket, so packet order and delivery is guaranteed, and if you use API Encryption, your audio will also be encrypted in transit.
Release 2024.4.1 - April 23

- [Tuya Climate] Fix compilation error caused by codegen esphome#6568 by @zry98
- wifi: fix reconnect issue due to enablement of fast connect esphome#6598 by @jpeletier
- Calibrate Beken internal temperature esphome#6599 by @Mat931
- fix streaming logs from MQTT for ESP32 devices using TLS esphome#6605 by @ccutrer
- Disallow variant/family override for known boards esphome#6512 by @clydebarrow
- esp32_ble: Consider ESP_BT_STATUS_DONE a successful state esphome#6493 by @polyfloyd
- Fix or filter esphome#6574 by @swoboda1337
Release 2024.4.2 - April 30

- Fix SHT3xd fails sometimes in 2024.4.0 esphome#6592 by @mrtoy-me
- allow defaults with no include vars esphome#6613 by @ssieb
- Revert #6458 esphome#6650 by @tronikos
- [i2s_audio.microphone] Fixing adc bug esphome#6654 by @jesserockz
Full list of changes

New Components

- Add sun_gtil2 component (for SUN-1000G2 / SUN-2000G2 grid tie inverters) esphome#4958 by @Mat931 (new-integration)
- Add support for AT581x component esphome#6297 by @X-Ryl669 (new-integration)
- Add new Component: Ultrasonic Distance Sensor JSN-SR04T esphome#6023 by @Mafus1 (new-integration)
- feat: Add Daikin ARC (tested on Daikin ARC472A62) esphome#6429 by @magicbear (new-integration)
- add support for Tuya pink version of miflora esphome#5402 by @fariouche (new-integration)
- Implemented support for the TLC5971 as an output component esphome#6494 by @IJIJI (new-integration)
Breaking Changes

- Add support for new modes in Tuya Climate esphome#5159 by @moriahmorgan (breaking-change)
- IPv6 string representation follows RFC5952 esphome#6449 by @HeMan (breaking-change)
Beta Changes

- Add dooya remote transmitter test esphome#6508 by @jesserockz
- ads1115: remove auto-load and split sensor into platform folder esphome#5981 by @jesserockz (new-platform)
- Bump esphome-dashboard to 20240412.0 esphome#6517 by @jesserockz
- Fix missing ifdefs in voice assistant esphome#6520 by @jesserockz
- Fix project version longer than 30 characters breaking compilation esphome#6535 by @jesserockz
- Fix no-release bug on ft6x36 esphome#6527 by @clydebarrow
All changes

- Bump docker/login-action from 3.0.0 to 3.1.0 esphome#6367 by @dependabot[bot]
- Bump peter-evans/create-pull-request from 6.0.1 to 6.0.2 esphome#6361 by @dependabot[bot]
- Bump docker/build-push-action from 5.2.0 to 5.3.0 in /.github/actions/build-image esphome#6373 by @dependabot[bot]
- Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 esphome#6372 by @dependabot[bot]
- Fix deep_sleep for ESP32-C6 esphome#6377 by @ferrets6
- Fix keeloq for IDF 5+ esphome#6382 by @kbx81
- Fix Nextion set_component_picture call esphome#6378 by @edwardtfn
- Add line_at_angle method to Display component esphome#6381 by @deisterhold
- Check generated proto files are as expected if any are modified in PRs esphome#6254 by @jesserockz
- ld2420: fix energy mode documentation esphome#6225 by @andresv
- Add actions for component tests A, B and C esphome#6256 by @kbx81
- Add some components to the new testing framework (V) esphome#6231 by @kbx81
- Add some components to the new testing framework (X,Y,Z) esphome#6233 by @kbx81
- Add some components to the new testing framework (E) esphome#6176 by @kbx81
- Make SPI compile with IDF >= 5.0 esphome#6383 by @HeMan
- Fix esp32-camera test yaml esphome#6398 by @kbx81
- Bump pytest-asyncio from 0.23.5.post1 to 0.23.6 esphome#6402 by @dependabot[bot]
- Bump actions/cache from 4.0.1 to 4.0.2 in /.github/actions/restore-python esphome#6403 by @dependabot[bot]
- Bump actions/cache from 4.0.1 to 4.0.2 esphome#6404 by @dependabot[bot]
- Bump ESP8266 Arduino versions esphome#5359 by @HeMan
- Allow accept/reject delta to be specified. esphome#5060 by @cvwillegen
- Allow setting htop for ledc esphome#6340 by @Gagootron
- sm2135: add separate_modes option to support different chip variants esphome#6152 by @jasperro
- AHT10: fix temperature-only operation; add warning/error messages esphome#6405 by @clydebarrow
- Add support for new modes in Tuya Climate esphome#5159 by @moriahmorgan (breaking-change)
- Add sun_gtil2 component (for SUN-1000G2 / SUN-2000G2 grid tie inverters) esphome#4958 by @Mat931 (new-integration)
- SPI: Make some validation failures give more useful messages. esphome#6413 by @clydebarrow
- Bump aioesphomeapi from 23.1.1 to 23.2.0 esphome#6412 by @dependabot[bot]
- Add check for use of GPIOXX in config esphome#6419 by @clydebarrow
- WireGuard for esp8266 esphome#6365 by @droscy
- setup.cfg: drop duplicate, underintended trove classifier esphome#6421 by @mweinelt
- Store preferences in disk file on host platform esphome#6428 by @clydebarrow
- Add support for AT581x component esphome#6297 by @X-Ryl669 (new-integration)
- Add some components to the new testing framework (F) esphome#6177 by @kbx81
- Add get_contrast() and get_brightness() to SSD1306 class to get protected variables esphome#6435 by @benediktkr
- Add new Component: Ultrasonic Distance Sensor JSN-SR04T esphome#6023 by @Mafus1 (new-integration)
- Add some components to the new testing framework (G) esphome#6178 by @kbx81
- Add some components to the new testing framework (K) esphome#6186 by @kbx81
- Add some components to the new testing framework (N) esphome#6210 by @kbx81
- Add some components to the new testing framework (Q) esphome#6218 by @kbx81
- Add some components to the new testing framework (U) esphome#6230 by @kbx81
- Fix spacing in new test yaml esphome#6441 by @kbx81
- Add some components to the new testing framework (W) esphome#6232 by @kbx81
- Add some components to the new testing framework (L) esphome#6195 by @kbx81
- feat: Add Daikin ARC (tested on Daikin ARC472A62) esphome#6429 by @magicbear (new-integration)
- Disable truthy yamllint rule esphome#6442 by @jesserockz
- Add get_size method to QR Code header esphome#6430 by @deisterhold
- Minor change to support sht85 sensor esphome#6415 by @mrtoy-me
- IPv6 string representation follows RFC5952 esphome#6449 by @HeMan (breaking-change)
- Bump actions/setup-python from 5.0.0 to 5.1.0 esphome#6437 by @dependabot[bot]
- Bump actions/setup-python from 5.0.0 to 5.1.0 in /.github/actions/restore-python esphome#6438 by @dependabot[bot]
- Optimize QMC5883L: Read registers only for enabled sensors esphome#6458 by @tronikos
- minor refactor to allow commit hash as ref value. esphome#6446 by @LelandSindt
- TMP117 fix polling period config esphome#6452 by @mrtoy-me
- Bump Arduino Pico Framework to 3.7.2 and Platform to 1.12.0 esphome#6386 by @HeMan
- Display menu: Allow “left” key to exit current menu if not editing esphome#6460 by @jesserockz
- Fix NOLINT on inclusive-language check esphome#6464 by @jesserockz
- Add yamllint to dev requirements esphome#6466 by @jesserockz
- Add temperature for QMC5883L esphome#6456 by @tronikos
- web_server: Return early if no clients connected esphome#6467 by @jesserockz
- ESP32 Arduino WiFi: misc bug fixes esphome#6470 by @paravoid
- Replace std::regex with sscanf calls esphome#6468 by @jesserockz
- Include “Failed” status in config log. esphome#6482 by @clydebarrow
- Fix Microphone IsCapturingCondition esphome#6490 by @RaymiiOrg
- Remove misleading tag/line in messages esphome#6495 by @clydebarrow
- Send/Receive Voice Assistant audio via API esphome#6471 by @jesserockz
- Datetime date initial value fix esphome#6483 by @RFDarter
- If the loop() took more than the required time, don’t delay further esphome#6496 by @clydebarrow
- Bump LibreTiny version to 1.5.1 esphome#6500 by @kuba2k2
- Internal temperature: Support Beken platform esphome#6491 by @Mat931
- Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 esphome#6502 by @dependabot[bot]
- add support for Tuya pink version of miflora esphome#5402 by @fariouche (new-integration)
- Add MAC address to WiFi config reply esphome#6489 by @cvwillegen
- Adds i2c timeout config esphome#4614 by @tracestep
- Add ABB-Welcome / Busch-Welcome Door Intercom Protocol esphome#4689 by @Mat931
- Add support for time entities esphome#6399 by @jesserockz
- Fix Match by IRK esphome#6499 by @MRemy2
- Add rmt_channel to remote_transmitter and remote_receiver esphome#6497 by @jesserockz (new-integration)
- Rework tlc5947 to remove AUTO_LOAD esphome#6503 by @jesserockz
- UART: ignore require_tx/rx if not a native uart implementation esphome#6504 by @jesserockz
- esp32_rmt_led_strip bugfixes esphome#6506 by @Mat931
- Implemented support for the TLC5971 as an output component esphome#6494 by @IJIJI (new-integration)
- Add Dooya protocol to remote_base esphome#6488 by @bukureckid
- Only give error for connected sensors at startup esphome#6474 by @leejoow
- Webserver float to string fix esphome#6507 by @RFDarter
- Add dooya remote transmitter test esphome#6508 by @jesserockz
- ads1115: remove auto-load and split sensor into platform folder esphome#5981 by @jesserockz (new-platform)
- Bump esphome-dashboard to 20240412.0 esphome#6517 by @jesserockz
- Fix missing ifdefs in voice assistant esphome#6520 by @jesserockz
- Fix project version longer than 30 characters breaking compilation esphome#6535 by @jesserockz
- Fix no-release bug on ft6x36 esphome#6527 by @clydebarrow
Past Changelogs

- ESPHome 2024.3.0 - 20th March 2024
- ESPHome 2024.2.0 - 21st February 2024
- ESPHome 2023.12.0 - 20th December 2023
- ESPHome 2023.11.0 - 15th November 2023
- ESPHome 2023.10.0 - 18th October 2023
- ESPHome 2023.9.0 - 27th September 2023
- ESPHome 2023.8.0 - 16th August 2023
- ESPHome 2023.7.0 - 19th July 2023
- ESPHome 2023.6.0 - 21st June 2023
- ESPHome 2023.5.0 - 17th May 2023
- ESPHome 2023.4.0 - 19th April 2023
- ESPHome 2023.3.0 - 15th March 2023
- ESPHome 2023.2.0 - 15th February 2023
- ESPHome 2022.12.0 - 14th December 2022
- ESPHome 2022.11.0 - 16th November 2022
- ESPHome 2022.10.0 - 19th October 2022
- ESPHome 2022.9.0 - 21st September 2022
- ESPHome 2022.8.0 - 17th August 2022
- ESPHome 2022.6.0 - 15th June 2022
- ESPHome 2022.5.0 - 18th May 2022
- ESPHome 2022.4.0 - 20th April 2022
- ESPHome 2022.3.0 - 16th March 2022
- ESPHome 2022.2.0 - 16th February 2022
- ESPHome 2022.1.0 - 19th January 2022
- ESPHome 2021.12.0 - 11th December 2021
- ESPHome 2021.11.0 - 17th November 2021
- ESPHome 2021.10.0 - 20th October 2021
- ESPHome 2021.9.0 - 15th September 2021
- ESPHome 2021.8.0 - 18th August 2021
- Changelog - Version 1.20.0 - 21st July 2021
- Changelog - Version 1.19.0 - 16th June 2021
- Changelog - Version 1.18.0 - 19th May 2021
- Changelog - Version 1.17.0 - 4th May 2021
- Changelog - Version 1.16.0 - February 3, 2021
- Changelog - Version 1.15.0 - September 13, 2020
- Changelog - Version 1.14.0 - November 1
- Changelog - Version 1.13.0 - May 30th 2019
- Changelog - Version 1.12.0
- Changelog - Version 1.11.0
- Changelog - Version 1.10.0
- Changelog - Version 1.9.0
- Version 1.8.0
- Version 1.7.0