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 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) 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` 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`