--- layout: post title: "2023.3: Dialogs!" description: "A brand new restart dialog, ask Assist about the state of your home, amazing new dialogs for lights and switches, Thread & Matter updates, control the precision of your sensors, and Python 3.11 support." date: 2023-03-01 00:00:00 date_formatted: "March 1, 2023" author: Franck Nijhof author_twitter: frenck comments: true categories: - Release-Notes - Core og_image: /images/blog/2023-03/social.png --- Home Assistant Core 2023.3! 🎉 February was a short month, resulting in a short release cycle, but... That didn't stop anybody from stuffing this release with many great improvements! As the release title most fittingly puts it, most features of this release show up in dialogs. New dialogs, restyled dialogs, new features that appear in dialogs, and all sorts of new dialogues you can have with Assist. Something with "dialogs" all over these release notes! Besides dialogs, this release brings in three new integrations, updates to Thread and Matter, and quite an impressive list of other noteworthy changes. My personal favorite in this release is, undoubtedly, the all-new restart dialog. It brings in proper choice, less navigation, and it looks slick! I am genuinely really loving and enjoying the result. 🤩 Enjoy the release! ../Frenck - [Restarting Home Assistant](#restarting-home-assistant) - [Asking Assist for the current state of things](#asking-assist-for-the-current-state-of-things) - [Cleaner entity information dialogs](#cleaner-entity-information-dialogs) - [New dialogs for lights, switches and siren entities](#new-dialogs-for-lights-switches-and-siren-entities) - [Sensor display precision](#sensor-display-precision) - [New create automation dialog](#new-create-automation-dialog) - [Thread \& Matter](#thread--matter) - [Python 3.11 support](#python-311-support) - [Other noteworthy changes](#other-noteworthy-changes) - [New Integrations](#new-integrations) - [Release 2023.3.1 - March 2](#release-202331---march-2) - [Release 2023.3.2 - March 8](#release-202332---march-8) - [Release 2023.3.3 - March 9](#release-202333---march-9) - [Release 2023.3.4 - March 13](#release-202334---march-13) - [Release 2023.3.5 - March 16](#release-202335---march-16) - [Release 2023.3.6 - March 22](#release-202336---march-22) - [Need help? Join the community!](#need-help-join-the-community) - [Backward-incompatible changes](#backward-incompatible-changes) - [All changes](#all-changes) Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=3UaLAhG9Brc) 1 March 2023, at 12:00 PST / 21:00 CET! ## Restarting Home Assistant Since we started redesigning our menu structure (a little over a year ago), "Restarting" Home Assistant has been a source of discussion in our community. Home Assistant can be restarted, reloaded, rebooted, and powered off; it quickly became unclear what to use and when. We've come up with a solution inspired by the good old Windows XP computer turn-off screen. [@matthiasdebaat] made a UX that has been implemented by [@piitaya] that will hopefully make this all better, more clear. Screenshot showing the new restart dialog of Home Assistant that provides a guidance on what action to take. Nice, right? 🤩 What is entirely new is the first item shown: "Quick reload". Quick reload calls all active integrations in your system that support reloading YAML configuration on the fly 🚀. This means all integrations individually listed as reloadable under the YAML tab in the developer tools are reloaded simultaneously! Also, [@frenck] made quick reload available as a {% my developer_call_service service="homeassistant.reload_all" title="service" %}, so you can automate with it. Lastly, another place for finding it more easily; the option to restart has also been added to the three-dotted overflow menu in the top right of the settings screen. [@frenck]: https://github.com/frenck [@matthiasdebaat]: https://github.com/matthiasdebaat [@piitaya]: https://github.com/piitaya ## Asking Assist for the current state of things This release updates Assist with the capability to ask for the state of things around your home. For example: Screenshot showing the assist conversation dialog demonstrating new intents to get the state of things in your home. Intents for three types of questions have been added: - Ask for the state of a single entity: - _"What is the outside temperature?"_ - _"Is the front door locked?"_ - _"What is the power consumption in the office?"_ - Any or all questions: - _"Are any lights on in the bedroom?"_ - _"Are all windows closed in the kitchen?"_ - How many or which questions: - _"How many lights are on in the office?"_ - _"Which doors are open?"_ Thanks, [@synesthesiam] for implementing this, and thanks to language leaders and contributors for helping out providing translations for all these [intents]! ❤️ Want to help with adding support for these intents in your language? Please do! Read more about [contributing sentences in our documentation](https://developers.home-assistant.io/docs/voice/intent-recognition/contributing). [@synesthesiam]: https://github.com/synesthesiam [intents]: https://github.com/home-assistant/intents ## Cleaner entity information dialogs The entity information dialog (also known as the more-info dialog) got some nice improvements in this release. Screenshot showing the new entity information dialogs, highlighting the top bar changes. The "Info", "History", "Settings", and "Related" tabs have been removed, which gives the dialog a much cleaner look. Icons for settings and history have been added in the top right to replace these tabs. The new three-dotted overflow menu can bring up related entity information and provides a direct link to the device dashboard of the device that provided this entity. Nice job [@matthiasdebaat] and [@piitaya]! [@matthiasdebaat]: https://github.com/matthiasdebaat [@piitaya]: https://github.com/piitaya ## New dialogs for lights, switches and siren entities There is more to tell about this release's more-info dialogs. [@matthiasdebaat] and [@piitaya] have been working on the designs shared [during the State of the Open Home 2022](https://www.youtube.com/live/D936T1Ze8-4?feature=share&t=5193). This release brings in the first overhauls to the entity dialogs of light, switch, and siren entities. Screenshots showing the new entity more-info dialogs for a light, a switch and a switch with an assumed state. The new dialogs are nice and clean. The new sliders and buttons work absolutely magnificent on both desk and mobile. For the brightness slider, you can drag it all down without turning the light off, making it possible to dim your light to even the lowest point. In case of a light, additional controls for turning on/off, color (temperature), and effects appear right below the slider. In the top right, you'll find the new controls that come with the cleaner look we discussed in the previous paragraph. [@matthiasdebaat]: https://github.com/matthiasdebaat [@piitaya]: https://github.com/piitaya ## Sensor display precision Got a sensor that has too many decimals in its numeric value? Would you like to display it rounded to a single or maybe even no decimals? Just ~~create a template sensor~~ change it directly from the UI! Screenshot showing you can now set the numerical
precision of a sensor entity value shown in the UI from the entity settings dialog. Thanks [@emontnemery] for building out this feature! This has also been extended into integrations, which now can provide a more precise value while suggesting to, show it with less precision by default. This allows you to change it if you don't like the defaults. You can also take advantage of the configured precision when writing templates, as the `states()` function has been extended to help with that. You can find more information on [formatting sensor states in the templating documentation](/docs/configuration/templating/#formatting-sensor-states). [@emontnemery]: https://github.com/emontnemery ## New create automation dialog Let's continue the dialogs theme this release! As [@piitaya] also gave the dialog you see when you create a new automation, a facelift! You can now quickly find and pick a Blueprint to use for your automation or create one from scratch. The overall look and feel is much more modern, and fits our current design better. Screenshot showing the improved createnew automation dialogs, which allows easily starting a new automation from a blueprint or from scratch. You may notice it now shows author information in this dialog. If you create Blueprints, you can now add [author information] to your Blueprint, which will be shown in this dialog. [@piitaya]: https://github.com/piitaya [author information]: /docs/blueprint/schema/#author ## Thread & Matter Behind the scenes, a lot is happening; adding, extending and improving Thread & Matter support for Home Assistant. A couple of weeks ago, we published [an extensive blog article on where we're at](/blog/2023/02/08/state-of-matter-and-thread/). Some of the features mentioned in that blog post will become available today. The most visual change is that the [Thread integration](/integrations/thread) will now show up on your devices & services dashboard. The "Configure" button on the Thread card will reveal the all-new Thread panel. Screenshot of the all new Thread panel, giving insight into your Thread network(s). The Thread panel lets you view your Thread network(s) and provides controls to add an OpenThread border router. More importantly, an option to download diagnostics has been added in the three-dotted menu in the top right. This will help with finding, triaging, and fixing issues as the development on Thread continues. As for Matter, it now supports connecting to Matter bridges! So, you can now connect, for example, your Hue hub over Matter!

Screenshot showing the Home Assistant Matter integration card, with lots of devices and entities; brought in by Hue bridges. Two Philips Hue bridges connected using Matter, and it is fast!

Although, if you want to connect your Hue hub, we of course recommend using the dedicated [Hue integration](/integrations/hue), which will provide a much more stable and feature rich solution. Nevertheless, having bridge support is a huge milestone! Adding a Matter device is now also more logical. Just add a new device from the Devices & Services page, just like how you would add any other device or integration to Home Assistant. Oh! Let's not forget about [@ArturoGuerra], who added support for color lights to Matter! Thanks! [@ArturoGuerra]: https://github.com/ArturoGuerra ## Python 3.11 support Support for Python 3.11 is here! 🐍 This change is only interesting if you manually run Home Assistant directly in Python (the Home Assistant Core installation method). If that is the case, you can now start using Home Assistant with Python 3.11, which should dramatically improve performance over previous Python versions. We are also working on upgrading to Python 3.11 for our Home Assistant OS, Supervised, and Container installation methods so we can provide the same performance improvements. We'll keep you posted. ## Other noteworthy changes There is much more juice in this release; here are some of the other noteworthy changes this release: - You can now change the unit of measurement for a sensor that provides power readings. So, if you like your kW sensor to be displayed as W, that is now possible. Thanks, [@emontnemery]! - All [contributed translations] are now automatically updated with each release! This includes patch releases. Thanks, [@frenck]. - Faster it is! [@bdraco] keeps improving the performance, and this release is no exception! The statistics should be almost instant now, which is notable on the energy dashboard. Lots of MQTT-related performance improvements too! - The statistic graph card can now hide the legend, nice and clean [@piitaya]! - You can now use templates in the `for` parameter of [state conditions]. Thanks, [@emontnemery]! - Our (opt-in only) {% my analytics %} will now include the database engine and version you use with your recorder. This helps us making database-related decisions and improvements. Thanks, [@ludeeus]! - [@marcelveldt] added support for Smart Scenes (Natural Light) to the [Philips Hue] integrations. Nice! - If your [ONVIF] camera supports it, it will now provide switch entities for auto-focus, wiper, and IR lights. Thanks, [@partofthething]! - The input select helper first, last, previous, and next services are now also available on select entities, thanks [@frenck]. - It looks like [@jesserockz] took a small break from [ESPHome] to implement support for the SwitchBot Blind Tilt to the [SwitchBot] integration. Thank you! - The [OpenAI Conversation] integration now has options to customize it to your liking, thanks [@bendews]! - [@marcolivierarsenault] added support for [ecobee] ventilator, awesome! - The [Reolink] integration now provides entities to update the firmware of your camera, control zoom, and control auto-focus. Thanks [@starkillerOG]! - [KNX] Data Secure support is added, and importing your Keyfile to use it is now super easy. Just upload it from your browser when configuring it in Home Assistant. Awesome [@farmio]! - [@thecode] added support for [Shelly] Pro 3EM energy sensors, nice! - [ScreenLogic] now supports local push updates for almost all entities. Thanks [@dieselrabbit]! [@bdraco]: https://github.com/bdraco [@bendews]: https://github.com/bendews [@dieselrabbit]: https://github.com/dieselrabbit [@emontnemery]: https://github.com/emontnemery [@farmio]: https://github.com/farmio [@frenck]: https://github.com/frenck [@jesserockz]: https://github.com/jesserockz [@ludeeus]: https://github.com/ludeeus [@marcelveldt]: https://github.com/marcelveldt [@marcolivierarsenault]: https://github.com/marcolivierarsenault [@partofthething]: https://github.com/partofthething [@piitaya]: https://github.com/piitaya [@starkillerOG]: https://github.com/starkillerOG [@thecode]: https://github.com/thecode [contributed translations]: https://developers.home-assistant.io/docs/translations [ecobee]: /integrations/ecobee [ESPHome]: https://esphome.io [KNX]: /integrations/knx [ONVIF]: /integrations/onvif [OpenAI Conversation]: /integrations/openai_conversation [Philips Hue]: /integrations/hue [Reolink]: /integrations/reolink [ScreenLogic]: /integrations/screenlogic [Shelly]: /integrations/shelly [state conditions]: /docs/scripts/conditions/#state-condition [SwitchBot]: /integrations/switchbot ## New Integrations We welcome the following new integrations in this release: - **[Dormakaba dKey]**, added by [@emontnemery]
Connect and control your Dormakaba dKey Bluetooth Low Energy locks. - **[easyEnergy]**, added by [@klaasnicolaas]
Retrieves dynamic (hourly) energy & gas prices from the Dutch utility company easyEnergy. - **[TP-Link Omada SDN Controller]**, added by [@MarkGodwin]
Control your TP-Link Omada SDN Devices, such as network switches, access points, and internet gateways. [@emontnemery]: https://github.com/emontnemery [@klaasnicolaas]: https://github.com/klaasnicolaas [@MarkGodwin]: https://github.com/MarkGodwin [Dormakaba dKey]: /integrations/dormakaba_dkey [easyEnergy]: /integrations/easyenergy [TP-Link Omada SDN Controller]: /integrations/tplink_omada ## Release 2023.3.1 - March 2 - Update pyTibber to 0.27.0 ([@toini] - [#86940]) ([tibber docs]) (breaking-change) - Bump requests to 2.28.2 ([@mitch-dc] - [#88956]) - Bump py-dormakaba-dkey to 1.0.4 ([@emontnemery] - [#88992]) ([dormakaba_dkey docs]) - Fix KNX Keyfile upload ([@farmio] - [#89029]) ([knx docs]) - Update orjson to 3.8.7 ([@frenck] - [#89037]) - Update frontend to 20230302.0 ([@piitaya] - [#89042]) ([frontend docs]) - Fix check on non numeric custom sensor device classes ([@jbouwh] - [#89052]) ([sensor docs]) - Bump nuheat to 1.0.1 ([@mitch-dc] - [#88958]) ([nuheat docs]) [@mitch-dc]: https://github.com/mitch-dc [#88958]: https://github.com/home-assistant/core/pull/88958 [nuheat docs]: /integrations/nuheat/ [#86940]: https://github.com/home-assistant/core/pull/86940 [#88956]: https://github.com/home-assistant/core/pull/88956 [#88979]: https://github.com/home-assistant/core/pull/88979 [#88992]: https://github.com/home-assistant/core/pull/88992 [#89029]: https://github.com/home-assistant/core/pull/89029 [#89037]: https://github.com/home-assistant/core/pull/89037 [#89042]: https://github.com/home-assistant/core/pull/89042 [#89052]: https://github.com/home-assistant/core/pull/89052 [@emontnemery]: https://github.com/emontnemery [@farmio]: https://github.com/farmio [@frenck]: https://github.com/frenck [@jbouwh]: https://github.com/jbouwh [@mitch-dc]: https://github.com/mitch-dc [@piitaya]: https://github.com/piitaya [@toini]: https://github.com/toini [abode docs]: /integrations/abode/ [dormakaba_dkey docs]: /integrations/dormakaba_dkey/ [frontend docs]: /integrations/frontend/ [knx docs]: /integrations/knx/ [sensor docs]: /integrations/sensor/ [tibber docs]: /integrations/tibber/ ## Release 2023.3.2 - March 8 - Check type key of zone exists in geniushub ([@warksit] - [#86798]) ([geniushub docs]) - Cache transient templates compiles provided via api ([@bdraco] - [#89065]) ([websocket_api docs]) ([api docs]) ([mobile_app docs]) - Handle InnoDB deadlocks during migration ([@bdraco] - [#89073]) ([recorder docs]) - Bump pyfibaro version to 0.6.9 ([@rappenze] - [#89120]) ([fibaro docs]) (dependency) - Fix host IP and scheme entry issues in TP-Link Omada ([@MarkGodwin] - [#89130]) ([tplink_omada docs]) - Fix Tuya Python 3.11 compatibility issue ([@frenck] - [#89189]) ([tuya docs]) - Bump aioesphomeapi to 13.4.2 ([@bdraco] - [#89210]) ([esphome docs]) (dependency) - Update frontend to 20230306.0 ([@bramkragten] - [#89227]) ([frontend docs]) - Fix conditional check ([@cdce8p] - [#89231]) ([konnected docs]) - Bump sqlalchemy to 2.0.5post1 ([@bdraco] - [#89253]) ([recorder docs]) ([sql docs]) (dependency) - Make sql subqueries threadsafe ([@bdraco] - [#89254]) ([recorder docs]) - Bump python-snapcast to 2.3.2 ([@luar123] - [#89259]) ([snapcast docs]) (dependency) - Ignore DSL entities if SFR box is not adsl ([@epenet] - [#89291]) ([sfr_box docs]) - Clean ZHA radio path with trailing whitespace ([@puddly] - [#89299]) ([zha docs]) - Fix Insteon open issues with adding devices by address and missing events ([@teharris1] - [#89305]) ([insteon docs]) - Fix thread diagnostics loading blocking the event loop ([@bdraco] - [#89307]) ([thread docs]) - Remove invalid device class in air-Q integration ([@Sibgatulin] - [#89329]) ([airq docs]) - Recreate iaqualink httpx client upon service exception ([@flz] - [#89341]) ([iaqualink docs]) - Fix bluetooth history and device expire running in the executor ([@bdraco] - [#89342]) ([bluetooth docs]) - Fix setting Reolink focus ([@starkillerOG] - [#89374]) ([reolink docs]) - Improve Supervisor API handling ([@frenck] - [#89379]) ([hassio docs]) - Fix invalid state class in litterrobot ([@epenet] - [#89380]) ([litterrobot docs]) [#86798]: https://github.com/home-assistant/core/pull/86798 [#88979]: https://github.com/home-assistant/core/pull/88979 [#89059]: https://github.com/home-assistant/core/pull/89059 [#89065]: https://github.com/home-assistant/core/pull/89065 [#89073]: https://github.com/home-assistant/core/pull/89073 [#89120]: https://github.com/home-assistant/core/pull/89120 [#89130]: https://github.com/home-assistant/core/pull/89130 [#89189]: https://github.com/home-assistant/core/pull/89189 [#89210]: https://github.com/home-assistant/core/pull/89210 [#89227]: https://github.com/home-assistant/core/pull/89227 [#89231]: https://github.com/home-assistant/core/pull/89231 [#89253]: https://github.com/home-assistant/core/pull/89253 [#89254]: https://github.com/home-assistant/core/pull/89254 [#89259]: https://github.com/home-assistant/core/pull/89259 [#89291]: https://github.com/home-assistant/core/pull/89291 [#89299]: https://github.com/home-assistant/core/pull/89299 [#89305]: https://github.com/home-assistant/core/pull/89305 [#89307]: https://github.com/home-assistant/core/pull/89307 [#89329]: https://github.com/home-assistant/core/pull/89329 [#89341]: https://github.com/home-assistant/core/pull/89341 [#89342]: https://github.com/home-assistant/core/pull/89342 [#89374]: https://github.com/home-assistant/core/pull/89374 [#89379]: https://github.com/home-assistant/core/pull/89379 [#89380]: https://github.com/home-assistant/core/pull/89380 [@MarkGodwin]: https://github.com/MarkGodwin [@Sibgatulin]: https://github.com/Sibgatulin [@balloob]: https://github.com/balloob [@bdraco]: https://github.com/bdraco [@bramkragten]: https://github.com/bramkragten [@cdce8p]: https://github.com/cdce8p [@epenet]: https://github.com/epenet [@flz]: https://github.com/flz [@frenck]: https://github.com/frenck [@luar123]: https://github.com/luar123 [@puddly]: https://github.com/puddly [@rappenze]: https://github.com/rappenze [@starkillerOG]: https://github.com/starkillerOG [@teharris1]: https://github.com/teharris1 [@warksit]: https://github.com/warksit [abode docs]: /integrations/abode/ [airq docs]: /integrations/airq/ [api docs]: /integrations/api/ [bluetooth docs]: /integrations/bluetooth/ [dormakaba_dkey docs]: /integrations/dormakaba_dkey/ [esphome docs]: /integrations/esphome/ [fibaro docs]: /integrations/fibaro/ [frontend docs]: /integrations/frontend/ [geniushub docs]: /integrations/geniushub/ [hassio docs]: /integrations/hassio/ [iaqualink docs]: /integrations/iaqualink/ [insteon docs]: /integrations/insteon/ [knx docs]: /integrations/knx/ [konnected docs]: /integrations/konnected/ [litterrobot docs]: /integrations/litterrobot/ [mobile_app docs]: /integrations/mobile_app/ [recorder docs]: /integrations/recorder/ [reolink docs]: /integrations/reolink/ [sensor docs]: /integrations/sensor/ [sfr_box docs]: /integrations/sfr_box/ [snapcast docs]: /integrations/snapcast/ [sql docs]: /integrations/sql/ [thread docs]: /integrations/thread/ [tibber docs]: /integrations/tibber/ [tplink_omada docs]: /integrations/tplink_omada/ [tuya docs]: /integrations/tuya/ [websocket_api docs]: /integrations/websocket_api/ [zha docs]: /integrations/zha/ ## Release 2023.3.3 - March 9 - Fix MQTT rgb light brightness scaling ([@jbouwh] - [#89264]) ([mqtt docs]) - Bump roombapy to 1.6.6 ([@Dilski] - [#89366]) ([roomba docs]) - Bump pymazda to 0.3.8 ([@bdr99] - [#89387]) ([mazda docs]) - Allow enum as MQTT sensor device_class ([@jbouwh] - [#89391]) ([mqtt docs]) - Add paths for add-on changelog and documentation ([@ludeeus] - [#89411]) ([hassio docs]) - Update frontend to 20230309.0 ([@piitaya] - [#89446]) ([frontend docs]) - Fix Dormakaba dKey deadbolt binary sensor ([@emontnemery] - [#89447]) ([dormakaba_dkey docs]) [#88979]: https://github.com/home-assistant/core/pull/88979 [#89059]: https://github.com/home-assistant/core/pull/89059 [#89264]: https://github.com/home-assistant/core/pull/89264 [#89366]: https://github.com/home-assistant/core/pull/89366 [#89381]: https://github.com/home-assistant/core/pull/89381 [#89387]: https://github.com/home-assistant/core/pull/89387 [#89391]: https://github.com/home-assistant/core/pull/89391 [#89411]: https://github.com/home-assistant/core/pull/89411 [#89446]: https://github.com/home-assistant/core/pull/89446 [#89447]: https://github.com/home-assistant/core/pull/89447 [@Dilski]: https://github.com/Dilski [@balloob]: https://github.com/balloob [@bdr99]: https://github.com/bdr99 [@emontnemery]: https://github.com/emontnemery [@frenck]: https://github.com/frenck [@jbouwh]: https://github.com/jbouwh [@ludeeus]: https://github.com/ludeeus [@piitaya]: https://github.com/piitaya [abode docs]: /integrations/abode/ [dormakaba_dkey docs]: /integrations/dormakaba_dkey/ [frontend docs]: /integrations/frontend/ [hassio docs]: /integrations/hassio/ [knx docs]: /integrations/knx/ [mazda docs]: /integrations/mazda/ [mqtt docs]: /integrations/mqtt/ [roomba docs]: /integrations/roomba/ [sensor docs]: /integrations/sensor/ [tibber docs]: /integrations/tibber/ ## Release 2023.3.4 - March 13 - Recode Home Assistant instance name to ascii for Jellyfin ([@j-stienstra] - [#87368]) ([jellyfin docs]) - Fix gtfs with 2023.3 (sqlachemy update) ([@vingerha] - [#89175]) ([gtfs docs]) - Reconnect on any ScreenLogic exception ([@dieselrabbit] - [#89269]) ([screenlogic docs]) - Fix data migration never finishing when database has invalid datetimes ([@bdraco] - [#89474]) ([recorder docs]) - Fix bug in fibaro cover ([@rappenze] - [#89502]) ([fibaro docs]) - Bump pydeconz to v110 ([@Kane610] - [#89527]) ([deconz docs]) - Fix get_significant_states_with_session query looking at legacy columns ([@bdraco] - [#89558]) ([recorder docs]) - Bump aiopvpc to 4.1.0 ([@azogue] - [#89593]) ([pvpc_hourly_pricing docs]) - Increase maximum aiohttp connections to 4096 ([@bdraco] - [#89611]) - Rename modules named repairs.py which are not repairs platforms ([@emontnemery] - [#89618]) ([hassio docs]) ([bayesian docs]) - Improved "ON" state check for `Use room sensor for cooling` ([@tomrennen] - [#89634]) ([nibe_heatpump docs]) - Bump SQLAlchemy to 2.0.6 ([@balloob] - [#89650]) ([recorder docs]) ([sql docs]) - Bump ZHA dependencies ([@puddly] - [#89667]) ([zha docs]) [@puddly]: https://github.com/puddly [#89667]: https://github.com/home-assistant/core/pull/89667 [zha docs]: /integrations/zha/ [#89650]: https://github.com/home-assistant/core/pull/89650 [sql docs]: /integrations/sql/ [recorder docs]: /integrations/recorder/ [#87368]: https://github.com/home-assistant/core/pull/87368 [#88979]: https://github.com/home-assistant/core/pull/88979 [#89059]: https://github.com/home-assistant/core/pull/89059 [#89175]: https://github.com/home-assistant/core/pull/89175 [#89269]: https://github.com/home-assistant/core/pull/89269 [#89381]: https://github.com/home-assistant/core/pull/89381 [#89459]: https://github.com/home-assistant/core/pull/89459 [#89474]: https://github.com/home-assistant/core/pull/89474 [#89502]: https://github.com/home-assistant/core/pull/89502 [#89527]: https://github.com/home-assistant/core/pull/89527 [#89558]: https://github.com/home-assistant/core/pull/89558 [#89593]: https://github.com/home-assistant/core/pull/89593 [#89611]: https://github.com/home-assistant/core/pull/89611 [#89618]: https://github.com/home-assistant/core/pull/89618 [#89634]: https://github.com/home-assistant/core/pull/89634 [@Kane610]: https://github.com/Kane610 [@azogue]: https://github.com/azogue [@balloob]: https://github.com/balloob [@bdraco]: https://github.com/bdraco [@dieselrabbit]: https://github.com/dieselrabbit [@emontnemery]: https://github.com/emontnemery [@frenck]: https://github.com/frenck [@j-stienstra]: https://github.com/j-stienstra [@rappenze]: https://github.com/rappenze [@tomrennen]: https://github.com/tomrennen [@vingerha]: https://github.com/vingerha [abode docs]: /integrations/abode/ [bayesian docs]: /integrations/bayesian/ [deconz docs]: /integrations/deconz/ [dormakaba_dkey docs]: /integrations/dormakaba_dkey/ [fibaro docs]: /integrations/fibaro/ [frontend docs]: /integrations/frontend/ [gtfs docs]: /integrations/gtfs/ [hassio docs]: /integrations/hassio/ [jellyfin docs]: /integrations/jellyfin/ [knx docs]: /integrations/knx/ [nibe_heatpump docs]: /integrations/nibe_heatpump/ [pvpc_hourly_pricing docs]: /integrations/pvpc_hourly_pricing/ [recorder docs]: /integrations/recorder/ [screenlogic docs]: /integrations/screenlogic/ [sensor docs]: /integrations/sensor/ [tibber docs]: /integrations/tibber/ ## Release 2023.3.5 - March 16 - ArestData does not have available ([@zhangsheng377] - [#88631]) ([arest docs]) - Bump aioesphomeapi to 13.5.0 ([@bdraco] - [#89262]) ([esphome docs]) (dependency) - Handle int or mapping for off case in nibe cooling ([@elupus] - [#89680]) ([nibe_heatpump docs]) - Secure modbus hub_collect remains valid ([@janiversen] - [#89684]) ([modbus docs]) - Update to nibe 2.1.4 ([@elupus] - [#89686]) ([nibe_heatpump docs]) (dependency) - Bump bond-async to 0.1.23 ([@marciogranzotto] - [#89697]) ([bond docs]) (dependency) - Correct modbus serial method parameter ([@janiversen] - [#89738]) ([modbus docs]) - Fix imap server push holding HA startup ([@jbouwh] - [#89750]) ([imap docs]) - Bump aioesphomeapi to 13.5.1 ([@bdraco] - [#89777]) ([esphome docs]) (dependency) - Update frontend to 20230309.1 ([@bramkragten] - [#89802]) ([frontend docs]) [#88631]: https://github.com/home-assistant/core/pull/88631 [#88979]: https://github.com/home-assistant/core/pull/88979 [#89059]: https://github.com/home-assistant/core/pull/89059 [#89262]: https://github.com/home-assistant/core/pull/89262 [#89381]: https://github.com/home-assistant/core/pull/89381 [#89459]: https://github.com/home-assistant/core/pull/89459 [#89647]: https://github.com/home-assistant/core/pull/89647 [#89680]: https://github.com/home-assistant/core/pull/89680 [#89684]: https://github.com/home-assistant/core/pull/89684 [#89686]: https://github.com/home-assistant/core/pull/89686 [#89697]: https://github.com/home-assistant/core/pull/89697 [#89738]: https://github.com/home-assistant/core/pull/89738 [#89750]: https://github.com/home-assistant/core/pull/89750 [#89777]: https://github.com/home-assistant/core/pull/89777 [#89802]: https://github.com/home-assistant/core/pull/89802 [@balloob]: https://github.com/balloob [@bdraco]: https://github.com/bdraco [@bramkragten]: https://github.com/bramkragten [@elupus]: https://github.com/elupus [@frenck]: https://github.com/frenck [@janiversen]: https://github.com/janiversen [@jbouwh]: https://github.com/jbouwh [@marciogranzotto]: https://github.com/marciogranzotto [@zhangsheng377]: https://github.com/zhangsheng377 [abode docs]: /integrations/abode/ [arest docs]: /integrations/arest/ [bond docs]: /integrations/bond/ [dormakaba_dkey docs]: /integrations/dormakaba_dkey/ [esphome docs]: /integrations/esphome/ [frontend docs]: /integrations/frontend/ [imap docs]: /integrations/imap/ [knx docs]: /integrations/knx/ [modbus docs]: /integrations/modbus/ [nibe_heatpump docs]: /integrations/nibe_heatpump/ [sensor docs]: /integrations/sensor/ [tibber docs]: /integrations/tibber ## Release 2023.3.6 - March 22 - Fix imap_email_content unknown status and replaying stale states ([@jbouwh] - [#89563]) ([imap_email_content docs]) - Bump aioharmony to 0.2.10 ([@bdraco] - [#89831]) ([harmony docs]) - Correct missing wordswap for S series nibe ([@elupus] - [#89866]) ([nibe_heatpump docs]) - Fix blocking MQTT entry unload ([@jbouwh] - [#89922]) ([mqtt docs]) - Remove async_block_till_done in freebox ([@bdraco] - [#89928]) ([freebox docs]) - Bump aiomusiccast to 0.14.8 ([@micha91] - [#89978]) ([yamaha_musiccast docs]) - Handle cancelation of wait_for_ble_connections_free in esphome bluetooth ([@bdraco] - [#90014]) ([esphome docs]) - Bump yalexs_ble to 2.1.0 ([@bdraco] - [#89772]) ([august docs]) ([yalexs_ble docs]) - Bump yalexs-ble to 2.1.1 ([@bdraco] - [#90015]) ([yalexs_ble docs]) - Bump easyEnergy to v0.2.1 ([@klaasnicolaas] - [#89630]) ([easyenergy docs]) - Bump easyEnergy to v0.2.2 ([@klaasnicolaas] - [#90080]) ([easyenergy docs]) - Bump to oralb-ble 0.17.6 ([@Lash-L] - [#90081]) ([oralb docs]) - Bump PySwitchbot to 0.37.4 ([@bdraco] - [#90146]) ([switchbot docs]) - Always enforce URL param ordering for signed URLs ([@balloob] - [#90148]) ([http docs]) [#88979]: https://github.com/home-assistant/core/pull/88979 [#89059]: https://github.com/home-assistant/core/pull/89059 [#89381]: https://github.com/home-assistant/core/pull/89381 [#89459]: https://github.com/home-assistant/core/pull/89459 [#89563]: https://github.com/home-assistant/core/pull/89563 [#89630]: https://github.com/home-assistant/core/pull/89630 [#89647]: https://github.com/home-assistant/core/pull/89647 [#89772]: https://github.com/home-assistant/core/pull/89772 [#89814]: https://github.com/home-assistant/core/pull/89814 [#89831]: https://github.com/home-assistant/core/pull/89831 [#89866]: https://github.com/home-assistant/core/pull/89866 [#89922]: https://github.com/home-assistant/core/pull/89922 [#89928]: https://github.com/home-assistant/core/pull/89928 [#89978]: https://github.com/home-assistant/core/pull/89978 [#90014]: https://github.com/home-assistant/core/pull/90014 [#90015]: https://github.com/home-assistant/core/pull/90015 [#90080]: https://github.com/home-assistant/core/pull/90080 [#90081]: https://github.com/home-assistant/core/pull/90081 [#90146]: https://github.com/home-assistant/core/pull/90146 [#90148]: https://github.com/home-assistant/core/pull/90148 [@Lash-L]: https://github.com/Lash-L [@balloob]: https://github.com/balloob [@bdraco]: https://github.com/bdraco [@elupus]: https://github.com/elupus [@frenck]: https://github.com/frenck [@jbouwh]: https://github.com/jbouwh [@klaasnicolaas]: https://github.com/klaasnicolaas [@micha91]: https://github.com/micha91 [abode docs]: /integrations/abode/ [august docs]: /integrations/august/ [dormakaba_dkey docs]: /integrations/dormakaba_dkey/ [easyenergy docs]: /integrations/easyenergy/ [esphome docs]: /integrations/esphome/ [freebox docs]: /integrations/freebox/ [frontend docs]: /integrations/frontend/ [harmony docs]: /integrations/harmony/ [http docs]: /integrations/http/ [imap_email_content docs]: /integrations/imap_email_content/ [knx docs]: /integrations/knx/ [mqtt docs]: /integrations/mqtt/ [nibe_heatpump docs]: /integrations/nibe_heatpump/ [oralb docs]: /integrations/oralb/ [sensor docs]: /integrations/sensor/ [switchbot docs]: /integrations/switchbot/ [tibber docs]: /integrations/tibber/ [yalexs_ble docs]: /integrations/yalexs_ble/ [yamaha_musiccast docs]: /integrations/yamaha_musiccast/ ## 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 "Assist / Conversation" %} Previously, all entities and areas were exposed to Assist's default agent. This is now restricted to entities of the following domains: - `climate` - `cover` - `fan` - `humidifier` - `light` - `lock` - `scene` - `script` - `sensor` - `switch` - `vacuum` - `water_heater` Only areas with exposed entities will be exposed themselves. In the future, this will be customizable through the frontend. ([@synesthesiam] - [#88274]) ([documentation](/integrations/conversation)) [@synesthesiam]: https://github.com/synesthesiam [#88274]: https://github.com/home-assistant/core/pull/88274 {% enddetails %} {% details "Atmospheric pressure device triggers" %} A bug with the atmospheric pressure sensor device triggers has been corrected. Automations using such device triggers will need to be adjusted/reconfigured. ([@epenet] - [#88320]) ([documentation](/integrations/sensor)) [@epenet]: https://github.com/epenet [#87377]: https://github.com/home-assistant/core/pull/88320 {% enddetails %} {% details "ecobee" %} The aux heat toggle will now show as enabled when the device is in "aux heat only" mode instead of only when it is running. ([@Lash-L] - [#86100]) ([documentation](/integrations/ecobee)) [@Lash-L]: https://github.com/Lash-L [#86100]: https://github.com/home-assistant/core/pull/86100 {% enddetails %} {% details "Fibaro" %} The previously deprecated YAML configuration of the Fibaro integration has been removed. Fibaro is now configured via the UI, any existing YAML configuration has been imported in previous releases and can now be safely removed from your YAML configuration files. ([@rappenze] - [#87939]) ([documentation](/integrations/fibaro)) [@rappenze]: https://github.com/rappenze [#87939]: https://github.com/home-assistant/core/pull/87939 {% enddetails %} {% details "GoodWe Inverter" %} Inverter "Operation Mode" select values were changed to snake_case and localized. - "General mode" -> `general` - "Off grid mode" -> `off_grid` - "Backup mode" -> `backup` - "Eco mode" -> `eco` - "Peak shaving" -> `peak_shaving` - "Eco charge mode" -> `eco_charge` - "Eco discharge mode" -> `eco_discharge` If you used these select values in your automations or scripts, you will need to adjust those to match this change. ([@mletenay] - [#86901]) ([documentation](/integrations/goodwe)) [@mletenay]: https://github.com/mletenay [#86901]: https://github.com/home-assistant/core/pull/86901 {% enddetails %} {% details "HomeKit" %} VOC mappings in the HomeKit integration have been improved to use the IAQ guidelines for Europe released by the WHO (World Health Organization). HomeKit | Previous VOC µg/m3 | New VOC µg/m3 -- | -- | -- Excellent | <= 24 | <= 250 Good | <= 48 | <= 500 Fair | <= 64 | <= 1000 Inferior | <= 96 | <= 3000 Poor | > 96 | > 3000 Reference: [Sensirion_Gas_Sensors_SGP3x_TVOC_Concept.pdf](https://github.com/paulvha/svm30/blob/master/extras/Sensirion_Gas_Sensors_SGP3x_TVOC_Concept.pdf) ([@emanuelst] - [#87663]) ([documentation](/integrations/homekit)) [@emanuelst]: https://github.com/emanuelst [#87663]: https://github.com/home-assistant/core/pull/87663 {% enddetails %} {% details "Matter" %} With this release, you will need to update your Matter Server instance. You must use `python-matter-server` 3.0.0 or greater (schema 2). - If you use the `Matter Server` add-on, you need to have at least version `4.0.0`. - If you run your own Docker container, or some other installation method, you will need to update your `python-matter-server` instance to at least `3.0.0`. ([@marcelveldt] - [#88607]) ([documentation](/integrations/matter)) [@marcelveldt]: https://github.com/marcelveldt [#88607]: https://github.com/home-assistant/core/pull/88607 {% enddetails %} {% details "MQTT" %} The behavior for receiving values on sensors that expect numeric* values has changed. - A `'None'` value or a value rendered to `'None'` will set such a sensor to an `unknown` state. - Empty values on such sensors (`''`) are ignored and will not affect the state of the sensor. Integrations need to be corrected to send the correct values if an update is published and no valid update value is available for the sensor. - Other sensors that do not expect a numeric value will still accept an empty string as a value. \* Sensors expect numeric values if at least one of the following applies: - A `device_class` is set but is not a `date`, `timestamp`, `enum`, or any custom device class. - A `state_class` is set. - A `unit_of_measurement` is set. - A `suggested_display_precision` is set. ([@jbouwh] - [#87004]) ([documentation](/integrations/mqtt)) [@jbouwh]: https://github.com/jbouwh [#87004]: https://github.com/home-assistant/core/pull/87004 {% enddetails %} {% details "Plugwise" %} The unit of measurement for the P1 gas consumed interval sensor is changed from `m³` to `m³/h`. Go to Developer Option --> Statistics for the options on how to handle this change in your existing installation. ([@bouwew] - [#87449]) ([documentation](/integrations/plugwise)) [@bouwew]: https://github.com/bouwew [#87449]: https://github.com/home-assistant/core/pull/87449 {% enddetails %} {% details "Profiler" %} The `profiler.memory` service is unavailable when using Python 3.11, due to an incompatibility with a needed dependency for this service. It will return when the used `guppy3` package becomes available with Python 3.11 compatibility. ([@bdraco] - [#88136]) ([documentation](/integrations/profiler)) [@bdraco]: https://github.com/bdraco [#88136]: https://github.com/home-assistant/core/pull/88136 {% enddetails %} {% details "Template: Covers" %} Template covers using `optimistic: false` without `value_template` nor `position_template` still updated state optimistically. The integration now respects the optimistic setting of false. If you want to keep the previous behavior, you must set the `optimistic` value to `true`, or remove the optimistic declaration. ([@ylemoigne] - [#87925]) ([documentation](/integrations/template)) [@ylemoigne]: https://github.com/ylemoigne [#87925]: https://github.com/home-assistant/core/pull/87925 {% enddetails %} {% details "Trafikverket Weather" %} The unit of measurement was incorrectly set to `mm` while the API is returning `mm/h`. The unit of measurement and device class have now been corrected. ([@gjohansson-ST] - [#87308]) ([documentation](/integrations/trafikverket_weatherstation)) [@gjohansson-ST]: https://github.com/gjohansson-ST [#87308]: https://github.com/home-assistant/core/pull/87308 {% enddetails %} {% details "Todoist" %} Labels used by custom projects for filtering are now case-sensitive. Previously the labels were automatically lower-cased by the integration, but in Todoist a label like `Test` and `test` are considered unique. Because of that labels will now be case sensitive in your configuration. ([@boralyl] - [#87904]) ([documentation](/integrations/todoist)) [@boralyl]: https://github.com/boralyl [#87904]: https://github.com/home-assistant/core/pull/87904 {% enddetails %} {% details "UniFi Protect" %} The `event_id` and `event_score` state attributes are now excluded from being recorded in the database. They remain available for use in automations and scripts. ([@bdraco] - [#88387]) ([documentation](/integrations/unifiprotect)) [@bdraco]: https://github.com/bdraco [#88387]: https://github.com/home-assistant/core/pull/88387 --- The previously deprecated "Detected Object" sensor has been removed. The sensor was removed because if multiple objects are detected at once (very common for package detection), Home Assistant could not be automated using the second detected object. The sensor has been split out from the single Detected Object sensor into multiple binary issues for each detection type. ([@bdraco] - [#85656]) ([documentation](/integrations/unifiprotect)) [@bdraco]: https://github.com/bdraco [#85656]: https://github.com/home-assistant/core/pull/85656 {% enddetails %} {% details "Wiffi" %} The Wiffi unit of illuminance `lux` has been adjusted to the standard unit Home Assistant uses `lx`. ([@mampfes] - [#87377]) ([documentation](/integrations/wiffi)) [@mampfes]: https://github.com/mampfes [#87377]: https://github.com/home-assistant/core/pull/87377 {% enddetails %} {% details "Z-Wave" %} With this release, you will need to update your zwave-js-server instance. You must use `zwave-js-server` 1.26.0 or greater (schema 26). - If you use the `Z-Wave JS` add-on, you need at least version `0.1.76`. - If you use the `Z-Wave JS UI` add-on, you need at least version `1.6.3`. - If you use the `Z-Wave JS UI` Docker container, you need at least version `8.8.6`. - If you run your own Docker container or some other installation method, you will need to update your `zwave-js-server` instance to at least `1.26.0`. ([@raman325] - [#88520]) ([documentation](/integrations/zwave_js)) [@raman325]: https://github.com/raman325 [#88520]: https://github.com/home-assistant/core/pull/88520 {% 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: [devblog]: https://developers.home-assistant.io/blog/ - [Added support for snapshot testing](https://developers.home-assistant.io/blog/2023/02/20/snapshot-testing/) - [Custom tile features](https://developers.home-assistant.io/blog/2023/02/28/custom-tile-features) - [Deprecated callback signatures for MQTT subscribe removed](https://developers.home-assistant.io/blog/2023/02/21/deprecated-callback-removed/) - [Intent Responses and Whitespace](https://developers.home-assistant.io/blog/2023/02/03/responses) - [Introducing drafting of PRs in our review process](https://developers.home-assistant.io/blog/2023/02/07/introducing-PR-drafting-in-reviews) - [The HassGetState intent](https://developers.home-assistant.io/blog/2023/02/09/hassgetstate) - [The number of decimals used when displaying a sensor state is now configurable](https://developers.home-assistant.io/blog/2023/02/08/sensor_presentation_rounding) - [Translation files removed from Core repository](https://developers.home-assistant.io/blog/2023/02/06/translations-files-removed-from-core) ## 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 2023.3](/changelogs/core-2023.3)