232 lines
13 KiB
ReStructuredText
232 lines
13 KiB
ReStructuredText
ESPHome 2024.4.0 - 17th April 2024
|
|
==================================
|
|
|
|
.. seo::
|
|
:description: Changelog for ESPHome 2024.4.0.
|
|
:image: /_static/changelog-2024.4.0.png
|
|
:author: Jesse Hills
|
|
:author_twitter: @jesserockz
|
|
|
|
.. imgtable::
|
|
:columns: 4
|
|
|
|
Template Datetime Time, components/datetime/template, description.svg, dark-invert
|
|
SUN-GTIL2 inverter, components/sun_gtil2, sun_1000g2.png
|
|
AT581X, components/at581x, at581x.png
|
|
JSN-SR04T, components/sensor/jsn_sr04t, jsn-sr04t-v3.jpg
|
|
|
|
Daikin ARC, components/climate/climate_ir, air-conditioner-ir.svg, dark-invert
|
|
HHCCJCY10 (MiFlora Pink), components/sensor/xiaomi_hhccjcy10, xiaomi_hhccjcy10.jpg
|
|
TLC5971, components/output/tlc5971, tlc5971.jpg
|
|
Dooya, components/remote_transmitter, remote.svg
|
|
|
|
|
|
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 :esphomepr:`6568` by :ghuser:`zry98`
|
|
- wifi: fix reconnect issue due to enablement of fast connect :esphomepr:`6598` by :ghuser:`jpeletier`
|
|
- Calibrate Beken internal temperature :esphomepr:`6599` by :ghuser:`Mat931`
|
|
- fix streaming logs from MQTT for ESP32 devices using TLS :esphomepr:`6605` by :ghuser:`ccutrer`
|
|
- Disallow variant/family override for known boards :esphomepr:`6512` by :ghuser:`clydebarrow`
|
|
- esp32_ble: Consider ESP_BT_STATUS_DONE a successful state :esphomepr:`6493` by :ghuser:`polyfloyd`
|
|
- Fix or filter :esphomepr:`6574` by :ghuser:`swoboda1337`
|
|
|
|
|
|
Release 2024.4.2 - April 30
|
|
---------------------------
|
|
|
|
- Fix SHT3xd fails sometimes in 2024.4.0 :esphomepr:`6592` by :ghuser:`mrtoy-me`
|
|
- allow defaults with no include vars :esphomepr:`6613` by :ghuser:`ssieb`
|
|
- Revert #6458 :esphomepr:`6650` by :ghuser:`tronikos`
|
|
- [i2s_audio.microphone] Fixing adc bug :esphomepr:`6654` by :ghuser:`jesserockz`
|
|
|
|
|
|
Full list of changes
|
|
--------------------
|
|
|
|
New Components
|
|
^^^^^^^^^^^^^^
|
|
|
|
- Add sun_gtil2 component (for SUN-1000G2 / SUN-2000G2 grid tie inverters) :esphomepr:`4958` by :ghuser:`Mat931` (new-integration)
|
|
- Add support for AT581x component :esphomepr:`6297` by :ghuser:`X-Ryl669` (new-integration)
|
|
- Add new Component: Ultrasonic Distance Sensor JSN-SR04T :esphomepr:`6023` by :ghuser:`Mafus1` (new-integration)
|
|
- feat: Add Daikin ARC (tested on Daikin ARC472A62) :esphomepr:`6429` by :ghuser:`magicbear` (new-integration)
|
|
- add support for Tuya pink version of miflora :esphomepr:`5402` by :ghuser:`fariouche` (new-integration)
|
|
- Implemented support for the TLC5971 as an output component :esphomepr:`6494` by :ghuser:`IJIJI` (new-integration)
|
|
|
|
Breaking Changes
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
- Add support for new modes in Tuya Climate :esphomepr:`5159` by :ghuser:`moriahmorgan` (breaking-change)
|
|
- IPv6 string representation follows RFC5952 :esphomepr:`6449` by :ghuser:`HeMan` (breaking-change)
|
|
|
|
Beta Changes
|
|
^^^^^^^^^^^^
|
|
|
|
- Add dooya remote transmitter test :esphomepr:`6508` by :ghuser:`jesserockz`
|
|
- ads1115: remove auto-load and split sensor into platform folder :esphomepr:`5981` by :ghuser:`jesserockz` (new-platform)
|
|
- Bump esphome-dashboard to 20240412.0 :esphomepr:`6517` by :ghuser:`jesserockz`
|
|
- Fix missing ifdefs in voice assistant :esphomepr:`6520` by :ghuser:`jesserockz`
|
|
- Fix project version longer than 30 characters breaking compilation :esphomepr:`6535` by :ghuser:`jesserockz`
|
|
- Fix no-release bug on ft6x36 :esphomepr:`6527` by :ghuser:`clydebarrow`
|
|
|
|
All changes
|
|
^^^^^^^^^^^
|
|
|
|
- Bump docker/login-action from 3.0.0 to 3.1.0 :esphomepr:`6367` by :ghuser:`dependabot[bot]`
|
|
- Bump peter-evans/create-pull-request from 6.0.1 to 6.0.2 :esphomepr:`6361` by :ghuser:`dependabot[bot]`
|
|
- Bump docker/build-push-action from 5.2.0 to 5.3.0 in /.github/actions/build-image :esphomepr:`6373` by :ghuser:`dependabot[bot]`
|
|
- Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 :esphomepr:`6372` by :ghuser:`dependabot[bot]`
|
|
- Fix deep_sleep for ESP32-C6 :esphomepr:`6377` by :ghuser:`ferrets6`
|
|
- Fix keeloq for IDF 5+ :esphomepr:`6382` by :ghuser:`kbx81`
|
|
- Fix Nextion set_component_picture call :esphomepr:`6378` by :ghuser:`edwardtfn`
|
|
- Add line_at_angle method to Display component :esphomepr:`6381` by :ghuser:`deisterhold`
|
|
- Check generated proto files are as expected if any are modified in PRs :esphomepr:`6254` by :ghuser:`jesserockz`
|
|
- ld2420: fix energy mode documentation :esphomepr:`6225` by :ghuser:`andresv`
|
|
- Add actions for component tests A, B and C :esphomepr:`6256` by :ghuser:`kbx81`
|
|
- Add some components to the new testing framework (V) :esphomepr:`6231` by :ghuser:`kbx81`
|
|
- Add some components to the new testing framework (X,Y,Z) :esphomepr:`6233` by :ghuser:`kbx81`
|
|
- Add some components to the new testing framework (E) :esphomepr:`6176` by :ghuser:`kbx81`
|
|
- Make SPI compile with IDF >= 5.0 :esphomepr:`6383` by :ghuser:`HeMan`
|
|
- Fix esp32-camera test yaml :esphomepr:`6398` by :ghuser:`kbx81`
|
|
- Bump pytest-asyncio from 0.23.5.post1 to 0.23.6 :esphomepr:`6402` by :ghuser:`dependabot[bot]`
|
|
- Bump actions/cache from 4.0.1 to 4.0.2 in /.github/actions/restore-python :esphomepr:`6403` by :ghuser:`dependabot[bot]`
|
|
- Bump actions/cache from 4.0.1 to 4.0.2 :esphomepr:`6404` by :ghuser:`dependabot[bot]`
|
|
- Bump ESP8266 Arduino versions :esphomepr:`5359` by :ghuser:`HeMan`
|
|
- Allow accept/reject delta to be specified. :esphomepr:`5060` by :ghuser:`cvwillegen`
|
|
- Allow setting htop for ledc :esphomepr:`6340` by :ghuser:`Gagootron`
|
|
- sm2135: add separate_modes option to support different chip variants :esphomepr:`6152` by :ghuser:`jasperro`
|
|
- AHT10: fix temperature-only operation; add warning/error messages :esphomepr:`6405` by :ghuser:`clydebarrow`
|
|
- Add support for new modes in Tuya Climate :esphomepr:`5159` by :ghuser:`moriahmorgan` (breaking-change)
|
|
- Add sun_gtil2 component (for SUN-1000G2 / SUN-2000G2 grid tie inverters) :esphomepr:`4958` by :ghuser:`Mat931` (new-integration)
|
|
- SPI: Make some validation failures give more useful messages. :esphomepr:`6413` by :ghuser:`clydebarrow`
|
|
- Bump aioesphomeapi from 23.1.1 to 23.2.0 :esphomepr:`6412` by :ghuser:`dependabot[bot]`
|
|
- Add check for use of GPIOXX in config :esphomepr:`6419` by :ghuser:`clydebarrow`
|
|
- WireGuard for esp8266 :esphomepr:`6365` by :ghuser:`droscy`
|
|
- setup.cfg: drop duplicate, underintended trove classifier :esphomepr:`6421` by :ghuser:`mweinelt`
|
|
- Store preferences in disk file on host platform :esphomepr:`6428` by :ghuser:`clydebarrow`
|
|
- Add support for AT581x component :esphomepr:`6297` by :ghuser:`X-Ryl669` (new-integration)
|
|
- Add some components to the new testing framework (F) :esphomepr:`6177` by :ghuser:`kbx81`
|
|
- Add get_contrast() and get_brightness() to SSD1306 class to get protected variables :esphomepr:`6435` by :ghuser:`benediktkr`
|
|
- Add new Component: Ultrasonic Distance Sensor JSN-SR04T :esphomepr:`6023` by :ghuser:`Mafus1` (new-integration)
|
|
- Add some components to the new testing framework (G) :esphomepr:`6178` by :ghuser:`kbx81`
|
|
- Add some components to the new testing framework (K) :esphomepr:`6186` by :ghuser:`kbx81`
|
|
- Add some components to the new testing framework (N) :esphomepr:`6210` by :ghuser:`kbx81`
|
|
- Add some components to the new testing framework (Q) :esphomepr:`6218` by :ghuser:`kbx81`
|
|
- Add some components to the new testing framework (U) :esphomepr:`6230` by :ghuser:`kbx81`
|
|
- Fix spacing in new test yaml :esphomepr:`6441` by :ghuser:`kbx81`
|
|
- Add some components to the new testing framework (W) :esphomepr:`6232` by :ghuser:`kbx81`
|
|
- Add some components to the new testing framework (L) :esphomepr:`6195` by :ghuser:`kbx81`
|
|
- feat: Add Daikin ARC (tested on Daikin ARC472A62) :esphomepr:`6429` by :ghuser:`magicbear` (new-integration)
|
|
- Disable truthy yamllint rule :esphomepr:`6442` by :ghuser:`jesserockz`
|
|
- Add get_size method to QR Code header :esphomepr:`6430` by :ghuser:`deisterhold`
|
|
- Minor change to support sht85 sensor :esphomepr:`6415` by :ghuser:`mrtoy-me`
|
|
- IPv6 string representation follows RFC5952 :esphomepr:`6449` by :ghuser:`HeMan` (breaking-change)
|
|
- Bump actions/setup-python from 5.0.0 to 5.1.0 :esphomepr:`6437` by :ghuser:`dependabot[bot]`
|
|
- Bump actions/setup-python from 5.0.0 to 5.1.0 in /.github/actions/restore-python :esphomepr:`6438` by :ghuser:`dependabot[bot]`
|
|
- Optimize QMC5883L: Read registers only for enabled sensors :esphomepr:`6458` by :ghuser:`tronikos`
|
|
- minor refactor to allow commit hash as ref value. :esphomepr:`6446` by :ghuser:`LelandSindt`
|
|
- TMP117 fix polling period config :esphomepr:`6452` by :ghuser:`mrtoy-me`
|
|
- Bump Arduino Pico Framework to 3.7.2 and Platform to 1.12.0 :esphomepr:`6386` by :ghuser:`HeMan`
|
|
- Display menu: Allow "left" key to exit current menu if not editing :esphomepr:`6460` by :ghuser:`jesserockz`
|
|
- Fix NOLINT on inclusive-language check :esphomepr:`6464` by :ghuser:`jesserockz`
|
|
- Add yamllint to dev requirements :esphomepr:`6466` by :ghuser:`jesserockz`
|
|
- Add temperature for QMC5883L :esphomepr:`6456` by :ghuser:`tronikos`
|
|
- web_server: Return early if no clients connected :esphomepr:`6467` by :ghuser:`jesserockz`
|
|
- ESP32 Arduino WiFi: misc bug fixes :esphomepr:`6470` by :ghuser:`paravoid`
|
|
- Replace std::regex with sscanf calls :esphomepr:`6468` by :ghuser:`jesserockz`
|
|
- Include "Failed" status in config log. :esphomepr:`6482` by :ghuser:`clydebarrow`
|
|
- Fix Microphone IsCapturingCondition :esphomepr:`6490` by :ghuser:`RaymiiOrg`
|
|
- Remove misleading tag/line in messages :esphomepr:`6495` by :ghuser:`clydebarrow`
|
|
- Send/Receive Voice Assistant audio via API :esphomepr:`6471` by :ghuser:`jesserockz`
|
|
- Datetime date initial value fix :esphomepr:`6483` by :ghuser:`RFDarter`
|
|
- If the loop() took more than the required time, don't delay further :esphomepr:`6496` by :ghuser:`clydebarrow`
|
|
- Bump LibreTiny version to 1.5.1 :esphomepr:`6500` by :ghuser:`kuba2k2`
|
|
- Internal temperature: Support Beken platform :esphomepr:`6491` by :ghuser:`Mat931`
|
|
- Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 :esphomepr:`6502` by :ghuser:`dependabot[bot]`
|
|
- add support for Tuya pink version of miflora :esphomepr:`5402` by :ghuser:`fariouche` (new-integration)
|
|
- Add MAC address to WiFi config reply :esphomepr:`6489` by :ghuser:`cvwillegen`
|
|
- Adds i2c timeout config :esphomepr:`4614` by :ghuser:`tracestep`
|
|
- Add ABB-Welcome / Busch-Welcome Door Intercom Protocol :esphomepr:`4689` by :ghuser:`Mat931`
|
|
- Add support for time entities :esphomepr:`6399` by :ghuser:`jesserockz`
|
|
- Fix Match by IRK :esphomepr:`6499` by :ghuser:`MRemy2`
|
|
- Add rmt_channel to remote_transmitter and remote_receiver :esphomepr:`6497` by :ghuser:`jesserockz` (new-integration)
|
|
- Rework tlc5947 to remove AUTO_LOAD :esphomepr:`6503` by :ghuser:`jesserockz`
|
|
- UART: ignore require_tx/rx if not a native uart implementation :esphomepr:`6504` by :ghuser:`jesserockz`
|
|
- esp32_rmt_led_strip bugfixes :esphomepr:`6506` by :ghuser:`Mat931`
|
|
- Implemented support for the TLC5971 as an output component :esphomepr:`6494` by :ghuser:`IJIJI` (new-integration)
|
|
- Add Dooya protocol to remote_base :esphomepr:`6488` by :ghuser:`bukureckid`
|
|
- Only give error for connected sensors at startup :esphomepr:`6474` by :ghuser:`leejoow`
|
|
- Webserver float to string fix :esphomepr:`6507` by :ghuser:`RFDarter`
|
|
- Add dooya remote transmitter test :esphomepr:`6508` by :ghuser:`jesserockz`
|
|
- ads1115: remove auto-load and split sensor into platform folder :esphomepr:`5981` by :ghuser:`jesserockz` (new-platform)
|
|
- Bump esphome-dashboard to 20240412.0 :esphomepr:`6517` by :ghuser:`jesserockz`
|
|
- Fix missing ifdefs in voice assistant :esphomepr:`6520` by :ghuser:`jesserockz`
|
|
- Fix project version longer than 30 characters breaking compilation :esphomepr:`6535` by :ghuser:`jesserockz`
|
|
- Fix no-release bug on ft6x36 :esphomepr:`6527` by :ghuser:`clydebarrow`
|
|
|
|
Past Changelogs
|
|
---------------
|
|
|
|
- :doc:`2024.3.0`
|
|
- :doc:`2024.2.0`
|
|
- :doc:`2023.12.0`
|
|
- :doc:`2023.11.0`
|
|
- :doc:`2023.10.0`
|
|
- :doc:`2023.9.0`
|
|
- :doc:`2023.8.0`
|
|
- :doc:`2023.7.0`
|
|
- :doc:`2023.6.0`
|
|
- :doc:`2023.5.0`
|
|
- :doc:`2023.4.0`
|
|
- :doc:`2023.3.0`
|
|
- :doc:`2023.2.0`
|
|
- :doc:`2022.12.0`
|
|
- :doc:`2022.11.0`
|
|
- :doc:`2022.10.0`
|
|
- :doc:`2022.9.0`
|
|
- :doc:`2022.8.0`
|
|
- :doc:`2022.6.0`
|
|
- :doc:`2022.5.0`
|
|
- :doc:`2022.4.0`
|
|
- :doc:`2022.3.0`
|
|
- :doc:`2022.2.0`
|
|
- :doc:`2022.1.0`
|
|
- :doc:`2021.12.0`
|
|
- :doc:`2021.11.0`
|
|
- :doc:`2021.10.0`
|
|
- :doc:`2021.9.0`
|
|
- :doc:`2021.8.0`
|
|
- :doc:`v1.20.0`
|
|
- :doc:`v1.19.0`
|
|
- :doc:`v1.18.0`
|
|
- :doc:`v1.17.0`
|
|
- :doc:`v1.16.0`
|
|
- :doc:`v1.15.0`
|
|
- :doc:`v1.14.0`
|
|
- :doc:`v1.13.0`
|
|
- :doc:`v1.12.0`
|
|
- :doc:`v1.11.0`
|
|
- :doc:`v1.10.0`
|
|
- :doc:`v1.9.0`
|
|
- :doc:`v1.8.0`
|
|
- :doc:`v1.7.0`
|