Archive
Archive
2025
- January 15 - Relocate dhcp/ssdp/usb/zeroconf ServiceInfo models
- January 31 - Energy by distance units
- February 16 - Support for config subentries
- February 17 - Backup agents
- February 19 - Changed config entry state transitions
- March 1 - New checks for config flow unique ID
- March 4 - Changes to the BackupAgent API
- March 14 - Media player toggle action changed
- March 24 - Changes to ConfigSubentryFlow
- March 25 - UnitSystem dataclass is now frozen
2024
- January 11 - Changes to FlowManager.async_show_progress
- January 17 - Deprecate invalid use of sensor unit of measurement and state class
- January 19 - Icon translations
- January 19 - Introducing entity translation placeholders
- January 22 - Enumerating services
- January 23 - Changes to light color mode when lights display an effect
- January 24 - New entity features in Climate entity
- January 30 - Properties changes for ha-state-icon
- February 12 - It is now required for lights to set color mode
- February 12 - Altering config entries
- February 25 - New Climate entity toggle method
- February 26 - New single instance only manifest option
- February 27 - Deprecate use of @bind_hass and hass.components
- February 28 - Introducing device name translations
- March 5 - Support for platform translations in separate files will be removed
- March 9 - Integrations import in the executor to avoid blocking the event loop
- March 10 - Climate entity auxiliary heater is deprecated
- March 13 - Deprecating `async_run_job` and `async_add_job`
- March 15 - Raising exceptions with translations
- March 20 - New state timestamp State.last_reported
- March 21 - Config Entries can now provide a reconfigure step
- March 30 - Deprecate hass.helpers usage
- April 3 - How uv saves Home Assistant 215 compute hours per month
- April 7 - Deprecating `async_add_hass_job`
- April 8 - Deprecate old backports and typing alias
- April 10 - New notify entity platform
- April 13 - Replacing `async_track_state_change` with `async_track_state_change_event`
- April 25 - Always reload after a successful re-auth flow
- April 30 - Store runtime data inside the config entry
- May 1 - Improved typing for hass.data
- May 3 - Second phase of notify entity platform implementation
- May 9 - How we managed to speed up our CI to save 168+ days of execution time per month
- May 10 - LockEntity supports open/opening state
- May 10 - Changes in setup entity platforms with group integration
- May 19 - Handling time zones without blocking the event loop
- May 20 - Exposing Home Assistant API to LLMs
- May 22 - Alarm Control Panel Entity code validation
- June 12 - Forwarding setup to config entry platforms
- June 18 - Making http path registration async safe with `async_register_static_paths`
- June 22 - Excluding all state attributes from recording using MATCH_ALL
- July 7 - New HVACAction DEFROSTING
- July 16 - Services are now actions
- July 16 - model_id added to DeviceInfo
- July 19 - New entity feature flags in FanEntity
- July 24 - Climate entity now validates temperature provided in action calls
- August 5 - Set up your DataUpdateCoordinator with a setup method
- August 23 - New returning type in LawnMowerActivity
- August 27 - Validation of entity action schemas
- August 27 - Changes to the icon translations schema
- September 2 - Template.hass is no longer automatically set when rendering templates
- September 10 - Calories added to energy class sensors
- September 11 - Extend deprecation period of @bind_hass and hass.components
- September 23 - Deprecating state constants for lock
- September 23 - Deprecating state constants for camera
- September 23 - Deprecating feature flag constants for Vacuum
- September 23 - Deprecating constants for Media Player
- September 24 - Enforce SourceType and add shorthand attributes and EntityDescription to device_tracker
- September 24 - Additional validation in Climate set temperature
- September 28 - Version compare for Update platform can now be overwritten
- October 1 - Introducing the Assist satellite entity
- October 8 - Changes to the UnitOfConductivity enum
- October 8 - Deprecating state constants for cover
- October 9 - Extend deprecation period of hass.helpers
- October 21 - New helpers and best practises for reauth and reconfigure flows
- October 22 - New alarm control panel state property and state enum
- October 31 - Changes to the update entity
- October 31 - The core config class has been moved
- November 4 - Reauth and reconfigure flows need to be linked to a config entry
- November 6 - Sizing support for custom cards in sections view
- November 12 - New options flow properties
- November 20 - Integration quality scale
- November 21 - Translating units of measurement
- November 26 - Camera API changes
- November 28 - Utility function homeassistant.util.dt.utc_to_timestamp is deprecated
- December 3 - Climate entity now supports independent horizontal swing
- December 8 - New vacuum state property
- December 13 - Changed name of WaterHeaterEntityDescription
- December 14 - Use Kelvin as the preferred color temperature unit
- December 21 - Moving to Pydantic v2
- December 26 - New area device class
2023
- January 2 - Database schema v32 updates
- January 12 - Bluetooth updates for 2023.2 and later
- January 20 - Cover intents deprecated
- January 24 - Future proofing the Conversation integration
- January 25 - Sensor entity can now do rounding of numerical values
- February 3 - Intent Responses and Whitespace
- February 6 - Translation files removed from Core repository
- February 7 - Introducing drafting of PRs in our review process
- February 8 - The number of decimals used when displaying a sensor state is now configurable
- February 9 - The HassGetState intent
- February 15 - Refactor json helper and utility
- February 20 - Added support for snapshot testing
- February 21 - Deprecated callback signatures for MQTT subscribe removed
- February 28 - Custom tile features
- March 27 - Translating the name and attributes of entities
- March 28 - Calendar best practices
- April 4 - Deprecating Polymer
- April 13 - New limits for Supervisor Add-ons
- April 30 - Statistics WebSocket API changes
- May 7 - Job: Home Assistant Core Developer
- May 21 - Recent MQTT changes to improve overall performance
- June 14 - Service Call API changes
- June 28 - Service call description filters
- June 28 - Changes to entity naming
- July 7 - Action event for custom cards
- July 10 - Updated to the Vacuum entity integration
- July 11 - Translating services
- July 21 - The naming of MQTT entities changes to correspond with HA guidelines
- July 27 - Avoid unnecessary callbacks with DataUpdateCoordinator
- August 7 - Weather entity forecast types
- August 23 - Numerical sensors are no longer allowed to set their state to NaN or inf
- August 29 - HomeAssistant.__init__ requires passing a string to it
- August 29 - Entity state formatting
- September 12 - The websocket command entity/source has been modified
- September 20 - New way of excluding state attributes from recording
- October 1 - Home Assistant is participating in Hacktoberfest 2023!
- October 3 - Removal of deprecated unit conversion utilities
- October 12 - Country selector
- November 6 - Public Addon Config
- November 27 - Config processing and error handling
- November 30 - Exception handling during service calls and translation support
- December 5 - New scaling utils and import changes
- December 11 - Changes to EntityDescription data classes
- December 18 - Config entry now supports minor versions
- December 19 - Deprecated constants create a log entry
- December 28 - Deprecating all magic numbers for supported features
2022
- February 18 - Paper Elements are being removed
- February 28 - Opt in support to manually remove device
- March 20 - Introducing the update entity
- March 30 - New features for developers in 2022.4
- April 2 - Deprecating all SUPPORT_* constants
- April 16 - Local OAuth2 Updates
- April 18 - Calendar Data Model improvements and deprecations
- April 20 - Saying goodbye to the time_changed event
- April 26 - Text-to-speech say service to use media source IDs
- May 3 - ServiceInfo model improvements and deprecations
- May 3 - Constant deprecations for 2022.5
- May 12 - S6-Overlay 3.x update on our docker base images
- May 24 - Logbook API removal of `entity_matches_only` flag
- May 31 - Media Player updates: enqueue changes, announce added
- June 2 - Support context in update coordinator
- June 7 - Deprecating Data Entry Flow constants
- June 13 - Avoiding reloading config entries while they are setting up
- June 14 - Number entity refactoring to support unit conversion
- June 27 - Weather entity refactoring to support unit conversions
- July 8 - Store is now a Generic class
- July 8 - Waiting for config entry platforms
- July 10 - Adopting a new way to name entities
- July 29 - Device tracker deprecations for 2022.9
- August 8 - Bluetooth passive sensor API changes for 2022.9
- August 15 - AutomationActionType deprecation for 2022.9
- August 18 - LightEntity no longer supports white_value
- August 24 - Globally available HomeAssistant object (hass)
- August 25 - The issue registry has been moved to homeassistant.helpers
- September 6 - Deprecating media player constants
- September 16 - Bluetooth async_track_unavailable API changes for 2022.10
- September 28 - New sensor device classes
- September 28 - Deprecating unit conversion utilities
- September 29 - Long term statistics now tracks the source entity's unit
- October 10 - Add options to SelectEntityDescription
- October 14 - Deprecate IMPERIAL_SYSTEM unit system and linked constants and properties
- October 21 - GitHub Commands for Code Owners
- October 24 - Introducing virtual integrations and differentiating hubs, devices, and services,
- October 25 - Add new precipitation intensity units
- October 26 - Introducing new unit enumerators
- November 16 - Changes to long term statistics APIs
- November 28 - Add more unit enumerators
- December 1 - Translating the state of entities
- December 5 - Add more unit enumerators
- December 7 - Summary of unit system related changes
- December 7 - Entity state color changes
- December 8 - Multi-pan temporarily disabled
2021
- January 29 - Custom integration changes
- April 9 - Astral upgraded to version 2.2
- May 7 - Replacing pytz with python-dateutil
- May 19 - Upgrade to Lit 2.0
- May 25 - New sensor properties for long-term statistics
- August 12 - Temperature conversions moving to SensorEntity
- August 16 - New sensor state class: total_increasing
- August 24 - Supervisor update
- September 20 - New sensor state class: total
- October 26 - Device configuration URL and entity categories
2020
- February 4 - Update on the Z-Wave integration
- February 18 - Changes that can affect custom cards in 0.106
- April 10 - Translations 2.0
- April 12 - S6 Overlay for our Docker containers
- April 16 - Hassfest for custom components
- April 23 - Translations for custom Lovelace
- May 8 - Logos for custom integrations
- May 8 - Instance URL helper
- May 9 - Custom icon sets
- May 14 - Entity class names
- June 1 - Lovelace: getCardSize can now be async
- July 13 - Improving Python's speed by 40% when running Home Assistant
- September 30 - Lovelace: Custom View Layouts
- October 2 - Lazy-loading more-info controls
- October 29 - Upcoming changes to add-ons
- November 9 - System Health and Templates
2019
- February 19 - The Great Migration
- March 11 - Can I Have User Permissions?
- April 12 - Introducing Integrations
- May 22 - Internet of Things and the Modern Web
- July 3 - Climate Cleanup
- July 19 - Building All The Things
- July 31 - Adopting Black
- September 27 - Hacktoberfest 2019
- October 5 - Simple Mode in Home Assistant 1.0