--- layout: post title: "2024.5: Just a little bit smaller" description: "New features for our new data tables, create helpers directly from the automation editor, the tile card now supports locks, easily adjust the name of a device on the energy dashboard, and improved audio with ESPHome for Assist." date: 2024-05-01 00:00:00 date_formatted: "May 1, 2024" author: Franck Nijhof author_twitter: frenck comments: true categories: - Release-Notes - Core og_image: /images/blog/2024-05/social.png --- Home Assistant Core 2024.5! 🎉 The last two releases were massive! With our [new drag 'n drop dashboards](/blog/2024/03/06/release-20243/) and the tools to [organize your Home Assistant instance](/blog/2024/04/03/release-20244/), it is hard to top those releases... 😅 So, this release is just a _tiny bit smaller_ than those two, but still epic! 🤘 My personal favorite is the new features added to the data tables, which many of you requested since [the last update](/blog/2024/04/03/release-20244/#upgraded-tables). But the ability to change the names of the devices shown on the energy dashboard is a close second! Oh! We've held our [State of the Open Home 2024 live stream](https://www.youtube.com/watch?v=oa__fLArsFk)! In case you've missed it, I would definitely recommend watching it back. There are tons of cool things and spoilers in there! But more importantly, it launched the [Open Home Foundation](https://www.openhomefoundation.org/), which now governs our beloved Home Assistant project! ❤️ Read more in the [State of the Open Home 2024 blog post](/blog/2024/04/24/state-of-the-open-home-2024/). Anyway, I will not hold you any longer. Enjoy the release! ../Frenck - [More features for our data tables](#more-features-for-our-data-tables) - [Create helpers directly from the automation editor](#create-helpers-directly-from-the-automation-editor) - [Lock features for the tile card](#lock-features-for-the-tile-card) - [Reorder features of the tile card](#reorder-features-of-the-tile-card) - [Adjust the device names on the energy dashboard](#adjust-the-device-names-on-the-energy-dashboard) - [Improved audio with ESPHome for Assist](#improved-audio-with-esphome-for-assist) - [Other noteworthy changes](#other-noteworthy-changes) - [New integrations](#new-integrations) - [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) - [Release 2024.5.1 - May 3](#release-202451---may-3) - [Release 2024.5.2 - May 6](#release-202452---may-6) - [Release 2024.5.3 - May 10](#release-202453---may-10) - [Release 2024.5.4 - May 17](#release-202454---may-17) - [Release 2024.5.5 - May 24](#release-202455---may-24) - [Need help? Join the community!](#need-help-join-the-community) - [Backward-incompatible changes](#backward-incompatible-changes) - [Farewell to the following](#farewell-to-the-following) - [All changes](#all-changes) Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=POXZWxMenx4) 1 May 2024, at 20:00 GMT / 12:00 PST / 21:00 CEST! ## More features for our data tables In our last release, we [introduced new data tables](/blog/2024/04/03/release-20244/#upgraded-tables) and we were thrilled to see that you all loved them! 🎉 However, we also received a lot of feedback for additional tweaks and features, so we've added a bunch of them in this release. 😎 One of the most requested features of these new tables' new [item grouping](/blog/2024/04/03/release-20244/#item-grouping) was the ability to collapse them, and we’ve added that!

Screenrecording showing items grouped in our data tables can now be collapsed. Each item group can now be collapsed and expanded.

Another one concerned the ability to select and assign an area to multiple items at once in the automation, scene, script, and device pages. We've added that too! Not only that, we now store the last used grouping (and if they were collapsed or not) and sorting you have used, so when you return to that page, it will be the same as you left it. Screenshot showing the device page with multiple items selected. They can all be assigned to an area with a single click. Last but certainly not least, we’ve added the ability to group and filter entities by their domain in the entities panel. As the domains represent the type of entity, this means you can group and filter, for example, all your lights, switches, sensors, etc. Screenshot showing the new group and filter by domain functionality on the entities page. ## Create helpers directly from the automation editor Our good friend [@karwosts] has been busy creating a great quality-of-life improvement for our {% term automation %} editor for this release. I'm sure you'll know this feeling. You are creating an automation and think: "Hey, I need a helper for this!" But then you have to leave the automation editor, create the helper, and then go back to the automation editor. Well, not anymore! You can now create helpers directly from the automation editor 😎 In this example, a timer helper is created directly from the automation editor without leaving it: [@karwosts]: https://github.com/karwosts ## Lock features for the tile card The tile card is already amazing, but [@marcgeurts] made it even better by adding new features to the tile card: Locks! When you now add a lock entity to the tile card, and if your lock supports it, you can now add two new features to the tile card: - [**Lock commands**](/dashboards/features/#lock-commands) Adds buttons to your tile card to lock or unlock the lock. - [**Lock open door**](/dashboards/features/#lock-open-door) Adds a button to open/unlatch the door (with confirmation). Screenshots showing different tile cards with the new lock features. [@marcgeurts]: https://github.com/marcgeurts ## Reorder features of the tile card Some features of the tile card, such as the presets or the HVAC modes of a thermostat, can show many buttons. While you can limit the buttons you’d like to see, they may not be in the desired order. To improve this, [@karwosts] and [@piitaya] have added the ability to reorder the features of the tile card. For your thermostat, that means you can now reorder the HVAC modes or presets to your liking.

Screenrecording showing how you can now reorder the HVAC modes on the thermostat shown in a tile card.. You can now reorder the features of the tile card.

[@karwosts]: https://github.com/karwosts [@piitaya]: https://github.com/piitaya ## Adjust the device names on the energy dashboard Another outstanding quality-of-life improvement from [@karwosts] is the ability to customize the display name for energy devices on the energy dashboard. The entity's name representing the device you use on the energy dashboard commonly contains additional or redundant information. With this new feature, you can customize the display name to make it more meaningful. For example, if the entity is named _“Attic Boiler Daily Energy Usage”_ and is shown as that today, you can now change the name displayed on the energy dashboard to just _“Boiler”_. Screenshots showing you can now assign a different display name to the energy sensor of devices that show on your energy dashboard. You can adjust the name of each monitored device in the energy dashboard setting page by going to **Settings** > **Dashboards** > **Energy** > **Individual devices**. {% my config_energy badge %} [@karwosts]: https://github.com/karwosts ## Improved audio with ESPHome for Assist If you're familiar with [Assist], our private voice assistant, and are using it on an [ESPHome-based device] (like an [ESP-S3-BOX-3] or the [ATOM Echo]), chances are you have experienced one of the biggest barriers to date when it comes to using it on a daily basis: chopped-off audio. 😞 More often than not, the responses sent to the voice assistant device were missing a few parts, most notably at the beginning and the end of the audio. This was very noticeable when the responses were short, such as asking how many lights are on in a home or the room temperature. In conjunction with [the latest release of ESPHome] (2024.4), we are bringing a much improved and more reliable communication between [ESPHome] and Home Assistant for transferring voice audio, guaranteeing no audio is lost in the process. Hear the difference in this side-by-side comparison: In addition to updating to this release, be sure to update your ESPHome devices to the latest version to benefit from this improvement. [Assist]: /voice_control/ [ATOM Echo]: /voice_control/thirteen-usd-voice-remote/ [ESP-S3-BOX-3]: /voice_control/s3_box_voice_assistant/ [ESPHome-based device]: https://esphome.io/projects/ [ESPHome]: https://esphome.io/ [the latest release of ESPHome]: https://esphome.io/changelog/2024.4.0.html [to the latest version]: https://esphome.io/changelog/2024.4.0.html ## Other noteworthy changes There are many more improvements in this release; here are some of the other noteworthy changes this release: - Have you ever had a misbehaving (custom) integration cause a crash? This release introduces new detections and [a new debug mode] to catch known/common unexpected integration behavior. Thanks, [@bdraco]! - The [ESPHome integration] now supports date, time, date/time, valve, and event entities! The latter two require the upcoming [ESPHome] 2024.5.0 release. Thanks [@jesserockz], [@kbx81], and [@nohat]! - The [MQTT integration] has reached the highest quality scale: Platinum! Thanks [@jbouwh], for all the work you have put into this! - The visualization graph for all Zigbee devices connected via [ZHA] has been improved by [@Cougar]. Devices now have colors to indicate their availability, signal strength, and relationship to other devices, which are much clearer. Nice! - The [Glances integration] got new sensors for network traffic, disk I/O, GPU, and uptime. Thanks [@fhoekstra] & [@wittypluck]! - [@Lash-L] added a service to the [Roborock integration] to easily get map information from your vacuum. Awesome! - The [Airzone cloud integration] now supports water heaters. Thanks [@Noltari]! - [@joostlek] added an extract media URL service to the [media extractor], allowing you to get a media item's source URL. Nice! [@bdraco]: https://github.com/bdraco [@Cougar]: https://github.com/Cougar [@fhoekstra]: https://github.com/fhoekstra [@jbouwh]: https://github.com/jbouwh [@jesserockz]: https://github.com/jesserockz [@joostlek]: https://github.com/joostlek [@kbx81]: https://github.com/kbx81 [@Lash-L]: https://github.com/Lash-L [@nohat]: https://github.com/nohat [@Noltari]: https://github.com/Noltari [@wittypluck]: https://github.com/wittypluck [a new debug mode]: /integrations/homeassistant/#debug [Airzone cloud integration]: /integrations/airzone_cloud [ESPHome integration]: /integrations/esphome [ESPHome]: https://esphome.io/ [Glances integration]: /integrations/glances [media extractor]: /integrations/media_extractor [MQTT integration]: /integrations/mqtt [Roborock integration]: /integrations/roborock [ZHA]: /integrations/zha ## New integrations We welcome the following new {% term integrations %} in this release: - **[Ambient Weather Network]**, added by [@thomaskistler]
Retrieve local weather station information from the Ambient Weather Network. - **[Arve]**, added by [@ikalnyi]
Monitor real-life air quality data from your Arve devices. - **[Energenie Power-Sockets]**, added by [@gnumpi]
Control your Energenie Power-Strips over USB. - **[Epic Games Store]**, added by [@Quentame]
Provides a calendar for the Epic Games Store to monitor discounts and free games. - **[eQ-3 Bluetooth Smart Thermostats]**, added by [@EuleMitKeule]
Control your eQ-3 Smart Thermostats over Bluetooth. - **[Sanix]**, added by [@tomaszsluszniak]
Monitor water/sewage level using your Sanix (by BIT Complex) devices. [@EuleMitKeule]: https://github.com/EuleMitKeule [@gnumpi]: https://github.com/gnumpi [@ikalnyi]: https://github.com/ikalnyi [@Quentame]: https://github.com/Quentame [@thomaskistler]: https://github.com/thomaskistler [@tomaszsluszniak]: https://github.com/tomaszsluszniak [Ambient Weather Network]: /integrations/ambient_network [Arve]: /integrations/arve [Energenie Power-Sockets]: /integrations/energenie_power_sockets [Epic Games Store]: /integrations/epic_games_store [eQ-3 Bluetooth Smart Thermostats]: /integrations/eq3btsmart [Sanix]: /integrations/sanix ## Integrations now available to set up from the UI The following {% term integrations %} are now available via the Home Assistant UI: - **[Enigma2 (OpenWebif)]**, done by [@autinerd] - **[Folder watcher]**, done by [@gjohansson-ST] - **[LG Netcast]**, done by [@splinter98] [@autinerd]: https://github.com/autinerd [@gjohansson-ST]: https://github.com/gjohansson-ST [@splinter98]: https://github.com/splinter98 [Enigma2 (OpenWebif)]: /integrations/enigma2 [Folder watcher]: /integrations/folder_watcher [LG Netcast]: /integrations/lg_netcast ## Release 2024.5.1 - May 3 - Fix nws forecast coordinators and remove legacy forecast handling ([@MatthewFlamm] - [#115857]) - Bump opentherm_gw to 2.2.0 ([@GraceGRD] - [#116527]) - Add a lock to homekit_controller platform loads ([@bdraco] - [#116539]) - Fix MQTT discovery cooldown too short with large setup ([@jbouwh] - [#116550]) - Bump upb_lib to 0.5.6 ([@gwww] - [#116558]) - Bump elkm1_lib to 2.2.7 ([@gwww] - [#116564]) - Fix Matter startup when Matter bridge is present ([@marcelveldt] - [#116569]) - Bump sanix to 1.0.6 ([@tomaszsluszniak] - [#116570]) - Fix Airthings BLE model names ([@LaStrada] - [#116579]) - Improve coordinator in Ondilo ico ([@joostlek] - [#116596]) - Fix inheritance order for KNX notify ([@farmio] - [#116600]) - Bump Airthings BLE to 0.8.0 ([@LaStrada] - [#116616]) - Bump pywaze to 1.0.1 ([@eifinger] - [#116621]) - Add constraint for tuf ([@cdce8p] - [#116627]) - Bump aiounifi to v77 ([@Kane610] - [#116639]) - Bump govee-light-local library and fix wrong information for Govee lights ([@Galorhallen] - [#116651]) - Bump ZHA dependency bellows to 0.38.4 ([@puddly] - [#116660]) - Bump habluetooth to 2.8.1 ([@bdraco] - [#116661]) - Bump env_canada lib to 0.6.2 ([@gwww] - [#116662]) - Block dreame_vacuum versions older than 1.0.4 ([@bdraco] - [#116673]) - Fix fyta test timezone handling ([@cdce8p] - [#116689]) - Fix BroadlinkRemote._learn_command() ([@felipediel] - [#116692]) [#115857]: https://github.com/home-assistant/core/pull/115857 [#116527]: https://github.com/home-assistant/core/pull/116527 [#116538]: https://github.com/home-assistant/core/pull/116538 [#116539]: https://github.com/home-assistant/core/pull/116539 [#116550]: https://github.com/home-assistant/core/pull/116550 [#116558]: https://github.com/home-assistant/core/pull/116558 [#116564]: https://github.com/home-assistant/core/pull/116564 [#116569]: https://github.com/home-assistant/core/pull/116569 [#116570]: https://github.com/home-assistant/core/pull/116570 [#116579]: https://github.com/home-assistant/core/pull/116579 [#116596]: https://github.com/home-assistant/core/pull/116596 [#116600]: https://github.com/home-assistant/core/pull/116600 [#116616]: https://github.com/home-assistant/core/pull/116616 [#116621]: https://github.com/home-assistant/core/pull/116621 [#116627]: https://github.com/home-assistant/core/pull/116627 [#116639]: https://github.com/home-assistant/core/pull/116639 [#116651]: https://github.com/home-assistant/core/pull/116651 [#116660]: https://github.com/home-assistant/core/pull/116660 [#116661]: https://github.com/home-assistant/core/pull/116661 [#116662]: https://github.com/home-assistant/core/pull/116662 [#116673]: https://github.com/home-assistant/core/pull/116673 [#116689]: https://github.com/home-assistant/core/pull/116689 [#116692]: https://github.com/home-assistant/core/pull/116692 [@Galorhallen]: https://github.com/Galorhallen [@GraceGRD]: https://github.com/GraceGRD [@Kane610]: https://github.com/Kane610 [@LaStrada]: https://github.com/LaStrada [@MatthewFlamm]: https://github.com/MatthewFlamm [@bdraco]: https://github.com/bdraco [@cdce8p]: https://github.com/cdce8p [@eifinger]: https://github.com/eifinger [@farmio]: https://github.com/farmio [@felipediel]: https://github.com/felipediel [@frenck]: https://github.com/frenck [@gwww]: https://github.com/gwww [@jbouwh]: https://github.com/jbouwh [@joostlek]: https://github.com/joostlek [@marcelveldt]: https://github.com/marcelveldt [@puddly]: https://github.com/puddly [@tomaszsluszniak]: https://github.com/tomaszsluszniak ## Release 2024.5.2 - May 6 - Add workaround for data entry flow show progress ([@emontnemery] - [#116704]) - Improve logging of _TrackPointUTCTime objects ([@bdraco] - [#116711]) - Bump aiohttp-isal to 0.3.1 ([@bdraco] - [#116720]) - Fix Bosch-SHC switch state ([@joostlek] - [#116721]) - Remove suggested UoM from Opower ([@joostlek] - [#116728]) - Refactor statistics to avoid creating tasks ([@bdraco] - [#116743]) - Bump bluetooth-adapters to 0.19.2 ([@bdraco] - [#116785]) - fix UnboundLocalError on modified_statistic_ids in compile_statistics ([@pdecat] - [#116795]) - Ensure all synology_dsm coordinators handle expired sessions ([@bdraco] - [#116796]) - Fix IMAP config entry setup ([@jbouwh] - [#116797]) - Fix airthings-ble data drop outs when Bluetooth connection is flakey ([@bdraco] - [#116805]) - Hide conversation agents that are exposed as agent entities ([@balloob] - [#116813]) - Fix non-thread-safe state write in lutron event ([@bdraco] - [#116829]) - Increase default timeout to 30 seconds in Synology DSM ([@mib1185] - [#116836]) - Avoid duplicate data fetch during Synologs DSM setup ([@mib1185] - [#116839]) - Bump androidtvremote2 to v0.0.15 ([@tronikos] - [#116844]) - Bump goodwe to 0.3.4 ([@mletenay] - [#116849]) - Fix non-thread-safe operations in amcrest ([@bdraco] - [#116859]) - fix radarr coordinator updates ([@tkdrob] - [#116874]) - Fix initial mqtt subcribe cooldown timeout ([@jbouwh] - [#116904]) - Update frontend to 20240501.1 ([@bramkragten] - [#116939]) [#116538]: https://github.com/home-assistant/core/pull/116538 [#116696]: https://github.com/home-assistant/core/pull/116696 [#116704]: https://github.com/home-assistant/core/pull/116704 [#116711]: https://github.com/home-assistant/core/pull/116711 [#116720]: https://github.com/home-assistant/core/pull/116720 [#116721]: https://github.com/home-assistant/core/pull/116721 [#116728]: https://github.com/home-assistant/core/pull/116728 [#116743]: https://github.com/home-assistant/core/pull/116743 [#116785]: https://github.com/home-assistant/core/pull/116785 [#116795]: https://github.com/home-assistant/core/pull/116795 [#116796]: https://github.com/home-assistant/core/pull/116796 [#116797]: https://github.com/home-assistant/core/pull/116797 [#116805]: https://github.com/home-assistant/core/pull/116805 [#116813]: https://github.com/home-assistant/core/pull/116813 [#116829]: https://github.com/home-assistant/core/pull/116829 [#116836]: https://github.com/home-assistant/core/pull/116836 [#116839]: https://github.com/home-assistant/core/pull/116839 [#116844]: https://github.com/home-assistant/core/pull/116844 [#116849]: https://github.com/home-assistant/core/pull/116849 [#116859]: https://github.com/home-assistant/core/pull/116859 [#116874]: https://github.com/home-assistant/core/pull/116874 [#116904]: https://github.com/home-assistant/core/pull/116904 [#116939]: https://github.com/home-assistant/core/pull/116939 [@balloob]: https://github.com/balloob [@bdraco]: https://github.com/bdraco [@bramkragten]: https://github.com/bramkragten [@emontnemery]: https://github.com/emontnemery [@frenck]: https://github.com/frenck [@jbouwh]: https://github.com/jbouwh [@joostlek]: https://github.com/joostlek [@mib1185]: https://github.com/mib1185 [@mletenay]: https://github.com/mletenay [@pdecat]: https://github.com/pdecat [@tkdrob]: https://github.com/tkdrob [@tronikos]: https://github.com/tronikos ## Release 2024.5.3 - May 10 - Fix Sonos select_source timeout error ([@PeteRager] - [#115640]) - Update strings for Bring notification service ([@tr4nt0r] - [#116181]) - Bump Yolink api to 0.4.4 ([@matrixd2] - [#116967]) - Update jinja2 to 3.1.4 ([@cdce8p] - [#116986]) - Simplify MQTT subscribe debouncer execution ([@bdraco] - [#117006]) - Log an exception mqtt client call back throws ([@jbouwh] - [#117028]) - Bump rokuecp to 0.19.3 ([@ctalkington] - [#117059]) - Bump pyenphase to 1.20.3 ([@catsmanac] - [#117061]) - Add a missing `addon_name` placeholder to the SkyConnect config flow ([@puddly] - [#117089]) - Goodwe Increase max value of export limit to 200% ([@mletenay] - [#117090]) - Improve config entry has already been setup error message ([@bdraco] - [#117091]) - Fix nws blocking startup ([@MatthewFlamm] - [#117094]) - Make the mqtt discovery update tasks eager and fix race ([@jbouwh] - [#117105]) - Bump goodwe to 0.3.5 ([@mletenay] - [#117115]) - Handle tilt position being None in HKC ([@bdraco] - [#117141]) - Fix typo in xiaomi_ble translation strings ([@jbouwh] - [#117144]) - Bump pytrydan to 0.6.0 ([@dgomes] - [#117162]) - Bump deebot-client to 7.2.0 ([@edenhaus] - [#117189]) [#115640]: https://github.com/home-assistant/core/pull/115640 [#116181]: https://github.com/home-assistant/core/pull/116181 [#116538]: https://github.com/home-assistant/core/pull/116538 [#116696]: https://github.com/home-assistant/core/pull/116696 [#116937]: https://github.com/home-assistant/core/pull/116937 [#116967]: https://github.com/home-assistant/core/pull/116967 [#116986]: https://github.com/home-assistant/core/pull/116986 [#117006]: https://github.com/home-assistant/core/pull/117006 [#117028]: https://github.com/home-assistant/core/pull/117028 [#117059]: https://github.com/home-assistant/core/pull/117059 [#117061]: https://github.com/home-assistant/core/pull/117061 [#117089]: https://github.com/home-assistant/core/pull/117089 [#117090]: https://github.com/home-assistant/core/pull/117090 [#117091]: https://github.com/home-assistant/core/pull/117091 [#117094]: https://github.com/home-assistant/core/pull/117094 [#117105]: https://github.com/home-assistant/core/pull/117105 [#117115]: https://github.com/home-assistant/core/pull/117115 [#117141]: https://github.com/home-assistant/core/pull/117141 [#117144]: https://github.com/home-assistant/core/pull/117144 [#117162]: https://github.com/home-assistant/core/pull/117162 [#117189]: https://github.com/home-assistant/core/pull/117189 [@MatthewFlamm]: https://github.com/MatthewFlamm [@PeteRager]: https://github.com/PeteRager [@bdraco]: https://github.com/bdraco [@catsmanac]: https://github.com/catsmanac [@cdce8p]: https://github.com/cdce8p [@ctalkington]: https://github.com/ctalkington [@dgomes]: https://github.com/dgomes [@edenhaus]: https://github.com/edenhaus [@frenck]: https://github.com/frenck [@jbouwh]: https://github.com/jbouwh [@matrixd2]: https://github.com/matrixd2 [@mletenay]: https://github.com/mletenay [@puddly]: https://github.com/puddly [@tr4nt0r]: https://github.com/tr4nt0r ## Release 2024.5.4 - May 17 - Fix Fully Kiosk set config service ([@amura11] - [#112840]) - Mark Duotecno entities unavailable when tcp goes down ([@Cereal2nd] - [#114325]) - Catch auth exception in husqvarna automower ([@Thomas55555] - [#115365]) - Avoid exceptions when Gemini responses are blocked ([@tronikos] - [#116847]) - Reduce update interval in Ondilo Ico ([@nijel] - [#116989]) - Add reauth for missing token scope in Husqvarna Automower ([@Thomas55555] - [#117098]) - Fix issue changing Insteon Hub configuration ([@teharris1] - [#117204]) - Bump SoCo to 0.30.4 ([@jjlawren] - [#117212]) - Fix zwave_js discovery logic for node device class ([@raman325] - [#117232]) - Increase MQTT broker socket buffer size ([@jbouwh] - [#117267]) - Fix Aurora naming ([@joostlek] - [#117314]) - Call Google Assistant SDK service using async_add_executor_job ([@tronikos] - [#117325]) - Fix squeezebox blocking startup ([@bdraco] - [#117331]) - Fix Lutron Serena Tilt Only Wood Blinds set tilt function ([@wujiaqi] - [#117374]) - Fix Kodi on/off status ([@mk-81] - [#117436]) - Update wled to 0.17.1 ([@frenck] - [#117444]) - Bump pyduotecno to 2024.5.0 ([@Cereal2nd] - [#117446]) - Fix non-thread-safe state write in tellduslive ([@bdraco] - [#117487]) - Reolink fix not unregistering webhook during ReAuth ([@starkillerOG] - [#117490]) - Fix API creation for passwordless pi_hole ([@emontnemery] - [#117494]) - Bump reolink-aio to 0.8.10 ([@starkillerOG] - [#117501]) - Handle uncaught exceptions in Analytics insights ([@joostlek] - [#117558]) - Fix poolsense naming ([@joostlek] - [#117567]) - Improve syncing light states to deCONZ groups ([@Kane610] - [#117588]) [#112840]: https://github.com/home-assistant/core/pull/112840 [#114325]: https://github.com/home-assistant/core/pull/114325 [#115365]: https://github.com/home-assistant/core/pull/115365 [#116538]: https://github.com/home-assistant/core/pull/116538 [#116696]: https://github.com/home-assistant/core/pull/116696 [#116847]: https://github.com/home-assistant/core/pull/116847 [#116937]: https://github.com/home-assistant/core/pull/116937 [#116989]: https://github.com/home-assistant/core/pull/116989 [#117098]: https://github.com/home-assistant/core/pull/117098 [#117203]: https://github.com/home-assistant/core/pull/117203 [#117204]: https://github.com/home-assistant/core/pull/117204 [#117212]: https://github.com/home-assistant/core/pull/117212 [#117232]: https://github.com/home-assistant/core/pull/117232 [#117267]: https://github.com/home-assistant/core/pull/117267 [#117314]: https://github.com/home-assistant/core/pull/117314 [#117325]: https://github.com/home-assistant/core/pull/117325 [#117331]: https://github.com/home-assistant/core/pull/117331 [#117374]: https://github.com/home-assistant/core/pull/117374 [#117436]: https://github.com/home-assistant/core/pull/117436 [#117444]: https://github.com/home-assistant/core/pull/117444 [#117446]: https://github.com/home-assistant/core/pull/117446 [#117487]: https://github.com/home-assistant/core/pull/117487 [#117490]: https://github.com/home-assistant/core/pull/117490 [#117494]: https://github.com/home-assistant/core/pull/117494 [#117501]: https://github.com/home-assistant/core/pull/117501 [#117558]: https://github.com/home-assistant/core/pull/117558 [#117567]: https://github.com/home-assistant/core/pull/117567 [#117588]: https://github.com/home-assistant/core/pull/117588 [@Cereal2nd]: https://github.com/Cereal2nd [@Kane610]: https://github.com/Kane610 [@Thomas55555]: https://github.com/Thomas55555 [@amura11]: https://github.com/amura11 [@balloob]: https://github.com/balloob [@bdraco]: https://github.com/bdraco [@emontnemery]: https://github.com/emontnemery [@frenck]: https://github.com/frenck [@jbouwh]: https://github.com/jbouwh [@jjlawren]: https://github.com/jjlawren [@joostlek]: https://github.com/joostlek [@mk-81]: https://github.com/mk-81 [@nijel]: https://github.com/nijel [@raman325]: https://github.com/raman325 [@starkillerOG]: https://github.com/starkillerOG [@teharris1]: https://github.com/teharris1 [@tronikos]: https://github.com/tronikos [@wujiaqi]: https://github.com/wujiaqi ## Release 2024.5.5 - May 24 - Fix Sonos album artwork performance ([@PeteRager] - [#116391]) - Filter out HTML greater/less than entities from huawei_lte sensor values ([@scop] - [#117209]) - Add options-property to Plugwise Select ([@bouwew] - [#117655]) - Fix setting MQTT socket buffer size with WebsocketWrapper ([@bdraco] - [#117672]) - Bump pyrisco to 0.6.2 ([@OnFreund] - [#117682]) - Consider only active config entries as media source in Synology DSM ([@mib1185] - [#117691]) - Bump aranet4 to 2.3.4 ([@Anrijs] - [#117738]) - Bump crownstone-sse to 2.0.5, crownstone-cloud to 1.4.11 ([@RicArch97] - [#117748]) - Block older versions of custom integration mydolphin_plus since they cause crashes ([@bdraco] - [#117751]) - Fix race in config entry setup ([@bdraco] - [#117756]) - Update wled to 0.18.0 ([@frenck] - [#117790]) - Account for disabled ZHA discovery config entries when migrating SkyConnect integration ([@puddly] - [#117800]) - Tesla Wall Connector fix spelling error/typo ([@bajansen] - [#117841]) - Prevent time pattern reschedule if cancelled during job execution ([@swoga] - [#117879]) - Update philips_js to 3.2.1 ([@elupus] - [#117881]) - Bump pyrympro to 0.0.8 ([@OnFreund] - [#117919]) - Add Shelly debug logging for async_reconnect_soon ([@thecode] - [#117945]) - Update pySwitchbot to 0.46.0 to fix lock key retrieval ([@bdraco] - [#118005]) - Improve async_get_issue_tracker for custom integrations ([@emontnemery] - [#118016]) - Bump pySwitchbot to 0.46.1 ([@bdraco] - [#118025]) - Extend the blocklist for Matter transitions with more models ([@marcelveldt] - [#118038]) - Fix rc pylint warning in MQTT ([@frenck] - [#118050]) - Add state check to config entry setup to ensure it cannot be setup twice ([@bdraco] - [#117193]) [#116391]: https://github.com/home-assistant/core/pull/116391 [#116538]: https://github.com/home-assistant/core/pull/116538 [#116696]: https://github.com/home-assistant/core/pull/116696 [#116937]: https://github.com/home-assistant/core/pull/116937 [#117193]: https://github.com/home-assistant/core/pull/117193 [#117203]: https://github.com/home-assistant/core/pull/117203 [#117209]: https://github.com/home-assistant/core/pull/117209 [#117631]: https://github.com/home-assistant/core/pull/117631 [#117655]: https://github.com/home-assistant/core/pull/117655 [#117672]: https://github.com/home-assistant/core/pull/117672 [#117682]: https://github.com/home-assistant/core/pull/117682 [#117691]: https://github.com/home-assistant/core/pull/117691 [#117738]: https://github.com/home-assistant/core/pull/117738 [#117748]: https://github.com/home-assistant/core/pull/117748 [#117751]: https://github.com/home-assistant/core/pull/117751 [#117756]: https://github.com/home-assistant/core/pull/117756 [#117790]: https://github.com/home-assistant/core/pull/117790 [#117800]: https://github.com/home-assistant/core/pull/117800 [#117841]: https://github.com/home-assistant/core/pull/117841 [#117879]: https://github.com/home-assistant/core/pull/117879 [#117881]: https://github.com/home-assistant/core/pull/117881 [#117919]: https://github.com/home-assistant/core/pull/117919 [#117945]: https://github.com/home-assistant/core/pull/117945 [#118005]: https://github.com/home-assistant/core/pull/118005 [#118016]: https://github.com/home-assistant/core/pull/118016 [#118025]: https://github.com/home-assistant/core/pull/118025 [#118038]: https://github.com/home-assistant/core/pull/118038 [#118050]: https://github.com/home-assistant/core/pull/118050 [@Anrijs]: https://github.com/Anrijs [@OnFreund]: https://github.com/OnFreund [@PeteRager]: https://github.com/PeteRager [@RicArch97]: https://github.com/RicArch97 [@bajansen]: https://github.com/bajansen [@balloob]: https://github.com/balloob [@bdraco]: https://github.com/bdraco [@bouwew]: https://github.com/bouwew [@elupus]: https://github.com/elupus [@emontnemery]: https://github.com/emontnemery [@frenck]: https://github.com/frenck [@marcelveldt]: https://github.com/marcelveldt [@mib1185]: https://github.com/mib1185 [@puddly]: https://github.com/puddly [@scop]: https://github.com/scop [@swoga]: https://github.com/swoga [@thecode]: https://github.com/thecode ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing to help each other out. So, join us! Our very active [Discord chat server](/join-chat) is an excellent place to be at, and don't forget to join our amazing [forums](https://community.home-assistant.io/). Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues), to get it fixed! Or, check [our help page](/help) for guidance for more places you can go. Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter) to get the latest news about features, things happening in our community and other news about building an Open Home; straight into your inbox. ## Backward-incompatible changes {% details "AVM Fritz!SmartHome" %} Activating the HVAC mode `heat` no longer overwrites the current target temperature with the comfort temperature but retains the currently set target temperature unless the thermostat is in HVAC mode `off`, in which case the comfort temperature is still set. Use the available presets or the set temperature service to set the target temperature for HVAC-mode `heat`. ([@jayme-github] - [#112119]) ([documentation](/integrations/fritzbox)) [@jayme-github]: https://github.com/jayme-github [#112119]: https://github.com/home-assistant/core/pull/112119 {% enddetails %} {% details "Big Ass Fans" %} The BAF fan `Auto` preset mode has been renamed to `auto`. Any scripts or automations using this need to be updated accordingly. ([@mill1000] - [#109944]) ([documentation](/integrations/baf)) [@mill1000]: https://github.com/mill1000 [#109944]: https://github.com/home-assistant/core/pull/109944 {% enddetails %} {% details "ecobee" %} The preset modes `Away`, `Home`, and `Sleep` have been renamed to the lower-case variants `away`, `home`, and `sleep`. This is consistent with the rest of Home Assistant, which also means Home Assistant can support icons and translations for these. If you used these preset modes in your automations or scripts, you will need to update them to use the new names. ([@gagebenne] - [#116072]) ([documentation](/integrations/ecobee)) [@gagebenne]: https://github.com/gagebenne [#116072]: https://github.com/home-assistant/core/pull/116072 {% enddetails %} {% details "Honeywell Total Connect Comfort (US)" %} The auxiliary heat climate option has been deprecated and will be removed in Home Assistant 2024.10. Use the newly added emergency heat switch entity to set the thermostat mode to the previous auxiliary heat mode. ([@mkmer] - [#114110]) ([documentation](/integrations/honeywell)) [@mkmer]: https://github.com/mkmer [#114110]: https://github.com/home-assistant/core/pull/114110 {% enddetails %} {% details "IMAP" %} The default for new entries is that the `text` and `headers` will no longer be included in the `imap_content` event data. Instead, if needed, you can fetch the email content using the `imap.fetch` service. It will not break for existing entries where we assume `text` and `headers` are included. ([@luca-angemi] - [#115108]) ([documentation](/integrations/imap)) [@luca-angemi]: https://github.com/luca-angemi [#115108]: https://github.com/home-assistant/core/pull/115108 {% enddetails %} {% details "Insteon" %} The Insteon configuration panel, which was previously on the Home Assistant sidebar, has moved to the integration page in **Settings -> Device & services -> Insteon -> Configure**. ([@teharris1] - [#105581]) ([documentation](/integrations/insteon)) [@teharris1]: https://github.com/teharris1 [#105581]: https://github.com/home-assistant/core/pull/105581 {% enddetails %} {% details "LG Netcast" %} Turn on action for turning the TV on via a custom script within `configuration.yaml` has been changed to use a custom automation trigger `lg_netcast.turn_on` or a device trigger that can be set up from the UI. ([@splinter98] - [#104913]) ([documentation](/integrations/lg_netcast)) [@splinter98]: https://github.com/splinter98 [#104913]: https://github.com/home-assistant/core/pull/104913 {% enddetails %} {% details "Netatmo" %} The state of the Netatmo wind and gust direction sensor provided by the weather station now exposes the state in lowercase. ([@joostlek] - [#115413]) ([documentation](/integrations/netatmo)) [@joostlek]: https://github.com/joostlek [#115413]: https://github.com/home-assistant/core/pull/115413 --- The state of the Netatmo health index sensor provided by the weather station now exposes the state in lowercase. ([@joostlek] - [#115409]) ([documentation](/integrations/netatmo)) [@joostlek]: https://github.com/joostlek [#115409]: https://github.com/home-assistant/core/pull/115409 {% enddetails %} {% details "Recorder" %} Previously, `recorder.purge_entities` called with no arguments would purge all entities. This PR makes this call raise an error instead. It was too easy for users to accidentally purge their entire database using the old logic. Users who want to purge all entities can still use the `recorder.purge` service to achieve the same effect, and that service is more obvious in how it behaves. ([@karwosts] - [#110066]) ([documentation](/integrations/recorder)) [@karwosts]: https://github.com/karwosts [#110066]: https://github.com/home-assistant/core/pull/110066 {% enddetails %} {% details "Traccar Server" %} The following attributes have been removed from `device_tracker` entities provided by the Traccar server integration: - `address` - `altitude` - `battery_level` - `geofence` - `speed` All of these are now dedicated sensor entities that you can enable. ([@ludeeus] - [#111374]) ([documentation](/integrations/traccar_server)) [@ludeeus]: https://github.com/ludeeus [#111374]: https://github.com/home-assistant/core/pull/111374 --- The following attributes have been removed from `device_tracker` entities provided by the Traccar server integration: - `motion` - `status` All of these are now dedicated binary sensor entities that you can enable. ([@ludeeus] - [#114719]) ([documentation](/integrations/traccar_server)) [@ludeeus]: https://github.com/ludeeus [#114719]: https://github.com/home-assistant/core/pull/114719 {% enddetails %} If you are a custom integration developer and want to learn about breaking changes and new features available for your integration: Be sure to follow our [developer blog][devblog]. The following are the most notable for this release: - [Always reload after a successful re-auth flow](https://developers.home-assistant.io/blog/2024/04/25/always-reload-after-successful-reauth-flow) - [Deprecate old backports and typing alias](https://developers.home-assistant.io/blog/2024/04/08/deprecated-backports-and-typing-aliases/) - [Deprecating `async_add_hass_job`](https://developers.home-assistant.io/blog/2024/04/07/deprecate_add_hass_job/) - [New notify entity platform](https://developers.home-assistant.io/blog/2024/04/10/new-notify-entity-platform/) - [Replacing `async_track_state_change` with `async_track_state_change_event`](https://developers.home-assistant.io/blog/2024/04/13/deprecate_async_track_state_change/) - [Store runtime data inside the config entry](https://developers.home-assistant.io/blog/2024/04/30/store-runtime-data-inside-config-entry/) [devblog]: https://developers.home-assistant.io/blog/ ## Farewell to the following The following {% term integrations %} are also no longer available as of this release: - **Epson Workforce** has been removed. The source package/dependency this integration uses, is no longer available. ([@joostlek] - [#115201]) [@joostlek]: https://github.com/joostlek [#115201]: https://github.com/home-assistant/core/pull/115201 ## All changes Of course, there is a lot more in this release. You can find a list of all changes made here: [Full changelog for Home Assistant Core 2024.5](/changelogs/core-2024.5)