# Home Assistant changelog > Open-source home automation that puts local control first. - Vendor: Open Home Foundation - Category: Infrastructure & DevOps - License: Apache-2.0 - Language: Python - Official site: https://www.home-assistant.io - Tracked by: What's New (https://whatsnew.fyi/product/home-assistant) - Harvested from: GitHub (home-assistant/core) - Entries below: 25 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: release facts (products, versions, dates, links, CVE ids and flags) are open data under CC BY 4.0, from the API at https://whatsnew.fyi/api/v1 or the nightly dataset at https://github.com/whatsnew-fyi/dataset. The summaries, labels and curation are © What's New: quote freely with attribution and a link back; wholesale republication of them is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### 2026.10.1 - Date: 2026-10-10 - Version: 2026.10.1 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.10.1 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.10.1 - **changed** — Split Matter TemperatureOffset range by Thermostat ClusterRevision - **changed** — Bump pywaze to 1.2.4 - **changed** — Bump pyicloud to 2.7.0 - **added** — Retry failed Analytics insights refresh - **fixed** — Fix WLED color modes not following a changed LED setup - **changed** — Bump dwdwfsapi to 1.1.0 - **added** — Add description for the device selection field in the Qingping config flow - **fixed** — Send a result for the ZHA reconfigure websocket subscription - **changed** — Bump solaredge-web to 0.5.0 - **fixed** — Keep a missing meter history from blocking Peblar setup - **fixed** — Fix KeyError in the Airly integration when the API payload contains no sensor data - **fixed** — Restore unverified TLS for stream sources and add a verify_ssl option - **fixed** — Fix FRITZ!SmartHome SSDP discovery with hostname presentation URL - **fixed** — Only create Bosch SHC child lock switch when ChildProtection exists - **fixed** — Skip TLS verification for UniFi Protect RTSPS streams - **fixed** — Return same images as you see on the immich server, even the edited ones - **fixed** — Don't report 0 for missing FRITZ!SmartHome powermeter values - **fixed** — Reload Immich integration when the server version changes - **fixed** — Set state to unknown in Husqvarna Automower error sensor when error is unknown - **fixed** — Seed deCONZ group color modes from unreachable lights too - **changed** — Bump ZHA to 2.3.1 - **fixed** — Fix storing traces for automations without an ID - **fixed** — Tag TTS audio carrying an empty ID3 tag - **fixed** — Fix Tradfri color bulbs losing HS color mode - Split Matter TemperatureOffset range by Thermostat ClusterRevision ([@lboue] - [#180517]) ([matter docs]) - Bump pywaze to 1.2.4 ([@eifinger] - [#184663]) ([waze_travel_time docs]) (dependency) - Bump pyicloud to 2.7.0 ([@FezVrasta] - [#184728]) ([icloud docs]) (dependency) - Retry failed Analytics insights refresh ([@chemelli74] - [#184731]) ([analytics_insights docs]) - Fix WLED color modes not following a changed LED setup ([@frenck] - [#184778]) ([wled docs]) - Bump dwdwfsapi to 1.1.0 ([@frenck] - [#184784]) ([dwd_weather_warnings docs]) (dependency) - Add description for the device selection field in the Qingping config… ([@tengfeili-qingping] - [#184797]) ([qingping docs]) - Send a result for the ZHA reconfigure websocket subscription ([@frenck] - [#184812]) ([zha docs]) - Bump solaredge-web to 0.5.0 ([@tronikos] - [#184821]) ([solaredge docs]) (dependency) - Keep a missing meter history from blocking Peblar setup ([@frenck] - [#184824]) ([peblar docs]) - Fix `KeyError` in the Airly integration when the API payload contain no sensor data ([@bieniu] - [#184828]) ([airly docs]) - Restore unverified TLS for stream sources and add a verify_ssl option ([@RaHehl] - [#184877]) ([stream docs]) - Fix FRITZ!SmartHome SSDP discovery with hostname presentation URL ([@mib1185] - [#184896]) ([fritzbox docs]) - Only create Bosch SHC child lock switch when ChildProtection exists ([@mosandlt] - [#184908]) ([bosch_shc docs]) - Skip TLS verification for UniFi Protect RTSPS streams ([@RaHehl] - [#184930]) ([unifiprotect docs]) - Return same images as you see on the immich server, even the edited ones ([@mib1185] - [#184955]) ([immich docs]) - Don't report 0 for missing FRITZ!SmartHome powermeter values ([@mib1185] - [#184968]) ([fritzbox docs]) - Reload Immich integration when the server version changes ([@mib1185] - [#184978]) ([immich docs]) - Set state to unknown in Husqvarna Automower error sensor, when error is unknown ([@Thomas55555] - [#185087]) ([husqvarna_automower docs]) - Seed deCONZ group color modes from unreachable lights too ([@marcus13371337] - [#185117]) ([deconz docs]) - Bump ZHA to 2.3.1 ([@TheJulianJES] - [#185156]) ([zha docs]) (dependency) - Fix storing traces for automations without an ID ([@Kevin-Tamayose] - [#185161]) ([automation docs]) ([trace docs]) - Tag TTS audio carrying an empty ID3 tag ([@tronikos] - [#185193]) ([tts docs]) - Fix Tradfri color bulbs losing HS color mode ([@frenck] - [#185197]) ([tradfri docs]) - Fix false shell template repair for static command_line commands ([@frenck] - [#185203]) ([command_line docs]) - Constrain graphql-core below 3.3 ([@frenck] - [#185206]) (dependency) - Do not link a trace that is not stored as a child ([@Xyolyp] - [#185207]) ([trace docs]) - Fix Hue light crash when the bridge reports no color temperature ([@frenck] - [#185218]) ([hue docs]) - Fix generic thermostat rechecking too late after a minimum cycle or cooldown ([@frenck] - [#185221]) ([generic_thermostat docs]) - Fix Signal Messenger notify failing to load when the REST API is down at startup ([@frenck] - [#185225]) ([signal_messenger docs]) - Don't create Nibe number entities for date coils ([@frenck] - [#185229]) ([nibe_heatpump docs]) - Round LG Infrared target temperature instead of truncating it ([@frenck] - [#185231]) ([lg_infrared docs]) - Log in to OmniLogic again after a failed update ([@frenck] - [#185250]) ([omnilogic docs]) - Remember silent SolarEdge Modbus blocks across setups ([@tronikos] - [#185255]) ([solaredge_modbus docs]) - Update frontend to 20260930.3 ([@bramkragten] - [#185285]) ([frontend docs]) (dependency) - Bump wled to 1.1.1 ([@frenck] - [#185344]) ([wled docs]) (dependency) - Keep deprecated device config entry attributes working in templates ([@frenck] - [#185361]) - Bump modbus-connection to 4.12.4 ([@balloob] - [#185419]) ([modbus docs]) (dependency) - Fix WLED adding Wi-Fi sensors to wired devices ([@frenck] - [#185425]) ([wled docs]) _[Truncated at 4000 characters — full notes: https://github.com/home-assistant/core/releases/tag/2026.10.1]_ ### 2026.10.0 - Date: 2026-10-07 - Version: 2026.10.0 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.10.0 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.10.0 https://www.home-assistant.io/blog/2026/10/07/release-202610/ ### 2026.10.0b7 - Date: 2026-10-07 - Version: 2026.10.0b7 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.10.0b7 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.10.0b7 - Labels: Pre-release - **fixed** — Fix EARN-E P1 listener stopping while another entry sets up - **fixed** — Fix Teslemetry HW4 mileage sensors not created for streaming vehicles - **fixed** — Abort the config flow if the Shelly device is not supported - Fix EARN-E P1 listener stopping while another entry sets up (@Miggets7 - #182289) - Fix Teslemetry HW4 mileage sensors not created for streaming vehicles (@Bre77 - #184632) - Abort the config flow if the Shelly device is not supported (@bieniu - #184668) ### 2026.10.0b6 - Date: 2026-10-07 - Version: 2026.10.0b6 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.10.0b6 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.10.0b6 - Labels: Pre-release - **fixed** — Fix managed app configuration resetting existing options - **added** — Add tempora to license exceptions - **changed** — Use a radio list for the Teslemetry local vehicle subentry - **changed** — Bump alexa_devices to 16.3.2 - Fix managed app configuration resetting existing options (@AlCalzone - #182441) - Add tempora to license exceptions (@epenet - #183971) - Use a radio list for the Teslemetry local vehicle subentry (@Bre77 - #184171) - bump alexa_devices to 16.3.2 (@jamesonuk - #184703) ### 2026.10.0b5 - Date: 2026-10-07 - Version: 2026.10.0b5 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.10.0b5 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.10.0b5 - Labels: Pre-release - **changed** — Send the preset mode when turning on an ESPHome fan - **fixed** — Don't end the ESPHome voice audio stream on an empty frame - **changed** — Convert the ZHA Inovelli LED effect when running the action - **changed** — Use the local day of the last Habitica cron for the calendars - **changed** — Refresh motionEye after changing a switch - **fixed** — Raise a Home Assistant error when sending Tuya commands fails - **changed** — Default the LaMetric message icon like notify does - **fixed** — Keep updating collection helper entities after an entity ID change - **fixed** — Clear Teslemetry route entities when navigation ends - **fixed** — Turn off timed out Tractive LED and buzzer switches - **fixed** — Handle stream errors while waiting for UniFi Protect playback - **added** — Add repair flow for Renault Kamereon account changes - **fixed** — Fix Hue setup failing when devices share a Zigbee MAC - **fixed** — Close the WiZ bulb when a different device is found at its IP - **fixed** — Use the same MAC address in the ONVIF config flow as the device - **changed** — Only offer discovered Denon devices that serve the receiver API - **fixed** — Avoid using zigbee macs as network macs in hue - Bump uiprotect to 20.2.1 (@RaHehl - #184208) - Bump uiprotect to 23.0.0 (@RaHehl - #184233) - Bump my-pv version (@rrooggiieerr - #184517) - Send the preset mode when turning on an ESPHome fan (@frenck - #184557) - Don't end the ESPHome voice audio stream on an empty frame (@frenck - #184583) - Convert the ZHA Inovelli LED effect when running the action (@frenck - #184612) - Use the local day of the last Habitica cron for the calendars (@frenck - #184613) - Refresh motionEye after changing a switch (@frenck - #184616) - Raise a Home Assistant error when sending Tuya commands fails (@frenck - #184621) - Default the LaMetric message icon like notify does (@frenck - #184624) - Keep updating collection helper entities after an entity ID change (@frenck - #184631) - Clear Teslemetry route entities when navigation ends (@Bre77 - #184638) - Turn off timed out Tractive LED and buzzer switches (@frenck - #184644) - Handle stream errors while waiting for UniFi Protect playback (@RaHehl - #184650) - Bump uiprotect to 23.0.1 (@RaHehl - #184655) - Add repair flow for Renault Kamereon account changes (@epenet - #184661) - Update frontend to 20260930.2 (@bramkragten - #184662) - Bump my-pv to 0.0.12 (@rrooggiieerr - #184670) - Fix Hue setup failing when devices share a Zigbee MAC (@frenck - #184672) - Bump zinvolt to 1.0.1 (@joostlek - #184673) - Close the WiZ bulb when a different device is found at its IP (@frenck - #184674) - Use the same MAC address in the ONVIF config flow as the device (@frenck - #184675) - Only offer discovered Denon devices that serve the receiver API (@frenck - #184679) - Avoid using zigbee macs as network macs in hue (@joostlek - #175083) ### 2026.10.0b4 - Date: 2026-10-07 - Version: 2026.10.0b4 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.10.0b4 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.10.0b4 - Labels: Pre-release - **fixed** — Stop the UPnP notify server when unloading the config entry - **changed** — Hide the LLM API picker when all MCP server LLM APIs are exposed - **fixed** — Skip Jellyfin sessions that report the server as their device - **fixed** — Stop refreshing Nest WebRTC streams that can't be extended - **fixed** — Consider next name part when unprefixing entity name - **changed** — Separate streamed assistant messages in the Assist pipeline TTS input - **fixed** — Fix color and white control of WLED lights with warm and cold white - **fixed** — Remove the ElevenLabs update listener when the entry is unloaded - **fixed** — Don't write the Cast entity state while it is being removed - **fixed** — Pass the Genius Hub switch override duration in seconds - **fixed** — Connect LG ThinQ MQTT before forwarding the platforms - **fixed** — Round the Songpal volume level instead of truncating it - **fixed** — Always create the APC UPS Daemon battery transfer sensors - **fixed** — Show a connection error for an unsupported DSMR serial port URL - **fixed** — Accept form posts from Traccar Client in the Traccar webhook - **changed** — Bump intents to 2026.10.6 - **fixed** — Apply the parse mode to Telegram media group captions - **fixed** — Set up Tractive trackers that have no position yet - **changed** — Explain how to pair a Nanoleaf Skylight in the link step - **fixed** — Quote the credentials in the Freebox camera stream URL - Stop the UPnP notify server when unloading the config entry (@frenck - #184515) - Hide the LLM API picker when all MCP server LLM APIs are exposed (@balloob - #184516) - Skip Jellyfin sessions that report the server as their device (@frenck - #184518) - Stop refreshing Nest WebRTC streams that can't be extended (@frenck - #184525) - Consider next name part when unprefixing entity name (@arturpragacz - #184526) - Separate streamed assistant messages in the Assist pipeline TTS input (@frenck - #184535) - Fix color and white control of WLED lights with warm and cold white (@frenck - #184536) - Remove the ElevenLabs update listener when the entry is unloaded (@frenck - #184552) - Don't write the Cast entity state while it is being removed (@frenck - #184553) - Pass the Genius Hub switch override duration in seconds (@frenck - #184554) - Connect LG ThinQ MQTT before forwarding the platforms (@frenck - #184555) - Round the Songpal volume level instead of truncating it (@frenck - #184558) - Always create the APC UPS Daemon battery transfer sensors (@frenck - #184559) - Show a connection error for an unsupported DSMR serial port URL (@frenck - #184561) - Accept form posts from Traccar Client in the Traccar webhook (@frenck - #184562) - Bump intents to 2026.10.6 (@synesthesiam - #184563) - Apply the parse mode to Telegram media group captions (@frenck - #184566) - Set up Tractive trackers that have no position yet (@frenck - #184567) - Explain how to pair a Nanoleaf Skylight in the link step (@frenck - #184569) - Quote the credentials in the Freebox camera stream URL (@frenck - #184572) - Keep a TTS stream available once its message is set (@frenck - #184574) - Wait for the ESPHome assist satellite platform before finishing setup (@frenck - #184575) - Pass the Freebox home node firmware version as a string (@frenck - #184577) - Handle errors in the periodic Freebox update (@frenck - #184578) - Keep the Lutron Caséta bridge connected on an unmapped button number (@frenck - #184579) - Create an Apple TV entry for a device that was ignored before (@frenck - #184580) - Don't parse the Pushsafer response just to log it (@frenck - #184581) - Show a connection error when the Automower BLE device info can't be read (@frenck - #184585) - Clarify that the trigger behavior repair only applies to triggers (@frenck - #184586) - Allow the GoodWe export limit up to the inverter's rated power (@frenck - #184587) - Raise a translated error when an Apple TV command fails (@frenck - #184588) - Add Hisense AC (0x138C/0x3601) to Matter dry and fan mode device lists (@frenck - #184589) - Do not set a unique ID for MCP OAuth config entries (@balloob - #184594) - Fix the HomeWorks light address description (@frenck - #184614) ### 2026.10.0b3 - Date: 2026-10-06 - Version: 2026.10.0b3 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.10.0b3 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.10.0b3 - Labels: Pre-release - **fixed** — Fix MikroTik switch discovery for wifi interfaces - **changed** — Clarify Teslemetry Bluetooth key enrolment - **fixed** — Always disconnect Teslemetry Bluetooth after a failed pairing step - **changed** — Make Teslemetry Bluetooth onboarding messages actionable - **changed** — Improve ProxmoxVE node offline handling - **changed** — Re-evaluate subscribed conditions on state changes - **fixed** — Show a clear error when a WLED device doesn't respond like one - **fixed** — Only let WLED discovery change the host after the device answers on it - **fixed** — Don't remove the WLED stop listener twice on unload - **fixed** — Fix maintenance typo in rehlko - **fixed** — Only offer WLED firmware updates the device can install - **removed** — Remove battery device class from enphase envoy reserve_soc - **added** — Add the WLED current sensors once the device reports a current - **fixed** — Follow the WLED color mode from the light's color - **fixed** — Fix the SSL option description in the Transmission config flow - **fixed** — Send the ESPHome imported state when the entity is created after subscribing - **fixed** — Check Music Assistant player configs before forwarding the platforms - **changed** — Explain why Teslemetry Bluetooth pairing failed - **fixed** — Fix quadratic time in the statistics average characteristics - **fixed** — Report unknown for out of spec Matter air quality values - Fix MikroTik switch discovery for wifi interfaces (@theorician - #181694) - Clarify Teslemetry Bluetooth key enrolment (@Bre77 - #184189) - Always disconnect Teslemetry Bluetooth after a failed pairing step (@Bre77 - #184190) - Make Teslemetry Bluetooth onboarding messages actionable (@Bre77 - #184216) - Improve ProxmoxVE node offline handling (@CoMPaTech - #184374) - Re-evaluate subscribed conditions on state changes (@piitaya - #184335) - Bump teslemetry-stream to 1.2.0 (@Bre77 - #184181) - Bump tesla-fleet-api to 1.17.3 (@Bre77 - #184394) - Show a clear error when a WLED device doesn't respond like one (@frenck - #184397) - Only let WLED discovery change the host after the device answers on it (@frenck - #184411) - Don't remove the WLED stop listener twice on unload (@frenck - #184412) - Fix maintenance typo in rehlko (@frenck - #184413) - Only offer WLED firmware updates the device can install (@frenck - #184415) - Remove battery device class from enphase envoy reserve_soc (@catsmanac - #184418) - Add the WLED current sensors once the device reports a current (@frenck - #184435) - Follow the WLED color mode from the light's color (@frenck - #184478) - Fix the SSL option description in the Transmission config flow (@frenck - #184509) - Send the ESPHome imported state when the entity is created after subscribing (@frenck - #184510) - Check Music Assistant player configs before forwarding the platforms (@frenck - #184520) - Explain why Teslemetry Bluetooth pairing failed (@Bre77 - #184172) - Fix quadratic time in the statistics average characteristics (@frenck - #184522) - Report unknown for out of spec Matter air quality values (@frenck - #184528) - Fall back to all button values for SmartThings buttons that don't report them (@frenck - #184530) - Bump wled to 1.1.0 (@frenck - #184532) - Mux H.265 streams and recordings as hvc1 again (@frenck - #184537) - Retry Sense setup when the monitor is not available yet (@frenck - #184539) - Fix the API key instructions link in the OpenAI Conversation config flow (@frenck - #184541) - Handle Liebherr timeouts during setup and the device scan (@frenck - #184542) - Retry EcoNet setup when logging in fails with a connection error (@frenck - #184544) - Don't let a Hue button without a device abort the event platform (@frenck - #184546) - Start polling HomeKit Controller BLE accessories after a reload (@frenck - #184547) - Load the stored camera orientation as an Orientation (@frenck - #184551) - Accept Matrix room IDs without a server name (@frenck - #184556) Hide Teslemetry vehicles without Bluetooth command support (@Bre77 - #184223) - Pass the Hunter Douglas PowerView shade model as a string (@frenck - #184560) - Resolve a pre-migration composite source device for Bluetooth scanners (@frenck - #184568) - Wait for a fresh Teslemetry advertisement before connecting over Bluetooth (@Bre77 - #184193) - Fix Teslemetry vehicle flow abort when no vehicle supports Bluetooth (@frenck - #184521) ### 2026.10.0b2 - Date: 2026-10-06 - Version: 2026.10.0b2 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.10.0b2 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.10.0b2 - Labels: Pre-release - **fixed** — Fix certain device variants failing during setup of lunatone - **fixed** — Fix lutron_caseta warm dim level and transition not sent to bridge - **fixed** — Fix PostgreSQL prerelease version detection in recorder - **fixed** — Avoid reserved time fields in InfluxDB writes - **changed** — Report read-only climate entities as such to Google Assistant - **fixed** — Handle removed issue in repairs ignore_issue websocket command - **fixed** — Retry ViCare setup while no device is online - **fixed** — Keep Telnet connected when a zone's entity is removed in denonavr - **fixed** — Fix Netatmo schedule select depending on room features order - **fixed** — Preserve UniFi UPS sensors during temporary telemetry gaps - **changed** — Update knx-frontend to 2026.10.5.160528 - **changed** — Bump renault-api to 0.5.15 - **changed** — Bump wled to 1.0.0 - **changed** — Bump holidays to 0.105 - **changed** — Bump holidays to 0.106 - **changed** — Refresh firmware version in airthings_ble - **changed** — Update aiohttp to 3.14.4 - **changed** — Update uv to 0.12.23 - **changed** — Update ical to 14.3.0 - Fix certain device variants failing during setup of lunatone (@MoonDevLT - #182396) - Fix lutron_caseta warm dim level and transition not sent to bridge (@cb2206 - #182995) - Fix PostgreSQL prerelease version detection in recorder (@DragonWork - #183146) - Avoid reserved time fields in InfluxDB writes (@SeoFood - #183743) - Report read-only climate entities as such to Google Assistant (@RReverser - #183820) - Handle removed issue in repairs ignore_issue websocket command (@costajohnt - #183934) - Retry ViCare setup while no device is online (@lackas - #184027) - denonavr: keep Telnet connected when a zone's entity is removed (@TheEvilCoder42 - #184147) - Fix Netatmo schedule select depending on room features order (@Tagliax - #184179) - Preserve UniFi UPS sensors during temporary telemetry gaps (@jimstrang - #184231) - Update knx-frontend to 2026.10.5.160528 (@farmio - #184338) - Bump renault-api to 0.5.15 (@nicolaait - #184339) - Bump wled to 1.0.0 (@frenck - #184352) - Bump holidays to 0.105 (@gjohansson-ST - #184356) - Bump holidays to 0.106 (@gjohansson-ST - #184358) - airthings_ble refresh firmware version (@LaStrada - #184378) - Update aiohttp to 3.14.4 (@renovate[bot] - #184382) - Update uv to 0.12.23 (@renovate[bot] - #184384) - Update ical to 14.3.0 (@renovate[bot] - #184385) ### 2026.10.0b1 - Date: 2026-10-05 - Version: 2026.10.0b1 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.10.0b1 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.10.0b1 - Labels: Pre-release - **fixed** — Fix AirGradient VOC and NOx learning offset units - **changed** — Log when Google Generative AI STT returns no text - **changed** — Read ViCare entity values in the executor - **fixed** — Fix NUT sensors failing on variables reported as (null) - **changed** — Update PyJWT to 2.15.1 - **changed** — Reload Transmission on config options changing - **fixed** — Fix 500 instead of 401 when reverse DNS lookup fails to decode - **changed** — Fall back to the MAC address when a Bravia television reports no CID - **added** — Add plate count for KM7999 - **fixed** — Fix Philips TV state on TVs where screenstate is always off - **changed** — Match track titles in a Squeezebox search inside a genre - **added** — Add KNX panel translation keys for future frontend adoption - **changed** — Reload retrying Music Assistant entry when the server is rediscovered - **fixed** — Fix Supervisor connection leak when leaving an app's log page - **changed** — Bump lifx-async to 7.6.4 - **fixed** — Fix proxy camera crop breaking after a small frame - **fixed** — Do not fail Teslemetry energy coordinators when Home Assistant stops - **changed** — Match SMA DHCP MAC updates on serial - **changed** — Keep the ESPHome Z-Wave home ID current after a home ID change - **changed** — Don't trigger reauth on connection errors for Mikrotik - Fix AirGradient VOC and NOx learning offset units (@samuelbles07 - #180305) - Log when Google Generative AI STT returns no text (@nikosavola - #180389) - Read ViCare entity values in the executor (@lackas - #181379) - Fix NUT sensors failing on variables reported as (null) (@frenck - #182598) - Update PyJWT to 2.15.1 (@renovate[bot] - #182659) - Reload Transmission on config options changing (@andrew-codechimp - #182847) - Fix 500 instead of 401 when reverse DNS lookup fails to decode (@bailleul-dev - #182919) - Fall back to the MAC address when a Bravia television reports no CID (@smitec11 - #182949) - Add plate count for KM7999 (@sylvainblot - #182993) - Fix Philips TV state on TVs where screenstate is always off (@JustSamuel - #183207) - Match track titles in a Squeezebox search inside a genre (@balloob - #183423) - Add KNX panel translation keys for future frontend adoption (@philippwaller - #183479) - Reload retrying Music Assistant entry when the server is rediscovered (@CaputoDavide93 - #183579) - Fix Supervisor connection leak when leaving an app's log page (@jeffothy - #183772) - Bump lifx-async to 7.6.4 (@Djelibeybi - #183788) - Fix proxy camera crop breaking after a small frame (@PilaScat - #183798) - Do not fail Teslemetry energy coordinators when Home Assistant stops (@Bre77 - #183828) - Match SMA DHCP MAC updates on serial (@erwindouna - #183845) - Bump imgw-pib to 2.5.3 (@bieniu - #183847) - Bump aioshelly to 13.34.1 (@chemelli74 - #183855) - Bump aioacaia to 0.2.2 (@zweckj - #183858) - Dont expose irrelevant myuplink entities (@astrandb - #183869) - issue_schema: Add optional short_title translations (@wendevlin - #183883) - Keep the ESPHome Z-Wave home ID current after a home ID change (@MindFreeze - #183886) - Update probatio to 0.12.5 (@frenck - #183887) - Sentence-cased strings for my-PV integration (@rrooggiieerr - #183894) - Bump renault-api to 0.5.14 (@epenet - #183902) - Don't trigger reauth on connection errors for Mikrotik (@chemelli74 - #183904) - Resolve the probatio codec import before the event loop (@frenck - #183909) - Bump av to 19.0.0 (@clairernovotny - #183912) - Handle unsupported devices for the my-PV integration (@rrooggiieerr - #183920) - Allow the none reasoning effort for GPT-6 Luna (@Matos182 - #183922) - Bump pywaze to 1.2.3 and close Waze clients on unload (@eifinger - #183923) - Bump pymiele to 0.6.3 (@astrandb - #183936) - Fix race condition in miele switches (@astrandb - #183942) - Add missing values and fix milk ratio option entity values_translation_key (@Diegorro98 - #183969) - Fix OpenDisplay upload_image timeout with image and camera entities (@zweckj - #183974) - indi_allsky: Simplify and fix keogram and startrail fetching (@TN-1 - #183987) - Update probatio to 0.13.0 (@frenck - #184006) - Check only_supervisor against the Supervisor user provided by hassio (@agners - #184041) - Don't create water heater entity when no temp sensor for my-PV integration (@rrooggiieerr - #184042) - Bump radios to 1.0.0 (@frenck - #184059) - Bump lifx-async to 7.6.5 (@Djelibeybi - #184063) - Bump pynina to 1.0.3 (@DeerMaximum - #184067) - Upgrade pydroplet to v2.5.0 (@sarahseidman - #184087) - Bump my-pv to 0.0.10 (@rrooggiieerr - #184088) - Improve Droplet connection handling (@sarahseidman - #184092) - Bump opower to 0.22.2 (@tronikos - #184115) - Non numeric sensors in nibe broken (@elupus - #184116) - Swap optimistic MQTT climate setpoints on HVAC mode change (@jbouwh - #184122) - Ensure template results are converted to string before validating against a list of strings. (@Petro31 - #184123) - Handle error while getting wan status in FRITZ!Box Tools (@mib1185 - #184133) - Fix Hue temperature sensor crash on None value (@gering - #184148) - Bump aiovodafone to 3.3.5 (@chemelli74 - #184207) - bosch_shc: bump boschshcpy to 0.6.15 (@mosandlt - #184220) - Improve Alexa debug logging (@jbouwh - #184241) - Filter removed LLM APIs when rec _[Truncated at 4000 characters — full notes: https://github.com/home-assistant/core/releases/tag/2026.10.0b1]_ ### 2026.10.0b0 - Date: 2026-09-30 - Version: 2026.10.0b0 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.10.0b0 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.10.0b0 - Labels: Pre-release Beta release notes can be found here: https://rc.home-assistant.io/latest-release-notes Please note that these release notes are a work in progress. 👷‍♀️ We will be completing them over the next couple of days. Not all features might be final yet, and some features _**may not** make it into the final release_. --- **Want to help test the beta?** Awesome! ❤️ We have documented how you [can join our beta channel and install the beta here](https://www.home-assistant.io/common-tasks/os/#running-a-beta-version). While running the beta, we highly recommend joining our _#beta_ channel on the [Home Assistant Discord chat](https://www.home-assistant.io/join-chat)! 💬 Most developers and beta testers are in this channel during the beta period to share experiences, ideas, and iterate over new features, fine-tuning them before the final release. It's a really fun place to hang out. 😎 **Reporting issues**: As this is a beta test, you might encounter unexpected behavior or issues. 🐞 We use the GitHub issue tracker to track beta issues. You can find our issue trackers and the reported issues during beta here: - [Report(ed) beta **dashboards/UI/frontend** issues](https://github.com/home-assistant/frontend/milestone/149) - [Report(ed) beta **integrations/automations/backend/core** issues](https://github.com/home-assistant/core/milestone/836) - [Report(ed) beta **documentation** issues](https://github.com/home-assistant/home-assistant.io/milestone/156) 🙏 When reporting issues, **make sure to mention the exact beta version you are running** in the issue description. This will help us identify and track the issue correctly. Read more about [reporting issues here](https://www.home-assistant.io/help/reporting_issues/). ### 2026.9.4 - Date: 2026-09-27 - Version: 2026.9.4 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.4 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.4 - **changed** — Turn off Tuya fans when the speed is set to 0% - **fixed** — Fix Todoist timed calendar event duration - **fixed** — Fix ISEO Argo BLE offering unrelated devices for discovery - **changed** — Make HTTP security filter scan cost track request target length - **fixed** — Fix HomematicIP Cloud config flow advancing on a rejected PIN - **fixed** — Fix friends' achievement stats in Xbox integration - **fixed** — Fix typo in the Z-Wave controller statistics key - **changed** — Log the entity ID in the MQTT group member update message - **fixed** — Handle MissingSerial during OpenEVSE entry setup - Turn off Tuya fans when the speed is set to 0% ([@frenck] - [#181972]) ([tuya docs]) - Fix Todoist timed calendar event duration ([@andremmfaria] - [#182121]) ([todoist docs]) - Fix ISEO Argo BLE offering unrelated devices for discovery ([@FezVrasta] - [#182315]) ([iseo_argo_ble docs]) - Bump pyenphase to 4.0.5 ([@catsmanac] - [#182473]) ([enphase_envoy docs]) (dependency) - Make HTTP security filter scan cost track request target length ([@frenck] - [#182570]) ([http docs]) - Fix HomematicIP Cloud config flow advancing on a rejected PIN ([@frenck] - [#182601]) ([homematicip_cloud docs]) - Fix friends' achievement stats in Xbox integration ([@scardus] - [#182686]) ([xbox docs]) - Fix typo in the Z-Wave controller statistics key ([@balloob] - [#182827]) ([zwave_js docs]) - Log the entity ID in the MQTT group member update message ([@David-Wu1119] - [#182928]) ([mqtt docs]) - Bump pyenphase to 4.0.6 ([@catsmanac] - [#183094]) ([enphase_envoy docs]) (dependency) - Handle MissingSerial during OpenEVSE entry setup ([@firstof9] - [#183105]) ([openevse docs]) - Bump imgw_pib to 2.5.2 ([@bieniu] - [#183111]) ([imgw_pib docs]) (dependency) - Bump python-xbox to 0.2.2 ([@tr4nt0r] - [#182072]) ([xbox docs]) (dependency) - Bump python-xbox to 0.3.0 ([@tr4nt0r] - [#182643]) ([xbox docs]) (dependency) [#181088]: https://github.com/home-assistant/core/pull/181088 [#181370]: https://github.com/home-assistant/core/pull/181370 [#181972]: https://github.com/home-assistant/core/pull/181972 [#181976]: https://github.com/home-assistant/core/pull/181976 [#182072]: https://github.com/home-assistant/core/pull/182072 [#182121]: https://github.com/home-assistant/core/pull/182121 [#182315]: https://github.com/home-assistant/core/pull/182315 [#182473]: https://github.com/home-assistant/core/pull/182473 [#182570]: https://github.com/home-assistant/core/pull/182570 [#182582]: https://github.com/home-assistant/core/pull/182582 [#182601]: https://github.com/home-assistant/core/pull/182601 [#182643]: https://github.com/home-assistant/core/pull/182643 [#182686]: https://github.com/home-assistant/core/pull/182686 [#182827]: https://github.com/home-assistant/core/pull/182827 [#182928]: https://github.com/home-assistant/core/pull/182928 [#183094]: https://github.com/home-assistant/core/pull/183094 [#183105]: https://github.com/home-assistant/core/pull/183105 [#183111]: https://github.com/home-assistant/core/pull/183111 [@David-Wu1119]: https://github.com/David-Wu1119 [@FezVrasta]: https://github.com/FezVrasta [@andremmfaria]: https://github.com/andremmfaria [@balloob]: https://github.com/balloob [@bieniu]: https://github.com/bieniu [@catsmanac]: https://github.com/catsmanac [@firstof9]: https://github.com/firstof9 [@frenck]: https://github.com/frenck [@scardus]: https://github.com/scardus [@tr4nt0r]: https://github.com/tr4nt0r [abode docs]: https://www.home-assistant.io/integrations/abode/ [actron_air docs]: https://www.home-assistant.io/integrations/actron_air/ [enphase_envoy docs]: https://www.home-assistant.io/integrations/enphase_envoy/ [homematicip_cloud docs]: https://www.home-assistant.io/integrations/homematicip_cloud/ [http docs]: https://www.home-assistant.io/integrations/http/ [imgw_pib docs]: https://www.home-assistant.io/integrations/imgw_pib/ [iseo_argo_ble docs]: https://www.home-assistant.io/integrations/iseo_argo_ble/ [mqtt docs]: https://www.home-assistant.io/integrations/mqtt/ [openevse docs]: https://www.home-assistant.io/integrations/openevse/ [todoist docs]: https://www.home-assistant.io/integrations/todoist/ [tuya docs]: https://www.home-assistant.io/integrations/tuya/ [xbox docs]: https://www.home-assistant.io/integrations/xbox/ [zwave_js docs]: https://www.home-assistant.io/integrations/zwave_js/ ### 2026.9.3 - Date: 2026-09-18 - Version: 2026.9.3 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.3 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.3 - **fixed** — Fix EnergyZero market price regression - **changed** — Require the IRK in the Private BLE Device config flow - **fixed** — Keep the known Bond host when zeroconf still announces it - **fixed** — Fix function name in external statistics mean_type message - **fixed** — Fix Matter cover entity not created when tilt attribute is null for Shelly devices - **changed** — Make Nest climate turn_on idempotent - **changed** — Increase Hot Spring polling interval to 60 seconds - **fixed** — Fix Google Tasks error handling on DNS failure - **fixed** — Fix Alexa doorbell raises error in state report because the return status is NO_CONTENT - **fixed** — Encrypt and decrypt supervisor.tar in backup rewrites - **fixed** — Redact the AirVisual API key in debug logging - **fixed** — Fix Spotify reauth crash when config entry data lacks "id" - **changed** — Validate username during onboarding before creating a new user - **fixed** — Fix missing f-string prefix in wiz error message - **fixed** — Fix IMAP custom data event template option not reset when cleared - **fixed** — Fix duplicate devices in Airthings BLE on incomplete read - **changed** — Log exception when api fails in WAQI - Fix EnergyZero market price regression ([@klaasnicolaas] - [#181230]) ([energyzero docs]) - Require the IRK in the Private BLE Device config flow ([@frenck] - [#181969]) ([private_ble_device docs]) - Keep the known Bond host when zeroconf still announces it ([@frenck] - [#181975]) ([bond docs]) - Fix function name in external statistics mean_type message ([@Booyaka101] - [#182031]) ([recorder docs]) - Fix Matter cover entity not created when tilt attribute is null for Shelly devices ([@jowi24] - [#182042]) ([matter docs]) - Bump holidays to 0.104 ([@gjohansson-ST] - [#182044]) ([workday docs]) ([holiday docs]) (dependency) - Bump pylutron to 0.4.4 ([@cdheiser] - [#182049]) ([lutron docs]) (dependency) - Make Nest climate turn_on idempotent ([@allenporter] - [#182086]) ([nest docs]) - Increase Hot Spring polling interval to 60 seconds ([@Moustachauve] - [#182150]) ([hotspring docs]) - Fix Google Tasks error handling on DNS failure ([@joostlek] - [#182195]) ([google_tasks docs]) - Fix Alexa doorbell raises error in state report becase the return status is NO_CONTENT ([@jbouwh] - [#182209]) ([alexa docs]) - Bump hassil to 3.12.1 ([@synesthesiam] - [#182213]) ([conversation docs]) ([assist_satellite docs]) (dependency) - Encrypt and decrypt supervisor.tar in backup rewrites ([@agners] - [#182220]) ([backup docs]) - Bump waterfurnace to 1.9.2 ([@sdague] - [#182019]) ([waterfurnace docs]) (dependency) - Bump waterfurnace to 1.9.7 ([@sdague] - [#182263]) ([waterfurnace docs]) (dependency) - Redact the AirVisual API key in debug logging ([@frenck] - [#182280]) ([airvisual docs]) - Fix Spotify reauth crash when config entry data lacks "id" ([@joostlek] - [#182290]) ([spotify docs]) - Validate username during onboarding before creating a new user ([@edenhaus] - [#182320]) ([onboarding docs]) - Fix missing f-string prefix in wiz error message ([@David-Wu1119] - [#182363]) ([wiz docs]) - Fix IMAP custom data event template option not reset when cleared ([@jbouwh] - [#182377]) ([imap docs]) - Fix duplicate devices in Airthings BLE on incomplete read ([@joostlek] - [#182417]) ([airthings_ble docs]) - Log exception when api fails in WAQI ([@chemelli74] - [#182419]) ([waqi docs]) - bump aioamazondevices to 15.2.0 ([@jamesonuk] - [#182204]) ([alexa_devices docs]) (dependency) - Bump aioamazondevices to 16.3.0 ([@chemelli74] - [#182438]) ([alexa_devices docs]) (dependency) - Bump reolink_aio to 0.21.17 ([@starkillerOG] - [#182472]) ([reolink docs]) (dependency) [#181088]: https://github.com/home-assistant/core/pull/181088 [#181230]: https://github.com/home-assistant/core/pull/181230 [#181370]: https://github.com/home-assistant/core/pull/181370 [#181969]: https://github.com/home-assistant/core/pull/181969 [#181975]: https://github.com/home-assistant/core/pull/181975 [#181976]: https://github.com/home-assistant/core/pull/181976 [#182019]: https://github.com/home-assistant/core/pull/182019 [#182031]: https://github.com/home-assistant/core/pull/182031 [#182042]: https://github.com/home-assistant/core/pull/182042 [#182044]: https://github.com/home-assistant/core/pull/182044 [#182049]: https://github.com/home-assistant/core/pull/182049 [#182086]: https://github.com/home-assistant/core/pull/182086 [#182150]: https://github.com/home-assistant/core/pull/182150 [#182195]: https://github.com/home-assistant/core/pull/182195 [#182204]: https://github.com/home-assistant/core/pull/182204 [#182209]: https://github.com/home-assistant/core/pull/182209 [#182213]: https://github.com/home-assistant/core/pull/182213 [#182220]: https://github.com/home-assistant/core/pull/182220 [#182263]: https://github.com/home-assistant/core/pull/182263 [#182280]: https://github.com/home-assistant/core/pull/182280 [#182290]: https://github.com/home-assistant/core/pull/182290 [#182320]: https://github.com/home-assistant/core/pull/182320 [#182363]: https://github.com/home-assistant/core/pull/182363 [#182377]: https://github.com/home _[Truncated at 4000 characters — full notes: https://github.com/home-assistant/core/releases/tag/2026.9.3]_ ### 2026.9.2 - Date: 2026-09-11 - Version: 2026.9.2 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.2 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.2 - **fixed** — Normalize Hive auth username before login - **fixed** — Do not mutate the module level Roomba SENSORS list - **fixed** — Fix Openhome players becoming unavailable between polls - **fixed** — Clear webostv source when the current app is not in the source list - **fixed** — Drop the unknown-app sentinel from vizio app_name on non-app inputs - **added** — Add l/min unit mapping to nibe_heatpump sensors - **added** — Add volume filter DF Portainer - **fixed** — Fix unique_id for service entities in Alexa Devices - **fixed** — Handle monitoring failure for Satel Integra - **fixed** — Fix Vizio soundbars requiring authentication - **changed** — Improve error messages in remote_calendar - **changed** — Update local_todo to explicitly specify UTF-8 encoding for ICS storage - **fixed** — Repair local_todo malformed ICS files with CRLF newlines on setup - **security** — Redact credentials from go2rtc server log output - **fixed** — Fix MCP client double initialize in config flow - **changed** — Increase HTTP timeout in remote_calendar - **fixed** — Bound Tesla Fleet vehicle first refresh with a timeout - **fixed** — Retry ViCare setup when the API quota is spent - **changed** — Rename Xbox follower sensor name to Followers - **fixed** — Fix shared wakelock across Tesla Fleet vehicles - Normalize Hive auth username before login ([@Oluwatobi-Mustapha] - [#168827]) ([hive docs]) - Don't mutate the module level Roomba SENSORS list ([@jasondillingham] - [#181107]) ([roomba docs]) - Fix Openhome players becoming unavailable between polls ([@bazwilliams] - [#181238]) ([openhome docs]) (dependency) - Clear webostv source when the current app is not in the source list ([@darkrain-nl] - [#181381]) ([webostv docs]) - Bump adext to 0.4.7 ([@Chang-Jin-Lee] - [#181384]) ([alarmdecoder docs]) (dependency) - Bump midea-local to 11.0.1 ([@chemelli74] - [#181405]) ([midea docs]) (dependency) - Drop the unknown-app sentinel from vizio app_name on non-app inputs ([@raman325] - [#181417]) ([vizio docs]) - Add l/min unit mapping to nibe_heatpump sensors ([@frankkopp] - [#181433]) ([nibe_heatpump docs]) - Bump airos to 0.6.12 ([@CoMPaTech] - [#181473]) ([airos docs]) (dependency) - Bump gcal-sync to 9.1.1 ([@allenporter] - [#181499]) ([google docs]) (dependency) - Add volume filter DF Portainer ([@erwindouna] - [#181510]) ([portainer docs]) - Bump satel_integra to 1.4.0 ([@Tommatheussen] - [#180960]) ([satel_integra docs]) (dependency) - Bump satel-integra to 1.5.0 ([@Tommatheussen] - [#181523]) ([satel_integra docs]) (dependency) - Bump aiortm to 0.20.1 ([@MartinHjelmare] - [#181524]) ([remember_the_milk docs]) (dependency) - Fix unique_id for service entities in Alexa Devices ([@chemelli74] - [#181526]) ([alexa_devices docs]) - Handle monitoring failure for Satel Integra ([@Tommatheussen] - [#181548]) ([satel_integra docs]) - Fix Vizio soundbars requiring authentication ([@raman325] - [#181556]) ([vizio docs]) - Bump vizaio to 0.6.2 ([@raman325] - [#181562]) ([vizio docs]) (dependency) - Improve error messages in remote_calendar ([@allenporter] - [#181571]) ([remote_calendar docs]) - Update local_todo to explicitly specify UTF-8 encoding for ICS storage ([@allenporter] - [#181578]) ([local_todo docs]) - Repair local_todo malformed ICS files with CRLF newlines on setup ([@allenporter] - [#181581]) ([local_todo docs]) - Redact credentials from go2rtc server log output ([@balloob] - [#181583]) ([go2rtc docs]) - Fix MCP client double initialize in config flow ([@allenporter] - [#181594]) ([mcp docs]) - Increase HTTP timeout in remote_calendar ([@allenporter] - [#181599]) ([remote_calendar docs]) - Bound Tesla Fleet vehicle first refresh with a timeout ([@Bre77] - [#181606]) ([tesla_fleet docs]) - Bump ZHA to 2.2.2, zha-quirks to 2.2.2 ([@TheJulianJES] - [#181610]) ([zha docs]) (dependency) - Retry ViCare setup when the API quota is spent ([@lackas] - [#181629]) ([vicare docs]) - Bump actron-neo-api to 0.5.16 ([@kclif9] - [#181639]) ([actron_air docs]) - Rename Xbox follower sensor name to 'Followers' ([@neyzm] - [#181654]) ([xbox docs]) - Fix shared wakelock across Tesla Fleet vehicles ([@Bre77] - [#181658]) ([tesla_fleet docs]) - Nest climate: recompute supported_features from live device traits ([@rqi14] - [#181660]) ([nest docs]) - Bump waterfurnace to 1.9.0 ([@sdague] - [#181746]) ([waterfurnace docs]) (dependency) - Bump python-roborock to 7.4.1 ([@piitaya] - [#181754]) ([roborock docs]) (dependency) - Retry sftp_storage setup when the SSH connection fails ([@lackas] - [#181769]) ([sftp_storage docs]) - Stream usage prediction events instead of loading them into memory ([@balloob] - [#181770]) ([usage_prediction docs]) - Bump pyatag to 0.3.7.1 ([@JamieMagee] - [#181796]) ([atag docs]) (dependency) - Do not fail esphome setup when Supervisor is not ready ([@balloob] - [#181805]) ([esphome docs]) - Report UniFi WAN latency as unknown when a monitor is unresponsive ([@sdelmas] - [#181809]) ([unifi docs]) - Bump PyViCare to 2.62.1 ([@lackas] - [#181830]) ([vicare docs]) (dependency) - Bump reolink_aio to 0.21.16 ([@starkillerOG] - [#181861]) ([reolink docs]) (dependency) - Use PKCE for Weheat OAuth2 authorization ([@barryvdh] - [#181881]) ([weheat docs]) - Bump python-roborock to 7.4.2 ([@ _[Truncated at 4000 characters — full notes: https://github.com/home-assistant/core/releases/tag/2026.9.2]_ ### 2026.9.1 - Date: 2026-09-05 - Version: 2026.9.1 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.1 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.1 - **fixed** — Fix SMTP attaching valid images as files when content sniffing fails - **changed** — Warn that removing an app deletes its data in repair flows - **fixed** — Fix receive backup streaming - **fixed** — Fix potential deadlock in receive_file backup util - **added** — Add missing state_class for miele filling level sensors - **changed** — Update python-roborock to 7.2.3 - **changed** — Bump vizaio to 0.6.1 for vizio state_extended 404 fallback fix - **changed** — Stop rounding Amber Electric prices to 2 decimal places - **fixed** — Fix host override ignored in UniFi Protect public-only mode - **fixed** — Purge unreachable deleted devices on device registry load - **changed** — Bump pydaikin to 2.19.1 - **fixed** — Fix Besen config flow schema serialization - **changed** — Speed up lookup of colliding orphans in device registry - **changed** — Revert orjson to 3.11.9 - **changed** — Bump aioflo to 2026.9.3 and scope Flo consumption by device - **changed** — Bump serialx to 1.10.0 - **changed** — Bump env-canada to 0.19.2 - **changed** — Bump python-hotspring to 2.1.0 - **changed** — Bump samsung-exlink to 1.1.1 - Fix SMTP attaching valid images as files when content sniffing fails ([@Chang-Jin-Lee] - [#176774]) ([smtp docs]) - Warn that removing an app deletes its data in repair flows ([@agners] - [#181009]) ([hassio docs]) - Fix receive backup streaming ([@MartinHjelmare] - [#181012]) ([backup docs]) - Fix potential deadlock in receive_file backup util ([@emontnemery] - [#181070]) ([backup docs]) - Add missing state_class for miele filling level sensors ([@astrandb] - [#181093]) ([miele docs]) - Update python-roborock to 7.2.3 ([@Lash-L] - [#181096]) ([roborock docs]) - Bump vizaio to 0.6.1 for vizio state_extended 404 fallback fix ([@raman325] - [#181131]) ([vizio docs]) (dependency) - Stop rounding Amber Electric prices to 2 decimal places ([@romeovan] - [#181157]) ([amberelectric docs]) - Fix host override ignored in UniFi Protect public-only mode ([@RaHehl] - [#181176]) ([unifiprotect docs]) - Purge unreachable deleted devices on device registry load ([@emontnemery] - [#181207]) - Bump pydaikin to 2.19.1 (hotfix) ([@GhislainC] - [#181219]) ([daikin docs]) (dependency) - Fix Besen config flow schema serialization ([@moryoav] - [#181223]) ([besen docs]) - Speed up lookup of colliding orphans in device registry ([@arturpragacz] - [#181244]) - Revert orjson to 3.11.9 ([@emontnemery] - [#181245]) (dependency) - Bump aioflo to 2026.9.3 and scope Flo consumption by device ([@BradKollmyer] - [#181246]) ([flo docs]) - Bump serialx to 1.10.0 ([@puddly] - [#181249]) ([serial docs]) ([usb docs]) - Bump env-canada to 0.19.2 ([@michaeldavie] - [#181250]) ([environment_canada docs]) (dependency) - Bump python-hotspring to 2.1.0 (hotfix) ([@Moustachauve] - [#181256]) ([hotspring docs]) (dependency) - Bump samsung-exlink to 1.1.1 ([@balloob] - [#181260]) ([samsung_exlink docs]) (dependency) - Reject Hot Spring Spa Network Adapter (SNA) in config flow (hotfix) ([@Moustachauve] - [#181261]) ([hotspring docs]) - Update knx-frontend to 2026.9.4.63549 ([@farmio] - [#181268]) ([knx docs]) (dependency) - Allow empty motionEye usernames ([@frenck] - [#181270]) ([motioneye docs]) - Handle Tradfri devices without a firmware version ([@frenck] - [#181276]) ([tradfri docs]) - Update frontend to 20260826.6 ([@bramkragten] - [#181293]) ([frontend docs]) (dependency) - Bump reolink_aio to 0.21.15 ([@starkillerOG] - [#181300]) ([reolink docs]) (dependency) - Bump pylitterbot to 2025.6.5 ([@natekspencer] - [#181346]) ([litterrobot docs]) (dependency) - Bump uiprotect to 16.6.1 ([@RaHehl] - [#180670]) ([unifiprotect docs]) (dependency) [#176774]: https://github.com/home-assistant/core/pull/176774 [#180670]: https://github.com/home-assistant/core/pull/180670 [#181009]: https://github.com/home-assistant/core/pull/181009 [#181012]: https://github.com/home-assistant/core/pull/181012 [#181070]: https://github.com/home-assistant/core/pull/181070 [#181088]: https://github.com/home-assistant/core/pull/181088 [#181093]: https://github.com/home-assistant/core/pull/181093 [#181096]: https://github.com/home-assistant/core/pull/181096 [#181131]: https://github.com/home-assistant/core/pull/181131 [#181157]: https://github.com/home-assistant/core/pull/181157 [#181176]: https://github.com/home-assistant/core/pull/181176 [#181207]: https://github.com/home-assistant/core/pull/181207 [#181219]: https://github.com/home-assistant/core/pull/181219 [#181223]: https://github.com/home-assistant/core/pull/181223 [#181244]: https://github.com/home-assistant/core/pull/181244 [#181245]: https://github.com/home-assistant/core/pull/181245 [#181246]: https://github.com/home-assistant/core/pull/181246 [#181249]: https://github.com/home-assistant/core/pull/181249 [#181250]: https://github.com/home-assistant/core/pull/181250 [#181256]: https://github.com/home-assistant/core/pull/181256 [#181260]: https://github.com/home-assistant/core/pull/181260 [#181261]: https://github.com/home-assistant/core/pull/181261 [#181268]: https://github.com/home-assis _[Truncated at 4000 characters — full notes: https://github.com/home-assistant/core/releases/tag/2026.9.1]_ ### 2026.9.0 - Date: 2026-09-02 - Version: 2026.9.0 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.0 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.0 https://www.home-assistant.io/blog/2026/09/02/release-20269/ ### 2026.9.0b9 - Date: 2026-09-02 - Version: 2026.9.0b9 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.0b9 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.0b9 - Labels: Pre-release - **fixed** — Ignore static add-on devices when attributing serial ports - Ignore static add-on devices when attributing serial ports (@balloobbot - #181074) ### 2026.9.0b8 - Date: 2026-09-02 - Version: 2026.9.0b8 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.0b8 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.0b8 - Labels: Pre-release - Update frontend to 20260826.4 (@bramkragten - #181072) ### 2026.9.0b7 - Date: 2026-09-02 - Version: 2026.9.0b7 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.0b7 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.0b7 - Labels: Pre-release - **fixed** — Use iter_chunked for STT audio stream to prevent LineTooLong - **changed** — Bump brother to 6.1.2 - **changed** — Drop the DC claim from the Fronius MPPT energy sensor - **fixed** — Fix AdGuard Home device identifiers - **added** — Add SmartThings dry comfort AC preset mode - **fixed** — Fix offline devices being removed in Xbox integration - **changed** — Bump ZHA to 2.2.1 - **changed** — Update frontend to 20260826.3 - Use iter_chunked for STT audio stream to prevent LineTooLong (@GiacomoSaccaggi - #180831) - Bump brother to 6.1.2 (@bieniu - #180998) - Drop the DC claim from the Fronius MPPT energy sensor (@farmio - #181016) - Fix AdGuard Home device identifiers (@frenck - #181027) - Add SmartThings dry comfort AC preset mode (@frenck - #181029) - Fix offline devices being removed in Xbox integration (@tr4nt0r - #181045) - Bump ZHA to 2.2.1 (@TheJulianJES - #181051) - Update frontend to 20260826.3 (@bramkragten - #181067) ### 2026.9.0b6 - Date: 2026-09-01 - Version: 2026.9.0b6 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.0b6 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.0b6 - Labels: Pre-release - **added** — Add map tiles integration to proxy the OpenStreetMap base map - **fixed** — Close the Firestore clients when the Vistapool auth is done - **fixed** — Restore Husqvarna Automower work area sensors and gate by WorkAreaType - **added** — Add miele washing machine program for towels - **changed** — Add clarity to the STT Labs title - **changed** — Suggest hours as unit of measurement for Google Health sleep duration sensors - **fixed** — Revert images functionality in Home Connect - **changed** — Keep the config directory out of sys.path in the container - **fixed** — Fix collection_image unavailable handling - **fixed** — Fix Music Assistant shared player icons - **fixed** — Fix light color mode in microbees - **added** — Add more miele dishwasher codes - **changed** — Bump hdfury to 1.6.1 - **changed** — Update frontend to 20260826.2 - Add map tiles integration to proxy the OpenStreetMap base map (@bramkragten - #180441) - Close the Firestore clients when the Vistapool auth is done (@fdebrus - #180866) - Restore Husqvarna Automower work area sensors and gate by WorkAreaTyp… (@Thomas55555 - #180868) - Add miele washing machine program for towels (@astrandb - #180916) - Add clarity to the STT Labs title (@shayredmond - #180927) - Suggest hours as unit of measurement for Google Health sleep duration sensors (@allenporter - #180929) - Revert images functionality in Home Connect (@Diegorro98 - #180933) - Keep the config directory out of sys.path in the container (@frenck - #180967) - Fix collection_image unavailable handling (@karwosts - #180973) - Fix Music Assistant shared player icons (@meiser79 - #180979) - Fix light color mode in microbees (@emontnemery - #180982) - Add more miele dishwasher codes (@astrandb - #180986) - Bump hdfury to 1.6.1 (@glenndehaan - #180990) - Update frontend to 20260826.2 (@bramkragten - #180994) ### 2026.9.0b5 - Date: 2026-08-31 - Version: 2026.9.0b5 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.0b5 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.0b5 - Labels: Pre-release - **fixed** — Resolve missing local addresses for Mitsubishi Comfort devices - **fixed** — Fix unique_id collision for velbus Property sensor entities - **fixed** — Fix mangled model names in Google Generative AI options - **changed** — Use SmartThings custom setpoint bounds for air conditioners - **added** — Support Shellies with enhanced_security and HTTP - **fixed** — Report an uncalibrated Shelly roller by its last direction - **fixed** — Let LG ThinQ unload when the network is down - **changed** — Ask Google for the calendar access the entry is set to - **changed** — Seed Sofar total sensors' high-water marks before the first poll - **added** — Add support for Miele KM7740 and KM7899 - **fixed** — Do not crash the Synology DSM options on an unloaded entry - **changed** — Bump midea-local to 10.1.0 - **fixed** — Abort the Silla Prism config flow when MQTT is unavailable - **fixed** — Fix Prana fan percentage rounding so displayed values map to the same step - **changed** — Bump pytrafikverket to 2.0.0 - **fixed** — Fix Trafikverket Ferry no time - **fixed** — Correctly display sn and mac in Midea device page - **changed** — Bump solaredge-web to 0.4.0 - **added** — Add Tuya indicator light on translation - **fixed** — Stop the Hikvision event stream on Home Assistant shutdown - Resolve missing local addresses for Mitsubishi Comfort devices (@nikolairahimi - #173270) - velbus: fix unique_id collision for Property sensor entities (@StefCoene - #176343) - Fix mangled model names in Google Generative AI options (@noron12234 - #178686) - Use SmartThings custom setpoint bounds for air conditioners (@StellarSea - #180304) - Support Shellies with `enhanced_security` and HTTP (@burmistrzak - #180438) - Report an uncalibrated Shelly roller by its last direction (@frenck - #180485) - Let LG ThinQ unload when the network is down (@frenck - #180610) - Ask Google for the calendar access the entry is set to (@frenck - #180612) - Seed Sofar total sensors' high-water marks before the first poll (@darkrain-nl - #180624) - Add support for Miele KM7740 and KM7899 (@SvenC81 - #180632) - Do not crash the Synology DSM options on an unloaded entry (@frenck - #180692) - Bump midea-local to 10.1.0 (@rokam - #180694) - Abort the Silla Prism config flow when MQTT is unavailable (@ebaschiera - #180712) - Fix Prana fan percentage rounding so displayed values map to the same step (@alexx9363 - #180718) - Bump pytrafikverket to 2.0.0 (@gjohansson-ST - #180820) - Fix Trafikverket Ferry no time (@gjohansson-ST - #180822) - Correctly display sn and mac in Midea device page (@rokam - #180848) - Bump solaredge-web to 0.4.0 (@tronikos - #180861) - Add Tuya indicator light on translation (@minimicro34 - #180865) - Bump reolink_aio to 0.21.14 (@starkillerOG - #180870) - Stop the Hikvision event stream on Home Assistant shutdown (@ptarjan - #180873) - Bump habluetooth to 6.26.11, bleak-retry-connector to 4.7.0 and bluetooth-data-tools to 1.29.24 (@bdraco - #180877) - Bump wiim to 0.1.7 (@Linkplay2020 - #180884) - Bump pyHik to 0.4.4 (@ptarjan - #180837) - Bump pyHik to 0.4.5 (@ptarjan - #180885) - Remove the Sofar waiting-ends sensor (@darkrain-nl - #180899) - Bump tuya-device-handlers to 0.0.27 (@epenet - #180906) ### 2026.9.0b4 - Date: 2026-08-29 - Version: 2026.9.0b4 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.0b4 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.0b4 - Labels: Pre-release - **fixed** — Fix Growatt V1 total output power - **fixed** — Fix SmartThings AC temperature range unit conversion - **changed** — Recognize AirGradient 0-1PS as an outdoor model - **fixed** — Fix swallowed exceptions in action handlers for MJPEG IP Camera - **fixed** — Handle malformed ViCare payloads as an update failure - **changed** — Warmup loader caches in aws_s3 to remove blocking listdir calls - **fixed** — Report a sleeping Roborock Q7 job as paused - **fixed** — Fix the Peblar charge limit maximum - **changed** — Only offer smart charging modes the Peblar accepts - **changed** — Bump peblar to 1.0.1 - **fixed** — Fix deviceinfo missing mac and s/n for Midea - **added** — Add missing icons to switches for Midea - **fixed** — Refresh the Alexa to-do list after writing to it - **changed** — Ask MCP authorization servers for a refresh token - **changed** — Gate the Sofar waiting-ends sensor on an active countdown - **fixed** — Fix airflow and power rate availability for Midea - **changed** — Translate the update install and skip errors - **changed** — Give a sleeping printer time to wake up - **changed** — Specify integration domain in deprecation notice - **changed** — Scan every supported wireless interface in Mikrotik - Fix Growatt V1 total output power (@HansKDev - #176513) - Fix SmartThings AC temperature range unit conversion (@StellarSea - #180299) - Recognize AirGradient 0-1PS as an outdoor model (@samuelbles07 - #180313) - Fix swallowed exceptions in action handlers for MJPEG IP Camera (@mstu01 - #180353) - Handle malformed ViCare payloads as an update failure (@lackas - #180407) - aws_s3: warmup loader caches to remove blocking listdir calls (@patrickvorgers - #180413) - Report a sleeping Roborock Q7 job as paused (@ximex - #180432) - Fix the Peblar charge limit maximum (@frenck - #180564) - Only offer smart charging modes the Peblar accepts (@frenck - #180565) - Bump peblar to 1.0.1 (@frenck - #180577) - Fix deviceinfo missing mac and s/n for Midea (@chemelli74 - #180594) - Add missing icons to switches for Midea (@chemelli74 - #180596) - Refresh the Alexa to-do list after writing to it (@frenck - #180598) - Ask MCP authorization servers for a refresh token (@frenck - #180604) - Gate the Sofar waiting-ends sensor on an active countdown (@darkrain-nl - #180605) - FIx airflow and power rate availability for Midea (@chemelli74 - #180613) - Translate the update install and skip errors (@frenck - #180615) - Give a sleeping printer time to wake up (@frenck - #180616) - Specify integration domain in deprecation notice (@gjohansson-ST - #180628) - Scan every supported wireless interface in Mikrotik (@chemelli74 - #180636) - Add 100% coverage for coordinator in Mikrotik (@chemelli74 - #180637) - Add 100% coverage to todo in Alexa Devices (@chemelli74 - #180638) - Add 100% coverage to light in Midea (@chemelli74 - #180640) - Add 100% coverage to binary_sensor in Midea (@chemelli74 - #180642) - Add 100% coverage to coordinator in Shelly (@chemelli74 - #180644) - Bump probatio to 0.11.4 (@frenck - #180655) ### 2026.9.0b3 - Date: 2026-08-29 - Version: 2026.9.0b3 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.0b3 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.0b3 - Labels: Pre-release - **fixed** — Validate KNX entity store data before setting up UI entities - **changed** — Poll the myStrom motion sensor readings - **fixed** — Restore Plex recovery from a changed plex.direct certificate - **fixed** — Address review feedback on Matter fan PercentSetting fix - **changed** — Bump tmodbus to 0.6.2 - **changed** — Bump intents to 2026.8.28 - **fixed** — Skip Bluesound players whose config entry is not loaded - **fixed** — Leave a SwitchBot air purifier without a preset it does not report - **changed** — Translate the Peblar setup exceptions - **fixed** — Keep a SwitchBot Cloud entry loading when the cloud goes away - **changed** — Pass the config entry to the ProgettiHWSW coordinators - **fixed** — Report the uHoo volatile organic compounds in the class that carries its unit - **fixed** — Guard the Hydrawise zone and sensor of an entity like its controller - **changed** — Stop calling the Tuya doorbell payloads a doorbell - **changed** — Bump zeroconf to 0.151.1 - Validate KNX entity store data before setting up UI entities (@farmio - #180067) - Poll the myStrom motion sensor readings (@frenck - #180416) - Restore Plex recovery from a changed plex.direct certificate (@frenck - #180446) - Address review feedback on Matter fan PercentSetting fix (@lboue - #180554) - Bump tmodbus to 0.6.2 (@balloobbot - #180557) - Bump intents to 2026.8.28 (@synesthesiam - #180558) - Skip Bluesound players whose config entry is not loaded (@frenck - #180559) - Leave a SwitchBot air purifier without a preset it does not report (@frenck - #180560) - Translate the Peblar setup exceptions (@frenck - #180561) - Keep a SwitchBot Cloud entry loading when the cloud goes away (@frenck - #180562) - Pass the config entry to the ProgettiHWSW coordinators (@frenck - #180566) - Report the uHoo volatile organic compounds in the class that carries its unit (@frenck - #180567) - Guard the Hydrawise zone and sensor of an entity like its controller (@frenck - #180570) - Stop calling the Tuya doorbell payloads a doorbell (@frenck - #180574) - Bump zeroconf to 0.151.1 (@bdraco - #180579) ### 2026.9.0b2 - Date: 2026-08-28 - Version: 2026.9.0b2 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.0b2 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.0b2 - Labels: Pre-release - **fixed** — Fix homematicip_cloud shutter group resetting slats on close - **fixed** — Fix TemperatureOffset native min/max unit conversion for Matter thermostats - **added** — Add device class to Homewizard signal strength - **changed** — Report Google Sheets API failures as Home Assistant errors - **fixed** — Apply AiDot color when brightness is sent along with it - **changed** — Block Capability and State attributes for template sensor attributes but allow options - **fixed** — Fix timeout of endpoint does not crash Portainer update - **fixed** — Fix swallowed exceptions in dlna_dmr action handlers - **changed** — Revert numpy back to 2.3.2 - **changed** — Confirm before removing a failed mount from the repair - **fixed** — Wait for the EHEIM Digital main device data before setting up - **fixed** — Ensure gardena image goes back to unknown on render fails - **changed** — Keep the current hour in the SMHI hourly forecast - **fixed** — Fix Govee H5055 Bluetooth discovery - **fixed** — Keep Proxmox VE snapshot names within the API limits - **changed** — Use ESPHome project info for serial device manufacturer and model - **fixed** — Translate KNX device trigger configuration error - **fixed** — Answer follow-up commands the gazetteer understood - **fixed** — Send the transition with the WLED segment change - **fixed** — Remove cloud config entry on logout - Fix homematicip_cloud shutter group resetting slats on close (@mastameista - #172278) - Fix TemperatureOffset native min/max unit conversion for Matter thermostats (@lboue - #180172) - Add device class to Homewizard signal strength (@joostlek - #180347) - Report Google Sheets API failures as Home Assistant errors (@frenck - #180360) - Apply AiDot color when brightness is sent along with it (@frenck - #180391) - Block Capability and State attributes for template sensor attributes but allow `options` (@Petro31 - #180396) - Fix timeout of endpoint does not crash Portainer update (@erwindouna - #180405) - Fix swallowed exceptions in dlna_dmr action handlers (@chishm - #180408) - Revert numpy back to 2.3.2 (@erwindouna - #180411) - Confirm before removing a failed mount from the repair (@agners - #180414) - Wait for the EHEIM Digital main device data before setting up (@frenck - #180418) - Ensure gardena image goes back to unknown on render fails (@elupus - #180431) - Bump renault-api to 0.5.13 (@sebastiaanspeck - #180436) - Keep the current hour in the SMHI hourly forecast (@frenck - #180439) - Fix Govee H5055 Bluetooth discovery (@djbill99-hue - #180443) - Keep Proxmox VE snapshot names within the API limits (@frenck - #180444) - Use ESPHome project info for serial device manufacturer and model (@jesserockz - #180450) - Translate KNX device trigger configuration error (@farmio - #180456) - Answer follow-up commands the gazetteer understood (@synesthesiam - #180457) - Send the transition with the WLED segment change (@frenck - #180471) - Remove cloud config entry on logout (@klejejs - #180472) - Read cloud auto-login state from the hass-nabucasa controller (@klejejs - #180423) - Use the temperature step Airzone reports (@frenck - #180476) - Accept a templated PIN for the Matter lock credential (@frenck - #180482) - Normalize the Proxmox VE guest id to an int (@frenck - #180488) - Honor the Modbus verify states for coils (@frenck - #180490) - Update knx-frontend to 2026.8.28.62336 (@farmio - #180491) - Apply the hygrostat minimum cycle duration to keep-alive calls (@frenck - #180494) - Retry SmartThings setup when the subscription times out (@frenck - #180495) - Set up Denon receivers that report no serial number (@frenck - #180501) - Bump aiowebostv to 0.10.0 (@darkrain-nl - #180504) - Don't attach a device to iotawatt entities without a unique ID (@agners - #180505) - Webostv screen switch capability (@darkrain-nl - #180506) - Require admin for remaining Z-Wave lock services (@AlCalzone - #180512) - Tell Telegram which updates the bot wants (@frenck - #180519) - Keep an LG soundbar on when it never reports a power status (@frenck - #180521) - Bump peblar to 0.6.0 (@frenck - #180522) - Fix device class for Matter thermostat temperature offset numbers (@lboue - #180535) - Handle missing name in UniFi firewall policy (@Kane610 - #180536) - bump pyenphase to 4.0.1 (@catsmanac - #180538) - Bump pyanglianwater to 3.3.2 (@pantherale0 - #180539) - Say so when Abode reauthentication uses a different account (@frenck - #180540) - Fix Matter fan turn_on writing invalid PercentSetting=255 (@lboue - #180541) - Retry SmartThings setup when the cloud is unreachable while fetching (@frenck - #180542) - Retry Freebox setup when the router cannot be reached (@frenck - #180544) - Only add a Lutron Caseta battery sensor where there is a battery (@frenck - #180545) - Restore a SwitchBot Cloud AC temperature in the unit it was published in (@frenck - #180547) - Add description to Lichess config flow (@joostlek - #180549) - Report Overkiz Uno awnings as closed when retracted (@frenck - #180478) - Follow the requested mode when setting a SwitchBot Cloud AC temperature (@frenck - #180518) ### 2026.9.0b1 - Date: 2026-08-27 - Version: 2026.9.0b1 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.0b1 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.0b1 - Labels: Pre-release - **changed** — Reclassify Matter IKEA air quality sensor switch as config entity - **changed** — Disconnect the Litter-Robot account when Home Assistant stops - **fixed** — Fix ViCare setup by passing the accessor to fetch_all_features - **changed** — Use device class selector for scrape - **changed** — Sofar split devices using via devices - **changed** — Use device class selector for sql - **changed** — Bump UniFi to v94 - **changed** — Update knx-frontend to 2026.8.26.184052 - **added** — Icons and translation for Midea Climate DeviceType AC - **changed** — Bump fumis to 0.4.1 - **changed** — Allow saving HTTP config without trusted proxies - **fixed** — Fix WLED estimated current missing with per output limiters - **changed** — Name the Fronius power limit after the side it acts on - **fixed** — Avoid blocking SSL context creation in the MCP SSE transport - **fixed** — Keep the Spotify source list in a stable order - **fixed** — Keep LG soundbar modes the library cannot name - **changed** — Map SmartThings stick cleaner operating state onto its options - **fixed** — Keep UniFi Protect month browsing inside the month asked for - **changed** — Bump pyportainer to 1.0.45 - **changed** — Report KNX group address DPT for undecodable telegrams - Reclassify Matter IKEA air quality sensor switch as config entity (@staticdev - #179546) - Disconnect the Litter-Robot account when Home Assistant stops (@pszypowicz - #180048) - Fix ViCare setup by passing the accessor to fetch_all_features (@lackas - #180315) - Use device class selector for scrape (@jbouwh - #180316) - Sofar split devices using via devices (@darkrain-nl - #180321) - Use device class selector for sql (@jbouwh - #180324) - Bump UniFi to v94 (@Kane610 - #180330) - Update knx-frontend to 2026.8.26.184052 (@farmio - #180338) - Icons and translation for Midea Climate DeviceType AC (@rokam - #180345) - Bump fumis to 0.4.1 (@frenck - #180355) - Allow saving HTTP config without trusted proxies (@frenck - #180357) - Fix WLED estimated current missing with per output limiters (@frenck - #180359) - Name the Fronius power limit after the side it acts on (@farmio - #180364) - Avoid blocking SSL context creation in the MCP SSE transport (@frenck - #180367) - Keep the Spotify source list in a stable order (@frenck - #180368) - Keep LG soundbar modes the library cannot name (@frenck - #180369) - Map SmartThings stick cleaner operating state onto its options (@frenck - #180370) - Keep UniFi Protect month browsing inside the month asked for (@frenck - #180381) - Bump pyportainer to 1.0.45 (@erwindouna - #180384) - Report KNX group address DPT for undecodable telegrams (@farmio - #180390) - Bump PyViCare to 2.62.0 (@lackas - #180395) - cloudflare_r2: warmup loader caches to remove blocking listdir calls (@patrickvorgers - #180398) - Drop ecobee thermostats from the action list on unload (@frenck - #180399) - Drop redundant integration name from Cloud Labs feature title (@balloob - #180401) - Stop deriving PrusaLink job timestamps after the print ends (@frenck - #180402) - Bump hass-nabucasa from 2.6.0 to 2.7.0 (@klejejs - #180409) - Bump simplisafe-python to 2026.06.0 (@frenck - #180419) - Report a color mode for WiZ bulbs that send no color values (@frenck - #180420) - Bump probatio to 0.11.3 (@frenck - #180426) - Update frontend to 20260826.1 (@bramkragten - #180427) ### 2026.9.0b0 - Date: 2026-08-26 - Version: 2026.9.0b0 - Original notes: https://github.com/home-assistant/core/releases/tag/2026.9.0b0 - Permalink: https://whatsnew.fyi/product/home-assistant/releases/2026.9.0b0 - Labels: Pre-release Beta release notes can be found here: https://rc.home-assistant.io/latest-release-notes Please note that these release notes are a work in progress. 👷‍♀️ We will be completing them over the next couple of days. Not all features might be final yet, and some features _**may not** make it into the final release_. --- **Want to help test the beta?** Awesome! ❤️ We have documented how you [can join our beta channel and install the beta here](https://www.home-assistant.io/common-tasks/os/#running-a-beta-version). While running the beta, we highly recommend joining our _#beta_ channel on the [Home Assistant Discord chat](https://www.home-assistant.io/join-chat)! 💬 Most developers and beta testers are in this channel during the beta period to share experiences, ideas, and iterate over new features, fine-tuning them before the final release. It's a really fun place to hang out. 😎 **Reporting issues**: As this is a beta test, you might encounter unexpected behavior or issues. 🐞 We use the GitHub issue tracker to track beta issues. You can find our issue trackers and the reported issues during beta here: - [Report(ed) beta **dashboards/UI/frontend** issues](https://github.com/home-assistant/frontend/milestone/148) - [Report(ed) beta **integrations/automations/backend/core** issues](https://github.com/home-assistant/core/milestone/830) - [Report(ed) beta **documentation** issues](https://github.com/home-assistant/home-assistant.io/milestone/154) 🙏 When reporting issues, **make sure to mention the exact beta version you are running** in the issue description. This will help us identify and track the issue correctly. Read more about [reporting issues here](https://www.home-assistant.io/help/reporting_issues/).