Normale weergave
-
Synology
- Synology® lanceert ActiveProtect Manager 2.0 met uitgebreide platformondersteuning en verbeterde AI-gestuurde beveiliging
NVIDIA Driver 616.64
Although GeForce Game Ready Drivers and NVIDIA Studio Drivers can be installed on supported notebook GPUs, the original equipment manufacturer (OEM) provides certified drivers for your specific notebook on their website. NVIDIA recommends that you check with your notebook OEM for recommended software updates for your notebook.
Game Ready for NBA 2K27
This new Game Ready Driver provides the best gaming experience for NBA 2K27 featuring DLSS 5 3D-Guided Neural Rendering as well as the latest new games supporting DLSS and RTX technologies including Onimusha: Way of the Sword.
Fixed Gaming Bugs
- N/A
Fixed General Bugs
- N/A
Learn more in our Game Ready Driver article here.
![]()
Synology lanceert DVA7400 en brengt AI-surveillance op grote schaal volledig on-premises
2026.9: There's room on this bus
Home Assistant 2026.9! 🎉
I’ll be honest: Modbus has never been the flashiest part of Home Assistant. It quietly powers solar inverters, heat pumps, and energy meters, but only if you’re comfortable hand-writing your own register map in YAML, a real wall that’s kept a huge category of devices out of reach. This release finally makes room on the bus: integrations that already know how a device talks over Modbus, sharing a single connection instead of fighting over it, so you simply pick your device in the UI like anything else in Home Assistant. It won’t show up in a screenshot, but modernizing Modbus is hands-down my favorite change this release. 🔧
I’m also really looking forward to jumping on the new Cloud voice processing myself and putting it through its paces. We’re a household with a non-English main language, and if you’ve ever run a private voice assistant in one, you know exactly how fast accents and background noise trip things up. This new speech-to-text engine specifically targets those pain points, so I’m very curious to see how it holds up against my own accent. 😉
And there’s plenty more: active alerts and favorites for the Security dashboard, a shared Sources panel for History and Activity, Activity that finally explains why something changed, a brand new network map for Matter, charts you can now navigate by keyboard and sound, and 13 new integrations! 🚀
One more thing before you dive in: we’re at IFA Berlin this weekend! It’s one of the largest consumer electronics expos out there, running September 4 to 8, 2026, and the Open Home Foundation has its own booth in the Smart Home hall: Hall 1.2, stand 1.2-153. If you’re around, come find us and say hi. 👋
Enjoy the release!
../Frenck
- Home Assistant Cloud
- Active alerts and favorites for the Security dashboard
- A new Sources pane for History and Activity
- From what changed to why it changed
- Insights into your Matter world
- New tile card features
- Modernizing Modbus
- Integrations
- Other noteworthy changes
- Golden hour, blue hour, and polar sun automations
- Accessibility for charts!
- Serial and MQTT panels
- How full is your network storage?
- Patch releases
- Need help? Join the community
- Backward-incompatible changes
- All changes
A huge thank you to all the contributors who made this release possible! And a special shout-out to @googanhiem and @piitaya who helped write these release notes. Also, @Diegorro98, @jan-tdy, @RaHehl, and @farmio for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. ❤️
Home Assistant Cloud
Home Assistant Cloud is an essential part of funding the Open Home Foundation. We’re so thankful for all the support from our subscribers, and from the start we’ve always been clear: this isn’t just a donation to Home Assistant, we want it to provide real benefits to subscribers. Together with Nabu Casa, we’ve been constantly working to make Cloud better, and here are some useful recent additions.
Seeing through the Cloud
A new addition that should help security-conscious Home Assistant Cloud subscribers is the ability to better see who is attempting to log into your instance. In the past, they all looked like local requests, and you may have seen the 127.0.0.1 invalid login attempt message, which wasn’t that helpful. Now the proper IP address gets passed through, so whether that’s you mixing up your passwords when logging in, or some bot trying their luck, you’ll now know better where it’s coming from.
A side benefit of this change is that it’s now possible to use IP banning to make it harder for these malicious actors, which was added to the UI in the previous release. In conjunction with setting up multi-factor authentication (2FA) in Home Assistant, you can add a little extra peace of mind to your home, but that’s not the only Cloud benefit being improved this month.
Test the new voice processing
When we launched Home Assistant Voice Preview Edition, a good amount of the community jumped into running their own private voice assistants in their homes. Building something to rival big tech is still a work-in-progress, but every year we get closer. Today, we’re again asking for our Cloud subscribers to help us test another awesome step forward.
Our friends at Nabu Casa are testing a new speech-to-text engine for Home Assistant Cloud, and it significantly improves the three common places voice processing gets tripped up: accents, background noise, and non-English languages. Many of us around the Foundation have been using it and finding it works great with our sometimes unique accents even in noisy environments.
There are several big changes under the hood, including switching to a new provider Soniox, so it needs to be tested. You’ll still get the same privacy guarantee of no logging, storing, or training on your audio. It’ll be available to test via Labs, with the normal caveat that it may not be a permanent addition, so provide your feedback on the Labs page if it’s the right step forward.
If you’re a Home Assistant Cloud subscriber, you can toggle this on right now by heading to Settings > System > Labs. If you’re not a subscriber, there is a 31-day trial. Speaking of which, there are some big improvements on signing up coming as well.
Float in to be a Cloud subscriber
Signing up for Home Assistant Cloud now begins on a clearer start page: one obvious button to Start your free trial, and a link to Sign in if you already have an account. It also finally shows what you would actually be getting. The old page left you to guess what was behind that button, which, fair enough, didn’t help anyone. Now the features are listed right there, before you even start the trial.
Now confirming your email will automatically log you in to Home Assistant Cloud, so you can immediately set up remote access, voice, and backupsHome Assistant has built-in functionality to create files containing a copy of your configuration. This can be used to restore your Home Assistant as well as migrate to a new system. The backup feature is available for all installation types. [Learn more]. No more logging in after signing up! And as always, the one-month trial requires no payment details.
Home Assistant Cloud is built and run by Nabu Casa, a commercial partner of the Open Home Foundation. Every subscription funds the foundation directly, and with it, the full-time development of Home Assistant, this release included. 😊
In return, you get secure remote access with no port forwarding or VPN, encrypted off-site backupsHome Assistant has built-in functionality to create files containing a copy of your configuration. This can be used to restore your Home Assistant as well as migrate to a new system. The backup feature is available for all installation types. [Learn more] ready to restore your whole system the moment you need them, faster and more accurate speech-to-text and text-to-speech for your own voice assistant, native Amazon Alexa and Google Assistant support, and more. It’s all built with the same respect for your privacy as Home Assistant itself: no ads, no data harvesting, just a service that keeps Home Assistant independent.
If you have been thinking about a subscription, there has never been an easier moment to try it.
Active alerts and favorites for the Security dashboard
The built-in Security dashboard is getting more love, and this release adds two things people kept asking for, both managed from the same editor.
The new Active alerts section only shows up when something actually needs your attention, like a door left open or a smoke detector going off. You choose which entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] can trigger it, and how serious each one is, as an Alert or a Warning, so a window left open doesn’t get the same red treatment as an actual smoke alarm. Nothing going on? The section stays out of the way entirely.
Right alongside it, a new Favorites section lets you pin the entities you check most, so your most important doors, locks, or sensorsSensors return information about a thing, for instance the level of water in a tank. [Learn more] sit at the top of the dashboard instead of wherever they happen to fall.
This started as a community-designed concept from @ricardoantoniocm, right down to the severity colors and the pulsing animation for anything that needs attention. It’s part of an Open Home Foundation roadmap opportunity to bring severity to the Security dashboard, and there’s more to come: surfacing these same alerts on the Home dashboard is still on the list for a future release.
A new Sources pane for History and Activity
Browsing and finding what you’re looking for in History and Activity can be daunting, so… we made it better! Both pages now share a single Sources panel on the left side that merges target picking (floorsA floor in Home Assistant is a logical grouping of areas that are meant to match the physical floors in your home. Devices & entities are not assigned to floors but to areas. Floors can be used in automations and scripts as a target for actions. For example, to turn off all the lights on the downstairs floor when you go to bed. [Learn more], areasAn area in Home Assistant is a logical grouping of devices and entities that represents a room or space in your home, such as the living room, kitchen, or garage. [Learn more], devicesA device is a model representing a physical or logical unit that contains entities., and entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more]) with filtering by domainEach integration in Home Assistant has a unique identifier: The domain. It is often shown as the first part (before the dot) of entity IDs., device class, and integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more], so you can narrow a whole area down to, say, just its motion sensors. The panel docks to the side and opens automatically on wider screens, and tucks away as a pull-up sheet on narrower ones. Whatever you filter on is remembered the next time you come back.
The two pages still behave the way they always have, on purpose: History waits for you to pick something before it draws a chart, since showing everything at once wouldn’t be very useful (or fast in that regard 😅). Activity keeps showing everything by default, and you can narrow it down with filters alone, no target required.
A couple of smaller improvements come along for the ride: the date range picker is now a single pill with previous and next arrows, and long entity names on the History timeline draw above their bar and truncate to fit, instead of being cut off. Always nice to see the attention to detail.
This follows an Open Home Foundation design discussion on giving History and Activity a shared layout.
From what changed to why it changed
Open Activity and you can see exactly what changed: a light turned on, a door unlocked, a blind closed. What you couldn’t see was why. Figuring that out meant guessing which automationAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] was responsible, opening it, digging into its trace, and working backward to the entityAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] that actually triggered it. It got harder still after a recent redesign of the log rows, which traded the sentence that used to explain where an entry came from for showing an entity’s area and device instead, so even that small hint disappeared.
Selecting any row in Activity now opens a details dialog that lays out the full story, read top to bottom: what started it (a person, a state change, a schedule, an integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more], or a restart), the automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] or scriptsScripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on. [Learn more] it passed through, and finally the entity’s own change. Every step in that chain is clickable, opening the entity behind it or, for automations, its trace directly. Timestamps go down to the millisecond, so even events that landed in the same second keep their correct order.
Insights into your Matter world
Zigbee (through ZHA), Z-Wave, and Bluetooth have shown you a map of how their devices connect to each other for a while now. 🗺️ MatterMatter is an open-source standard that defines how to control smart home devices on a Wi-Fi or Thread network. [Learn more] never got the same treatment in Home Assistant, even though the data existed all along, just not here: the Matter Server has its own working network map, tucked away in a separate web interface most people never open.
The Matter panel now has a Show map button that brings that same picture right into Home Assistant, using the same graph experience you already know from the other protocols. It shows the full picture: which devices talk over ThreadThread is a low-power mesh networking standard that is specifically designed for smart home applications. It is a protocol that defines how devices communicate. [Learn more] and which over Wi-Fi, which ones are routers or “border routers”A Thread border router forwards data packets between your local network and the Thread network. This enables smart home devices within a Thread network to communicate with IPv6-capable devices in your local network. A Thread border router is connected to your network either via Wi-Fi or Ethernet and uses its radio frequency (RF) radio to communicate with the Thread mesh network. In case of Matter, the data that is forwarded is encrypted. Examples of Thread border routers are the Nest Hub (2nd gen), the HomePod mini, and the Home Assistant Connect ZBT-2 together with the OpenThread Border Router app. [Learn more] versus battery-powered end devices, and the path from Home Assistant to each one. Border routers and access points are named from things you’d actually recognize, like their network host name or Wi-Fi network name, instead of a serial number. Link color tells you the transport, Thread or Wi-Fi, and the thickness and direction reflect the signal strength on each side of the connection.
If your Matter server is a bit older and doesn’t support this yet, the page tells you so instead of just failing, so you know to update rather than assume something’s broken.
This closes out an Open Home Foundation roadmap opportunity to bring Matter’s network map in line with the other protocols.
New tile card features
The tile card keeps gaining more ways to control an entityAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] without opening its more-info dialog, and this release adds three, all from the same contributor.
Lights get a new Light effect feature, so you can pick and preview an effect, like Rainbow, directly from the tile.
Vacuums get a new Vacuum fan speed feature, so you can switch between fan speeds, like min, medium, high, or max, right alongside the existing start, stop, and dock commands.
And the existing Target humidity feature, previously limited to humidifiers, now also works with ClimateThe Climate entity allows you to control and monitor HVAC (heating, ventilating, and air conditioning) devices and thermostats. [Learn more] entities that support humidity control, using the step size your device reports instead of a fixed one.
All three come with matching tile card suggestions, so Home Assistant offers to add them automatically when they make sense for an entity.
Thanks to @pcan08 for all three!
One more tile card fix: with the Feature position set to Inline, only the first feature used to show up, and the rest were silently dropped. Now the first one sits next to the entity name as before, and the others appear below it in two columns.
Thanks to @JulianHock for that one!
Modernizing Modbus
Modbus devices, like solar inverters, energy meters, and heat pumps, have long been supported in Home Assistant through the YAMLYAML is a human-readable data serialization language. It is used to store and transmit data in a structured format. In Home Assistant, YAML is used for configuration, for example in the configuration.yaml or automations.yaml files. [Learn more]-based Modbus integration, where you hand-write a register map for your device yourself. That still works and isn’t going anywhere, but it puts the burden of understanding a device’s protocol on every user. This release lays the groundwork for a different way: integrations that already know how a device talks over Modbus, so you pick your device in the UI, the same as any other integration.
The first integrations built this way are already here: Fronius gained optional Modbus TCP (SunSpec) support, adding per-string solar data — current, voltage, power, and lifetime energy for each MPP tracker — that its existing local HTTP API doesn’t expose. It shares its connection with anything else talking to the same inverter, which matters in practice: some Fronius models only accept a handful of simultaneous Modbus sessions. Sofar Inverter Modbus and Flexit are built the same way.
For the full story, including the new standalone modbus-connection library and how to build your own integration on top of it, read Modernizing Modbus in Home Assistant on the developer blog. Underneath, it talks to devices through tmodbus, a modern, fully typed Modbus library.
Thanks to Paulus (@balloob) for pushing this forward, @wlcrs for tmodbus, the library it’s built on, @farmio for Fronius, @darkrain-nl for Sofar Inverter Modbus, and @troelde for Flexit!
Integrations
Thanks to our community for keeping pace with the new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] and improvements to existing ones! You’re all awesome 🥰
New integrations
We welcome the following new integrations in this release:
-
Besen, added by @moryoav
Connect Besen EV chargers to Home Assistant over Bluetooth Low Energy, using Home Assistant’s built-in Bluetooth support or an ESPHome Bluetooth proxy. It works with the Besen BS20 charging station and other Besen chargers that use the same protocol. -
Collection image, added by @karwosts
Turn a folder from a media source into a dynamic image entity. Home Assistant picks a random picture from the folder, so you can show a changing image on a dashboard or use it as a view background. -
Flow-it, added by @albertogeniola
Monitor and control your Flow-it ventilation system from Home Assistant. Adjust the fan speed, switch between preset modes such as Auto and Boost, and bring it into your automations alongside your other smart home devices. The integration connects to the device on your local network and supports automatic discovery. -
Hot Spring, added by @Moustachauve, launching at 🏆 platinum quality
Monitor and control a Hot Spring spa equipped with the HotSpring Connected Spa Kit 2 module, directly over your local network. -
ISEO Argo BLE, added by @FezVrasta
Control an ISEO Argo Bluetooth smart lock, common on armored doors in Italy and Switzerland, syncing its access log into the Home Assistant logbook and managing its users through actions. Home Assistant appears to the lock as its own gateway, polling it locally over Bluetooth. -
LibreNMS, added by @mib1185
Bring your LibreNMS network monitoring instance into Home Assistant. This initial release adds a binary sensor for the online status of each monitored device, with alerts and more sensor data planned for later. -
NexBlue, added by @nexblue-maintainer
Connect a NexBlue EV charger account to Home Assistant. It discovers the chargers on your account and provides read-only sensors for charging state, power, session and lifetime energy, and other electrical and diagnostic values. Charging controls are planned for a future release. -
Ridder HortiMaX Pro, added by @wildekek
Bring measurements from a Ridder HortiMaX Pro greenhouse controller into Home Assistant, including temperatures, humidity, vent and screen positions, irrigation volumes, and energy use. The integration is read-only, so your growing decisions stay fully in the controller’s hands. It’s the same kind of controller running the greenhouses at Amsterdam’s Hortus Botanicus, one of the oldest botanical gardens in the world, which we visited earlier Read the full story in our newsletter. -
Samsung TV via ExLink, added by @balloob, launching at 🥈 silver quality
Control Samsung TVs through their RS-232 serial port, which Samsung markets as ExLink, using a serial cable, a USB-to-serial adapter, or an ESPHome-based serial proxy. Talking directly to the TV’s serial port makes control fast and reliable, and it also works with TVs that lack smart features or a network connection. -
Silla Prism, added by @ebaschiera
Monitor a Silla Prism EV wallbox over its local MQTT API, with sensors for charging status, power, current, voltage, and session and lifetime energy. Setup only needs the MQTT topic your Silla app already shows you. Charging controls are planned for a future release. -
Sofar Inverter Modbus, added by @darkrain-nl
Connect a Sofar Solar inverter to Home Assistant over Modbus TCP, either directly or through a Modbus TCP bridge. Setup automatically detects your inverter model, and it works with both PV-only and hybrid inverters with battery storage. -
Specialized Turbo, added by @JamieMagee
Connect a Specialized Turbo e-bike over Bluetooth Low Energy, covering the TCU1 and TCX1 through TCX4 models, with detailed ride and battery telemetry. Encrypted bikes can sign in through your Specialized account or use a manually entered key, and Home Assistant manages the Bluetooth connection itself without storing your password. -
Tonewinner, added by @emma-sg, launching at 🥈 silver quality
Control Tonewinner AV processors, receivers, and amps over an RS-232 serial connection, using a USB-to-serial adapter or an ESPHome-based serial proxy.
This release also has new virtual integrations. Virtual integrations are stubs that are handled by other (existing) integrations to help with findability. These ones are new:
- Ariston, provided by Midea, added by @chemelli74
- Beverly, provided by Midea, added by @chemelli74
- Bugu, provided by Midea, added by @chemelli74
- Carrier, provided by Midea, added by @chemelli74
- Colmo, provided by Midea, added by @chemelli74
- Comfee, provided by Midea, added by @chemelli74
- Inventor, provided by Midea, added by @chemelli74
- Little Swan, provided by Midea, added by @chemelli74
- Netsu, provided by Midea, added by @chemelli74
- Olimpia Splendid, provided by Midea, added by @chemelli74
- Pro Breeze, provided by Midea, added by @chemelli74
- Rotenso, provided by Midea, added by @chemelli74
- Toshiba Lifestyle, provided by Midea, added by @chemelli74
- Vandelo, provided by Midea, added by @chemelli74
- Wahin, provided by Midea, added by @chemelli74
Noteworthy improvements to existing integrations
It is not just new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have been added; existing ones keep getting better too. Here are some of the noteworthy improvements this release:
- Tuya added support for the HCDD device category, covering chasing tape lights, so these RGB LED strips can be controlled like any other light. Thanks, @AnthonyZavala!
- Shelly cameras are now fully supported, with a camera platform, motion detection, and a privacy switch to disable the lens. The Wall Display XL also gained its own motion sensor, and climate entities now report the correct heating and cooling status when a thermostat’s relay output is wired inverted. Thanks, @bieniu!
- HomeKit Device gained duration, fault, and low battery sensors for more HomeKit accessories, so you can see how long a valve has been running, catch a failing accessory, and get a heads-up before a battery-powered sensor drops offline. Thanks, @nijel!
- LG webOS TV added a switch to turn off just the screen while keeping the sound running, handy if you want to keep listening without the picture. Thanks, @darkrain-nl!
- Reolink gained floodlight on/off schedule times, a button to synchronize the camera’s clock, a select to choose the anti-flicker frequency, and the ability to enable or disable the tamper alarm. Thanks, @Lukkasss and @starkillerOG!
- Roborock brought dock controls, such as starting mop washing, drying, or emptying, to V1 vacuums. Thanks, @piitaya!
- Google Gemini added a thinking budget option for Gemini 2.5 models and a thinking level option for Gemini 3 models, so you can tune how much the model reasons before it responds. Thanks, @mxwmnn!
- Home Connect gained new event sensors, including short and long presses of the Favorite button on hobs and hoods, and a setpoint temperature option for air conditioners. Thanks, @Diegorro98!
- Tado lets you choose which heating circuit serves a zone, handy in homes with more than one circuit, like a mix of underfloor heating and radiators. Thanks, @PeterLinuxOSS!
- SwitchBot Cloud now supports the Permanent Outdoor Lights string lighting and the Curtain4 curtain motor, so you can control them from Home Assistant alongside the rest of your SwitchBot devices. Thanks, @XiaoLing-git!
- KNX weather and select entities can now be created directly from the KNX panel in the UI, and YAML-defined entities can be given an explicit unique ID instead of relying on the auto-generated one. YAML entities can now also be assigned to devices. Thanks, @farmio and @martinhoefling!
- Proxmox VE added a button to pause a VM, handy for freeing up resources for a moment, for example while another job needs the extra headroom, without fully shutting the VM down. Thanks, @erwindouna!
- HomematicIP Cloud added a carbon dioxide sensor for supported devices, so you can trigger ventilation or an air purifier automation when CO2 levels creep up in a room. Thanks, @lackas!
- VIZIO SmartCast now supports Crave portable speakers, with a battery level sensor and a charging binary sensor. Thanks, @raman325!
- Environment Canada radar images can now be smoothed for a less blocky picture and extended with a short-term forecast, so you can see rain or snow coming before it actually arrives. Thanks, @michaeldavie!
- MikroTik gained switches to turn Ethernet and Wi-Fi interfaces on or off, a select to set the PoE output mode, a binary sensor for interface connectivity, and more sensors, including a fix for incorrect voltage readings on the netPower 16P. Thanks, @chemelli74!
- Mealie added actions to update and delete mealplan entries, so you can manage next week’s dinners from an automation or script instead of opening the app. Thanks, @andrew-codechimp!
- Portainer added a Docker event entity, so container lifecycle changes reach Home Assistant immediately instead of waiting for the next update cycle. Thanks, @erwindouna!
- Transmission added a sensor for available disk space, so you can get a warning before your download folder fills up. Thanks, @Eniot666!
- Honeywell Lyric added a schedule status sensor, so you can tell at a glance whether your thermostat is following its schedule or someone put it on a temporary hold. Thanks, @clutch2sft!
- Teslemetry added a rear defroster binary sensor, so you can automate it on a cold morning, and a cover entity for the Cybertruck’s tonneau, so you can open and close the bed cover from Home Assistant. Thanks, @Bre77!
- IOmeter added entities for three-phase electricity meters, so homes with a three-phase connection get accurate readings for every phase instead of just the total. Thanks, @torben-iometer!
- Modern Forms added support for breeze mode, which varies the fan speed to mimic a natural breeze. Thanks, @wonderslug!
- Midea grew substantially this release, with new fan, humidifier, light, and switch controls, select and number entities to configure your appliance, buttons for common actions, and a full dust filter alert binary sensor. Thanks, @chemelli74!
- Subaru added binary sensors for doors, windows, and the hood or tailgate, per-door lock status, EV plug and charging state, and vehicle health warning lights. Thanks, @jpettitt!
- Anova cook time sensors now suggest hours as the displayed unit, making long cook times easier to read. Thanks, @goetzc!
- iZone now shows the supply and return air temperatures of your ducted system, so you can spot a struggling compressor or a clogged filter before it becomes a bigger problem. Thanks, @Swamp-Ig!
- Imou added a select entity to change night vision mode and volume, and a binary sensor for door and window contacts. Thanks, @Imou-OpenPlatform!
- OpenEVSE added switches for solar PV divert, so you can charge from surplus solar power, the current shaper, which limits charging to protect your home’s electrical service, and a manual override to force charging on or off. Thanks, @firstof9!
- Green Planet Energy added a
get_pricesaction to fetch electricity prices for a given period, handy for building your own price charts or automations that react to tomorrow’s rates. Thanks, @petschni! - Vistapool added time entities for the three filtration schedule intervals, so you can adjust when your pool pump runs directly from Home Assistant instead of the Vistapool app. Thanks, @fdebrus!
- ToGrill added a button to silence the alarm, handy when your food has reached temperature and you’d rather not walk over to the grill to quiet the beeping. Thanks, @thumbnail!
- Watergate added a switch to turn the Sonic device’s automatic leak shut-off on or off. Thanks, @adam-the-hero!
- IntelliClima added a binary sensor that reports when the filter needs cleaning. Thanks, @dvdinth!
- Lyngdorf rounded out its debut with number entities for lip sync and channel trims, a remote entity to drive the processor’s on-screen menus, selects for RoomPerfect position and voicing, sensors for the active input and streaming source, and now-playing information with transport controls for models with a streaming module. Thanks, @fishloa!
- Harbor Sleep added a select entity to set the camera’s night mode to Auto, On, or Off, so you can control it from Home Assistant instead of the Harbor app. Thanks, @Lash-L!
- NeoPool added a pool light entity, plus an options flow to opt in to it, since the controller can’t detect whether a light is actually wired to the relay. Thanks, @svasek!
- UniFi Protect can now be set up with just an API key from your UniFi OS Console, no local user account required. Select API key only (limited feature set) when adding the integration, or switch an existing entry over at any time. This first usable piece of the public API migration covers the alarm panel, cameras with their streams and snapshots, and lights. Sensors, switches, events, and media browsing are not available in this mode yet, and more platforms follow as they move over. Thanks, @RaHehl!
Integration quality scale achievements
One thing we are incredibly proud of in Home Assistant is our integration quality scale. This scale helps us and our contributors to ensure integrations are of high quality, maintainable, and provide the best possible user experience.
This release, we celebrate several integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have improved their quality scale:
-
3 integrations reached platinum 🏆
- Google Health, thanks to @allenporter
- LED Infrared, thanks to @tr4nt0r
- WiiM, thanks to @balloob and @Linkplay2020
-
1 integration reached gold 🥇
- BleBox devices, thanks to @bkobus-bbx
-
1 integration reached silver 🥈
- Ouman EH-800, thanks to @Markus98
This is a huge achievement for these integrations and their maintainers. The effort and dedication required to reach these quality levels is significant, as it involves extensive testing, documentation, error handling, and often complete rewrites of parts of the integration.
A big thank you to all the contributors involved! 👏
Now available to set up from the UI
While most integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] can be set up directly from the Home Assistant user interface, some were only available using YAML configuration. We keep moving more integrations to the UI, making them more accessible for everyone to set up and use.
The following integrations are now available via the Home Assistant UI:
- Flexit, done by @troelde
- Netio, done by @agners
- Remember The Milk, done by @MartinHjelmare
Farewell to the following
Time for a little cleaning, and no, we did not wait for spring! The following “integrations”Integrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] are no longer available as of this release:
- VLC has been removed. It required direct access to your system’s audio hardware, which only worked on the deprecated Home Assistant CoreHome Assistant Core is the Python program at the heart of Home Assistant. It is part of all installation types. It can be installed standalone (without Home Assistant Supervisor) as a container using Docker (this is typically referred to as the Home Assistant Container installation type). For development, Core can also be run using a Virtual Environment (previously referred as the Home Assistant Core installation type). For production setup, the Home Assistant Core installation type is deprecated. installation method. This does not affect the separate VLC via Telnet integration, which remains available on any installation method.
Other noteworthy changes
There is even more packed into this release. Here are some of the other changes worth a mention:
- Settings gained a new Connectivity page that groups Matter, Zigbee, Z-Wave, KNX, MQTT, Thread, Bluetooth, Serial, Infrared, Radio frequency, Insteon, and Tags behind a single entry, instead of listing each one directly in the settings menu. Every existing link keeps working, and Voice assistants moved down to join it as the settings root’s short second group. Thanks, @balloob!
- Template got some more love this release. Thanks, @Petro31!
- Custom attribute templates were added to alarm control panel, button, cover, device tracker, fan, image, light, lock, number, select, switch, update, and weather entities, alongside the binary sensor, event, sensor, and vacuum platforms that already supported them.
- The
attributesoption is now fully templatable, cutting down on repeated Jinja2 templates. - Trigger-based template entities now support a per-entity
conditionsoption. When set, the conditions block all updates to the entity it’s attached to.
- Button triggers can now also fire from button helpers, alongside physical device buttons. Thanks, @abmantis!
- Automation traces now show which entities, devices, and areas each step targeted, the same way the automation editor already does, instead of baking that information into the step’s own description. Thanks, @piitaya!
- Cover open, close, and set position actions gained an optional speed parameter, so covers that support multiple speeds can be told how fast to move, not just where to. Thanks, @wollew!
- The restart confirmation dialog now lists the automations and scripts currently running, instead of a vague warning that some might be interrupted. The list updates live as they start and stop. Thanks, @karwosts, @MindFreeze, and @NoRi2909!
- The Energy dashboard now labels individual devices with their device name, not just the bare entity name, so devices that share a generic sensor name like Energy are easy to tell apart across the graphs, sankeys, and configuration list. Thanks, @MindFreeze and @silamon!
- Dashboards gained a Background tab in their detail editor, so you can set a dashboard’s background straight from the UI instead of needing YAML. Thanks, @timmo001!
- Searching the media browser now also reaches media players with their own library, such as Music Assistant, Sonos, Squeezebox, and Jellyfin, instead of only searching media sources. Thanks, @marcelveldt, @bramkragten, and @silamon!
Golden hour, blue hour, and polar sun automations
Rebuilding automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] around the sun has been a slow-burn project, and this release wraps it up. 2026.7 replaced the old, offset-heavy sun triggerA trigger is a set of values or conditions of a platform that are defined to cause an automation to run. [Learn more] with dedicated ones for sunrise, sunset, solar noon, solar midnight, dawn, dusk, and elevation changes, plus matching conditionsConditions are an optional part of an automation that will prevent an action from firing if they are not met. [Learn more] like is up, is night, and twilight. 2026.8 then added a time-based offset option to those triggers, the same way the calendar trigger already works, so you can fire an automation a set amount of time before or after a sun event.
This release adds the last of it to the Sun integration: four new conditions and eight matching triggers for golden hour, blue hour, midnight sun, and polar night. Golden hour and blue hour are the warm and cool light either side of sunrise and sunset, handy for automations that match your lighting to the mood outside, or close the blinds before direct sun hits a room. Each one can be limited to morning, evening, or either.
Farther from the equator, midnight sun and polar night cover the more extreme stretches of the year: the sun staying above the horizon for a full day around midsummer, or below it for a full day around midwinter. Both now have their own condition and start and end triggers too, so automations that only make sense at high latitudes finally have something to hook into. Documentation for the full set is still catching up.
Thanks, @emontnemery!
Accessibility for charts!
Making Home Assistant work for everyone isn’t a one-off project for us, it shows up release after release. Better color contrast and clearer buttons landed in 2025.8, clearer status indicators for people who can’t rely on color alone arrived in 2026.7, and this release, it’s charts’ turn.
Charts render straight to a single image, which means every data point on them has been invisible to screen readers and unreachable by keyboard. If you rely on either, a chart in Home Assistant might as well not have been there at all.
That changes this release. Tab into a chart and it becomes a real focus stop: the arrow keys walk you through it point by point, and a live region announces the time and value of each one to your screen reader. Press H at any point to bring up a list of every shortcut, styled to match your own theme.
Here’s the best part: as you move through a chart, Home Assistant also plays a short tone for each point, rising and falling with the data. You don’t just hear the individual numbers, you hear the shape of the whole trend, like a little melody. 🎵 It plays for anyone navigating a chart by keyboard, not only people using a screen reader, since there is no reliable way to know who needs it, so it’s on for everyone.
This works on your line and bar charts, including the device breakdown on the Energy dashboard. A few more specialized ones, like timelines, sankey diagrams, and network graphs, aren’t covered yet.
Thanks to @MindFreeze for bringing this to charts!
Serial and MQTT panels
Serial joins the other protocol panels under Settings > Connectivity, the same recognition infrared and radio frequency got over the last two releases. Once anything is using a serial port, whether that’s a USB dongle like a Zigbee or ThreadThread is a low-power mesh networking standard that is specifically designed for smart home applications. It is a protocol that defines how devices communicate. [Learn more] radio, or an appApps are additional standalone third-party software packages that can be installed on Home Assistant OS. [Learn more] talking to one, the new Serial page lists it.
It splits what it finds into three groups: ports actually in use by an integration or app, ports that are connected but not used by anything, and ports something expects but that aren’t currently plugged in. A status banner at the top gives you the numbers at a glance, so if a stick has come loose or an app lost its connection, you see it the moment you open the page instead of hunting through logs.
This rounds out the trio planned in an Open Home Foundation roadmap opportunity: serial, infrared, and radio frequency all have their own place in Settings now. Documentation for all three is still on its way.
Thanks to @puddly, who built this end to end, panel and all!
MQTT got a settings page of its own this release too, sitting right alongside Serial and Bluetooth in Connectivity instead of hiding its tools behind the integration’s options. A status banner at the top shows whether the broker is online and how many devices it’s found, with quick links to the devices and entities on your network. Discovery options and the broker connection settings each get their own row instead of sharing one options flow, and a new Publish a packet tool lets you send a test message, topic, QoS, and retain flag included, straight from the page, with a code editor for the payload. The topic subscribe view also now formats incoming messages as code, with a copy button. Thanks, @jbouwh!
How full is your network storage?
The Storage page in Settings has always shown which network shares you have connected, like a NAS for backupsHome Assistant has built-in functionality to create files containing a copy of your configuration. This can be used to restore your Home Assistant as well as migrate to a new system. The backup feature is available for all installation types. [Learn more] or media, but not how full each one actually was, so there was no early warning before one quietly ran out of room.
Each active mount now gets a small usage bar and a “{used} of {total} used” line. Rows appear immediately, and each bar fills in as soon as its own request comes back, so one slow or unreachable share never holds up the rest of the list. The bar also changes color as it fills, amber past 85% used and red past 95%, so you get a heads-up before you actually run out of space. A mount that’s currently unreachable just shows no usage bar; it already gets its own warning treatment.
Thanks to @MindFreeze and @silamon for keeping an eye on this!
Patch releases
We will also release patch releases for Home Assistant 2026.9 in September. These patch releases only contain bug fixes. Our goal is to release a patch release once a week, aiming for Friday.
2026.9.1 - September 5
- Fix SMTP attaching valid images as files when content sniffing fails (@Chang-Jin-Lee - #176774)
- Warn that removing an app deletes its data in repair flows (@agners - #181009)
- Fix receive backup streaming (@MartinHjelmare - #181012)
- Fix potential deadlock in receive_file backup util (@emontnemery - #181070)
- Add missing state_class for miele filling level sensors (@astrandb - #181093)
- Update python-roborock to 7.2.3 (@Lash-L - #181096)
- Bump vizaio to 0.6.1 for vizio state_extended 404 fallback fix (@raman325 - #181131)
- Stop rounding Amber Electric prices to 2 decimal places (@romeovan - #181157)
- Fix host override ignored in UniFi Protect public-only mode (@RaHehl - #181176)
- Purge unreachable deleted devices on device registry load (@emontnemery - #181207)
- Bump pydaikin to 2.19.1 (hotfix) (@GhislainC - #181219)
- Fix Besen config flow schema serialization (@moryoav - #181223)
- Speed up lookup of colliding orphans in device registry (@arturpragacz - #181244)
- Revert orjson to 3.11.9 (@emontnemery - #181245)
- Bump aioflo to 2026.9.3 and scope Flo consumption by device (@BradKollmyer - #181246)
- Bump serialx to 1.10.0 (@puddly - #181249)
- Bump env-canada to 0.19.2 (@michaeldavie - #181250)
- Bump python-hotspring to 2.1.0 (hotfix) (@Moustachauve - #181256)
- Bump samsung-exlink to 1.1.1 (@balloob - #181260)
- Reject Hot Spring Spa Network Adapter (SNA) in config flow (hotfix) (@Moustachauve - #181261)
- Update knx-frontend to 2026.9.4.63549 (@farmio - #181268)
- Allow empty motionEye usernames ([@frenck] - #181270)
- Handle Tradfri devices without a firmware version ([@frenck] - #181276)
- Update frontend to 20260826.6 (@bramkragten - #181293)
- Bump reolink_aio to 0.21.15 (@starkillerOG - #181300)
- Bump pylitterbot to 2025.6.5 (@natekspencer - #181346)
- Bump uiprotect to 16.6.1 (@RaHehl - #180670)
Need help? Join the community
Home Assistant has a great community of users who are all more than willing to help each other out. So, join us!
Our very active Discord chat server is an excellent place to be, and don’t forget to join our amazing forums.
Found a bug or issue? Please report it in our issue tracker to get it fixed! Or check our help page for guidance on more places you can go.
Are you more into email? Sign up for the Open Home Foundation Newsletter to get the latest news about features, things happening in our community, and other projects that support the Open Home straight into your inbox.
Backward-incompatible changes
We do our best to avoid making changes to existing functionality that might unexpectedly impact your Home Assistant installation. Unfortunately, sometimes it is inevitable.
We always make sure to document these changes to make the transition as easy as possible for you. This release has the following backward-incompatible changes:
Flexit Nordic (BACnet)
The deprecated fireplace mode switch entity has been removed. If you have automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] or scriptsScripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on. [Learn more] that use switch.<device>_fireplace_mode, use the climate.set_preset_mode action on the Flexit climate entity with preset_mode: fireplace instead.
(@magnusoverli - #179272) (Flexit Nordic (BACnet) documentation)
KNX
KNX exposes no longer send an entity’s first value to the KNX bus. Previously, this depended on timing: if the entity already had a value when the expose was set up, nothing was sent, but if the value arrived later, it was sent to the bus right away.
Now, both cases behave the same way. The first value is adopted locally without sending a telegram, but stays available for read requests and periodic sending. Later value changes are still sent as before.
To send the first value right away, turn on Send on initialization for the expose in the KNX panel, or set send_on_init: true in your YAML configuration.
(@Kolbi - #178793) (KNX documentation)
LLM APIs
LLM tool names are now prefixed with the domain of the integration that offers them. For example, GetLiveContext becomes homeassistant__GetLiveContext and HassTurnOn becomes intent__HassTurnOn. If you have a custom prompt that names a tool directly, update it to use the new prefixed name.
Persistent Notification
Updating a persistent notification that already exists now triggers an update_type of updated instead of added. If you have an automationAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] that triggers on an update_type of added to catch every new or changed notification, add updated to the list of types it triggers on.
(@davidlang42 - #171067) (Persistent Notification documentation)
UniFi Protect
The smart detection switches (for example Detections: Person, Detections: Vehicle, and the audio alarm toggles) are no longer hidden while recording is disabled. They now stay available and follow the same public API as the other camera configuration switches. Their entity IDs and what happens when you toggle them are unchanged.
(@RaHehl - #174963) (UniFi Protect documentation)
UniFi Protect 7.2.105 or newer is now required. On an older version, the integration stops setting up and tells you to update. Update UniFi Protect, then reloadApplies the changes made to Home Assistant configuration files. Changes are normally automatically updated. However, changes made outside of the front end will not be reflected in Home Assistant and require a reload. the integration.
Update
Installing an updateAn update entity is an entity that indicates if an update is available for a device or service. [Learn more], skipping an update, and clearing a skipped update now require an administrator account. These are configuration-level actions, so they are now restricted to admins, like other sensitive actions in Home Assistant.
AutomationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] are not affected, because they run without a user context. A scriptScripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on. [Learn more] runs in the context of the user who started it, so a script that installs or skips an update now fails when a non-admin user starts it. Trigger it from an automation instead, or start it as an admin.
Vacuum
The deprecated battery_level property has been removed from the base vacuum entity. All core vacuum integrations were already migrated in Home Assistant 2026.8. If a custom integration still sets this property, it no longer reports a battery level; add a separate battery sensor instead.
Z-Wave JS
The Z-Wave actions to manage lock users and credentials (set_user, delete_user, delete_all_users, set_credential, delete_credential, and delete_all_credentials) now require an administrator account.
If you are a custom integration developer and want to learn about changes and new features available for your integration: Be sure to follow our developer blog. The following changes are the most notable for this release:
- Configurator integration is now deprecated
- Device registry WebSocket API changes
- More device registry deprecations, new helpers and validation
All changes
Of course, there is a lot more in this release. You can find a list of all changes made here: Full changelog for Home Assistant Core 2026.9.
-
QNAP
- QNAP lanceert myQNAPcloud Storage Business Beta, een platform voor samenwerking in de cloud voor zakelijke teams
QNAP lanceert myQNAPcloud Storage Business Beta, een platform voor samenwerking in de cloud voor zakelijke teams
v0.8.3
What's Changed
- fix(ci): align agent guidance with current contracts by @AprilNEA in #1139
- fix: make Actions Ring selectable in action pickers by @the-long-ride in #958
- fix(ci): repair focused i18n gate and agent guidance by @AprilNEA in #1138
- chore: release v0.8.3 by @AprilNEA[bot] in #1163
Full Changelog: v0.8.2...v0.8.3
v0.8.2
What's Changed
- fix(camera): read WhiteBalance, not ColorEnable, on Windows by @yuzi-co in #662
- refactor(hid): name the divert intents instead of passing flag bools by @AprilNEA in #1071
- refactor(linux): make the hidraw probe outcome an explicit enum by @AprilNEA in #1073
- feat(macos): let launchd own the agent lifecycle via SMAppService by @AprilNEA in #1031
- docs: character stand-in icon rule + crate-homed agent guides by @AprilNEA in #1026
- Map SLOT_NAME_DPI_BUTTON to DpiToggle and add verification tests by @ediaz2 in #703
- fix(agent): harden capture sessions, arming, and observe staleness by @AprilNEA in #1077
- refactor(hid): fold the one-shot retry state into a OneShotScan type by @AprilNEA in #1070
- refactor(gui): name the scrolling card's facts instead of a five-tuple by @AprilNEA in #1072
- feat(agent): localize the menu-bar tray by @AprilNEA in #1038
- refactor: make the audited implicit state machines typed by @AprilNEA in #1080
- fix: resolve remaining state-machine audit findings by @AprilNEA in #1083
- feat(gui): add per-app Actions Ring editor by @AprilNEA in #1085
- feat(i18n): add Belarusian (be) locale by @aliaksandr-trush in #912
- fix(macos): capture side-button gestures over HID++ by @juan-apa in #722
- perf(agent): replace capture polling with events by @AprilNEA in #1136
- perf(agent): replace lifecycle polling with native events by @AprilNEA in #1137
- fix(macos): prevent HID activity from promoting DarkWake by @AprilNEA in #1142
- fix(hid): normalize thumbwheel direction per device by @AprilNEA in #1158
- chore: release v0.8.2 by @AprilNEA[bot] in #1056
New Contributors
- @ediaz2 made their first contribution in #703
- @aliaksandr-trush made their first contribution in #912
- @juan-apa made their first contribution in #722
Full Changelog: v0.8.1...v0.8.2
v0.8.1
What's Changed
- ci: upgrade GitHub Actions by @AprilNEA in #996
- refactor(gui): draw the character stand-in icons as real icons by @AprilNEA in #1022
- perf(release): accelerate macOS packaging by @AprilNEA in #1023
- fix(gui): survive and complete the live language switch by @AprilNEA in #1033
- fix(gui): keep Back and Forward labels together by @AprilNEA in #1030
- chore: release v0.8.1 by @AprilNEA[bot] in #1025
Full Changelog: v0.8.0...v0.8.1
v0.8.0
Highlights
- One device, however you connect it. The same mouse now keeps one device card and one set of settings across receiver and USB connections. Existing configurations migrate automatically and are backed up before the first save. (#876)
- A redesigned device workspace makes larger setups easier to manage. A responsive grid, compact cards, clearer battery status, custom device names, scalable interface presets, and a dedicated action menu make devices faster to scan and configure.
- Per-app profiles are now editable in the GUI. Pick an installed application from the new catalog, see which profile is active, and customize its button bindings without editing TOML. (#976)
- Scrolling is smoother and more configurable. Built-in smooth scrolling, vertical sensitivity controls, preserved fractional motion, rebindable wheel tilt, and fixes for diverted high-resolution wheels deliver more consistent scrolling across main and thumb wheels. (#902, #925, #992)
- Buttons can now distinguish a tap from a hold. TOML bindings can assign independent short- and long-press actions with a 500 ms threshold, while held shortcuts remain active until the button is released. (#961)
What's Changed
- chore(gui): bump gpui-component to da4f9369 by @AprilNEA in #655
- refactor(hid): centralize device identities by @AprilNEA in #831
- docs(agents): scale local gate to affected packages by @AprilNEA in #696
- feat(core,gui): make the main wheel's tilt rebindable (MX anywhere 2s,...) by @6lv1-blr in #902
- fix(linux): install the app icon at every indexed hicolor size by @4ni1ak in #837
- fix(gui): recognize mx ergo wheel tilt metadata by @AprilNEA in #905
- ci: automate typo checks and consolidate configs by @AprilNEA in #906
- refactor(gui): convert app state to entity events by @AprilNEA in #904
- fix(mouse): compose thumb-wheel preset labels from translated action names by @NatsUIJM in #910
- fix(linux): restore glibc 2.35 package baseline by @AprilNEA in #911
- fix(gui): restore full-phrase thumb-wheel preset labels by @AprilNEA in #913
- refactor(gui): componentize free-function builders by @AprilNEA in #914
- fix(macos): honor XDG state dir in permission diagnostics by @AprilNEA in #915
- fix(hid): improve Unifying receiver discovery reliability by @v14 in #853
- feat(gui): add per-app profiles and redesign device workspace by @AprilNEA in #907
- fix(macos): use reliable async-hid report writes by @sh3ll3x3c in #889
- fix(hid): preserve usage pairs in native handle cache by @sh3ll3x3c in #882
- fix: show Windows MSI completion and failure state by @mvanhorn in #819
- feat(gui): make custom controls keyboard-operable by @AprilNEA in #916
- style(gui): refine profile toolbar layout by @AprilNEA in #921
- refactor(gui): clean up render paths and element ids by @AprilNEA in #926
- fix(hidpp): read Unifying link encryption from bit 5, not the software-present bit by @AprilNEA in #924
- refactor(gui): tighten typed rendering and async ownership by @AprilNEA in #931
- refactor(gui): move device reads onto swr by @AprilNEA in #929
- feat(gui): add scalable interface presets by @AprilNEA in #934
- feat(agent): unify button Down/Up/Cancel lifecycle by @AprilNEA in #933
- feat(i18n): add Turkish (tr) interface locale by @4ni1ak in #835
- feat(gui): add switchable device gallery views by @AprilNEA in #927
- refactor(gui): improve shared component quality by @AprilNEA in #966
- feat(agent): hold shortcut output until button release by @AprilNEA in #960
- fix(thumbwheel): scale remapped vertical scrolling by @hsearcy in #925
- refactor(gui): structure app state by domain by @AprilNEA in #974
- feat(gui): add installed application catalog picker by @AprilNEA in #976
- feat(gui): add polished battery indicator by @AprilNEA in #983
- feat(scroll): preserve precise scroll distances by @AprilNEA in #973
- ci: replace target caches with sccache by @AprilNEA in #984
- feat(scroll): add finite smooth scroll runtime by @AprilNEA in #975
- feat(scroll): smooth diverted thumbwheel input by @AprilNEA in #977
- feat(gui): polish the app catalog picker and device cards by @AprilNEA in #986
- feat(scroll): add vertical scroll sensitivity by @AprilNEA in #978
- feat(scroll): expose smooth scrolling setting by @AprilNEA in #979
- refactor(gui): strengthen typed render boundaries by @AprilNEA in #981
- fix(core,gui,agent): key device settings by identity, not by transport by @yuzi-co in #876
- feat(agent): dispatch independent long-press actions by @AprilNEA in #961
- refactor(agent): complete thumbwheel state machine by @AprilNEA in #968
- fix(hid): preserve diverted wheel reporting by @AprilNEA in #992
- chore: release v0.8.0 by @AprilNEA[bot] in #991
New Contributors
- @6lv1-blr made their first contribution in #902
- @4ni1ak made their first contribution in #837
- @NatsUIJM made their first contribution in #910
- @sh3ll3x3c made their first contribution in #889
- @hsearcy made their first contribution in #925
Full Changelog: v0.7.10...v0.8.0
v0.7.10
What's Changed
- fix(gui): check the open helper's exit status when launching the agent by @AprilNEA in #820
- fix(nix): provide git to the sandboxed test phase by @AprilNEA in #833
- feat(ipc): surface HID open failures in agent status by @AprilNEA in #822
- fix(agent): follow the picked app icon in the menu bar by @AprilNEA in #846
- feat(cli): read the running agent's inventory in openlogi list by @AprilNEA in #823
- fix(thumbwheel): stop the tap firing App Exposé, and scroll by the wheel's native amount by @AprilNEA in #857
- chore: release v0.7.8 by @AprilNEA[bot] in #834
- fix(gui): stop discarding correctly rebuilt device records by @AprilNEA in #868
- fix(overlay,agent): stop the anonymous overlay tenant from wedging the Actions Ring by @AprilNEA in #848
- refactor(gui): put the asset tier on an swr cache by @AprilNEA in #869
- chore: release v0.7.9 by @AprilNEA[bot] in #870
- chore: release v0.7.10 by @AprilNEA in #874
Full Changelog: v0.7.7...v0.7.10
v0.7.7
v0.7.5 and v0.7.6 were tagged but never published — their macOS packaging failed before a single artifact was uploaded, so no release exists for either. Everything both of them contained ships here, and the changes below cover everything since v0.7.4.
What's Changed
- docs(ci): map every CI job to a local command by @davidbudnick in #732
- feat(i18n): add Ukrainian (uk) locale by @dima-karpenko in #715
- ci(shell): gate every shell script with shellcheck and shfmt by @AprilNEA in #745
- docs(core): correct the model_ids transport ordering, and fix the MX Keys mock by @yuzi-co in #668
- refactor(xtask): move ci-local.sh and write-changelog.sh into xtask by @AprilNEA in #746
- refactor(xtask): split bundle.rs along what it actually does by @AprilNEA in #753
- feat(cli): report feature flags and firmware entities in diag features by @yuzi-co in #690
- refactor(cli): render diagnostics with display adapters by @AprilNEA in #758
- refactor: stream display-only formatting by @AprilNEA in #768
- feat(camera): add anti-flicker and low-light controls by @awesamarth in #793
- refactor(hid): split the HID++ device layer from the host backend by @AprilNEA in #772
- chore: cut manifest comments that describe instead of constrain by @AprilNEA in #809
- fix(hook): stop trusting AXIsProcessTrusted as a revocation signal by @AprilNEA in #801
- fix(hook): keep macOS tap lifecycle instance-owned by @AprilNEA in #808
- feat(gui): pick the app icon in Settings by @AprilNEA in #812
- build(macos): name the helper bundles after their display names by @AprilNEA in #814
- docs(agents): add a macOS permissions task skill by @AprilNEA in #813
- fix(agent): shut down when the app is uninstalled by @AprilNEA in #810
- fix(ipc,agent,desktop): surface Input Monitoring via agent status and fix registry bincode by @rekcilyssup in #760
- fix(hid): take async-hid 0.5.3 so a denied HID open stops leaking by @AprilNEA in #804
- fix(hid): park the Windows HID read on a permanently dead handle by @yuzi-co in #779
- chore: release v0.7.5 by @AprilNEA[bot] in #750
- fix(release): use changelog as release PR body by @AprilNEA in #821
- refactor(agent): split the binary watcher from how it relaunches by @AprilNEA in #816
- refactor(agent-core): give the polling watchers one loop by @AprilNEA in #818
- feat(hid): recognise Lightspeed receiver 046d:c54d (PRO X SUPERLIGHT 2 DEX) by @v14 in #811
- chore: release v0.7.6 by @AprilNEA[bot] in #824
- fix(agent): make macOS permission failures diagnosable by @AprilNEA in #817
- fix(ci): build both macOS legs with an Icon Composer-capable Xcode by @AprilNEA in #815
- chore: release v0.7.7 by @AprilNEA[bot] in #830
New Contributors
- @dima-karpenko made their first contribution in #715
- @awesamarth made their first contribution in #793
- @rekcilyssup made their first contribution in #760
- @v14 made their first contribution in #811
Full Changelog: v0.7.4...v0.7.7
v0.7.4
What's Changed
- feat(hid): support G602 nano receiver by @Stanley5249 in #684
- chore(infra): prune the tree's lint suppressions and make the survivors expect by @AprilNEA in #720
- fix(hid): surface the 0xc539 dongle as a Lightspeed receiver, not Unifying by @yuzi-co in #665
- chore: release v0.7.4 by @AprilNEA[bot] in #728
Full Changelog: v0.7.3...v0.7.4
v0.7.3
v0.7.2
What's Changed
- fix(agent): reapply volatile settings after Windows resume by @davidbudnick in #639
- build(nix): make Linux packaging first-class by @AprilNEA in #632
- chore(infra): add CODEOWNERS by @AprilNEA in #646
- fix: bind the Actions Ring overlay to one agent run by @AprilNEA in #645
- chore: converge the repository top level by @AprilNEA in #647
- refactor(gui): split the GPUI side into app, ui, and overlay crates by @AprilNEA in #672
- refactor(ipc): replace the GUI's poll loop with a level-triggered state channel by @AprilNEA in #675
- build(windows): ship the openlogi CLI in the zip and MSI by @yuzi-co in #659
- build(infra): drop dependency debuginfo in dev builds by @AprilNEA in #695
- refactor(core): extract openlogi-permissions and give shared constants one definition by @AprilNEA in #697
- fix(gui): use the GPUI executor timer, not tokio::time::interval, for camera scans by @charliecai01 in #686
- fix(overlay): prevent GPUI from exiting on window close by @clifinger in #700
- fix(agent): relaunch after granting Input Monitoring by @AprilNEA in #713
- chore: release v0.7.2 by @AprilNEA[bot] in #642
New Contributors
- @yuzi-co made their first contribution in #659
- @charliecai01 made their first contribution in #686
- @clifinger made their first contribution in #700
Full Changelog: v0.7.1...v0.7.2
NVIDIA Driver 616.56
Although GeForce Game Ready Drivers and NVIDIA Studio Drivers can be installed on supported notebook GPUs, the original equipment manufacturer (OEM) provides certified drivers for your specific notebook on their website. NVIDIA recommends that you check with your notebook OEM for recommended software updates for your notebook.
Game Ready for STAR WARS Zero Company™
This new Game Ready Driver provides the best gaming experience for the latest new games supporting DLSS and RTX technologies including STAR WARS Zero Company™, Resonance: A Plague Tale Legacy, and Hell Let Loose: Vietnam.
Fixed Gaming Bugs
- DOOM: The Dark Ages & Indiana Jones and the Great Circle: Frame rate may exceed V-SYNC when DLSS Frame Generation 3x or higher is used [6061475]
- Outer Worlds: Texture flicker may be observed while playing after updating to R595 and R610 drivers [6238668]
Fixed General Bugs
- ASUS Armory Crate: GameVisual color profiles are not getting applied when using R590 drivers [5860581]
- Chief Architect: 610.47 driver crash on Geforce RTX 4000 series cards [6226227]
- Claude Desktop: Driver incorrectly detects application as a 3D app [6468260]
- Resolves issue that some instances can cause a driver crash with 32-bit DirectX 12 apps [5725350]
- Tycho Tracker: Unable to create individual OpenCL buffers greater than 2GB [6538978]
Learn more in our Game Ready Driver article here.
![]()
Anonymous and open to all: The Home Assistant survey dataset
Our why as an organization is clear: to fight for privacy, choice, and sustainability for smart homes, and for every person who lives in one. But who does live in them?
In December 2024, we launched the first Home Assistant survey to find out. Our goal was simple: to make Home Assistant more inclusive and approachable by listening directly to the diverse community of people who use it.
In the spirit of building in the open, today we’re thrilled to announce the anonymized results of that survey are now freely available. In this post, we’ll run you through what the survey covered, why and how we’re publishing this data, what the data is not (read: identifiable), how we’re using this information to improve what we do, and opportunities for further understanding and research.
-
Synology
- Synology® introduceert RackStation RS1226+ en RS1226RP+ voor groeiende edge- en externe omgevingen
Synology® introduceert RackStation RS1226+ en RS1226RP+ voor groeiende edge- en externe omgevingen
-
Synology
- Synology introduceert de DP5200, een compacte 1U ActiveProtect-back-upappliance voor groeiende organisaties en vestigingen op afstand
Synology introduceert de DP5200, een compacte 1U ActiveProtect-back-upappliance voor groeiende organisaties en vestigingen op afstand
Community Day 2026: Save the date!
You’ve been asking all year, and the wait is over… Mark your calendars, because Community Day 2026 will be held on Saturday, November 7! 🎉
Get ready to start building: The ESPHome Starter Kit is here!
Back in April during State of the Open Home 2026, we gave you a sneak peek of ESPHome’s very first official product… And after months of hard work alongside the community, the ESPHome Starter Kit is here! 🎉
-
QNAP
- QNAP Qsirch integreert VLM en LLM AI op locatie om cross-media semantisch zoeken op NAS te verbeteren
QNAP Qsirch integreert VLM en LLM AI op locatie om cross-media semantisch zoeken op NAS te verbeteren
-
QNAP
- QNAP benoemd tot één van de 50 Coolste leveranciers van softwaregedefinieerde opslag op de CRN® 2026 opslag 100 lijst
QNAP benoemd tot één van de 50 Coolste leveranciers van softwaregedefinieerde opslag op de CRN® 2026 opslag 100 lijst
2026.8: Approachable by design
Tip
Don’t forget to join our release party live stream on YouTube on August 5, 2026, at 20:00 GMT / 12:00 PT / 21:00 CET!
Tip
There’s more to look forward to next week: the ESPHome Starter Kit is launching, and you’re invited to the official launch party! 🚀 Join the ESPHome team and their partners at Apollo Automation on the ESPHome YouTube channel on August 12 at 21:00 CEST. Familiar faces are dropping by to celebrate lift-off, too: Reed from Smart Home Solver, Simon from Simon Says Home Assistant, and Gavin from HomeTech.fm.
Home Assistant 2026.8! 🎉
Hi, I’m Ashley, the Technical Program Manager at the Open Home Foundation. With Frenck taking a well-deserved break, Bram and I are teaming up to handle things this time around.
We have been working on a lot over the past few weeks, and I’m excited to share some of what we have done for this release!
If there’s one thread tying this release together, it’s a direction we care about: making Home Assistant something you don’t need to be technical to use. This release is another step along that path.
Enjoy the release!
- Ashley
- Making Home Assistant more approachable
- The same Home Assistant, minus the magic number
- Less “advanced”, more approachable
- Home Assistant Cloud, now easier to explore
- Your entity IDs, your choice
- A cleaner way to handle your devices
- We can’t stop adding triggers and conditions
- Integrations
- Other noteworthy changes
- Patch releases
- Need help? Join the community
- Backward-incompatible changes
- All changes
A huge thank you to all the contributors who made this release possible! And a special shout-out to @frenck and @bramkragten who helped write the release notes this release. Also, @piitaya, @RaHehl, and @farmio for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. ❤️
Making Home Assistant more approachable
One of the directions we care about most for Home Assistant is making it simpler to pick up and use, without compromising on capability. It’s something we have been working toward for a long time, and it runs through our roadmap and goals for this year. We cannot do it overnight though, so we keep listening to your feedback to make sure we are fixing the things that actually get in your way. If there is something you would like to see, we would love for you to weigh in. Every comment helps shape what comes next.
This release brings together some of that work. It may never be truly finished, and that is fine, but it is something we hold close: the more people who can use Home Assistant, whatever their technical ability, the better.
The same Home Assistant, minus the magic number
Ever wondered why the address for your own home has a random number stuck on the end? So did we. For years, reaching Home Assistant meant remembering to add :8123 to the address, a little piece of technical trivia that everyone simply had to learn. This release starts to put that right.
New installations of “Home Assistant OS”Home Assistant OS, the Home Assistant Operating System, is an embedded, minimalistic, operating system designed to run the Home Assistant ecosystem on single board computers (like the Raspberry Pi) or Virtual Machines. It includes Home Assistant Core, the Home Assistant Supervisor, and supports apps. Home Assistant Supervisor keeps it up to date, removing the need for you to manage an operating system. Home Assistant Operating System is the recommended installation type for most users. now use a normal web address by default, with no number to add on the end. You reach your home the same way you reach any website. Nothing extra to remember, nothing extra to type.
Your current setup keeps working
If you are already running Home Assistant, nothing changes and there is nothing you need to do. This only affects new installations of Home Assistant OS. Your existing installation is completely unchanged, keeps the exact port it has always used, and keeps working just as before. If everything works today, the simplest thing is to leave it exactly as it is.
Want to change the port? We’ve got you covered
You do not have to change anything, but if you would like the cleaner address, or need to change the port for another reason, you can now do it yourself from the interface. The same screen also holds a few more options, like choosing which network connection Home Assistant listens on and setting trusted proxies, for the setups that need them.
Changing something as fundamental as the port your home lives on can feel nerve-wracking, so we made it hard to get stuck. When you change the web server settings, Home Assistant applies the new configuration and then waits for you to confirm everything still works. If you do not confirm within five minutes, it assumes something went wrong, puts your previous settings back, and restarts. And if the new settings cannot be applied at all, it falls back right away. So if you ever lock yourself out with the wrong setting, you do not have to do anything: wait a few minutes, and Home Assistant returns you to where you were.
Note
One thing to keep in mind: anything that reaches Home Assistant using the old address may need updating to match the new port, such as your bookmarks or other services and tools you have connected, including the mobile app. If your setup works today, that is a good reason to leave it as it is.
What this means for YAML
If you currently set up the web server in YAMLYAML is a human-readable data serialization language. It is used to store and transmit data in a structured format. In Home Assistant, YAML is used for configuration, for example in the configuration.yaml or automations.yaml files. [Learn more], you do not need to change anything. The first time you start Home Assistant after updating, your settings move into the interface for you, and you manage them there from then on. You might also see a repair appear, just to let you know your settings were imported; it can point you to tidying up the old YAML if you like, but nothing breaks either way.
Less “advanced”, more approachable
A word comes up around Home Assistant a lot: advanced. But what does it actually mean, and who gets to decide what counts as advanced and what does not? Too often it is a label that quietly tells people a feature is not for them. We want Home Assistant to be approachable for everyone, so this release removes some of that language.
Describing the feature, not the user
The clearest place to start is the words themselves. Labels like advanced and expert were dotted around Home Assistant. Words like these can be discouraging: they suggest a feature is not for you and steer you away from trying it, even when it is perfectly approachable. This release removes that wording in around 43 places, across the app, its documentation, and the companion apps. None of these features changed. Instead of rating your skill, the wording now simply describes what each one does.
A big thank you to everyone who helped comb through and clean this up! 👏
Just Tools, no developer required
In the same spirit, Developer Tools is now simply Tools. It has always been a useful spot for everyone, whether you are checking the stateThe state holds the information of interest of an entity, for example, if a light is on or off. Each entity has exactly one state and the state only holds one value at a time. However, entities can store attributes related to that state such as brightness, color, or a unit of measurement. [Learn more] of your “devices”A device is a model representing a physical or logical unit that contains entities., testing a templateA template is an automation definition that can include variables for the action or data from the trigger values. This allows automations to generate dynamic actions. [Learn more], or reloading part of your setup, and you never needed to be a developer to use it. The shorter name matches how people actually use it, and feels a little friendlier to open.
Home Assistant Cloud, now easier to explore
Home Assistant Cloud by Nabu Casa is how many people add remote access, fast and private voice, encrypted backupsHome Assistant has built-in functionality to create files containing a copy of your configuration. This can be used to restore your Home Assistant as well as migrate to a new system. The backup feature is available for all installation types. [Learn more], and more to their home, all while supporting the project at the same time. Until now, everything it offers lived on a single long page of switches and settings. This release gives that page a proper redesign.
The main page is now a clean overview. Each feature (remote access, backups, voice assistants, the companion app, and more) has its own space, so you can see what you have turned on at a glance. The settings for each one move onto their own page, which keeps the overview tidy and makes every feature easier to understand on its own.
The bigger change is for anyone just getting started. There is now a guided setup that walks you through Home Assistant Cloud step by step, instead of leaving you to find your way around a wall of options. If it is not a good moment, you can put it off and pick it up again later.
A big thank you to @klejejs for this redesign!
Your entity IDs, your choice
Behind every deviceA device is a model representing a physical or logical unit that contains entities. and sensorSensors return information about a thing, for instance the level of water in a tank. [Learn more] sits an entity ID, a short name such as light.kitchen_ceiling that your automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more], scriptsScripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on. [Learn more], and dashboards use to refer to it. Most of the time they look after themselves. But when you do want them neat and consistent, you should be the one deciding how they read.
Some earlier work looked at building entity IDs automatically from the areaAn area in Home Assistant is a logical grouping of devices and entities that represents a room or space in your home, such as the living room, kitchen, or garage. [Learn more] a device belongs to. Your feedback told us this suited some people but not everyone. So this release takes a more flexible route and puts you in charge: you can rename an entity ID yourself, and control how it is ordered, so your entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] follow whatever naming pattern makes sense to you.
Thanks to @arturpragacz and @piitaya for this work.
A cleaner way to handle your devices
Home Assistant is changing how it keeps track of your devices behind the scenes. Until now, if one physical deviceA device is a model representing a physical or logical unit that contains entities. was set up through two different integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more], Home Assistant merged them into a single device. Details that can only hold one value, such as the model or serial number, could then clash. From this release, each integration keeps its own device entry, so nothing gets collapsed together.
When you update, any devices that were merged this way are separated automatically, and their entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] move to the right device for you. Most people will not notice a thing. In the rarer cases where a device was set up through more than one integration, you might see it appear twice, once per integration, and Home Assistant may raise a repair to let you know.
There is nothing you need to do. Your automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] and scriptsScripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on. [Learn more] keep working, because Home Assistant still sends actions to the right devices after the split. The only things that might need a second look are automations that point to a device by its ID directly, or the occasional unusual setup. If a repair appears, just follow it.
This is groundwork for more flexible device handling we are building toward over the coming months, so think of it as a step along the way rather than the finished picture.
If you build a custom integrationA custom integration is an integration that has been created by someone from the Home Assistant community and has been published for others to use at their own risk. Custom integrations are not supported by the Home Assistant project. They are not reviewed or tested by the Home Assistant development team and thus may negatively impact the stability of your Home Assistant instance. An example of a custom integration is the Spook integration., most need no changes at all. If yours works with device details directly, the developer blog walks through what changed. There is no rush: the previous approach keeps working for now, so you have plenty of time.
Thanks to @emontnemery for this work.
We can’t stop adding triggers and conditions
Last release, purpose-specific triggers and conditions became the friendlier way to build automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more]: you describe the moment you care about, like when the front door opens, instead of piecing it together from the technical parts underneath. This release adds two more of them.
Vibration now has conditions to match its triggers. On top of reacting the moment vibration starts or stops, you can check whether something is vibrating (or not) as part of a bigger automation, for example, only sending a “laundry is done” message once the washing machine has actually stopped shaking.
Moon gains a trigger and matching conditions. You can start an automation the moment the moon enters a new phase, or check the current phase as part of a bigger automation. Point it at the full moon, the new moon, or any change of phase, and let your home take it from there, whether that is mood lighting, a reminder, or just a bit of fun. 🌙
Thanks, @nielsrowinbik!
Integrations
Thanks to our community for keeping pace with the new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] and improvements to existing ones! You’re all awesome 🥰
New integrations
We welcome the following new integrations in this release:
-
Dyson Infrared, added by @elax46
Control your Dyson fans through any infrared transmitter you already have set up in Home Assistant. Because the connection only goes one way, Home Assistant shows the last command you sent rather than the fan’s live state. -
Fuelprices.dk, added by @MTrab
Track current fuel prices from Danish fuel companies in Home Assistant. The integration pulls prices from the Fuelprices.dk service and creates a sensor for each product you select at a station, so you can watch prices and build automations around them. -
Gatus, added by @TN-1, launching at 🥈 silver quality
Bring the health of your services into Home Assistant from your Gatus monitoring instance. Each monitored endpoint shows up as a binary sensorA binary sensor is an entity that reports one of two mutually exclusive states, on or off. The device class determines how those states are labeled in the UI. For example, open/closed for a door or detected/clear for motion. [Learn more], so you can put service status on a dashboard or trigger automations when something goes down or comes back up. -
GeoSphere Austria Warnings, added by @tklecka
Bring official weather warnings for Austria into Home Assistant from GeoSphere Austria (formerly ZAMG), the national weather service. Warnings are issued per municipality and cover events like storms, heavy rain, snow, black ice, thunderstorms, heat, and cold, so you can get notified or trigger automations when the warning level rises. -
Google Health, added by @allenporter
Bring your health and fitness data into Home Assistant from Google Health and the Fitbit Web API. After you connect your Google account, you get sensors such as steps, distance, weight, and resting heart rate, and it can run alongside the existing Fitbit integration. -
Harbor Sleep, added by @Lash-L
Keep an eye on your Harbor Sleep baby monitor from Home Assistant. The integration connects to the device on your local network and exposes sensors like temperature, Wi-Fi strength, and stream quality. -
Harman Luxury Audio, added by @sbesh91
Control network streamers built on the Harman Luxury Audio platform, such as the Arcam Radia ST5 and ST60, and equivalent JBL and Mark Levinson streamers. The integration talks to the device directly on your local network, so no cloud account is required. -
Karakeep, added by @sli-cka
Connect your self-hosted Karakeep bookmarking service to Home Assistant and keep track of your bookmark statistics. Karakeep helps you save, organize, and tag links, notes, and images, and this integration surfaces those numbers as sensors. -
LED Infrared, added by @tr4nt0r
Control LED lights through any infrared emitter you already have set up in Home Assistant. It supports many branded and unbranded bulbs and strip controllers that use generic infrared remotes. Communication is one-way, so the integration uses assumed states. -
LiteLLM, added by @luismalves
Use a LiteLLM proxy as a conversation agent in Home Assistant. LiteLLM puts a single OpenAI-compatible API in front of many model providers, so you can reach almost any model through one endpoint, hosted or self-hosted. Home Assistant creates a conversation agent for each model you configure. -
llama.cpp, added by @allenporter
Use a local llama.cpp server, or any OpenAI-compatible endpoint, as a conversation agent in Home Assistant. You can set up several agents, each with its own model and instructions, and keep everything running on your own hardware. -
Lyngdorf, added by @fishloa, launching at 🥈 silver quality
Control Lyngdorf audio processors and amplifiers from Home Assistant, including power, volume, source selection, and sound modes. The integration keeps in sync with the device over your local network. -
Midea, added by @chemelli74
Bring devices that use the Midea protocol, such as air conditioners and air purifiers, into Home Assistant. The integration provides information on the connected devices and lets you control their main features. -
NeoPool, added by @svasek, launching at 🥈 silver quality
Monitor and manage pool controllers built on the NeoPool system, originally from Sugar Valley and sold under many brands like Hidrolife, Aquarite, and Oxilife. It talks to your controller locally over Modbus TCP, exposing water chemistry, filtration, and hydrolysis data with no cloud needed. -
ScorpionTrack, added by @Herbertmt978, launching at 🥈 silver quality
Follow vehicles shared through a public ScorpionTrack location-share link on your Home Assistant map. The integration reads the shared vehicle feed and creates a device trackerDevice trackers are used to track the presence, or location, of a device. [Learn more] for each vehicle, without needing your private account credentials.
Noteworthy improvements to existing integrations
It is not just new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have been added; existing ones keep getting better too. Here are some of the noteworthy improvements this release:
- Shelly now supports Enhanced Security, the HTTPS-only mode on firmware 2.0 for gen2 and newer devices, and added support for Shelly circuit breakers, with on/off control plus output-state and safety-switch sensors. Thanks, @bieniu and @thecode!
- Reolink gained pre-siren entities and a motion device class on its AI-detection binary sensors. Thanks, @starkillerOG and @abmantis!
- Overkiz added window and tilt binary sensors for contact sensors, boost and drying-duration numbers for the Atlantic electrical towel dryer, and support for the Somfy Thermostat PRO. Thanks, @iMicknl!
- SwitchBot added support for the Candle Warmer Lamp and the RGBIC Neon Rope Light, plus fan and select controls for the Standing Fan. Thanks, @Onero-testdev!
- Roborock got plenty of love for the Q10, with a do-not-disturb switch, switch entities, a map image, and a volume control. Thanks, @lboue and @tubededentifrice!
- Whirlpool added an oven light, an oven cook-mode select, and an oven target-temperature number. Thanks, @matthewdias and @bdlcalvin!
- MQTT gained an infrared platform, so you can send infrared commands over MQTT. Thanks, @jbouwh!
- KNX got a whole set of improvements. Button and notify entities can now be configured from the interface, the KNX panel gained a Send telegram dialog (keyboard shortcut s), plus a datapoint type (DPT) reference and a device view for your project data. On top of that, all KNX entities now restore their state after a reload or restart. Thanks, @farmio!
- Enphase Envoy added ACB battery sensors, along with sleep and wake controls. Thanks, @genestealer!
- MELCloud gained on/off control, an operation-mode select, and a flow-temperature number for air-to-water heat pump zones. Thanks, @imilchev!
- MELCloud Home added energy-consumption reporting and a number platform. Thanks, @erwindouna!
- Portainer added an update platform and container health status. Thanks, @erwindouna!
- Mikrotik gained sensor, button, and update platforms. Thanks, @chemelli74!
- Imou added switch and sensor platforms. Thanks, @Imou-OpenPlatform!
- Fronius added a binary sensor for backup mode. Thanks, @farmio!
- OpenAI Conversation now supports GPT-5.6. Thanks, @Shulyaka!
- WiiM added multi-room grouping and metadata synchronization. Thanks, @Linkplay2020!
- SMLIGHT added Bluetooth proxy support and an infrared receiver for SMLIGHT Ultima devices. Thanks, @tl-sl!
- Vizio added command aliases for its remote. Thanks, @raman325!
- Tesla Wall Connector added an option to switch total power calculation between single-phase / split-phase and three-phase electrical service, along with vehicle current and Wi-Fi signal sensors. Thanks, @sarabveer!
- Teslemetry added control for seat coolers. Thanks, @Bre77!
- Tessie added a navigation-destination text entity. Thanks, @Mattheinrichs!
- Gardena Bluetooth added tank pressure and water temperature sensors. Thanks, @icereed!
- Duco added ventilation temperature sensors. Thanks, @ronaldvdmeer!
- Victron BLE added support for Orion XS and inverter devices. Thanks, @rajlaud!
- OMIE added an action to get prices for a specific date. Thanks, @abmantis!
- Ecowitt added soil conductivity sensor support. Thanks, @GSzabados!
- Steam added an image platform, plus new Last online, Level, and Now playing sensors. Thanks, @tr4nt0r!
- LG Infrared added support for LG air conditioners. Thanks, @Dr-Blank!
- UniFi Protect now supports the USL smart sensors (USL Entry, USL Environmental, and USL GlassBreak) on UniFi Protect 7.2 and newer, and cameras gained Motion detection, Smart detection, and Sound detection event entities that fire for any detection the camera reports, such as a person, a package, or barking, with the detected type as an attribute. Thanks, @RaHehl!
Integration quality scale achievements
One thing we are incredibly proud of in Home Assistant is our integration quality scale. This scale helps us and our contributors to ensure integrations are of high quality, maintainable, and provide the best possible user experience.
This release, we celebrate several integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have improved their quality scale:
-
2 integrations reached platinum 🏆
- Anthropic, thanks to @Shulyaka
- SMLIGHT SLZB, thanks to @tl-sl
-
1 integration reached gold 🥇
- Nobø Ecohub, thanks to @oyvindwe
-
5 integrations reached silver 🥈
- Dropbox, thanks to @bdr99
- Kiosker, thanks to @Claeysson
- OpenWrt (luci), thanks to @kristbaum
- STIEBEL ELTRON, thanks to @ThyMYthOS
- WattWächter Plus, thanks to @smartcircuits
-
2 integrations reached bronze 🥉
- Midea ccm15 AC Controller, thanks to @ocalvo
- Netatmo, thanks to @cgtobi
This is a huge achievement for these integrations and their maintainers. The effort and dedication required to reach these quality levels is significant, as it involves extensive testing, documentation, error handling, and often complete rewrites of parts of the integration.
A big thank you to all the contributors involved! 👏
Now available to set up from the UI
While most integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] can be set up directly from the Home Assistant user interface, some were only available using YAML configuration. We keep moving more integrations to the UI, making them more accessible for everyone to set up and use.
The following integrations are now available via the Home Assistant UI:
- AquaLogic, done by @j-mutter
- OpenWrt (luci), done by @kristbaum
Farewell to the following
Time for a little cleaning, and no, we did not wait for spring! The following “integrations”Integrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] are no longer available as of this release:
- Permobil has been removed. Permobil deprecated the API it relied on, so the integration could no longer retrieve any data, and there is no replacement available.
- Volvo On Call has been removed. If you have a supported Volvo, set up the newer Volvo integration instead.
Other noteworthy changes
There are many more improvements in this release; here are some of the other noteworthy changes:
Tell us how setup went
If you have set up Home Assistant recently, you might notice a short, optional survey asking how your first experience went. It is entirely up to you, and every response helps us make getting started smoother for the next person. Thank you to everyone who shares their thoughts! 💛
A roomier template editor
The template tool in Tools is where you try out “templates”A template is an automation definition that can include variables for the action or data from the trigger values. This allows automations to generate dynamic actions. [Learn more] and watch the result update as you type. This release gives it a more comfortable layout: the editor and the result now sit in a split view you can drag to resize, and you can switch between side by side and stacked, whichever suits what you are working on. Your choice is remembered for next time.
Thanks, @maartenla!
Taps that land where you mean them
On the picture elements card, a tap could trigger the element next to the one you meant, or hit nothing at all, and some elements could not be tapped. Taps now go to the nearest icon or label, so every element can be reached, and tapping a label’s text always triggers that label. Thanks, @RaHehl!
A combined battery level you can trust
If you track more than one battery in the energy dashboard, you can now give each one a capacity. The combined state of charge is then weighted by size, so a small full battery and a large empty one no longer average out to a misleading number. Batteries without a capacity set keep using the plain average, so nothing changes unless you want it to. Thanks, @MindFreeze!
Search your media
Browsing for the right song, photo, or film used to mean clicking through folder after folder. Now, integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that provide media can offer search right in the media browser, so you type what you are looking for and jump straight to it.
What you can search depends on the media source. Immich, for example, gained a smart search that finds photos by what is actually in them rather than by their filename, and Overseerr lets you search for and request movies and shows without leaving Home Assistant.
Thanks, @zweckj, @mib1185, and @felixschndr!
Find your favorite cards faster
Your most-used cards are now easier to find. In the card picker’s “By Card” tab, you can now mark the cards you use most as favorites using the icon in the corner of each card. Favorited cards float to the top of the section, so if you reach for the same card again and again while building similar dashboards, it’s always right there waiting for you. Tap the icon again to remove a card from your favorites.
Thanks, @piitaya, @laupalombi, and everyone who suggested this at a Release Party!
Z-Wave lock credentials, properly managed
Managing who can unlock your Z-Wave lock just got a lot more capable. Powered by Z-Wave JS’s new Access Control API, the Z-Wave JS app 1.6.0 brings a heavily revised interface: every supported lock now gets a dedicated Access Control tab. For now, this lives in Z-Wave JS UI rather than in the Z-Wave panel in Home Assistant.
Users, their credentials, and a full audit trail, all in one place.
Depending on what your lock supports, you can now give each user several credentials of more than one type, so the same person can have a PIN and a fingerprint, or multiple of both. New credentials can be learned on the lock itself: start the enrollment from the interface, then present the finger or type the PIN. There is also an audit log of every change, admin code management for locks that use one, and the ability to move credentials between users or delete them in bulk.
Update the Z-Wave JS app to 1.6.0 or later, then open Z-Wave JS UI to find the new tab. Thanks, @AlCalzone!
And a few more
There is even more packed into this release. Here are some of the other changes worth a mention:
- Templates keep getting faster. Another round of “templates”A template is an automation definition that can include variables for the action or data from the trigger values. This allows automations to generate dynamic actions. [Learn more] performance work landed: templates with a numeric result are up to 40% faster, and templates used on dashboards can now be cached. Thanks, @frenck!
- Template entities remember their state. Fan, coverCovers are devices such as blinds, garage doors, etc that can be opened and closed and optionally set to a specific position. [Learn more], and device trackerDevice trackers are used to track the presence, or location, of a device. [Learn more] template entities now restore their previous state after a restart, so they pick up right where they left off. Thanks, @Petro31!
- Search finds more of what is connected. When you search or open a device or entity, Home Assistant now digs deeper into what is related, so scenes, scripts, groups, the people behind a person entity, and anything sharing a label or area all show up where you would expect them. It is a small change that makes it much easier to see how your setup fits together. Thanks, @frenck!
- A reboot heads-up on Home Assistant OS. The system updateAn update entity is an entity that indicates if an update is available for a device or service. [Learn more] entity now lets you know when an update needs a reboot to finish. Thanks, @mdegat01!
- A new radon device class. Sensors and numbers can now be classified as radon, so radon measurements get the right units and display. Thanks, @abmantis!
- Filter entities by manufacturer and model. The entity filter can now narrow entities by manufacturer, model, and model ID. Thanks, @Skaronator!
- Ask Assist from quick search. You can now start an Assist command straight from quick search. Thanks, @timmo001!
- A date on the clock card. The clock card can now show the date alongside the time. Thanks, @timmo001!
- More from the Activity panel. The Activity panel gained a CSV download and a clear-and-reset action. Thanks, @karwosts and @timmo001!
Patch releases
We will also release patch releases for Home Assistant 2026.8 in August. These patch releases only contain bug fixes. Our goal is to release a patch release once a week, aiming for Friday.
2026.8.1 - August 7
- Fixes #173399 Seerr webhook registration (@shtefko - #177201)
- Debounce Matter cover state writes to coalesce split attribute updates (@agners - #177540)
- Bump pydaikin to 2.18.4 (@fredrike - #178001)
- Adapt vicare to set via_device_id in DeviceInfo (@emontnemery - #178229)
- Adapt mqtt to set via_device_id in DeviceInfo (@emontnemery - #178234)
- bump pyenphase to 3.2.1 (@catsmanac - #178273)
- Bump lyngdorf to 1.4.3 (@fishloa - #178323)
- Track shielded service call task in REST API (@arturpragacz - #178377)
- Bump aiowebostv to v0.9.1 (@thecode - #178384)
- chore: update python-picnic-api2 to v2.0.1 (@codesalatdev - #178395)
- Bump lyngdorf to 1.4.4 (@fishloa - #178401)
- Use SmartThings cooling setpoint range for air conditioners (@StellarSea - #178430)
- Bump solaredge-web to 0.3.1 (@tronikos - #178437)
- Bump pytrydan to 1.0.5 (@dgomes - #178447)
- mikrotik: Don’t reuse a string from Vodafone Station (@reedy - #178455)
- Update frontend to 20260729.6 (@bramkragten - #178470)
2026.8.2 - August 14
- Teslemetry: convert streamed tyre pressure and isolation resistance to their declared units (@Bre77 - #177541)
- Handle inconsistence api response in Husqvarna Automower (@Thomas55555 - #178200)
- Scope hassfest Docker manifest.json discovery to documented locations (@jabone - #178265)
- Fix/tplink omada switch port refresh (@rubempoli - #178270)
- Unload legacy notify actions in SMTP integration (@tr4nt0r - #176747)
- Fix potential race condition in SMTP integration (@tr4nt0r - #178416)
- Fix adaptive update interval Tado (@erwindouna - #178515)
- Bump midea-local to 7.0.0 (@chemelli74 - #178535)
- Bump python-bsblan to 6.1.8 (@liudger - #178561)
- Victron GX: Fix regression in SSDP rediscovery with missing host (@tomer-w - #178585)
- Bump evohome-async to v2.1.0 (@zxdavb - #178588)
- Fix Reolink time import (@starkillerOG - #178597)
- Add
handle_safe_areaopt-out topanel_customand fix KNX panel (@farmio - #178598) - Use common logger in Mikrotik (@chemelli74 - #178602)
- Fix sensors for Mikrotik (@chemelli74 - #178604)
- Bump ical to 14.1.0 (@allenporter - #178626)
- Update xknx to 3.19.0 (@farmio - #178652)
- Bump aiolyric to 2.1.2 (@timmo001 - #178670)
- Create hassio config entry during setup instead of deferring to started (@agners - #178677)
- Handle Wyoming error events (@synesthesiam - #178696)
- Bump homematicip to 2.14.1 (@lackas - #178701)
- Report a refused alarm activation in homematicip_cloud (@lackas - #179139)
- Fix missing optional
gameserveripfield in Steam Online dataclass (@tr4nt0r - #178751) - Fix delayed trains being dropped from Israel Rail departures (@mikomgk - #178773)
- Bump lyngdorf to 1.4.9 (@fishloa - #178784)
- Bump aiopvapi to 3.4.1 for hunterdouglas_powerview (@kingy444 - #178792)
- Make tedee unknown during calibration and updates (@zweckj - #179048)
- Bump blebox-uniapi to v2.5.7 (@bkobus-bbx - #179050)
- Fix composed devices behind Matter bridge losing “via device” (@TheJulianJES - #179118)
- Electric Kiwi: bugfix connections empty not checked (@mikey0000 - #179119)
- Separate energy endpoint MELCloud Home (@erwindouna - #179124)
- Update frontend to 20260729.7 (@bramkragten - #179131)
- Bump incomfort-client to v0.7.1 (@jbouwh - #179134)
- Bump py-nymta to 0.4.1 (@OnFreund - #179136)
- Bump homematicip to 2.15.0 (@lackas - #179153)
2026.8.3 - August 21
- Show artwork and a play button when opening a Sonos music library album (@bharat - #177510)
- Pass config entry explicitly in Supla coordinator (@Fistacho - #178347)
- Bump holidays to 0.102 (@gjohansson-ST - #179170)
errorscould beNonein Shelly Wall Display status (@bieniu - #179207)- Bump google-health-api to 0.9.0 (@allenporter - #179323)
- Bump ical to 14.1.1 (@allenporter - #179325)
- Fix Signal Messenger self notifications (@brozikcz - #179351)
- Remove use of default_ device info in device_tracker (@emontnemery - #179380)
- Remove use of default_ device info in dlna_dmr (@emontnemery - #179381)
- Remove use of default_ device info in fritz (@emontnemery - #179382)
- Remove use of default_ device info in netgear (@emontnemery - #179383)
- Remove use of default_ device info in unifi (@emontnemery - #179384)
- Remove use of default_ device info in wake_on_lan (@emontnemery - #179385)
- Use dedicated translation on sensor entities if it’s Ecovacs mower (@edenhaus - #179416)
- Revert host update on Overkiz local gateway rediscovery (@iMicknl - #179422)
- Fix Vizio media player crash when volume is missing from audio settings (@raman325 - #179431)
- Fix KeyError in Shelly integration for LinkedGo ST802 in
floor heatingmode (@bieniu - #179435) - Invalidate conversation slot-list cache on device registry changes (@emontnemery - #179486)
- Log warning when event triggers filter on composite device (@emontnemery - #179490)
- Bump holidays to 0.103 (@gjohansson-ST - #179500)
- Remove just go2rtc sessions of the failing camera (@edenhaus - #179534)
- Bump reolink-aio to 0.21.9 (@starkillerOG - #179625)
- bump pyenphase to 4.0 and add required None handling and tests (@catsmanac - #179673)
- Bump volvocarsapi to v0.4.4 for the Volvo integration (@thomasddn - #179712)
- Bump aiowebostv to 0.9.2 (@thecode - #179757)
Need help? Join the community
Home Assistant has a great community of users who are all more than willing to help each other out. So, join us!
Our very active Discord chat server is an excellent place to be, and don’t forget to join our amazing forums.
Found a bug or issue? Please report it in our issue tracker to get it fixed! Or check our help page for guidance on more places you can go.
Are you more into email? Sign up for the Open Home Foundation Newsletter to get the latest news about features, things happening in our community, and other projects that support the Open Home straight into your inbox.
If you would like to wear your support: the Open Home Foundation store just added new T-shirts featuring ESPHome, Music Assistant, and a fresh Home Assistant design, all in classic black (or Dark Mode, if you prefer!). They are versatile, built to last, and best of all, every purchase helps fund the foundation’s work. Grab yours from the store.
Backward-incompatible changes
We do our best to avoid making changes to existing functionality that might unexpectedly impact your Home Assistant installation. Unfortunately, sometimes it is inevitable.
We always make sure to document these changes to make the transition as easy as possible for you. This release has the following backward-incompatible changes:
AirNow
The station radius option has been removed. The 2026 AirNow API no longer uses a distance parameter, so the radius had no effect on which reporting station was used. Existing entries are updated automatically, and any radius you had set is discarded. No action is needed.
Gardena Bluetooth
The valve’s activation_reason sensor now reports a fixed set of values instead of free-form text. If you have automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more], scriptsScripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on. [Learn more], or “templates”A template is an automation definition that can include variables for the action or data from the trigger values. This allows automations to generate dynamic actions. [Learn more] that match on the old text values, update them to match the new ones.
Edifier Infrared
If you set up the Edifier Infrared integration for the R2000DB or R2730DB speakers, some buttons were mapped to the wrong infrared codes (on the R2730DB, power and mute were swapped). The mappings are now corrected and migrated automatically. If you built automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] or scriptsScripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on. [Learn more] around the old, incorrect buttons, update them to match.
Ohme
The Ohme energy sensor has been removed. It reported an estimate of the energy stored in the car’s battery rather than the energy delivered by the charger, which caused confusing jumps in the energy dashboard, and the vendor’s API no longer provides a useful value.
If you tracked this sensor, use an Integration - Riemann sum helperA helper is a virtual entity you create inside Home Assistant. It is not backed by a physical device. Helpers store values, track state, or do calculations that your automations and dashboards need. [Learn more] on a power sensor to estimate the energy instead.
(@dan-r - #174664) (Ohme documentation)
Paperless-ngx
Paperless-ngx now requires a newer version of your Paperless-ngx server. The minimum supported server version is raised to 2.19, which also restores compatibility with Paperless-ngx 3.0. If your Paperless-ngx server is on version 2.18 or older, update it before you update Home Assistant.
Robot vacuums
The deprecated battery_level property has been removed from the vacuum entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] of several integrations. If you use a robot vacuum’s battery level in an automationAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more], scriptScripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on. [Learn more], or on a dashboard, use the vacuum’s battery sensor instead.
This affects the following integrations:
(@gjohansson-ST - #175681, #175684, #175685, #175686, #175687, #175688, #175691, #175764)
ScreenLogic
The option to configure the pollingData polling is the process of querying a device or service at regular intervals to check for updates or retrieve data. By defining a custom polling interval, you can control how frequently your system checks for new data, which can help optimize performance and reduce unnecessary network traffic. [Learn more] interval has been removed from ScreenLogic. Home Assistant now polls the integration at a fixed interval. If you need a different update frequency, you can set your own polling interval or trigger an update with the homeassistant.update_entity action.
UniFi Protect
Support for UniFi Protect AI Port devices has been removed. These devices only ever exposed diagnostic sensors, all disabled by default, and are not part of the UniFi Protect public API the integration is moving to. The AI Port device and its sensors are removed automatically when you update. You can still configure the AI Port directly in UniFi Protect.
(@RaHehl - #174378) (UniFi Protect documentation)
Detection scores are no longer available. The detection binary sensors (motion, person, vehicle, animal, and the smart-audio alarm sensors) now take their state from the UniFi Protect public API, which carries no per-event score, so their event_score attribute is gone and automations that filter on it need another condition. The event id and the detected types moved to the new Motion detection, Smart detection, and Sound detection event entities.
(@RaHehl - #174948) (UniFi Protect documentation)
UniFi Protect 7.1 or newer is now required. On an older console the integration reports that the version is too old instead of setting up. Update UniFi Protect to 7.1 or newer to keep using it.
Volvo On Call
The Volvo On Call integration has been removed. If you have a supported Volvo, set up the newer Volvo integration instead.
If you are a custom integration developer and want to learn about changes and new features available for your integration: Be sure to follow our developer blog. The following changes are the most notable for this release:
- Devices are restricted to a single config entry and at most one subentry
- Introducing the Open Home Foundation AI Policy
- Media sources can now be searched
- Modernizing Modbus in Home Assistant
- Standard event types for button event entities
All changes
Of course, there is a lot more in this release. You can find a list of all changes made here: Full changelog for Home Assistant Core 2026.8.
A big win for Android interoperability
Something big just happened. As the Open Home Foundation’s Android developer for Home Assistant, I was invited by the European Commission to consult on Android interoperability. On July 16, 2026, the Commission adopted a decision requiring Alphabet to open up eleven Android features — including always-on wake word detection, ambient sensor access, and screen automation — to all assistants, on equal terms.
Making our web analytics open source with Plausible
The Open Home Foundation fights for privacy, choice, and sustainability. These principles are at the heart of everything we do, including how we handle website analytics. Our position is clear: we reject tools that track individuals across the web to monetize their data. Instead, we want aggregated, anonymized analytics that show how our websites are performing overall — without identifying who our visitors are, or compromising their privacy.
-
Synology
- Synology breidt all-flash enterprise-opslagportfolio uit met de nieuwe FlashStation® FS6420
Synology breidt all-flash enterprise-opslagportfolio uit met de nieuwe FlashStation® FS6420
-
Synology
- Synology introduceert Surveillance365, een veilige cloudoplossing voor videobewaking voor moderne organisaties met meerdere vestigingen
Synology introduceert Surveillance365, een veilige cloudoplossing voor videobewaking voor moderne organisaties met meerdere vestigingen
-
Synology
- Synology® lanceert Deep Search, ontworpen om gebruikers te helpen bestanden te vinden met lokale AI