<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Home Assistant Contributors blog</title><description>News for everyone who contributes to Home Assistant.</description><link>https://contributors.home-assistant.io/</link><item><title>A new home for every contributor</title><link>https://contributors.home-assistant.io/blog/2026/10/16/a-new-home-for-every-contributor/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/10/16/a-new-home-for-every-contributor/</guid><description>The developer docs, the design portal, and the data science portal are now one site, for everyone who helps build Home Assistant, code or no code.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><category>announcements</category><category>start</category></item><item><title>DeviceInfo is now a dataclass</title><link>https://contributors.home-assistant.io/blog/2026/10/13/device-info-class/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/10/13/device-info-class/</guid><description>DeviceInfo and ChildDeviceInfo are no longer TypedDicts. They are dataclasses with typed fields, which are read and written as attributes.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>New entity lifecycle hooks</title><link>https://contributors.home-assistant.io/blog/2026/10/12/new-entity-lifecycle-hooks/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/10/12/new-entity-lifecycle-hooks/</guid><description>Two new entity lifecycle hooks have been added: async_prepare_to_add_to_hass and async_entity_id_changed.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Update entities can customize update availability</title><link>https://contributors.home-assistant.io/blog/2026/10/10/update-entity-update-availability/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/10/10/update-entity-update-availability/</guid><description>As of Home Assistant Core 2026.11, update entities can override the new has_update property to determine whether an update is available.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>New unit of measurement selector</title><link>https://contributors.home-assistant.io/blog/2026/10/09/uom-selector/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/10/09/uom-selector/</guid><description>A new UnitOfMeasurementSelector lets users pick a unit of measurement in a config, options, or subentry flow, and in blueprints.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Climate entities now expose their temperature unit</title><link>https://contributors.home-assistant.io/blog/2026/10/08/climate-native-temperature/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/10/08/climate-native-temperature/</guid><description>As of Home Assistant Core 2026.11, climate entities have a new temperature_unit state attribute, and the temperature properties integrations implement have been renamed with a native_ prefix.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Water heater entities now expose their temperature unit</title><link>https://contributors.home-assistant.io/blog/2026/10/08/water-heater-native-temperature/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/10/08/water-heater-native-temperature/</guid><description>As of Home Assistant Core 2026.11, water heater entities have a new temperature_unit state attribute, and the temperature properties integrations implement have been renamed with a native_ prefix.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Removal of RestoreStateData.last_states</title><link>https://contributors.home-assistant.io/blog/2026/10/06/restore-state-last-states-removal/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/10/06/restore-state-last-states-removal/</guid><description>As of Home Assistant Core 2026.11, states stored by the restore state helper are indexed by the entity&apos;s entity registry ID instead of by its entity ID.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Probatio is our validation engine</title><link>https://contributors.home-assistant.io/blog/2026/09/30/probatio-validation-engine/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/09/30/probatio-validation-engine/</guid><description>Since Home Assistant Core 2026.9, schema validation runs on Probatio instead of voluptuous.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Shared config flow abort reasons are translated centrally</title><link>https://contributors.home-assistant.io/blog/2026/09/28/central-config-flow-abort-reasons/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/09/28/central-config-flow-abort-reasons/</guid><description>As of Home Assistant Core 2026.10, the homeassistant integration can translate abort reasons that every integration words the same way.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>LLM tools return a ToolResult and declare their integration</title><link>https://contributors.home-assistant.io/blog/2026/09/26/llm-tool-result/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/09/26/llm-tool-result/</guid><description>As of Home Assistant Core 2026.10, an LLM tool returns an llm.ToolResult instead of a plain JSON object.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Use Config Entry exceptions in integration migration method</title><link>https://contributors.home-assistant.io/blog/2026/09/17/Use-config-entry-exc-in-migration/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/09/17/Use-config-entry-exc-in-migration/</guid><description>Integration migration async_migrate_entry method can now raise config entry exceptions instead of only being limited to return False.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>`DeviceEntry.config_entries` deprecation is now enforced</title><link>https://contributors.home-assistant.io/blog/2026/09/15/device-entry-config-entries-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/09/15/device-entry-config-entries-deprecation/</guid><description>The device registry&apos;s multi-config-entry compatibility properties — DeviceEntry.config_entries, DeviceEntry.config_entries_subentries and DeviceEntry.primary_config_entry — were announced as deprecated in Devices are restricted to a single config entry and at most one subentry, but reading them was still silent.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>New stop action and idle activity for lawn mowers</title><link>https://contributors.home-assistant.io/blog/2026/09/11/lawn-mower-stop-action-idle-activity/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/09/11/lawn-mower-stop-action-idle-activity/</guid><description>As of Home Assistant Core 2026.10, LawnMowerEntity supports a stop action and an IDLE activity.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>OAuth2 error handling moved into the helper</title><link>https://contributors.home-assistant.io/blog/2026/09/07/oauth2-central-error-handling/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/09/07/oauth2-central-error-handling/</guid><description>As of Home Assistant Core 2026.10, the OAuth2 helper raises exceptions that config entry setup already understands, so integrations no longer translate OAuth2 failures themselves.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>New device and state class selectors</title><link>https://contributors.home-assistant.io/blog/2026/09/04/device-and-state-class-selectors/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/09/04/device-and-state-class-selectors/</guid><description>New selectors are available to choose a device class or sensor state class.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating modbus.get_hub in favor of async_get_unit</title><link>https://contributors.home-assistant.io/blog/2026/09/02/modbus-get-hub-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/09/02/modbus-get-hub-deprecation/</guid><description>As of Home Assistant Core 2026.10, modbus.get_hub is deprecated. It will be removed in Home Assistant Core 2027.10.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Configurator integration is now deprecated</title><link>https://contributors.home-assistant.io/blog/2026/08/31/deprecate-configurator/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/08/31/deprecate-configurator/</guid><description>The Configurator integration has been deprecated and will be removed in Home Assistant 2027.10.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>More device registry deprecations, new helpers and validation</title><link>https://contributors.home-assistant.io/blog/2026/08/24/device-registry-follow-up-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/08/24/device-registry-follow-up-changes/</guid><description>This is a follow-up to Devices are restricted to a single config entry and at most one subentry, and covers additional device registry deprecations, a few new helper methods, and some stricter validation that landed after that post.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Device registry WebSocket API changes</title><link>https://contributors.home-assistant.io/blog/2026/08/19/device-registry-websocket-api-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/08/19/device-registry-websocket-api-changes/</guid><description>This post describes changes to the device registry WebSocket API — the commands and device serialization consumed by the frontend, custom cards, and other WebSocket clients.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Frontend component updates in 2026.8</title><link>https://contributors.home-assistant.io/blog/2026/07/31/frontend-component-updates-2026.8/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/07/31/frontend-component-updates-2026.8/</guid><description>We added ha-split-panel, a Home Assistant wrapper around the Web Awesome split panel component.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Standard event types for button event entities</title><link>https://contributors.home-assistant.io/blog/2026/07/22/button-standard-event-types/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/07/22/button-standard-event-types/</guid><description>Button event entities now have a set of standard event types, provided by the new ButtonEventType enum.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Devices are restricted to a single config entry and at most one subentry</title><link>https://contributors.home-assistant.io/blog/2026/07/21/device-registry-single-config-entry/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/07/21/device-registry-single-config-entry/</guid><description>A device is now owned by a single config entry, and by a single (or no) config subentry.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Introducing the Open Home Foundation AI Policy</title><link>https://contributors.home-assistant.io/blog/2026/07/20/ai-policy/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/07/20/ai-policy/</guid><description>AI-assisted development has become part of daily reality for many contributors, and for us as maintainers too.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Modernizing Modbus in Home Assistant</title><link>https://contributors.home-assistant.io/blog/2026/07/05/modernizing-modbus/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/07/05/modernizing-modbus/</guid><description>Modbus is everywhere in the modern home: solar inverters, energy meters, heat pumps, and all kinds of industrial equipment that has found its way indoors.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Media sources can now be searched</title><link>https://contributors.home-assistant.io/blog/2026/07/03/media-source-search/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/07/03/media-source-search/</guid><description>Media sources can now implement search. By adding an async_search_media method to your MediaSource, users can search through your media directly from the media browser.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecation of the home_assistant_start flag of async_initialize_triggers</title><link>https://contributors.home-assistant.io/blog/2026/06/30/async-initialize-triggers-home-assistant-start-deprecated/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/06/30/async-initialize-triggers-home-assistant-start-deprecated/</guid><description>The dedicated home_assistant_start flag of async_initialize_triggers is deprecated and will be removed in Home Assistant Core 2027.8.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Introducing new unit enumerators</title><link>https://contributors.home-assistant.io/blog/2026/06/30/new-unit-enumerators/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/06/30/new-unit-enumerators/</guid><description>As of Home Assistant Core 2026.7, the following unit constants are deprecated and replaced by a corresponding enum:</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Frontend component updates in 2026.7</title><link>https://contributors.home-assistant.io/blog/2026/06/23/frontend-component-updates-2026.7/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/06/23/frontend-component-updates-2026.7/</guid><description>ha-button, ha-button-toggle-group, and ha-slider now use the short Web Awesome size names.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Changes to device tracker entity models</title><link>https://contributors.home-assistant.io/blog/2026/06/15/device-tracker-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/06/15/device-tracker-changes/</guid><description>There have been multiple recent changes to the device tracker entity model:</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Custom card suggestions in the card picker</title><link>https://contributors.home-assistant.io/blog/2026/05/27/custom-card-suggestions/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/05/27/custom-card-suggestions/</guid><description>As of Home Assistant 2026.6, custom cards can show up as suggestions in the card picker.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Frontend component updates in 2026.6</title><link>https://contributors.home-assistant.io/blog/2026/05/27/frontend-component-updates-2026.6/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/05/27/frontend-component-updates-2026.6/</guid><description>ha-radio was removed from our codebase, we use the webawesome based ha-radio-group with ha-radio-option now.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Deprecation of advanced mode in data entry flow</title><link>https://contributors.home-assistant.io/blog/2026/05/26/advanced-mode-config-flow-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/05/26/advanced-mode-config-flow-deprecation/</guid><description>User profile advanced mode is going away, which means integrations can no longer check if advanced mode is enabled or not in data entry flows.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>BrowseMediaSource: domain is now required</title><link>https://contributors.home-assistant.io/blog/2026/05/20/browse-media-source-root-class/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/05/20/browse-media-source-root-class/</guid><description>The BrowseMediaSource class in the media_source integration has been tightened up.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes to the condition and script APIs</title><link>https://contributors.home-assistant.io/blog/2026/05/13/condition-script-api-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/05/13/condition-script-api-changes/</guid><description>The condition and script APIs have been changed.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Format entity names in custom cards</title><link>https://contributors.home-assistant.io/blog/2026/05/11/format-entity-name-helper/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/05/11/format-entity-name-helper/</guid><description>As of Home Assistant 2026.4, the hass object exposes a formatEntityName helper. It is the same function used by the built-in cards (tile card, entity rows, ...) to compute the display name of an entity from its registry context (entity, device, area, floor).</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>MQTT publish API changes</title><link>https://contributors.home-assistant.io/blog/2026/05/11/mqtt-publish-api-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/05/11/mqtt-publish-api-changes/</guid><description>In the future, the MQTT publish API will require explicit values for qos and retain.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>MQTT publish API supports message expiry interval</title><link>https://contributors.home-assistant.io/blog/2026/05/11/mqtt-publish-api-message-expiry-interval/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/05/11/mqtt-publish-api-message-expiry-interval/</guid><description>The MQTT publish API now supports setting a message expiry interval. Previously, retained messages were stored by the broker until they were replaced or explicitly cleared.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating config entry listener with reloading methods in config flow</title><link>https://contributors.home-assistant.io/blog/2026/05/07/config-entry-listener-together-with-reloading-methods/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/05/07/config-entry-listener-together-with-reloading-methods/</guid><description>As of Home Assistant Core 2026.6, using a config entry listener together with any reloading methods in a config flow is deprecated and will result in an error from 2026.12.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Frontend component updates in 2026.5</title><link>https://contributors.home-assistant.io/blog/2026/05/04/frontend-component-updates-2026.5/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/05/04/frontend-component-updates-2026.5/</guid><description>A new component replaces mwc-progress-bar in our codebase and is fully themeable.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Frontend context groups, new context decorators and deprecated contexts</title><link>https://contributors.home-assistant.io/blog/2026/05/04/frontend-context-groups-decorators/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/05/04/frontend-context-groups-decorators/</guid><description>Last release we introduced the lazy context and we wanted to use hass context and lazy context more in favor of passing the hass object.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Serious about serial: migrating from pyserial to serialx</title><link>https://contributors.home-assistant.io/blog/2026/04/27/pyserial-to-serialx/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/04/27/pyserial-to-serialx/</guid><description>Existing integrations and libraries communicating with serial ports should migrate from pyserial, pyserial-asyncio, and pyserial-asyncio-fast to serialx.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>New radio frequency entity platform for RF device integrations</title><link>https://contributors.home-assistant.io/blog/2026/04/24/radio-frequency-entity-platform/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/04/24/radio-frequency-entity-platform/</guid><description>Home Assistant now has a radio_frequency entity platform that decouples RF transceiver hardware from the devices it controls.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Registering custom dashboard strategies</title><link>https://contributors.home-assistant.io/blog/2026/04/21/registering-custom-dashboard-strategies/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/04/21/registering-custom-dashboard-strategies/</guid><description>As of Home Assistant 2026.5, you can now register custom dashboard strategies, just as you can with custom cards, making them easier to discover and add using the new dashboard dialog under the Community dashboards section.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Deprecation of legacy device tracker platform API</title><link>https://contributors.home-assistant.io/blog/2026/04/20/legacy-device-tracker-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/04/20/legacy-device-tracker-deprecation/</guid><description>The legacy (non-config-entry) device tracker platform API is deprecated and will be removed in the Home Assistant 2027.5 release.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Standard event type for doorbell event entities</title><link>https://contributors.home-assistant.io/blog/2026/04/15/doorbell-standard-event-type/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/04/15/doorbell-standard-event-type/</guid><description>Doorbell event entities now have a standard ring event type. Integrations that use EventDeviceClass.DOORBELL must include DoorbellEventType.RING in their event_types list.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Entity IDs with mismatched domains are deprecated</title><link>https://contributors.home-assistant.io/blog/2026/04/07/entity-id-mismatched-domain-deprecated/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/04/07/entity-id-mismatched-domain-deprecated/</guid><description>Integrations that set entity_id directly on an entity will now be validated to ensure the domain portion matches the platform&apos;s domain.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Migrating app builds to Docker BuildKit</title><link>https://contributors.home-assistant.io/blog/2026/04/02/builder-migration/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/04/02/builder-migration/</guid><description>The legacy home-assistant/builder container and the old home-assistant/builder GitHub Action have been retired.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><category>apps</category></item><item><title>New infrared entity platform for IR device integrations</title><link>https://contributors.home-assistant.io/blog/2026/03/30/infrared-entity-platform/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/03/30/infrared-entity-platform/</guid><description>Home Assistant now has an infrared entity platform that decouples IR emitter hardware from the devices they control.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Frontend component updates 2026.4</title><link>https://contributors.home-assistant.io/blog/2026/03/25/frontend-component-updates-2026.4/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/03/25/frontend-component-updates-2026.4/</guid><description>We keep migrating our Material Design based components to Web Awesome based. This time we migrated the input components, which leads to an API change but the look and feel stays the same for now.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Frontend new way of dialogs</title><link>https://contributors.home-assistant.io/blog/2026/03/25/frontend-dialogs/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/03/25/frontend-dialogs/</guid><description>Each dialog managed by the dialog manager was only opened once and stayed in the DOM for the lifetime of the application.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Frontend lazy context</title><link>https://contributors.home-assistant.io/blog/2026/03/25/frontend-lazy-context/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/03/25/frontend-lazy-context/</guid><description>In the Home Assistant frontend, a Context is a way to share data across the component tree without explicitly passing it through every level as a property.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Backup agents can now report upload progress</title><link>https://contributors.home-assistant.io/blog/2026/03/11/backup-upload-progress/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/03/11/backup-upload-progress/</guid><description>The BackupAgent.async_upload_backup method now receives a new on_progress callback parameter.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Custom integrations can now ship their own brand images</title><link>https://contributors.home-assistant.io/blog/2026/02/24/brands-proxy-api/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/02/24/brands-proxy-api/</guid><description>Starting with Home Assistant 2026.3, custom integrations can include their own brand images (icons and logos) directly in the integration directory.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Remove deprecated light features</title><link>https://contributors.home-assistant.io/blog/2026/02/23/remove-deprecate-light-features/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/02/23/remove-deprecate-light-features/</guid><description>In October 2022, Home Assistant migrated the preferred color temperature unit from mired to kelvin.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes in OAuth 2.0 helper error handling</title><link>https://contributors.home-assistant.io/blog/2026/02/19/oauth-token-request-error-handling/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/02/19/oauth-token-request-error-handling/</guid><description>Starting as of 2026.3, we&apos;re enhancing how the OAuth 2.0 helper handles token request and refresh token failures.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Reconfiguration support for webhook helper</title><link>https://contributors.home-assistant.io/blog/2026/02/18/reconfiguration-support-for-webhook-helper/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/02/18/reconfiguration-support-for-webhook-helper/</guid><description>Integrations that use the webhook config flow helper (homeassistant.helpers.config_entry_flow.register_webhook_flow) now support reconfiguration.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>async_listen in Labs is deprecated</title><link>https://contributors.home-assistant.io/blog/2026/02/16/labs-async-listen-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/02/16/labs-async-listen-deprecation/</guid><description>The async_listen helper in the labs integration has been deprecated in favor of async_subscribe_preview_feature.</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Replacing pre-commit with prek</title><link>https://contributors.home-assistant.io/blog/2026/01/13/replace-pre-commit-with-prek/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/01/13/replace-pre-commit-with-prek/</guid><description>By replacing pre-commit with prek we can increase the performance of our checks.</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Solving pyserial-asyncio blocking the event loop</title><link>https://contributors.home-assistant.io/blog/2026/01/05/pyserial-asyncio-fast/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2026/01/05/pyserial-asyncio-fast/</guid><description>Starting in 2026.7, installation of pyserial-asyncio will be blocked in Home Assistant.</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate><category>core</category></item><item><title>Introducing description placeholders for service action translations</title><link>https://contributors.home-assistant.io/blog/2025/11/27/service-translation-placeholders/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/11/27/service-translation-placeholders/</guid><description>It is now possible to use translation placeholders for (custom) service actions.</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Serialization of Store data in worker thread is now opt-in</title><link>https://contributors.home-assistant.io/blog/2025/11/25/storage-helper-opt-in-serialize-in-executor/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/11/25/storage-helper-opt-in-serialize-in-executor/</guid><description>The Store class from homeassistant/helpers/storage.py accepts a new constructor argument serialize_in_event_loop</description><pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Add a status callback for MQTT subscriptions</title><link>https://contributors.home-assistant.io/blog/2025/11/23/mqtt-subscribe-wait/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/11/23/mqtt-subscribe-wait/</guid><description>Integrations that use MQTT might need to wait for a subscription to complete before they initiate actions.</description><pubDate>Sun, 23 Nov 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Device identification buttons are now classified as diagnostic</title><link>https://contributors.home-assistant.io/blog/2025/11/21/identify-buttons-diagnostic-category/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/11/21/identify-buttons-diagnostic-category/</guid><description>Button entities representing a device identification mechanism (using IDENTIFY device class) are now required to have their entity category set to DIAGNOSTIC.</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Introducing Labs: Preview features before they become standard</title><link>https://contributors.home-assistant.io/blog/2025/11/20/labs-preview-features/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/11/20/labs-preview-features/</guid><description>We&apos;re excited to announce a new system for shipping preview features in Home Assistant:</description><pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Data Update Coordinator now supports Retry After</title><link>https://contributors.home-assistant.io/blog/2025/11/17/retry-after-update-failed/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/11/17/retry-after-update-failed/</guid><description>Integrations using the Data Update Coordinator can enhance the UpdateFailed exception with a new parameter retry_after to defer the next scheduled refresh by a specified number of seconds and then resume the normal cadence once the API has recovered.</description><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>The capability_attributes field removed from CalculatedState</title><link>https://contributors.home-assistant.io/blog/2025/11/10/calculated-state-capability-attributes-removed/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/11/10/calculated-state-capability-attributes-removed/</guid><description>The capability_attributes field has been removed from CalculatedState. Capability attributes are still included in all attributes, which remain available in CalculatedState.</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Improved error handling for oauth2 configuration without internet</title><link>https://contributors.home-assistant.io/blog/2025/11/05/config-entry-oauth2-error-handling/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/11/05/config-entry-oauth2-error-handling/</guid><description>Integrations using Application Credentials and Configuration via OAuth2 need to update their error handling to correctly handle configuration when the internet is down.</description><pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>TemperatureConverter.convert_interval deprecation</title><link>https://contributors.home-assistant.io/blog/2025/11/04/convert-interval-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/11/04/convert-interval-deprecation/</guid><description>The method convert_interval in TemperatureConverter (allowing conversions between °F and °C intervals) has been deprecated in favor of TemperatureDeltaConverter.convert.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Service translations removed from WebSocket get_services and REST /api/services</title><link>https://contributors.home-assistant.io/blog/2025/10/24/service-web-api-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/10/24/service-web-api-changes/</guid><description>Action translations defined in strings.json are no longer included in responses from the WebSocket get_services command and the REST /api/services endpoint because they were incomplete and the Home Assistant frontend did not use them.</description><pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes to the recorder statistics API</title><link>https://contributors.home-assistant.io/blog/2025/10/16/recorder-statistics-api-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/10/16/recorder-statistics-api-changes/</guid><description>The Python and WS APIs for injecting and modifying statistics have changed.</description><pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Device filter has been removed from target selector</title><link>https://contributors.home-assistant.io/blog/2025/10/14/device-filter-removed-from-target-selector/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/10/14/device-filter-removed-from-target-selector/</guid><description>The device filter option is no longer supported by the target selector and has been removed from the target selector documentation.</description><pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Update coordinator now allows retriggering</title><link>https://contributors.home-assistant.io/blog/2025/10/05/coordinator-retrigger/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/10/05/coordinator-retrigger/</guid><description>The update coordinator with debouncer active will now accept a request for an update while an update is currently in progress.</description><pubDate>Sun, 05 Oct 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Improved API for registering platform entity services</title><link>https://contributors.home-assistant.io/blog/2025/09/25/entity-services-api-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/09/25/entity-services-api-changes/</guid><description>Platform entity services should be registered by calling the helper service.async_register_platform_entity_service from the integration&apos;s async_setup instead of calling platform.async_register_entity_service during platform set up.</description><pubDate>Thu, 25 Sep 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecate hass argument in service helpers</title><link>https://contributors.home-assistant.io/blog/2025/09/22/deprecate-hass-argument-service-helpers/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/09/22/deprecate-hass-argument-service-helpers/</guid><description>Providing hass argument to the following service helpers is deprecated: verify_domain_control, extract_entity_ids, async_extract_entities, async_extract_entity_ids, and async_extract_config_entry_ids.</description><pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Standardize encoding of μ in units of measurement</title><link>https://contributors.home-assistant.io/blog/2025/08/20/micro-sign-encoding/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/08/20/micro-sign-encoding/</guid><description>The unit prefix μ is used by unit of measurement constants like μV and μS. There are however two different Unicode encodings of μ:</description><pubDate>Wed, 20 Aug 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>The DeviceEntry.suggested_area attribute is deprecated and will be removed</title><link>https://contributors.home-assistant.io/blog/2025/08/01/suggested-area-removed-from-deviceentry/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/08/01/suggested-area-removed-from-deviceentry/</guid><description>The DeviceEntry.suggested_area attribute is deprecated and will be removed in HA Core 2026.9.</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>The result attribute has been removed from the FlowResult typed dict</title><link>https://contributors.home-assistant.io/blog/2025/07/31/result-removed-from-flowresult/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/07/31/result-removed-from-flowresult/</guid><description>The result attribute has been removed from the homeassistant.data_entry_flow.FlowResult typed dict, and is now present only when needed, i.e. homeassistant.auth.models.AuthFlowResult and homeassistant.config_entries.ConfigFlowResult.</description><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Updated guidelines for helper integrations linking to other integration&apos;s device</title><link>https://contributors.home-assistant.io/blog/2025/07/18/updated-pattern-for-helpers-linking-to-devices/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/07/18/updated-pattern-for-helpers-linking-to-devices/</guid><description>Helper integrations should not add their own config entries to the source entity&apos;s device or to a user selected device.</description><pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>The media player STANDBY state is deprecated</title><link>https://contributors.home-assistant.io/blog/2025/07/16/media-player-standby-state-deprecated/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/07/16/media-player-standby-state-deprecated/</guid><description>The media player state MediaPlayerState.STANDBY has been deprecated as decided in home-assistant/architecture#799 and will be removed in Home Assistant Core 2026.8.</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Handling open file limit in add-ons since OS 16</title><link>https://contributors.home-assistant.io/blog/2025/07/14/home-assistant-os-16-open-file-limit/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/07/14/home-assistant-os-16-open-file-limit/</guid><description>With the release of Home Assistant OS 16, the default limit for open file descriptors in Docker containers (and, by extension, all add-ons and the processes within them) has changed.</description><pubDate>Mon, 14 Jul 2025 00:00:00 GMT</pubDate><category>apps</category><category>os</category></item><item><title>Vacuum battery properties are deprecated</title><link>https://contributors.home-assistant.io/blog/2025/07/02/vacuum-battery-properties-deprecated/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/07/02/vacuum-battery-properties-deprecated/</guid><description>As of Home Assistant Core 2025.8, the two properties for battery in StateVacuumEntity, battery_level and battery_icon, have been deprecated.</description><pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Sensor device classes now have default display precision</title><link>https://contributors.home-assistant.io/blog/2025/05/26/sensor-default-display-precision/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/05/26/sensor-default-display-precision/</guid><description>If a numeric sensor doesn&apos;t have a suggested display precision set by its integration, Home Assistant will now use a default display precision based on the sensor&apos;s device class.</description><pubDate>Mon, 26 May 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Icon translations now support ranges</title><link>https://contributors.home-assistant.io/blog/2025/05/22/range-based-icons/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/05/22/range-based-icons/</guid><description>Icon translations now support defining icons based on numeric ranges. This means integration authors can define icons that change based on numeric values without implementing custom logic in their code.</description><pubDate>Thu, 22 May 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Device tracker TrackerEntity location accuracy attribute type change</title><link>https://contributors.home-assistant.io/blog/2025/04/24/device-tracker-accuracy/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/04/24/device-tracker-accuracy/</guid><description>The type of location_accuracy attribute (short hand _attr_location_accuracy) of the TrackerEntity class of the device_tracker entity component has been changed from int to float.</description><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Searching in media players</title><link>https://contributors.home-assistant.io/blog/2025/04/17/search-media-play/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/04/17/search-media-play/</guid><description>Media players can now allow users to search through the media, by adding MediaEntityFeature.SEARCH_MEDIA and implementing async_search_media.</description><pubDate>Thu, 17 Apr 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>UnitSystem dataclass is now frozen</title><link>https://contributors.home-assistant.io/blog/2025/03/25/frozen-unit-system/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/03/25/frozen-unit-system/</guid><description>UnitSystem class is changed to a frozen data class, and all instances derived from it are now frozen.</description><pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes to ConfigSubentryFlow</title><link>https://contributors.home-assistant.io/blog/2025/03/24/config-subentry-flow-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/03/24/config-subentry-flow-changes/</guid><description>ConfigSubentryFlow._reconfigure_entry_id has been renamed to ConfigSubentryFlow._entry_id and ConfigSubentryFlow._get_reconfigure_entry has been renamed to ConfigSubentryFlow._get_entry.</description><pubDate>Mon, 24 Mar 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Media player toggle action changed</title><link>https://contributors.home-assistant.io/blog/2025/03/14/media-player-toggle-adjusted/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/03/14/media-player-toggle-adjusted/</guid><description>The implementation of the toggle action service has been adjusted in the media player base class.</description><pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes to the BackupAgent API</title><link>https://contributors.home-assistant.io/blog/2025/03/04/backup-agent-api-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/03/04/backup-agent-api-changes/</guid><description>The BackupAgent API has been adjusted such that the following methods should now raise BackupNotFound when a backup is not found:</description><pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>New checks for config flow unique ID</title><link>https://contributors.home-assistant.io/blog/2025/03/01/config-flow-unique-id/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/03/01/config-flow-unique-id/</guid><description>Creating a config entry with a unique ID already present in the registry is deprecated, and will now log a warning.</description><pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changed config entry state transitions</title><link>https://contributors.home-assistant.io/blog/2025/02/19/new-config-entry-states/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/02/19/new-config-entry-states/</guid><description>Config entry state transitions when unloading and removing entries has been modified:</description><pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Backup agents</title><link>https://contributors.home-assistant.io/blog/2025/02/17/backup-agents/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/02/17/backup-agents/</guid><description>In the January release of 2025, we introduced a new feature for backups called backup agents.</description><pubDate>Mon, 17 Feb 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Support for config subentries</title><link>https://contributors.home-assistant.io/blog/2025/02/16/config-subentries/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/02/16/config-subentries/</guid><description>Config entries now have a new data type called “config subentry”. Config subentries are owned by a config entry and set up as part of async_setup_entry.</description><pubDate>Sun, 16 Feb 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Energy by distance units</title><link>https://contributors.home-assistant.io/blog/2025/01/31/energy-distance-units/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/01/31/energy-distance-units/</guid><description>A new ENERGY_DISTANCE device class for representing energy per distance is now available for number and sensor entities, together with automatic unit conversion based on the unit system.</description><pubDate>Fri, 31 Jan 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>Relocate dhcp/ssdp/usb/zeroconf ServiceInfo models</title><link>https://contributors.home-assistant.io/blog/2025/01/15/service-info/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2025/01/15/service-info/</guid><description>To reduce current reliance on optional integrations for names that are in essence used as helpers, the following ServiceInfo models have been relocated:</description><pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate><category>core</category></item><item><title>New area device class</title><link>https://contributors.home-assistant.io/blog/2024/12/26/area-squared-units/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/12/26/area-squared-units/</guid><description>More details can be found in the Number documentation and Sensor documentation</description><pubDate>Thu, 26 Dec 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Moving to Pydantic v2</title><link>https://contributors.home-assistant.io/blog/2024/12/21/moving-to-pydantic-v2/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/12/21/moving-to-pydantic-v2/</guid><description>Pydantic is a widely used library in Python for data validation. On June 30, 2023, Pydantic v2 was released, introducing significant changes that are not backward compatible with Pydantic v1.</description><pubDate>Sat, 21 Dec 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Use Kelvin as the preferred color temperature unit</title><link>https://contributors.home-assistant.io/blog/2024/12/14/kelvin-preferred-color-temperature-unit/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/12/14/kelvin-preferred-color-temperature-unit/</guid><description>In October 2022, Home Assistant migrated the preferred color temperature unit from mired to kelvin.</description><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changed name of WaterHeaterEntityDescription</title><link>https://contributors.home-assistant.io/blog/2024/12/13/water-heater-entity-description/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/12/13/water-heater-entity-description/</guid><description>A naming error of the entity description was found in the Water Heater integration, and we have now renamed WaterHeaterEntityEntityDescription to WaterHeaterEntityDescription in the 2025.1 release.</description><pubDate>Fri, 13 Dec 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>New vacuum state property</title><link>https://contributors.home-assistant.io/blog/2024/12/08/new-vacuum-state-property/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/12/08/new-vacuum-state-property/</guid><description>As of Home Assistant Core 2025.1, the constants used to return state in StateVacuumEntity are deprecated and replaced by the VacuumActivity enum.</description><pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Climate entity now supports independent horizontal swing</title><link>https://contributors.home-assistant.io/blog/2024/12/03/climate-horizontal-swing/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/12/03/climate-horizontal-swing/</guid><description>As of Home Assistant Core 2024.12, we have implemented an independent property and method for controlling horizontal swing in ClimateEntity.</description><pubDate>Tue, 03 Dec 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Utility function homeassistant.util.dt.utc_to_timestamp is deprecated</title><link>https://contributors.home-assistant.io/blog/2024/11/28/dt-util-utc-to-timestamp-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/11/28/dt-util-utc-to-timestamp-deprecation/</guid><description>The utility function homeassistant.util.dt.utc_to_timestamp is deprecated and will be removed in Home Assistant Core 2026.1, custom integrations which call it should instead call the stdlib method datetime.datetime.timestamp()</description><pubDate>Thu, 28 Nov 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Camera API changes</title><link>https://contributors.home-assistant.io/blog/2024/11/26/camera-deprecations/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/11/26/camera-deprecations/</guid><description>With Home Assistant 2024.11 we added WebRTC for most cameras. To add support for it we needed to refactor and improve the camera entity.</description><pubDate>Tue, 26 Nov 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Translating units of measurement</title><link>https://contributors.home-assistant.io/blog/2024/11/21/unit-of-measurement-translations/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/11/21/unit-of-measurement-translations/</guid><description>Home Assistant 2024.12 will support the translation of custom units of measurement.</description><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Integration quality scale</title><link>https://contributors.home-assistant.io/blog/2024/11/20/integration-quality-scale/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/11/20/integration-quality-scale/</guid><description>Since the original quality scale was introduced in 2020, Home Assistant changed quite a lot.</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>New options flow properties</title><link>https://contributors.home-assistant.io/blog/2024/11/12/options-flow/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/11/12/options-flow/</guid><description>New code: `python @staticmethod @callback def async_get_options_flow( config_entry:</description><pubDate>Tue, 12 Nov 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Sizing support for custom cards in sections view</title><link>https://contributors.home-assistant.io/blog/2024/11/06/custom-card-sections-support/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/11/06/custom-card-sections-support/</guid><description>With Home Assistant 2024.11, &quot;sections&quot; view is now the default view when building a dashboard.</description><pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Reauth and reconfigure flows need to be linked to a config entry</title><link>https://contributors.home-assistant.io/blog/2024/11/04/reauth-reconfigure-entry-id/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/11/04/reauth-reconfigure-entry-id/</guid><description>Starting a reauth or a reconfigure flow without a link to the config entry has been deprecated, and will start failing in 2025.12.</description><pubDate>Mon, 04 Nov 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>The core config class has been moved</title><link>https://contributors.home-assistant.io/blog/2024/10/31/core-config-moved/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/10/31/core-config-moved/</guid><description>The definition of the core config class, an instance of which is available as hass.config has been moved from homeassistant/core.py to homeassistant/core_config.py.</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes to the update entity</title><link>https://contributors.home-assistant.io/blog/2024/10/31/update-entity-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/10/31/update-entity-changes/</guid><description>The update entity has been adjusted:</description><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>New alarm control panel state property and state enum</title><link>https://contributors.home-assistant.io/blog/2024/10/22/new-alarm-state-property/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/10/22/new-alarm-state-property/</guid><description>As of Home Assistant Core 2024.11, we have introduced the alarm_state property in the AlarmControlPanelEntity.</description><pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>New helpers and best practises for reauth and reconfigure flows</title><link>https://contributors.home-assistant.io/blog/2024/10/21/reauth-reconfigure-helpers/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/10/21/reauth-reconfigure-helpers/</guid><description>New helper methods have been added to the ConfigFlow to facilitate management of reauth and reconfigure flows:</description><pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Extend deprecation period of hass.helpers</title><link>https://contributors.home-assistant.io/blog/2024/10/09/extend-deprecation-hass-helpers/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/10/09/extend-deprecation-hass-helpers/</guid><description>On March 30, 2024, we announced the deprecation of the hass.helpers attribute for the Home Assistant 2024.11 release.</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating state constants for cover</title><link>https://contributors.home-assistant.io/blog/2024/10/08/state-constants-cover-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/10/08/state-constants-cover-deprecation/</guid><description>As of Home Assistant Core 2024.11, the constants used to return state in CoverEntity are deprecated and replaced by the CoverState enum.</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes to the UnitOfConductivity enum</title><link>https://contributors.home-assistant.io/blog/2024/10/08/unit-of-conductivity-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/10/08/unit-of-conductivity-changes/</guid><description>The UnitOfConductivity enum has been changed from:</description><pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Introducing the Assist satellite entity</title><link>https://contributors.home-assistant.io/blog/2024/10/01/assist-satellite-entity/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/10/01/assist-satellite-entity/</guid><description>Users typically interact with Assist using remote voice satellites, such as the ESP32-S3-BOX-3 running ESPHome, analog phones running VoIP, and more.</description><pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Version compare for Update platform can now be overwritten</title><link>https://contributors.home-assistant.io/blog/2024/09/28/update-version-compare/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/09/28/update-version-compare/</guid><description>With the merge of core PR #124797, which will land in Home Assistant Core 2024.10, there is a new method in the update platform: version_is_newer().</description><pubDate>Sat, 28 Sep 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Additional validation in Climate set temperature</title><link>https://contributors.home-assistant.io/blog/2024/09/24/climate-set-temp-validation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/09/24/climate-set-temp-validation/</guid><description>As of Home Assistant Core 2024.10, we have added further validation of the parameters passed to the set_temperature method.</description><pubDate>Tue, 24 Sep 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Enforce SourceType and add shorthand attributes and EntityDescription to device_tracker</title><link>https://contributors.home-assistant.io/blog/2024/09/24/device-tracker-entity-description/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/09/24/device-tracker-entity-description/</guid><description>The source_type property of device_tracker entities is now always expected to be a SourceType enum value.</description><pubDate>Tue, 24 Sep 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating constants for Media Player</title><link>https://contributors.home-assistant.io/blog/2024/09/23/constants-media-player-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/09/23/constants-media-player-deprecation/</guid><description>As of Home Assistant Core 2022.5, the feature flag constants used in MediaPlayerEntity were deprecated and replaced by the MediaPlayerEntityFeature enum.</description><pubDate>Mon, 23 Sep 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating feature flag constants for Vacuum</title><link>https://contributors.home-assistant.io/blog/2024/09/23/feature-flag-constants-vacuum-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/09/23/feature-flag-constants-vacuum-deprecation/</guid><description>As of Home Assistant Core 2022.5, the feature flag constants used in StateVacuumEntity were deprecated and replaced by the VacuumEntityFeature enum.</description><pubDate>Mon, 23 Sep 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating state constants for camera</title><link>https://contributors.home-assistant.io/blog/2024/09/23/state-constants-camera-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/09/23/state-constants-camera-deprecation/</guid><description>As of Home Assistant Core 2024.10, the constants used to return state in Camera are deprecated and replaced by the CameraState enum.</description><pubDate>Mon, 23 Sep 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating state constants for lock</title><link>https://contributors.home-assistant.io/blog/2024/09/23/state-constants-lock-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/09/23/state-constants-lock-deprecation/</guid><description>As of Home Assistant Core 2024.10, the constants used to return state in LockEntity are deprecated and replaced by the LockState enum.</description><pubDate>Mon, 23 Sep 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Extend deprecation period of @bind_hass and hass.components</title><link>https://contributors.home-assistant.io/blog/2024/09/11/extending-deprecation-hass-components/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/09/11/extending-deprecation-hass-components/</guid><description>On February 27, 2024, we announced the deprecation of the @bind_hass decorator and the hass.components attribute for the Home Assistant 2024.9 release.</description><pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Calories added to energy class sensors</title><link>https://contributors.home-assistant.io/blog/2024/09/10/calories-units/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/09/10/calories-units/</guid><description>Starting from Home Assistant 2024.10 calories have been added to the units of measurement in the energy sensor class.</description><pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Template.hass is no longer automatically set when rendering templates</title><link>https://contributors.home-assistant.io/blog/2024/09/02/template-hass-required/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/09/02/template-hass-required/</guid><description>With the merge of core PR #89242, which landed in Home Assistant Core 2023.4, Template.hass will be set on Template objects created during schema validation.</description><pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes to the icon translations schema</title><link>https://contributors.home-assistant.io/blog/2024/08/27/changed-icon-translations-schema/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/08/27/changed-icon-translations-schema/</guid><description>The icon translations schema has been adjusted to allow assigning icons for sections in services.</description><pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Validation of entity action schemas</title><link>https://contributors.home-assistant.io/blog/2024/08/27/entity-service-schema-validation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/08/27/entity-service-schema-validation/</guid><description>Registering entity service actions allows integration authors to pass in:</description><pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>New returning type in LawnMowerActivity</title><link>https://contributors.home-assistant.io/blog/2024/08/23/lawn-mower-activity-returning/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/08/23/lawn-mower-activity-returning/</guid><description>As of Home Assistant Core 2024.9, integrations implementing LawnMowerEntity can indicate that their mower is returning to the dock by using the new LawnMowerActivity.RETURNING state.</description><pubDate>Fri, 23 Aug 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Set up your DataUpdateCoordinator with a setup method</title><link>https://contributors.home-assistant.io/blog/2024/08/05/coordinator_async_setup/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/08/05/coordinator_async_setup/</guid><description>In Home Assistant 2024.8, we are introducing the _async_setup method for the data update coordinator.</description><pubDate>Mon, 05 Aug 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Climate entity now validates temperature provided in action calls</title><link>https://contributors.home-assistant.io/blog/2024/07/24/climate-min-max-temperature-check/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/07/24/climate-min-max-temperature-check/</guid><description>As of Home Assistant Core 2024.8, we have implemented validation for the temperature action call provided by the ClimateEntity.</description><pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>New entity feature flags in FanEntity</title><link>https://contributors.home-assistant.io/blog/2024/07/19/fan-fanentityfeatures-turn-on_off/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/07/19/fan-fanentityfeatures-turn-on_off/</guid><description>As of Home Assistant Core 2024.8, we have added two new flags to FanEntityFeature:</description><pubDate>Fri, 19 Jul 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>model_id added to DeviceInfo</title><link>https://contributors.home-assistant.io/blog/2024/07/16/device-info-model-id/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/07/16/device-info-model-id/</guid><description>Starting from 2024.8, you can now add a model identifier to the DeviceInfo class.</description><pubDate>Tue, 16 Jul 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Services are now actions</title><link>https://contributors.home-assistant.io/blog/2024/07/16/service-actions/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/07/16/service-actions/</guid><description>The term &quot;Services&quot; has been a source of confusion for many users, as it is not immediately clear what it refers to; it could be a web or STT service, but in the context of Home Assistant, it means something entirely different (service calls).</description><pubDate>Tue, 16 Jul 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>New HVACAction DEFROSTING</title><link>https://contributors.home-assistant.io/blog/2024/07/07/climate-hvacaction-defrosting/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/07/07/climate-hvacaction-defrosting/</guid><description>The ClimateEntity has an hvac_action property, which describes what the climate entity is currently doing (which is not the same as its mode).</description><pubDate>Sun, 07 Jul 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Excluding all state attributes from recording using MATCH_ALL</title><link>https://contributors.home-assistant.io/blog/2024/06/22/excluding-state-attributes-from-recording-match-all/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/06/22/excluding-state-attributes-from-recording-match-all/</guid><description>The way how state attributes are excluded from the recording was previously changed in September 2023.</description><pubDate>Sat, 22 Jun 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Making http path registration async safe with `async_register_static_paths`</title><link>https://contributors.home-assistant.io/blog/2024/06/18/async_register_static_paths/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/06/18/async_register_static_paths/</guid><description>hass.http.register_static_path is deprecated because it does blocking I/O in the event loop, instead call await hass.http.async_register_static_paths([StaticPathConfig(url_path, path, cache_headers)])</description><pubDate>Tue, 18 Jun 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Forwarding setup to config entry platforms</title><link>https://contributors.home-assistant.io/blog/2024/06/12/async_forward_entry_setups/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/06/12/async_forward_entry_setups/</guid><description>Calling hass.config_entries.async_forward_entry_setup is deprecated and will be removed in Home Assistant 2025.6.</description><pubDate>Wed, 12 Jun 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Alarm Control Panel Entity code validation</title><link>https://contributors.home-assistant.io/blog/2024/05/22/alarm_control_panel_validation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/05/22/alarm_control_panel_validation/</guid><description>The AlarmControlPanelEntity is now enforcing validation of code for alarm control panel entities, which set code_arm_required to True (default behavior).</description><pubDate>Wed, 22 May 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Exposing Home Assistant API to LLMs</title><link>https://contributors.home-assistant.io/blog/2024/05/20/llm-api/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/05/20/llm-api/</guid><description>Since we introduced LLMs in Home Assistant as part of Year of the Voice, we have received the request to allow enabling LLMs to interact with Home Assistant.</description><pubDate>Mon, 20 May 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Handling time zones without blocking the event loop</title><link>https://contributors.home-assistant.io/blog/2024/05/19/fix_zoneinfo_blocking_io/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/05/19/fix_zoneinfo_blocking_io/</guid><description>Constructing ZoneInfo objects may do blocking I/O to load the zone info from disk if the timezone passed is not in the cache.</description><pubDate>Sun, 19 May 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes in setup entity platforms with group integration</title><link>https://contributors.home-assistant.io/blog/2024/05/10/group-integration/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/05/10/group-integration/</guid><description>By default, the group integration allows entities to be grouped. If the default ON/OFF states for an entity default to on and off, then grouping is supported by default.</description><pubDate>Fri, 10 May 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>LockEntity supports open/opening state</title><link>https://contributors.home-assistant.io/blog/2024/05/10/lock-supports-open-state/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/05/10/lock-supports-open-state/</guid><description>Recently we have added an open and opening state to LockEntity</description><pubDate>Fri, 10 May 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>How we managed to speed up our CI to save 168+ days of execution time per month</title><link>https://contributors.home-assistant.io/blog/2024/05/09/improving-ci-test-execution/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/05/09/improving-ci-test-execution/</guid><description>We got a taste for speed after UV gave us back 215 compute hours a month. Our CI workflow gets triggered on each commit, and due to the high volume of contributions, it was triggered 6647 times in March 2024.</description><pubDate>Thu, 09 May 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Second phase of notify entity platform implementation</title><link>https://contributors.home-assistant.io/blog/2024/05/03/notify-title/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/05/03/notify-title/</guid><description>Recently we added the notify entity platform. The new notify platform method implements service send_message.</description><pubDate>Fri, 03 May 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Improved typing for hass.data</title><link>https://contributors.home-assistant.io/blog/2024/05/01/improved-hass-data-typing/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/05/01/improved-hass-data-typing/</guid><description>In the past, one of the challenges with hass.data was to correctly assign type information.</description><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Store runtime data inside the config entry</title><link>https://contributors.home-assistant.io/blog/2024/04/30/store-runtime-data-inside-config-entry/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/04/30/store-runtime-data-inside-config-entry/</guid><description>Integrations often need to set up and track custom data, such as coordinators, API connections, or code objects.</description><pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Always reload after a successful re-auth flow</title><link>https://contributors.home-assistant.io/blog/2024/04/25/always-reload-after-successful-reauth-flow/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/04/25/always-reload-after-successful-reauth-flow/</guid><description>To update and reload the entry after a successful reauthentication flow, the helper async_update_reload_and_abort can be used.</description><pubDate>Thu, 25 Apr 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Replacing `async_track_state_change` with `async_track_state_change_event`</title><link>https://contributors.home-assistant.io/blog/2024/04/13/deprecate_async_track_state_change/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/04/13/deprecate_async_track_state_change/</guid><description>async_track_state_change is deprecated and will be removed in Home Assistant 2025.5. async_track_state_change_event should be used instead.</description><pubDate>Sat, 13 Apr 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>New notify entity platform</title><link>https://contributors.home-assistant.io/blog/2024/04/10/new-notify-entity-platform/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/04/10/new-notify-entity-platform/</guid><description>The notify platform is now available as an entity platform. The MVP for the new notify platform implements the method and service send_message.</description><pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecate old backports and typing alias</title><link>https://contributors.home-assistant.io/blog/2024/04/08/deprecated-backports-and-typing-aliases/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/04/08/deprecated-backports-and-typing-aliases/</guid><description>In the past, we&apos;ve backported features from upstream CPython to use them early and improve user and developers&apos; experience.</description><pubDate>Mon, 08 Apr 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating `async_add_hass_job`</title><link>https://contributors.home-assistant.io/blog/2024/04/07/deprecate_add_hass_job/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/04/07/deprecate_add_hass_job/</guid><description>As part of an effort to improve performance and simplify the core job API, async_add_hass_job is deprecated and will be removed from Home Assistant in 2025.5.</description><pubDate>Sun, 07 Apr 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>How uv saves Home Assistant 215 compute hours per month</title><link>https://contributors.home-assistant.io/blog/2024/04/03/build-images-with-uv/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/04/03/build-images-with-uv/</guid><description>By replacing pip with uv in our production images, our build pipeline (and therefore releasing a new version) is a lot faster.</description><pubDate>Wed, 03 Apr 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecate hass.helpers usage</title><link>https://contributors.home-assistant.io/blog/2024/03/30/deprecate-hass-helpers/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/03/30/deprecate-hass-helpers/</guid><description>As of Home Assistant 2024.5, we deprecate the use of hass.helpers. Using hass.helpers will issue a warning in the logs.</description><pubDate>Sat, 30 Mar 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Config Entries can now provide a reconfigure step</title><link>https://contributors.home-assistant.io/blog/2024/03/21/config-entry-reconfigure-step/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/03/21/config-entry-reconfigure-step/</guid><description>As of Home Assistant Core 2024.4, config entries can now be reconfigured by adding a reconfigure step in their config flows.</description><pubDate>Thu, 21 Mar 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>New state timestamp State.last_reported</title><link>https://contributors.home-assistant.io/blog/2024/03/20/state_reported_timestamp/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/03/20/state_reported_timestamp/</guid><description>The State object is now always updated and an event is always fired when an integration sets the state of an entity, regardless of any change to the state or a state attribute.</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Raising exceptions with translations</title><link>https://contributors.home-assistant.io/blog/2024/03/15/exception-translations/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/03/15/exception-translations/</guid><description>Translation support applies to HomeAssistantError and subclasses like ServiceValidationError.</description><pubDate>Fri, 15 Mar 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating `async_run_job` and `async_add_job`</title><link>https://contributors.home-assistant.io/blog/2024/03/13/deprecate_add_run_job/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/03/13/deprecate_add_run_job/</guid><description>async_run_job and async_add_job are deprecated and will be removed in Home Assistant 2025.4.</description><pubDate>Wed, 13 Mar 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Climate entity auxiliary heater is deprecated</title><link>https://contributors.home-assistant.io/blog/2024/03/10/climate-aux-heater-deprecated/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/03/10/climate-aux-heater-deprecated/</guid><description>As of Home Assistant Core 2024.4 we have deprecated the auxiliary heater functionality in ClimateEntity.</description><pubDate>Sun, 10 Mar 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Integrations import in the executor to avoid blocking the event loop</title><link>https://contributors.home-assistant.io/blog/2024/03/09/import_executor_default/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/03/09/import_executor_default/</guid><description>Starting from Home Assistant 2024.4, all integrations are imported in the executor to avoid blocking the event loop while the code is imported and executed.</description><pubDate>Sat, 09 Mar 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Support for platform translations in separate files will be removed</title><link>https://contributors.home-assistant.io/blog/2024/03/05/platform_entity_translations_deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/03/05/platform_entity_translations_deprecation/</guid><description>The method for integrations to provide translations for states of its entities under other integrations, for example to translate an integration&apos;s sensors was changed in November 2022, and support for the old method will be removed in Home Assistant Core 2024.5.0.</description><pubDate>Tue, 05 Mar 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Introducing device name translations</title><link>https://contributors.home-assistant.io/blog/2024/02/28/device-name-translations/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/02/28/device-name-translations/</guid><description>It&apos;s now possible to provide translations for device names, including support for static values to be used as placeholders.</description><pubDate>Wed, 28 Feb 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecate use of @bind_hass and hass.components</title><link>https://contributors.home-assistant.io/blog/2024/02/27/deprecate-bind-hass-and-hass-components/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/02/27/deprecate-bind-hass-and-hass-components/</guid><description>As of Home Assistant 2024.3, we deprecate the use of the @bind_hass decorator and thus also the use of hass.components.</description><pubDate>Tue, 27 Feb 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>New single instance only manifest option</title><link>https://contributors.home-assistant.io/blog/2024/02/26/single-instance-only-manifest-option/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/02/26/single-instance-only-manifest-option/</guid><description>In Home Assistant 2024.3, we introduced a new single_config_entry option for the integration manifest file.</description><pubDate>Mon, 26 Feb 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>New Climate entity toggle method</title><link>https://contributors.home-assistant.io/blog/2024/02/25/Climate-toggle-service/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/02/25/Climate-toggle-service/</guid><description>As of Home Assistant Core 2024.3 we have added a new toggle method to ClimateEntity and users can now call climate.toggle in their service calls.</description><pubDate>Sun, 25 Feb 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Altering config entries</title><link>https://contributors.home-assistant.io/blog/2024/02/12/async_update_entry/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/02/12/async_update_entry/</guid><description>Starting from Home Assistant 2024.3, modifications to a ConfigEntry should use hass.config_entries.async_update_entry.</description><pubDate>Mon, 12 Feb 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>It is now required for lights to set color mode</title><link>https://contributors.home-assistant.io/blog/2024/02/12/light-color-mode-mandatory/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/02/12/light-color-mode-mandatory/</guid><description>Light entities are now required to set the supported_color_modes and color_mode properties, and a warning will be logged asking users to report an issue if that&apos;s not done.</description><pubDate>Mon, 12 Feb 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Properties changes for ha-state-icon</title><link>https://contributors.home-assistant.io/blog/2024/01/30/ha-state-icon-properties-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/01/30/ha-state-icon-properties-changes/</guid><description>In Home Assistant 2024.2, integrations have a new way to provide icons. To support this new feature, ha-state-icon component properties have changed.</description><pubDate>Tue, 30 Jan 2024 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>New entity features in Climate entity</title><link>https://contributors.home-assistant.io/blog/2024/01/24/climate-climateentityfeatures-expanded/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/01/24/climate-climateentityfeatures-expanded/</guid><description>As of Home Assistant Core 2024.2 we have added two new flags into ClimateEntityFeature:</description><pubDate>Wed, 24 Jan 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes to light color mode when lights display an effect</title><link>https://contributors.home-assistant.io/blog/2024/01/23/light-color-mode-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/01/23/light-color-mode-changes/</guid><description>The primary reason for introducing light color modes was that a light&apos;s state should not be ambiguous.</description><pubDate>Tue, 23 Jan 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Enumerating services</title><link>https://contributors.home-assistant.io/blog/2024/01/22/async_services_for_domain/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/01/22/async_services_for_domain/</guid><description>In Home Assistant 2024.2, we will introduce hass.services.async_services_for_domain(), which is a new way to enumerate services by domain, allowing integrations to inspect which services are available without having to obtain all the services on the system.</description><pubDate>Mon, 22 Jan 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Introducing entity translation placeholders</title><link>https://contributors.home-assistant.io/blog/2024/01/19/entity-translations-placeholders/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/01/19/entity-translations-placeholders/</guid><description>It&apos;s now possible to provide static values to be used in an entity translation using placeholders.</description><pubDate>Fri, 19 Jan 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Icon translations</title><link>https://contributors.home-assistant.io/blog/2024/01/19/icon-translations/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/01/19/icon-translations/</guid><description>In Home Assistant 2024.2, we will introduce a new way to provide icons for integrations:</description><pubDate>Fri, 19 Jan 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecate invalid use of sensor unit of measurement and state class</title><link>https://contributors.home-assistant.io/blog/2024/01/17/deprecate-invalid-sensor-uom-state-class-use/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/01/17/deprecate-invalid-sensor-uom-state-class-use/</guid><description>Since Home Assistant Core 2022.12, a warning is issued in the logs if a sensor entity that has a device class uses unit of measurement and state class incorrectly, taking their device class into account.</description><pubDate>Wed, 17 Jan 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes to FlowManager.async_show_progress</title><link>https://contributors.home-assistant.io/blog/2024/01/11/async-show-progress-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2024/01/11/async-show-progress-changes/</guid><description>FlowHandler.async_show_progress has been updated:</description><pubDate>Thu, 11 Jan 2024 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating all magic numbers for supported features</title><link>https://contributors.home-assistant.io/blog/2023/12/28/support-feature-magic-numbers-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/12/28/support-feature-magic-numbers-deprecation/</guid><description>As of Home Assistant Core 2024.1, all usage of magic numbers for supported features is deprecated, and each entity platform has provided an EntityFeature enum to replace them.</description><pubDate>Thu, 28 Dec 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecated constants create a log entry</title><link>https://contributors.home-assistant.io/blog/2023/12/19/constant-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/12/19/constant-deprecation/</guid><description>In recent years many constants have been replaced by Enums or other values by adding a code comment pointing to the successor.</description><pubDate>Tue, 19 Dec 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Config entry now supports minor versions</title><link>https://contributors.home-assistant.io/blog/2023/12/18/config-entry-minor-version/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/12/18/config-entry-minor-version/</guid><description>Config entry now supports minor versions.</description><pubDate>Mon, 18 Dec 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes to EntityDescription data classes</title><link>https://contributors.home-assistant.io/blog/2023/12/11/entity-description-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/12/11/entity-description-changes/</guid><description>The EntityDescription classes have changed; derived dataclasses should now set frozen=True and kw_only=True.</description><pubDate>Mon, 11 Dec 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>New scaling utils and import changes</title><link>https://contributors.home-assistant.io/blog/2023/12/05/scaling-utils/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/12/05/scaling-utils/</guid><description>Multiple integrations have implemented there own scaling algorithm to scale brightness.</description><pubDate>Tue, 05 Dec 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Exception handling during service calls and translation support</title><link>https://contributors.home-assistant.io/blog/2023/11/30/service-exceptions-and-translations/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/11/30/service-exceptions-and-translations/</guid><description>Service calls which raise exceptions have until now logged stack traces. Service calls that fail due to incorrect usage, for example invalid input, don&apos;t need a stack trace and would benefit from a helpful error message in the user&apos;s own language.</description><pubDate>Thu, 30 Nov 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Config processing and error handling</title><link>https://contributors.home-assistant.io/blog/2023/11/27/config-validation-and-error-handling/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/11/27/config-validation-and-error-handling/</guid><description>The way component YAML configuration is processed has been changed. Now, it is possible to raise if an error occurs.</description><pubDate>Mon, 27 Nov 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Public Addon Config</title><link>https://contributors.home-assistant.io/blog/2023/11/06/public-addon-config/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/11/06/public-addon-config/</guid><description>Add-ons can now have a public folder for config or data files, which users can see and modify, but it is still backed up with the add-on.</description><pubDate>Mon, 06 Nov 2023 00:00:00 GMT</pubDate><category>apps</category></item><item><title>Country selector</title><link>https://contributors.home-assistant.io/blog/2023/10/12/country_selector/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/10/12/country_selector/</guid><description>Selectors has been expanded and now also includes a CountrySelector.</description><pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Removal of deprecated unit conversion utilities</title><link>https://contributors.home-assistant.io/blog/2023/10/03/conversion-functions-cleanup/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/10/03/conversion-functions-cleanup/</guid><description>The following utilities were deprecated in Home Assistant 2022.10) and have now been removed as of 2023.11:</description><pubDate>Tue, 03 Oct 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Home Assistant is participating in Hacktoberfest 2023!</title><link>https://contributors.home-assistant.io/blog/2023/10/01/hacktoberfest-2023/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/10/01/hacktoberfest-2023/</guid><description>📢 Exciting news for Hacktoberfest 2023 participants! We are participating! 🎉</description><pubDate>Sun, 01 Oct 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>New way of excluding state attributes from recording</title><link>https://contributors.home-assistant.io/blog/2023/09/20/excluding-state-attributes-from-recording/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/09/20/excluding-state-attributes-from-recording/</guid><description>The way in which state attributes are excluded from recording has changed</description><pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>The websocket command entity/source has been modified</title><link>https://contributors.home-assistant.io/blog/2023/09/12/ws-entity-source-simplified/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/09/12/ws-entity-source-simplified/</guid><description>The websocket command entity/source has been greatly simplified:</description><pubDate>Tue, 12 Sep 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Entity state formatting</title><link>https://contributors.home-assistant.io/blog/2023/08/29/hass-format-state/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/08/29/hass-format-state/</guid><description>In the Home Assistant Core 2023.9 release, we introduced 3 new methods to the hass object to allow entity state formatting with localization support for custom cards:</description><pubDate>Tue, 29 Aug 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>HomeAssistant.__init__ requires passing a string to it</title><link>https://contributors.home-assistant.io/blog/2023/08/29/homeassistant-changed-signature/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/08/29/homeassistant-changed-signature/</guid><description>The signature of HomeAssistant.init has been changed from no arguments to require the configuration directory as a string to be passed to it.</description><pubDate>Tue, 29 Aug 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Numerical sensors are no longer allowed to set their state to NaN or inf</title><link>https://contributors.home-assistant.io/blog/2023/08/23/sensor-updates/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/08/23/sensor-updates/</guid><description>Numerical sensors are no longer allowed to set their state to Not a Number or to positive or negative infinity.</description><pubDate>Wed, 23 Aug 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Weather entity forecast types</title><link>https://contributors.home-assistant.io/blog/2023/08/07/weather_entity_forecast_types/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/08/07/weather_entity_forecast_types/</guid><description>WeatherEntity now allows a single weather entity to support different forecast types meaning it&apos;s no longer necessary to create multiple entities for the same location, as an example, an entity providing daily forecast and another entity providing hourly forecast.</description><pubDate>Mon, 07 Aug 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Avoid unnecessary callbacks with DataUpdateCoordinator</title><link>https://contributors.home-assistant.io/blog/2023/07/27/avoiding-unnecessary-callbacks-with-dataupdatecoordinator/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/07/27/avoiding-unnecessary-callbacks-with-dataupdatecoordinator/</guid><description>The DataUpdateCoordinator can now reduce unnecessary updates when API data can be compared.</description><pubDate>Thu, 27 Jul 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>The naming of MQTT entities changes to correspond with HA guidelines</title><link>https://contributors.home-assistant.io/blog/2023/07/21/change-naming-mqtt-entities/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/07/21/change-naming-mqtt-entities/</guid><description>The way MQTT entities are named and how device configuration can be shared between discovered entities has changed</description><pubDate>Fri, 21 Jul 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Translating services</title><link>https://contributors.home-assistant.io/blog/2023/07/11/translating-services/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/07/11/translating-services/</guid><description>We now support translating services in Home Assistant. Previously, the names &amp; descriptions of services and their service fields have been hardcoded into the services.yaml files of each integration.</description><pubDate>Tue, 11 Jul 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Updated to the Vacuum entity integration</title><link>https://contributors.home-assistant.io/blog/2023/07/10/vacuum-updates/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/07/10/vacuum-updates/</guid><description>The Vacuum entity has seen some recent changes:</description><pubDate>Mon, 10 Jul 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Action event for custom cards</title><link>https://contributors.home-assistant.io/blog/2023/07/07/action-event-custom-cards/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/07/07/action-event-custom-cards/</guid><description>In the Home Assistant Core 2023.7 release, we introduced hass-action for custom cards.</description><pubDate>Fri, 07 Jul 2023 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Changes to entity naming</title><link>https://contributors.home-assistant.io/blog/2023/06/28/entity-name-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/06/28/entity-name-changes/</guid><description>There have been a couple of changes to entity naming:</description><pubDate>Wed, 28 Jun 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Service call description filters</title><link>https://contributors.home-assistant.io/blog/2023/06/28/service-description-filters/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/06/28/service-description-filters/</guid><description>Service call descriptions have been changed to support filtering. It&apos;s possible to add a filter to a service call to not show entities which do not support the service call, it&apos;s also possible to add a filter to a service call field to not show fields which are not supported by a selected entity to the user.</description><pubDate>Wed, 28 Jun 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Service Call API changes</title><link>https://contributors.home-assistant.io/blog/2023/06/14/service-calls/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/06/14/service-calls/</guid><description>This change affects Service Call APIs: hass.services.async_call and hass.services.call.</description><pubDate>Wed, 14 Jun 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Recent MQTT changes to improve overall performance</title><link>https://contributors.home-assistant.io/blog/2023/05/21/retained-mqtt-messages-filtered/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/05/21/retained-mqtt-messages-filtered/</guid><description>The way Home Assistant&apos;s MQTT integration processes MQTT messages and how subscribes and unsubscribes are performed has changed.</description><pubDate>Sun, 21 May 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Job: Home Assistant Core Developer</title><link>https://contributors.home-assistant.io/blog/2023/05/07/job-home-assistant-core/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/05/07/job-home-assistant-core/</guid><description>Nabu Casa is seeking a passionate and experienced Python developer to join the Home Assistant core team as a full-time Software Engineer.</description><pubDate>Sun, 07 May 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Statistics WebSocket API changes</title><link>https://contributors.home-assistant.io/blog/2023/04/30/statistics_impossible_values/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/04/30/statistics_impossible_values/</guid><description>This change affects WebSocket APIs: recorder/statistic_during_period and recorder/statistics_during_period.</description><pubDate>Sun, 30 Apr 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>New limits for Supervisor Add-ons</title><link>https://contributors.home-assistant.io/blog/2023/04/13/new_limits_for_add_ons/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/04/13/new_limits_for_add_ons/</guid><description>With Home Assistant OS 10, we update to the latest Docker release 23.0. With the new Docker version the maximum number of open file descriptors for add-ons changed to infinity (sort of).</description><pubDate>Thu, 13 Apr 2023 00:00:00 GMT</pubDate><category>apps</category></item><item><title>Deprecating Polymer</title><link>https://contributors.home-assistant.io/blog/2023/04/04/deprecating_polymer/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/04/04/deprecating_polymer/</guid><description>The Home Assistant frontend used to use the Polymer Library for her web components.</description><pubDate>Tue, 04 Apr 2023 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Calendar best practices</title><link>https://contributors.home-assistant.io/blog/2023/03/28/calendar_best_practices/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/03/28/calendar_best_practices/</guid><description>Home Assistant has improved best practices for Calendar entities to ensure that calendar triggers/automations and the UI work correctly in all cases.</description><pubDate>Tue, 28 Mar 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Translating the name and attributes of entities</title><link>https://contributors.home-assistant.io/blog/2023/03/27/entity_name_translations/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/03/27/entity_name_translations/</guid><description>It&apos;s now possible to translate the name of entities, and this is preferred over hard coding a name in natural language in the Python implementation.</description><pubDate>Mon, 27 Mar 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Custom tile features</title><link>https://contributors.home-assistant.io/blog/2023/02/28/custom-tile-features/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/02/28/custom-tile-features/</guid><description>In the Home Assistant Core 2022.3 release, we add custom features for the tile card.</description><pubDate>Tue, 28 Feb 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecated callback signatures for MQTT subscribe removed</title><link>https://contributors.home-assistant.io/blog/2023/02/21/deprecated-callback-removed/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/02/21/deprecated-callback-removed/</guid><description>Home Assistant&apos;s MQTT integration no longer supports deprecated callback signatures for MQTT subscribe.</description><pubDate>Tue, 21 Feb 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Added support for snapshot testing</title><link>https://contributors.home-assistant.io/blog/2023/02/20/snapshot-testing/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/02/20/snapshot-testing/</guid><description>Home Assistant now supports snapshot testing for our Python codebase.</description><pubDate>Mon, 20 Feb 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Refactor json helper and utility</title><link>https://contributors.home-assistant.io/blog/2023/02/15/json/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/02/15/json/</guid><description>As of Home Assistant Core 2023.3, some constants and functions have been moved between homeassistant.helpers.json and homeassistant.util.json :</description><pubDate>Wed, 15 Feb 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>The HassGetState intent</title><link>https://contributors.home-assistant.io/blog/2023/02/09/hassgetstate/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/02/09/hassgetstate/</guid><description>We&apos;ve added a new built-in intent: HassGetState</description><pubDate>Thu, 09 Feb 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>The number of decimals used when displaying a sensor state is now configurable</title><link>https://contributors.home-assistant.io/blog/2023/02/08/sensor_presentation_rounding/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/02/08/sensor_presentation_rounding/</guid><description>The number of decimal digits shown when displaying a sensor state is now configurable by the user.</description><pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Introducing drafting of PRs in our review process</title><link>https://contributors.home-assistant.io/blog/2023/02/07/introducing-PR-drafting-in-reviews/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/02/07/introducing-PR-drafting-in-reviews/</guid><description>Home Assistant gets lots of contributions, which is absolutely amazing! But when having lots of PRs, it becomes harder to keep track of the state of those.</description><pubDate>Tue, 07 Feb 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Translation files removed from Core repository</title><link>https://contributors.home-assistant.io/blog/2023/02/06/translations-files-removed-from-core/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/02/06/translations-files-removed-from-core/</guid><description>We have removed all translation files from the Home Assistant Core repository and put in place a helper script to compile English translations from the translation strings files (strings.json) for development purposes.</description><pubDate>Mon, 06 Feb 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Intent Responses and Whitespace</title><link>https://contributors.home-assistant.io/blog/2023/02/03/responses/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/02/03/responses/</guid><description>The intents repository which powers Assist, has had two important changes.</description><pubDate>Fri, 03 Feb 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Sensor entity can now do rounding of numerical values</title><link>https://contributors.home-assistant.io/blog/2023/01/25/sensor_rounding/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/01/25/sensor_rounding/</guid><description>Note: The changes described here have been reverted and replaced with rounding for presentation, more details can be found in this blog post.</description><pubDate>Wed, 25 Jan 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Future proofing the Conversation integration</title><link>https://contributors.home-assistant.io/blog/2023/01/24/conversation-updates/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/01/24/conversation-updates/</guid><description>The Home Assistant 2023.2 release contains PR 86592 and PR 86484 which include breaking changes to the conversation agent API to future proof it.</description><pubDate>Tue, 24 Jan 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Cover intents deprecated</title><link>https://contributors.home-assistant.io/blog/2023/01/20/cover-intent-deprecated/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/01/20/cover-intent-deprecated/</guid><description>The intents HassCoverOpen and HassCoverClose have been deprecated as of Home Assistant 2023.02.</description><pubDate>Fri, 20 Jan 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Bluetooth updates for 2023.2 and later</title><link>https://contributors.home-assistant.io/blog/2023/01/12/bluetooth-adapters/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/01/12/bluetooth-adapters/</guid><description>Integrations that need to use a Bluetooth adapter should add bluetooth_adapters in dependencies in their manifest.json.</description><pubDate>Thu, 12 Jan 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Database schema v32 updates</title><link>https://contributors.home-assistant.io/blog/2023/01/02/db-schema-v32/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2023/01/02/db-schema-v32/</guid><description>For Home Assistant Core 2023.2 the database schema has changed.</description><pubDate>Mon, 02 Jan 2023 00:00:00 GMT</pubDate><category>core</category></item><item><title>Multi-pan temporarily disabled</title><link>https://contributors.home-assistant.io/blog/2022/12/08/multi-pan-rollback/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/12/08/multi-pan-rollback/</guid><description>Update: multi-pan has been fixed and users can once again opt-in to the experimental version starting Home Assistant 2023.2.</description><pubDate>Thu, 08 Dec 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Entity state color changes</title><link>https://contributors.home-assistant.io/blog/2022/12/07/entity-color-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/12/07/entity-color-changes/</guid><description>From the Home Assistant Core 2022.12 release, we are using different colors per domain when an entity is active.</description><pubDate>Wed, 07 Dec 2022 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Summary of unit system related changes</title><link>https://contributors.home-assistant.io/blog/2022/12/07/unit_system_changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/12/07/unit_system_changes/</guid><description>The last few months saw many changes to the supported unit systems, and how numerical sensors are influenced by them.</description><pubDate>Wed, 07 Dec 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Add  more unit enumerators</title><link>https://contributors.home-assistant.io/blog/2022/12/05/more-unit-enumerators/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/12/05/more-unit-enumerators/</guid><description>As of Home Assistant Core 2023.1, the following unit constants are deprecated and replaced by a corresponding enum:</description><pubDate>Mon, 05 Dec 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Translating the state of entities</title><link>https://contributors.home-assistant.io/blog/2022/12/01/entity_translations/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/12/01/entity_translations/</guid><description>The method for integrations to provide translations for states of its entities under other integrations, for example to translate an integration&apos;s sensors has changed.</description><pubDate>Thu, 01 Dec 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Add  more unit enumerators</title><link>https://contributors.home-assistant.io/blog/2022/11/28/more-unit-enumerators/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/11/28/more-unit-enumerators/</guid><description>As of Home Assistant Core 2022.12, the following unit constants are deprecated and replaced by a corresponding enum:</description><pubDate>Mon, 28 Nov 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes to long term statistics APIs</title><link>https://contributors.home-assistant.io/blog/2022/11/16/statistics_refactoring/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/11/16/statistics_refactoring/</guid><description>Some changes have been made to the long-term statistics-related APIs to reduce response size and database load.</description><pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Introducing new unit enumerators</title><link>https://contributors.home-assistant.io/blog/2022/10/26/new-unit-enumerators/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/10/26/new-unit-enumerators/</guid><description>As of Home Assistant Core 2022.11, the following unit constants are deprecated and replaced by a corresponding enum:</description><pubDate>Wed, 26 Oct 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Add new precipitation intensity units</title><link>https://contributors.home-assistant.io/blog/2022/10/25/new-precipitation-intensity-units/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/10/25/new-precipitation-intensity-units/</guid><description>As of Home Assistant Core 2022.11, the following constants are deprecated for volumetric flux (like precipitation intensity), replaced by UnitOfVolumetricFlux enum:</description><pubDate>Tue, 25 Oct 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Introducing virtual integrations and differentiating hubs, devices, and services,</title><link>https://contributors.home-assistant.io/blog/2022/10/24/hubs-devices-services-virtual-integrations/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/10/24/hubs-devices-services-virtual-integrations/</guid><description>For the 2022.11 release, we have been adjusting our integration manifests to better differentiate between hubs, devices, and services.</description><pubDate>Mon, 24 Oct 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>GitHub Commands for Code Owners</title><link>https://contributors.home-assistant.io/blog/2022/10/21/code-owner-commands/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/10/21/code-owner-commands/</guid><description>The Home Assistant service hub has been extended by Ludeeus with a new feature: GitHub commands for code owners.</description><pubDate>Fri, 21 Oct 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecate IMPERIAL_SYSTEM unit system and linked constants and properties</title><link>https://contributors.home-assistant.io/blog/2022/10/14/deprecate-unit-system/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/10/14/deprecate-unit-system/</guid><description>As of Home Assistant Core 2022.11, the IMPERIAL_SYSTEM is deprecated, replaced by US_CUSTOMARY_SYSTEM.</description><pubDate>Fri, 14 Oct 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Add options to SelectEntityDescription</title><link>https://contributors.home-assistant.io/blog/2022/10/10/add-options-to-SelectEntityDescription/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/10/10/add-options-to-SelectEntityDescription/</guid><description>As of Home Assistant Core 2022.11, options is available as a standard property of SelectEntityDescription.</description><pubDate>Mon, 10 Oct 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Long term statistics now tracks the source entity&apos;s unit</title><link>https://contributors.home-assistant.io/blog/2022/09/29/statistics_refactoring/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/09/29/statistics_refactoring/</guid><description>Long term statistics now allows showing statistics in a different unit than it&apos;s stored in.</description><pubDate>Thu, 29 Sep 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating unit conversion utilities</title><link>https://contributors.home-assistant.io/blog/2022/09/28/deprecate-conversion-utilities/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/09/28/deprecate-conversion-utilities/</guid><description>As of Home Assistant Core 2022.10, the following utilities are deprecated:</description><pubDate>Wed, 28 Sep 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>New sensor device classes</title><link>https://contributors.home-assistant.io/blog/2022/09/28/new_sensor_device_classes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/09/28/new_sensor_device_classes/</guid><description>Several new sensor device classes have been added:</description><pubDate>Wed, 28 Sep 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Bluetooth async_track_unavailable API changes for 2022.10</title><link>https://contributors.home-assistant.io/blog/2022/09/16/bluetooth-unavailable-api-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/09/16/bluetooth-unavailable-api-changes/</guid><description>For Home Assistant Core 2022.10 we have changed the async_track_unavailable bluetooth API to send the last BluetoothServiceInfoBleak to the callback instead of the address.</description><pubDate>Fri, 16 Sep 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating media player constants</title><link>https://contributors.home-assistant.io/blog/2022/09/06/media-player-repeat-mode-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/09/06/media-player-repeat-mode-deprecation/</guid><description>As of Home Assistant Core 2022.10, the following media player constants are deprecated:</description><pubDate>Tue, 06 Sep 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>The issue registry has been moved to homeassistant.helpers</title><link>https://contributors.home-assistant.io/blog/2022/08/25/issue_registry_moved_to_helpers/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/08/25/issue_registry_moved_to_helpers/</guid><description>The issue registry has been moved from homeassistant.components.repairs to homeassistant.helpers and is now loaded together with the other registries very early during bootstrapping, before setup of any integrations.</description><pubDate>Thu, 25 Aug 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Globally available HomeAssistant object (hass)</title><link>https://contributors.home-assistant.io/blog/2022/08/24/globally_accessible_hass/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/08/24/globally_accessible_hass/</guid><description>It&apos;s now possible to get a reference to the HomeAssistant instance by calling core.async_get_hass().</description><pubDate>Wed, 24 Aug 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>LightEntity no longer supports white_value</title><link>https://contributors.home-assistant.io/blog/2022/08/18/light_white_value_removed/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/08/18/light_white_value_removed/</guid><description>LightEntity no longer supports white_value, it&apos;s replaced by color mode white.</description><pubDate>Thu, 18 Aug 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>AutomationActionType deprecation for 2022.9</title><link>https://contributors.home-assistant.io/blog/2022/08/15/automation-action-type-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/08/15/automation-action-type-deprecation/</guid><description>For Home Assistant Core 2022.9, we have deprecated AutomationActionType, AutomationTriggerInfo, and AutomationTriggerData from homeassistant/components/automation/init.py.</description><pubDate>Mon, 15 Aug 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Bluetooth passive sensor API changes for 2022.9</title><link>https://contributors.home-assistant.io/blog/2022/08/08/bluetooth-api-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/08/08/bluetooth-api-changes/</guid><description>For Home Assistant Core 2022.9 we have changed the PassiveBluetoothProcessorCoordinator and PassiveBluetoothDataProcessor bluetooth API&apos;s to make PassiveBluetoothProcessorCoordinator responsible for parsing.</description><pubDate>Mon, 08 Aug 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Device tracker deprecations for 2022.9</title><link>https://contributors.home-assistant.io/blog/2022/07/29/device-tracker_source-type-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/07/29/device-tracker_source-type-deprecation/</guid><description>For Home Assistant Core 2022.9, we have deprecated the device_tracker SOURCE_TYPE_* constants.</description><pubDate>Fri, 29 Jul 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Adopting a new way to name entities</title><link>https://contributors.home-assistant.io/blog/2022/07/10/entity_naming/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/07/10/entity_naming/</guid><description>We are working on improving and standardizing our entity naming. This will allow us to show, in the UI, entities in the right context in the future while removing some error-prone magic mangling of entity names from the code base.</description><pubDate>Sun, 10 Jul 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Waiting for config entry platforms</title><link>https://contributors.home-assistant.io/blog/2022/07/08/config_entry_forwards/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/07/08/config_entry_forwards/</guid><description>Before 2022.8, it was impossible to await config entry platforms forwards without a deadlock if one of the platforms loaded by the config entry was not already loaded.</description><pubDate>Fri, 08 Jul 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Store is now a Generic class</title><link>https://contributors.home-assistant.io/blog/2022/07/08/generic-store/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/07/08/generic-store/</guid><description>As of Home Assistant Core 2022.8, a Store (from homeassistant/helpers/storage.py) is defined as a Generic Store(Generic[_T]).</description><pubDate>Fri, 08 Jul 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Weather entity refactoring to support unit conversions</title><link>https://contributors.home-assistant.io/blog/2022/06/27/weather_entity_refactoring/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/06/27/weather_entity_refactoring/</guid><description>WeatherEntity now supports temperature unit conversion following a similar pattern as the unit conversion supported by NumberEntity and SensorEntity.</description><pubDate>Mon, 27 Jun 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Number entity refactoring to support unit conversion</title><link>https://contributors.home-assistant.io/blog/2022/06/14/number_entity_refactoring/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/06/14/number_entity_refactoring/</guid><description>NumberEntity now supports temperature unit conversion following a similar pattern as the unit conversion supported by SensorEntity.</description><pubDate>Tue, 14 Jun 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Avoiding reloading config entries while they are setting up</title><link>https://contributors.home-assistant.io/blog/2022/06/13/unsafe_reloads_during_entry_setup/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/06/13/unsafe_reloads_during_entry_setup/</guid><description>Before 2022.7, it was possible to trigger a reload of a config entry while it was still setting up.</description><pubDate>Mon, 13 Jun 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating Data Entry Flow constants</title><link>https://contributors.home-assistant.io/blog/2022/06/07/dataflow-constants-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/06/07/dataflow-constants-deprecation/</guid><description>As of Home Assistant Core 2022.7, all RESULT_TYPE_* constants for data entry flow result types are deprecated:</description><pubDate>Tue, 07 Jun 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Support context in update coordinator</title><link>https://contributors.home-assistant.io/blog/2022/06/02/update_coordinator-context/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/06/02/update_coordinator-context/</guid><description>Starting with Home Assistant 2022.7, the update coordinator supports keeping track of context for each listening entity.</description><pubDate>Thu, 02 Jun 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Media Player updates: enqueue changes, announce added</title><link>https://contributors.home-assistant.io/blog/2022/05/31/media-player-updates/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/05/31/media-player-updates/</guid><description>Starting with Home Assistant 2022.6, the media player integration has received two updates to the media_player.play_media service.</description><pubDate>Tue, 31 May 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Logbook API removal of `entity_matches_only` flag</title><link>https://contributors.home-assistant.io/blog/2022/05/24/entity_matches_only_removed_logbook_card/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/05/24/entity_matches_only_removed_logbook_card/</guid><description>Before 2022.6, the entity_matches_only flag prevented the logbook from providing context data in exchange for performance improvement when querying specific entities.</description><pubDate>Tue, 24 May 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>S6-Overlay 3.x update on our docker base images</title><link>https://contributors.home-assistant.io/blog/2022/05/12/s6-overlay-base-images/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/05/12/s6-overlay-base-images/</guid><description>We started to update our base images to use the new s6-Overlay v3. A migration article also explains the new possibilities around this change.</description><pubDate>Thu, 12 May 2022 00:00:00 GMT</pubDate><category>apps</category></item><item><title>Constant deprecations for 2022.5</title><link>https://contributors.home-assistant.io/blog/2022/05/03/constants-deprecations/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/05/03/constants-deprecations/</guid><description>For Home Assistant Core 2022.5, we have deprecated many constants and replaced them with enums.</description><pubDate>Tue, 03 May 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>ServiceInfo model improvements and deprecations</title><link>https://contributors.home-assistant.io/blog/2022/05/03/serviceinfo-model-improvements/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/05/03/serviceinfo-model-improvements/</guid><description>As of Home Assistant Core 2022.6, access to discovery information via the, previously deprecated, dictionary methods have been removed.</description><pubDate>Tue, 03 May 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Text-to-speech say service to use media source IDs</title><link>https://contributors.home-assistant.io/blog/2022/04/26/tts-say-media-source/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/04/26/tts-say-media-source/</guid><description>Starting with Home Assistant 2022.5, the TTS say service will set the media content ID to be a media source URI.</description><pubDate>Tue, 26 Apr 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Saying goodbye to the time_changed event</title><link>https://contributors.home-assistant.io/blog/2022/04/20/saying-goodbye-to-event_time_changed/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/04/20/saying-goodbye-to-event_time_changed/</guid><description>With Home Assistant Core 0.113, we began transiting to using the asyncio event loop for scheduling events.</description><pubDate>Wed, 20 Apr 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Calendar Data Model improvements and deprecations</title><link>https://contributors.home-assistant.io/blog/2022/04/18/calendar-data-model/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/04/18/calendar-data-model/</guid><description>As of Home Assistant Core 2022.5, CalendarDeviceEntity is deprecated and superseded by CalendarEntity.</description><pubDate>Mon, 18 Apr 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Local OAuth2 Updates</title><link>https://contributors.home-assistant.io/blog/2022/04/16/local-oauth2/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/04/16/local-oauth2/</guid><description>As of Home Assistant Core 2022.5, integrations that register a config_entry_oauth2_flow.LocalOAuth2Implementation must have a manifest dependency on the auth component.</description><pubDate>Sat, 16 Apr 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating all SUPPORT_* constants</title><link>https://contributors.home-assistant.io/blog/2022/04/02/support-constants-deprecation/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/04/02/support-constants-deprecation/</guid><description>As of Home Assistant Core 2022.5, all SUPPORT_* constants are deprecated, each entity platform is providing an EntityFeature enum to replace them.</description><pubDate>Sat, 02 Apr 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>New features for developers in 2022.4</title><link>https://contributors.home-assistant.io/blog/2022/03/30/2022.4-new-dev-features/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/03/30/2022.4-new-dev-features/</guid><description>There are a handful of new features for developers in 2022.4.</description><pubDate>Wed, 30 Mar 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Introducing the update entity</title><link>https://contributors.home-assistant.io/blog/2022/03/20/update-entity/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/03/20/update-entity/</guid><description>Home Assistant 2022.4 will provide a brand new entity platform: the update entity.</description><pubDate>Sun, 20 Mar 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Opt in support to manually remove device</title><link>https://contributors.home-assistant.io/blog/2022/02/28/opt-in-remove-device/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/02/28/opt-in-remove-device/</guid><description>In the Home Assistant Core 2022.3 release, Erik Montnemery added support for any integration to opt in to show a &quot;delete device&quot; button on the device page in the Home Assistant interface.</description><pubDate>Mon, 28 Feb 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Paper Elements are being removed</title><link>https://contributors.home-assistant.io/blog/2022/02/18/paper-elements/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2022/02/18/paper-elements/</guid><description>In the Home Assistant Core 2022.3 release, we are removing all of the paper-dropdown-menu and paper-input elements in the Frontend Repository.</description><pubDate>Fri, 18 Feb 2022 00:00:00 GMT</pubDate><category>core</category></item><item><title>Device configuration URL and entity categories</title><link>https://contributors.home-assistant.io/blog/2021/10/26/config-entity/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2021/10/26/config-entity/</guid><description>Home Assistant Core 2021.11 introduces two new concepts to make managing devices easier, device configuration URL and entity categories.</description><pubDate>Tue, 26 Oct 2021 00:00:00 GMT</pubDate><category>core</category></item><item><title>New sensor state class: total</title><link>https://contributors.home-assistant.io/blog/2021/09/20/state_class_total/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2021/09/20/state_class_total/</guid><description>Note: This post was edited 2021-10-21 to remove references to total accumulated increases and decreases which were removed and never included in the Home Assistant 2021.10 release.</description><pubDate>Mon, 20 Sep 2021 00:00:00 GMT</pubDate><category>core</category></item><item><title>Supervisor update</title><link>https://contributors.home-assistant.io/blog/2021/08/24/supervisor_update/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2021/08/24/supervisor_update/</guid><description>It&apos;s been a while since we posted about changes to the Supervisor. Here are some highlights from the past year and the future.</description><pubDate>Tue, 24 Aug 2021 00:00:00 GMT</pubDate><category>apps</category></item><item><title>New sensor state class: total_increasing</title><link>https://contributors.home-assistant.io/blog/2021/08/16/state_class_total/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2021/08/16/state_class_total/</guid><description>A new state class, total_increasing has been added. In addition, the last_reset attribute is removed from SensorEntity.</description><pubDate>Mon, 16 Aug 2021 00:00:00 GMT</pubDate><category>core</category></item><item><title>Temperature conversions moving to SensorEntity</title><link>https://contributors.home-assistant.io/blog/2021/08/12/sensor_temperature_conversion/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2021/08/12/sensor_temperature_conversion/</guid><description>Temperature unit conversions are moving from the Entity base class to the SensorEntity base class.</description><pubDate>Thu, 12 Aug 2021 00:00:00 GMT</pubDate><category>core</category></item><item><title>New sensor properties for long-term statistics</title><link>https://contributors.home-assistant.io/blog/2021/05/25/sensor_attributes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2021/05/25/sensor_attributes/</guid><description>The sensor entity model has been updated with two new properties, state_class and last_reset.</description><pubDate>Tue, 25 May 2021 00:00:00 GMT</pubDate><category>core</category></item><item><title>Upgrade to Lit 2.0</title><link>https://contributors.home-assistant.io/blog/2021/05/19/lit-2.0/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2021/05/19/lit-2.0/</guid><description>We upgraded our frontend to use Lit 2.0, this is a major bump of both LitElement (3.0) and lit-html (2.0) that will now go further under the name Lit together.</description><pubDate>Wed, 19 May 2021 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Replacing pytz with python-dateutil</title><link>https://contributors.home-assistant.io/blog/2021/05/07/switch-pytz-to-python-dateutil/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2021/05/07/switch-pytz-to-python-dateutil/</guid><description>Three years ago Paul Ganssle wrote a comparison about time zone handling between pytz and python-dateutil.</description><pubDate>Fri, 07 May 2021 00:00:00 GMT</pubDate><category>core</category></item><item><title>Astral upgraded to version 2.2</title><link>https://contributors.home-assistant.io/blog/2021/04/09/astral-2.2/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2021/04/09/astral-2.2/</guid><description>We recently merged a pull request to upgrade the astral library version used in Home Assistant Core to version 2.2.</description><pubDate>Fri, 09 Apr 2021 00:00:00 GMT</pubDate><category>core</category></item><item><title>Custom integration changes</title><link>https://contributors.home-assistant.io/blog/2021/01/29/custom-integration-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2021/01/29/custom-integration-changes/</guid><description>Happy New Year everyone! 2021 is finally here 🎉</description><pubDate>Fri, 29 Jan 2021 00:00:00 GMT</pubDate><category>core</category></item><item><title>System Health and Templates</title><link>https://contributors.home-assistant.io/blog/2020/11/09/system-health-and-templates/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/11/09/system-health-and-templates/</guid><description>In Home Assistant 0.118, there will be two changes that could impact your custom integration.</description><pubDate>Mon, 09 Nov 2020 00:00:00 GMT</pubDate><category>core</category></item><item><title>Upcoming changes to add-ons</title><link>https://contributors.home-assistant.io/blog/2020/10/29/supervisor-update/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/10/29/supervisor-update/</guid><description>You can now use our [builder][marketplace] as a [GitHub action][github_action]! :tada:</description><pubDate>Thu, 29 Oct 2020 00:00:00 GMT</pubDate><category>apps</category></item><item><title>Lazy-loading more-info controls</title><link>https://contributors.home-assistant.io/blog/2020/10/02/lazyMoreInfo/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/10/02/lazyMoreInfo/</guid><description>In 0.115 we converted our more info controls to be lazy-loaded. This was done because the more info dialog is always loaded in an early stage of the page load.</description><pubDate>Fri, 02 Oct 2020 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Lovelace: Custom View Layouts</title><link>https://contributors.home-assistant.io/blog/2020/09/30/customViewChanges/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/09/30/customViewChanges/</guid><description>Custom Element developers can now create Custom View Layouts that users can load and use!</description><pubDate>Wed, 30 Sep 2020 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Improving Python&apos;s speed by 40% when running Home Assistant</title><link>https://contributors.home-assistant.io/blog/2020/07/13/alpine-python/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/07/13/alpine-python/</guid><description>We use Alpine for most of our Containers. It is the perfect distribution for containers because it is small (BusyBox based), available for a lot of CPU architectures, and the package system is slim.</description><pubDate>Mon, 13 Jul 2020 00:00:00 GMT</pubDate><category>core</category></item><item><title>Lovelace: getCardSize can now be async</title><link>https://contributors.home-assistant.io/blog/2020/06/01/getCardSize/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/06/01/getCardSize/</guid><description>Ever since we introduced lazy loading cards to Lovelace, getting the card size of a lazy loaded card was hard.</description><pubDate>Mon, 01 Jun 2020 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Entity class names</title><link>https://contributors.home-assistant.io/blog/2020/05/14/entity-class-names/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/05/14/entity-class-names/</guid><description>Ever wondered when implementing entities for our entity integrations why you had to extend BinarySensorDevice and not BinarySensorEntity?</description><pubDate>Thu, 14 May 2020 00:00:00 GMT</pubDate><category>core</category></item><item><title>Custom icon sets</title><link>https://contributors.home-assistant.io/blog/2020/05/09/custom-iconsets/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/05/09/custom-iconsets/</guid><description>If you are the maintainer of a custom icon set, you might need to update it.</description><pubDate>Sat, 09 May 2020 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Instance URL helper</title><link>https://contributors.home-assistant.io/blog/2020/05/08/instance-url-helper/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/05/08/instance-url-helper/</guid><description>If you are an integration developer and came across the problem of getting the URL of the users&apos; Home Assistant instance, you probably know, this wasn&apos;t always easy.</description><pubDate>Fri, 08 May 2020 00:00:00 GMT</pubDate><category>core</category></item><item><title>Logos for custom integrations</title><link>https://contributors.home-assistant.io/blog/2020/05/08/logos-custom-integrations/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/05/08/logos-custom-integrations/</guid><description>Recently, Home Assistant started to support images &amp; icons for integrations to show up in the frontend.</description><pubDate>Fri, 08 May 2020 00:00:00 GMT</pubDate><category>core</category></item><item><title>Translations for custom Lovelace</title><link>https://contributors.home-assistant.io/blog/2020/04/23/frontend-translations/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/04/23/frontend-translations/</guid><description>If you are the author of a custom Lovelace card and use translations, please pay attention as the state translation keys have changed.</description><pubDate>Thu, 23 Apr 2020 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Hassfest for custom components</title><link>https://contributors.home-assistant.io/blog/2020/04/16/hassfest/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/04/16/hassfest/</guid><description>Hassfest is an internal tool that we use in Home Assistant to make sure that all integrations have valid data.</description><pubDate>Thu, 16 Apr 2020 00:00:00 GMT</pubDate><category>core</category></item><item><title>S6 Overlay for our Docker containers</title><link>https://contributors.home-assistant.io/blog/2020/04/12/s6-overlay/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/04/12/s6-overlay/</guid><description>Home Assistant uses a lot of different Docker containers for all kinds of purposes.</description><pubDate>Sun, 12 Apr 2020 00:00:00 GMT</pubDate><category>apps</category></item><item><title>Translations 2.0</title><link>https://contributors.home-assistant.io/blog/2020/04/10/translation-handling/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/04/10/translation-handling/</guid><description>We&apos;ve migrated our translation scripts in the Home Assisstant Core repository under a single namespace.</description><pubDate>Fri, 10 Apr 2020 00:00:00 GMT</pubDate><category>core</category></item><item><title>Changes that can affect custom cards in 0.106</title><link>https://contributors.home-assistant.io/blog/2020/02/18/106-custom-card-changes/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/02/18/106-custom-card-changes/</guid><description>We made some changes that can affect custom Lovelace cards in Home Assistant Core 0.106, if you are a custom card developer, please read the following.</description><pubDate>Tue, 18 Feb 2020 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Update on the Z-Wave integration</title><link>https://contributors.home-assistant.io/blog/2020/02/04/new-zwave/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2020/02/04/new-zwave/</guid><description>At the State of the Union we introduced that we&apos;re working on a new Z-Wave integration.</description><pubDate>Tue, 04 Feb 2020 00:00:00 GMT</pubDate><category>core</category></item><item><title>Simple Mode in Home Assistant 1.0</title><link>https://contributors.home-assistant.io/blog/2019/10/05/simple-mode/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2019/10/05/simple-mode/</guid><description>The Home Assistant UI has two different modes. There is a simple mode and an advanced mode.</description><pubDate>Sat, 05 Oct 2019 00:00:00 GMT</pubDate><category>core</category></item><item><title>Hacktoberfest 2019</title><link>https://contributors.home-assistant.io/blog/2019/09/27/hacktoberfest/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2019/09/27/hacktoberfest/</guid><description>This year we&apos;re again participating in Hacktoberfest. Hacktoberfest is a worldwide event to celebrate open source.</description><pubDate>Fri, 27 Sep 2019 00:00:00 GMT</pubDate><category>core</category></item><item><title>Adopting Black</title><link>https://contributors.home-assistant.io/blog/2019/07/31/black/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2019/07/31/black/</guid><description>Today we have officially adopted the Python code formatting tool Black. All code has been formatted with Black and all future contributions will be checked to make sure that they have been formatted using Black.</description><pubDate>Wed, 31 Jul 2019 00:00:00 GMT</pubDate><category>core</category></item><item><title>Building All The Things</title><link>https://contributors.home-assistant.io/blog/2019/07/19/building-all-the-things/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2019/07/19/building-all-the-things/</guid><description>How Home Assistant is using Azure Pipelines to automate all the things.</description><pubDate>Fri, 19 Jul 2019 00:00:00 GMT</pubDate><category>core</category></item><item><title>Climate Cleanup</title><link>https://contributors.home-assistant.io/blog/2019/07/03/climate-cleanup/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2019/07/03/climate-cleanup/</guid><description>This post is about the upcoming changes for the Home Assistant climate integration.</description><pubDate>Wed, 03 Jul 2019 00:00:00 GMT</pubDate><category>core</category></item><item><title>Internet of Things and the Modern Web</title><link>https://contributors.home-assistant.io/blog/2019/05/22/internet-of-things-and-the-modern-web/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2019/05/22/internet-of-things-and-the-modern-web/</guid><description>Home Assistant is world&apos;s biggest open-source home automation platform. It supports over 1000 devices and services, and it is used everywhere: homes, boats and museums.</description><pubDate>Wed, 22 May 2019 00:00:00 GMT</pubDate><category>core</category></item><item><title>Introducing Integrations</title><link>https://contributors.home-assistant.io/blog/2019/04/12/new-integration-structure/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2019/04/12/new-integration-structure/</guid><description>We have finished the great migration. The result will be released as part of Home Assistant 0.92.</description><pubDate>Fri, 12 Apr 2019 00:00:00 GMT</pubDate><category>core</category></item><item><title>Can I Have User Permissions?</title><link>https://contributors.home-assistant.io/blog/2019/03/11/user-permissions/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2019/03/11/user-permissions/</guid><description>Home Assistant has had a user permission system since Home Assistant 0.82 (released Nov, 2018).</description><pubDate>Mon, 11 Mar 2019 00:00:00 GMT</pubDate><category>core</category></item><item><title>The Great Migration</title><link>https://contributors.home-assistant.io/blog/2019/02/19/the-great-migration/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2019/02/19/the-great-migration/</guid><description>Home Assistant is based around components. One type of components is the one that provide an entity abstraction for a type of device, like lights, switches or media players.</description><pubDate>Tue, 19 Feb 2019 00:00:00 GMT</pubDate><category>core</category></item><item><title>Deprecating homeassistant.remote</title><link>https://contributors.home-assistant.io/blog/2018/08/13/deprecating-remote-package/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2018/08/13/deprecating-remote-package/</guid><description>With the release of Home Assistant 0.76, the functions in the homeassistant.remote package will be deprecated and will be removed in 0.77.</description><pubDate>Mon, 13 Aug 2018 00:00:00 GMT</pubDate><category>core</category></item><item><title>Trying the new auth system</title><link>https://contributors.home-assistant.io/blog/2018/07/02/trying-new-auth/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2018/07/02/trying-new-auth/</guid><description>In Home Assistant 0.69 we introduced the foundation for a new authentication API.</description><pubDate>Mon, 02 Jul 2018 00:00:00 GMT</pubDate><category>core</category></item><item><title>0.71: Improved custom panels and minor changes for custom UI</title><link>https://contributors.home-assistant.io/blog/2018/06/01/071-custom-panels/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2018/06/01/071-custom-panels/</guid><description>Efforts to modernize and localize the frontend are moving full speed. This blog post will touch upon the upcoming features for Home Assistant 0.71 which should hit the beta channel today and is planned for a release a week from now.</description><pubDate>Fri, 01 Jun 2018 00:00:00 GMT</pubDate><category>frontend</category></item><item><title>Updates for Custom UI and Custom Panels</title><link>https://contributors.home-assistant.io/blog/2018/05/22/custom-ui-panels-api/</link><guid isPermaLink="true">https://contributors.home-assistant.io/blog/2018/05/22/custom-ui-panels-api/</guid><description>With the release of Home Assistant 0.70, we&apos;ve migrated the build pipeline for our frontend from being based on HTML imports to ES module imports (more on this later).</description><pubDate>Tue, 22 May 2018 00:00:00 GMT</pubDate><category>frontend</category></item></channel></rss>