2026
September
- September 28 - Shared config flow abort reasons are translated centrally
- September 26 - LLM tools return a ToolResult and declare their integration
- September 17 - Use Config Entry exceptions in integration migration method
- September 15 - `DeviceEntry.config_entries` deprecation is now enforced
- September 11 - New stop action and idle activity for lawn mowers
- September 7 - OAuth2 error handling moved into the helper
- September 4 - New device and state class selectors
- September 2 - Deprecating modbus.get_hub in favor of async_get_unit
August
July
- July 31 - Frontend component updates in 2026.8
- July 22 - Standard event types for button event entities
- July 21 - Devices are restricted to a single config entry and at most one subentry
- July 20 - Introducing the Open Home Foundation AI Policy
- July 5 - Modernizing Modbus in Home Assistant
- July 3 - Media sources can now be searched
June
May
- May 27 - Custom card suggestions in the card picker
- May 27 - Frontend component updates in 2026.6
- May 26 - Deprecation of advanced mode in data entry flow
- May 20 - BrowseMediaSource: domain is now required
- May 13 - Changes to the condition and script APIs
- May 11 - Format entity names in custom cards
- May 11 - MQTT publish API changes
- May 11 - MQTT publish API supports message expiry interval
- May 7 - Deprecating config entry listener with reloading methods in config flow
- May 4 - Frontend component updates in 2026.5
- May 4 - Frontend context groups, new context decorators and deprecated contexts
April
- April 27 - Serious about serial: migrating from pyserial to serialx
- April 24 - New radio frequency entity platform for RF device integrations
- April 21 - Registering custom dashboard strategies
- April 20 - Deprecation of legacy device tracker platform API
- April 15 - Standard event type for doorbell event entities
- April 7 - Entity IDs with mismatched domains are deprecated
- April 2 - Migrating app builds to Docker BuildKit
March
February
2025
November
- November 27 - Introducing description placeholders for service action translations
- November 25 - Serialization of Store data in worker thread is now opt-in
- November 23 - Add a status callback for MQTT subscriptions
- November 21 - Device identification buttons are now classified as diagnostic
- November 20 - Introducing Labs: Preview features before they become standard
- November 17 - Data Update Coordinator now supports Retry After
- November 10 - The capability_attributes field removed from CalculatedState
- November 5 - Improved error handling for oauth2 configuration without internet
- November 4 - TemperatureConverter.convert_interval deprecation
October
September
August
July
- July 31 - The result attribute has been removed from the FlowResult typed dict
- July 18 - Updated guidelines for helper integrations linking to other integration's device
- July 16 - The media player STANDBY state is deprecated
- July 14 - Handling open file limit in add-ons since OS 16
- July 2 - Vacuum battery properties are deprecated
May
April
March
February
2024
December
November
- November 28 - Utility function homeassistant.util.dt.utc_to_timestamp is deprecated
- November 26 - Camera API changes
- November 21 - Translating units of measurement
- November 20 - Integration quality scale
- November 12 - New options flow properties
- November 6 - Sizing support for custom cards in sections view
- November 4 - Reauth and reconfigure flows need to be linked to a config entry
October
- October 31 - The core config class has been moved
- October 31 - Changes to the update entity
- October 22 - New alarm control panel state property and state enum
- October 21 - New helpers and best practises for reauth and reconfigure flows
- October 9 - Extend deprecation period of hass.helpers
- October 8 - Deprecating state constants for cover
- October 8 - Changes to the UnitOfConductivity enum
- October 1 - Introducing the Assist satellite entity
September
- September 28 - Version compare for Update platform can now be overwritten
- September 24 - Additional validation in Climate set temperature
- September 24 - Enforce SourceType and add shorthand attributes and EntityDescription to device_tracker
- September 23 - Deprecating constants for Media Player
- September 23 - Deprecating feature flag constants for Vacuum
- September 23 - Deprecating state constants for camera
- September 23 - Deprecating state constants for lock
- September 11 - Extend deprecation period of @bind_hass and hass.components
- September 10 - Calories added to energy class sensors
- September 2 - Template.hass is no longer automatically set when rendering templates
August
July
June
May
- May 22 - Alarm Control Panel Entity code validation
- May 20 - Exposing Home Assistant API to LLMs
- May 19 - Handling time zones without blocking the event loop
- May 10 - Changes in setup entity platforms with group integration
- May 10 - LockEntity supports open/opening state
- May 9 - How we managed to speed up our CI to save 168+ days of execution time per month
- May 3 - Second phase of notify entity platform implementation
- May 1 - Improved typing for hass.data
April
- April 30 - Store runtime data inside the config entry
- April 25 - Always reload after a successful re-auth flow
- April 13 - Replacing `async_track_state_change` with `async_track_state_change_event`
- April 10 - New notify entity platform
- April 8 - Deprecate old backports and typing alias
- April 7 - Deprecating `async_add_hass_job`
- April 3 - How uv saves Home Assistant 215 compute hours per month
March
- March 30 - Deprecate hass.helpers usage
- March 21 - Config Entries can now provide a reconfigure step
- March 20 - New state timestamp State.last_reported
- March 15 - Raising exceptions with translations
- March 13 - Deprecating `async_run_job` and `async_add_job`
- March 10 - Climate entity auxiliary heater is deprecated
- March 9 - Integrations import in the executor to avoid blocking the event loop
- March 5 - Support for platform translations in separate files will be removed
February
- February 28 - Introducing device name translations
- February 27 - Deprecate use of @bind_hass and hass.components
- February 26 - New single instance only manifest option
- February 25 - New Climate entity toggle method
- February 12 - Altering config entries
- February 12 - It is now required for lights to set color mode
January
- January 30 - Properties changes for ha-state-icon
- January 24 - New entity features in Climate entity
- January 23 - Changes to light color mode when lights display an effect
- January 22 - Enumerating services
- January 19 - Introducing entity translation placeholders
- January 19 - Icon translations
- January 17 - Deprecate invalid use of sensor unit of measurement and state class
- January 11 - Changes to FlowManager.async_show_progress
2023
December
November
October
September
August
July
June
May
April
February
- February 28 - Custom tile features
- February 21 - Deprecated callback signatures for MQTT subscribe removed
- February 20 - Added support for snapshot testing
- February 15 - Refactor json helper and utility
- February 9 - The HassGetState intent
- February 8 - The number of decimals used when displaying a sensor state is now configurable
- February 7 - Introducing drafting of PRs in our review process
- February 6 - Translation files removed from Core repository
- February 3 - Intent Responses and Whitespace
2022
December
October
- October 26 - Introducing new unit enumerators
- October 25 - Add new precipitation intensity units
- October 24 - Introducing virtual integrations and differentiating hubs, devices, and services,
- October 21 - GitHub Commands for Code Owners
- October 14 - Deprecate IMPERIAL_SYSTEM unit system and linked constants and properties
- October 10 - Add options to SelectEntityDescription