Normale weergave
-
QNAP
- QNAP lanceert HDP Recovery Media Creator: Bouw Windowsยฎ Disaster Recovery Media in USB- en ISO-formaten
-
Synology
- Synology kondigt een nieuwe privacygerichte thuisbewakingservaring aan voor BeeStation Plus
Synology kondigt een nieuwe privacygerichte thuisbewakingservaring aan voor BeeStation Plus
2026.4: Infrared never left the chat
Home Assistant 2026.4! ๐
Iโll be honest: when I first heard the pitch for infrared support in Home Assistant, I wasnโt exactly jumping out of my chair. Infrared? Thatโs old tech! But thatโs exactly the point. Think about how many TVs, air conditioners, and other appliances sitting in your home right now have an infrared receiver but no smart features whatsoever. With this release, all of those devices can get a smart future, showing up as actual, controllable devices in Home Assistant. Turns out, old tech can learn some very new tricks. ๐ก
Our purpose-specific automation triggers and conditions are back with a whole metric ton of new triggers and conditions! This effort, currently available through Home Assistant Labs, is now almost feature complete. If you havenโt tried it yet, please give it a shot; Iโm really looking forward to your feedback. ๐ง
Thereโs also plenty of fun stuff: background colors for dashboard sections, favorites on your dashboard cards, full Matter lock management with PIN codes, and you can now see what your AI-powered Assist is thinking while it processes your requests. Plus 14 new integrations! ๐
Oh! And donโt forget: State of the Open Home 2026 is happening on April 8 in Utrecht, the Netherlands! Come celebrate everything weโve built together in person. Tickets are limited, so grab yours while you can! ๐๏ธ
Enjoy the release!
../Frenck
- Infrared becoming a first-class citizen of Home Assistant
- Purpose-specific automation triggers & conditions
- Background color for your dashboard sections
- Matter lock manager
- Integrations
- Other noteworthy changes
- Need help? Join the community
- Disclosed security advisories
- Backward-incompatible changes
- Patch releases
- All changes
A huge thank you to all the contributors who made this release possible! And a special shout-out to @arturpragacz and @piitaya who helped write the release notes this release. Also, @mib1185, @missyquarry, @RaHehl, @CoMPaTech, @mikeodr, @silamon, and @tronikos for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. โค๏ธ
Infrared becoming a first-class citizen of Home Assistant
This release introduces native infrared support in Home Assistant, opening the door to controlling a massive range of devices that were previously out of reach. Think about all those TVs, air conditioners, fans, sound bars, and other appliances sitting in your home that still rely on their little infrared remote. With this update, Home Assistant can now talk to them. ๐ก
You might already be familiar with how Bluetooth proxies transformed Bluetooth in Home Assistant, making it possible to reach Bluetooth devices anywhere in your home through relatively inexpensive ESPHome devices. Weโre doing the same thing for infrared. With the new Infrared integration, Home Assistant now supports infrared proxies: small ESPHome-powered devices with an IR transmitter that can send infrared commands on behalf of Home Assistant. This means Home Assistant can now control any device that responds to an infrared remote, as long as thereโs an integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that knows how to speak that deviceโs protocol.
The first integration to take advantage of this is the LG Infrared integration, which lets you control LG TVs from Home Assistant. It creates a media player entity with support for power, volume, channel control, and playback commands, plus button entities for all the common remote functions like input selection and navigation. Since infrared is one-way by nature, the integration uses assumed states for now, but it works remarkably well for day-to-day use.
Get started in just a few steps
Want to try it out? The quickest way to get started is with the Seeed Studio XIAO IR Mate. Head over to the ESPHome Ready-Made Projects page, connect the device to your computer, and flash it right from your browser. Once itโs set up and added to Home Assistant, youโll have a working infrared proxy ready to go. Point it at your LG TV, set up the LG Infrared integration, and youโre controlling your TV from Home Assistant! ๐
Why this matters
This is more than just a fun new feature. Bringing infrared support to Home Assistant aligns with the values of the Open Home Foundation, and especially sustainability. ๐ฑ There are millions of perfectly good appliances out there that arenโt โsmartโ but do have an infrared receiver. Instead of replacing them with newer connected versions, you can now integrate them into your smart home using a simple, relatively inexpensive IR transmitter. Itโs a great way to extend the life of existing devices and reduce electronic waste. โป๏ธ
Weโre excited to see where this goes. The infrared support is designed to work with any IR protocol, and weโre looking forward to seeing integrations for more brands and device types. This is just the beginning!
Purpose-specific automation triggers & conditions
Since Home Assistant 2025.12, weโve been working on making automationAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] building more natural. Instead of thinking in technical terms like 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] states and numeric thresholds, you can now pick things like โWhen a light turns onโ or โIf the climate is heatingโ. Each release since has added more, and this release brings the biggest batch yet.
But this release also brings something fundamentally new to the table: cross-domain triggers and conditions.
And yes, while this is still a Home Assistant Labs feature, we encourage you to give it a spin.
Thinking in real-world concepts, not technical domains
Up until now, every triggerA trigger is a set of values or conditions of a platform that are defined to cause an automation to run. [Learn more] and conditionConditions are an optional part of an automation that will prevent an action from firing if they are not met. [Learn more] was tied to a specific entity type. Want to know if a door opened? That used to depend on whether your door was represented as a magnetic contact sensor (a binary sensorA binary sensor returns information about things that only have two states - such as on or off. [Learn more]), a motorized door such as a garage door (a coverCovers are devices such as blinds, garage doors, etc that can be opened and closed and optionally set to a specific position. [Learn more] entity), or something else entirely. You had to know the technical difference and pick the right one.
But thatโs not how we think about our homes. We think in terms of doors, windows, motion, temperature, and humidity. These are real-world concepts that can be represented by different entity types in Home Assistant.
This release introduces triggersA trigger is a set of values or conditions of a platform that are defined to cause an automation to run. [Learn more] and conditionsConditions are an optional part of an automation that will prevent an action from firing if they are not met. [Learn more] that work across entity types and are organized by what they mean, not where they live technically. A โdoor openedโ trigger now responds to any door entity, whether itโs a contact sensor or a motorized cover. A โtemperature changedโ trigger picks up readings from temperature sensors, climateThe Climate entity allows you to control and monitor HVAC (heating, ventilating, and air conditioning) devices and thermostats. [Learn more] devicesA device is a model representing a physical or logical unit that contains entities., and water heaters alike. You no longer need to know the technical details behind the scenes.
And just like the purpose-specific triggers you already know, these new cross-domain triggers and conditions fully support targeting by areaAn area in Home Assistant is a logical grouping of devices and entities that are meant to match areas (or rooms) in the physical world: your home. For example, the living room area groups devices and entities in your living room. [Learn more], floorA 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], or labelLabels in Home Assistant allow grouping elements irrespective of their physical location or type. Labels can be assigned to areas, devices, entities, automations, scenes, scripts, and helpers. Labels can be used in automations and scripts as a target for actions. Labels can also be used to filter data. [Learn more]. That means you can create a trigger like โWhen a window on the upstairs floor is openedโ without listing every single window. Add a new window sensor up there, and itโs automatically included.
New cross-domain triggers and conditions
The following new triggers and conditions now work across entity types. For each of these, you get both a trigger (โwhenโ something happened) and a condition (โifโ something is true), so you can use the same natural concepts throughout your automation:
- Door, garage door, gate, and window: trigger when they open or close, and check if they are currently open or closed (from both binary sensors and covers).
- Motion: trigger when motion is detected or cleared (across binary sensorA binary sensor returns information about things that only have two states - such as on or off. [Learn more] and โevent entitiesโEvents are signals that are emitted when something happens, for example, when a user presses a physical button like a doorbell or when a button on a remote control is pressed. [Learn more]).
- Occupancy: trigger when occupancy is detected or cleared, and check if a space is occupied.
- Temperature: trigger when the temperature changes or crosses a threshold (from temperature sensors, climate devices, and more).
- Humidity: trigger when humidity changes or crosses a threshold, and check if itโs above or below a value (from humidity sensors, climate devices, humidifiers, and weather entities).
- Illuminance: trigger when the light level changes or crosses a threshold, and check if itโs above or below a value.
- Power: trigger when power consumption changes or crosses a threshold, and check current values.
- Battery: trigger when the battery level is low or not low, when charging starts or stops, when the level changes, or when it crosses a threshold. Check if the battery level is above or below a threshold.
- Air quality: check for detected pollutants like CO, CO2, smoke, and more.
- Climate: check if the current or target temperature is above or below a threshold.
More triggers and conditions for existing domains
On top of the cross-domain additions, a lot of existing domainsEach integration in Home Assistant has a unique identifier: The domain. It is often shown as the first part (before the dot) of entity IDs. also gained new triggers and conditions:
- Counter gained triggers for when the counter is incremented, decremented, reset, or reaches its maximum or minimum value.
- Cover now has triggers and conditions for all cover types (blinds, shutters, shades, curtains, and awnings).
- Event entities now have a generic trigger that fires when any event is received.
- Humidifier now has a condition to check if the target humidity is above or below a threshold.
- Input boolean now works with switch triggers (and vice versa), because they behave identically.
- Input text now works with text triggers, just like text entities.
- Moisture now has triggers and conditions for when moisture is detected or cleared, when moisture values change, or when they cross a threshold.
- Remote gained turned on and turned off triggers.
- Schedule now has conditions to check if a schedule is active.
- Select gained triggers for when a selection changes and conditions to check if an option is selected.
- Text now has conditions.
- Temperature now has conditions to check if a temperature value is above or below a threshold.
- To-do list gained triggers for when an item is added, completed, or removed.
- Valve gained triggers for when a valve is opened or closed.
- Water heater gained both triggers and conditions, including an operation mode changed trigger.
Try it out!
Purpose-specific triggers and conditions are available as a preview feature in Home Assistant Labs. Weโve been building and refining this for over four releases now, and itโs getting really close to being feature complete. If you havenโt tried it yet, head over to Settings > System > Labs to enable it. Weโd love your feedback!
Background color for your dashboard sections
Your dashboard sections can now have a background color! This is a great way to visually group related cards together, make certain sections stand out, or add a personal touch to your dashboard. ๐คฉ
To add a background color to a section, open the section settings and turn on the Background toggle. From there, you can pick a color from a list of predefined options, or enter a custom hex color code. You can also adjust the opacity to get just the right look.
If you have sections side by side on the same row, sections without a background will automatically align with those that have one, keeping everything looking clean and tidy.
Matter lock manager
If you have a Matter-compatible smart lock, you can now manage your lock users and PIN codes directly from Home Assistant! ๐
On the device page of your Matter lock, youโll find a new Manage lock option. It opens a dialog where you can see all configured users, add new ones, edit existing ones, or remove them. When adding a new user, you give them a name, set a PIN code, and choose an access type: full access (can lock and unlock anytime) or one-time access (the code works once and is then automatically deleted by the lock).
Under the hood, this is powered by a new set of MatterMatter is an open-source standard that defines how to control smart home devices on a Wi-Fi or Thread network. [Learn more] lock actionsActions are used in several places in Home Assistant. As part of a script or automation, actions define what is going to happen once a trigger is activated. In scripts, an action is called sequence. [Learn more] that are also available for use in 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]. You can, for example, create a one-time PIN code for a guest and send it in a notification, all from an automation! The available actions include creating and removing users, setting and clearing credentials (like PIN codes and RFID tags), and querying the lockโs capabilities.
Thanks, @Ahbrown41, for this awesome contribution! ๐
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:
-
Autoskope, added by @mcisk
Integrate your Autoskope vehicle tracking devices with Home Assistant. Track the GPS location of your vehicles and other assets through Autoskopeโs cloud services. -
Casper Glow, added by @mikeodr - launching at ๐ฅ silver quality
Control your Casper Glow portable sleep light from Home Assistant over Bluetooth. Adjust brightness levels and incorporate this gentle-dimming sleep aid into your bedtime automations. -
Chess.com, added by @joostlek
Monitor your Chess.com chess statistics in Home Assistant, including your ratings and game data. -
Fresh-r, added by @SierraNL - launching at ๐ฅ silver quality
Monitor your Fresh-r ventilation devices in Home Assistant. Track indoor air quality, CO2 levels, and ventilation performance through the Fresh-r cloud dashboard. -
Infrared, added by @abmantis
A new entity platform that provides an abstraction layer for infrared transmitter devices, allowing integrations to send IR commands to control TVs, air conditioners, and other IR-controlled appliances. -
LG Infrared, added by @abmantis - launching at ๐ฅ silver quality
Control your LG TV using any infrared proxy configured in Home Assistant. Send commands over IR to manage power, volume, input sources, and more, using assumed states. -
Lichess, added by @aryanhasgithub
Monitor your Lichess chess statistics in Home Assistant. -
LoJack, added by @devinslick - launching at ๐ฅ silver quality
Connect your LoJack by Spireon vehicle tracking account to track the GPS location of your enrolled vehicles on the Home Assistant map. -
OpenDisplay, added by @g4bri3lDev
Control your OpenDisplay BLE e-paper displays from Home Assistant. Devices are automatically discovered via Bluetooth, and you can send images to the display. -
Qube Heat Pump, added by @MattieGit
Monitor your Qube heat pump in Home Assistant via Modbus TCP. Track energy performance and operational data from your heat pump on the local network. -
Solarman, added by @solarmanpv
Integrate your Solarman smart energy devices with Home Assistant over the local network. Monitor energy production, consumption, and control devices like smart plugs and meter readers in real time. -
TRMNL, added by @joostlek - launching at ๐ platinum quality
Monitor your TRMNL e-paper (e-ink) displays in Home Assistant. Track battery levels and manage the display sleep schedule of your low-power e-ink devices. -
UniFi Access, added by @imhotep and @RaHehl - launching at ๐ฅ silver quality
Control and monitor your Ubiquiti UniFi Access system locally from Home Assistant. Manage locks, doors, and access readers with real-time status updates over the local network. -
WiiM, added by @Linkplay2020
Integrate your WiiM streamer devices with Home Assistant. Control playback, volume, and input sources on devices like the WiiM Pro and WiiM Amp, with automatic discovery via Zeroconf.
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 are also being constantly improved. Here are some of the noteworthy changes to existing integrations:
- SmartThings received a massive wave of improvements this release. Robot vacuums gained fan speed control, select entities for driving mode and cleaning type, water spray and sound mode options, a sound detection switch with sensitivity control, a full dust-bag sensor, a HEPA filter reset button, and a time entity for Do Not Disturb schedules. Stick cleaner devices are now supported as well. Thanks, @joostlek! Dishwashers also picked up new start, pause, resume, cancel, and drain actions. Thanks, @edu-tsen!
- Roborock owners with a Q10 can now integrate their vacuum, thanks to @allenporter!
- OpenAI Conversation added GPT-5.4 and GPT-5.4-pro model support, including reasoning effort options. Thanks, @Shulyaka!
- SwitchBot picked up Keypad Vision support, bringing doorbell events, tamper alarms, and charging sensors to your setup. Thanks, @zerzhang!
- Govee BLE added the H5140 CO2 monitor, providing CO2 readings right in Home Assistant. Thanks, @funkadelic!
- SwitchBot Cloud can now control Standing Fan devices. Thanks, @XiaoLing-git!
- Jellyfin gained shuffle and enqueue support for its media player, giving you more playback control. Thanks, @ch604!
- GitHub picked up a merged pull requests count sensor for your repositories. Thanks, @abmantis!
- Proxmox VE expanded with uptime duration, memory usage, storage, network, and backup sensors, runtime entity discovery for nodes, VMs, and containers, a suspend all button at the node level, a snapshot button, and token-based authentication support. Thanks, @erwindouna!
- Renault exposes a charging settings mode sensor and battery charge limit controls to set your minimum and target state of charge. Thanks, @reneboer and @yoda-jm!
- Schlage gained actions for managing door lock access codes: add, delete, and retrieve codes directly from Home Assistant. Thanks, @tykeal!
- Kostal Plenticore added an active power limit control, letting you adjust your solar inverterโs output power. Thanks, @erikbadman!
- Portainer has new pause and resume buttons for container management. Thanks, @erwindouna!
- Teslemetry introduced an energy price calendar that shows your buy and sell tariff schedules, including time-of-use pricing periods. Thanks, @Bre77!
- Cambridge Audio devices gained an equalizer switch. Thanks, @Solmath!
- Gardena Bluetooth expanded to cover the Aqua Contour and Precise product line devices. Thanks, @elupus!
- HDFury picked up audio unmute offset controls for fine-tuning audio delay. Thanks, @glenndehaan!
- ToGrill lets you set ambient temperature range limits for alarms. Thanks, @pandanz!
- Smarla added a spring status sensor showing the spring constellation status. Thanks, @rlint-explicatis!
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:
-
5 integrations reached platinum ๐
- Opower, thanks to @tronikos
- Portainer, thanks to @erwindouna
- System Nexa 2, thanks to @konsulten
- Teslemetry, thanks to @Bre77
- Whisker (Litter-Robot), thanks to @natekspencer
-
5 integrations reached gold ๐ฅ
- Ghost, thanks to @JohnONolan
- Liebherr, thanks to @mettolen
- Mastodon, thanks to @andrew-codechimp
- Samsung Smart TV, thanks to @chemelli74
- Telegram bot, thanks to @hanwg
-
7 integrations reached silver ๐ฅ
- Actron Air, thanks to @kclif9 and @JagadishDhanamjayam
- devolo Home Control, thanks to @2Fake and @Shutgun
- FRITZ!Box Tools, thanks to @AaronDavidSchneider, @chemelli74, and @mib1185
- Growatt Server, thanks to @johanzander
- Smarla, thanks to @rlint-explicatis
- Tessie, thanks to @Bre77
- uhoo, thanks to @joshsmonta
-
3 integrations reached bronze ๐ฅ
- WaterFurnace, thanks to @masterkoppa
- MyNeomitis, thanks to @l-pr
- Satel Integra, thanks to @Tommatheussen
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:
- Leviton Decora Wi-Fi, done by @joostlek
- Orvibo, done by @peteS-UK
Farewell to the following
The following integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] are also no longer available as of this release:
- BMW Connected Drive / Mini Connected has been removed. On September 29, 2025, BMW added additional security measures that block third parties from accessing BMW servers. For EU-registered cars, BMW now provides the CarData API, for which a custom integration has been developed.
- Duke Energy has been removed. Duke Energy changed authentication providers back in November 2025, and the integration has not worked since.
- Tfiac has been removed because a valid wheel cannot be created for its dependencies. It has been disabled since Home Assistant 2024.10.
Other noteworthy changes
There are many more improvements in this release; here are some of the other noteworthy changes:
- Voice: โClean the kitchenโ: In 2026.3, we added the ability to send your vacuum to clean specific areas. Back then, we mentioned that voice support wasnโt available just yet. Well, now it is! You can ask your voice assistant to clean a specific area, and your vacuum will head there. Thanks, @arturpragacz!
- Backup upload progress: When uploading a backup, you can now see the upload progress for each backup location. The backup page shows which step is active (creating the backup or uploading it), and for locations that support it, youโll see a per-location upload percentage. This is supported by Home Assistant Cloud (by Nabu Casa), WebDAV, Google Drive, OneDrive, OneDrive for Business, and the S3-compatible integrations (AWS S3, iDrive e2, Cloudflare R2), as well as the built-in Home Assistant Supervisor backup. Thanks, @zweckj, @jpbede, @ludeeus, and @tronikos!
- Markdown card actions: The Markdown card now supports tap, hold, and double-tap actions. This means you can turn your Markdown cards into interactive elements that navigate, open URLs, or call actions when you interact with them. Thanks, @ildar170975 and @piitaya!
- Map card editor improvements: The map card visual editor now exposes all card-level and per-entity options, including label mode, color, and attribute selection. No more switching to YAML to customize your map. Thanks, @ildar170975!
- New template function:
state_attr_translated: A new template function lets you retrieve translated attribute values for entities, like fan modes, HVAC actions, and preset modes. Works just like the existingstate_translated, but for attributes. Thanks, @piitaya! - New template function:
entity_name: A new template function retrieves the name of an entity, making it easy to combine it with device and area names in your templates however you prefer. It is recommended to use this function instead of referencing thefriendly_nameattribute. Thanks, @arturpragacz! - Network visualization search: Finding specific devices in the network visualization graph for ZHA, Z-Wave, and Bluetooth is now much simpler with the addition of a search box. Thanks, @abmantis!
Favorites on your dashboard
@karwosts is well known for contributing quality-of-life improvements, and this release is no exception. You could already save your favorite colors for lights in the more-information dialog, and now those favorites can be added as a card feature on your tile and light cards, bringing those one-tap color buttons directly onto your dashboard. ๐
The card feature automatically shows as many of your saved favorites as can fit in the available space, giving you quick access to your preferred colors and color temperatures without opening the lightโs more-information dialog.
@timmo001 extended the favorites concept to covers and valves! You can now save your favorite positions, like fully open, half open, or closed, from the more-information dialog and add them as a card feature too, just like with light colors.
@karwosts also made it possible to copy your favorites from one entity to others that support the same modes, so you donโt have to set them up from scratch for every light or cover. Nice!
Gauge card redesign
The gauge card got a fresh new look! @silamon gave it a visual overhaul, bringing a more modern and polished design that fits right in with the rest of your dashboard.
The new design keeps all the functionality youโre used to, including needle mode and severity segments, while giving the card a cleaner, more refined appearance. A well-deserved refresh!
Auto height for cards
Cards can automatically adjust their height based on their content, instead of occupying a fixed number of grid rows. While this was previously only available through manual YAML configuration, the card layout editor now has an Auto height option, making it accessible for everyone.
Some cards, like the entities card and vertical stack card, already default to auto height. For other cards, you can now enable it yourself in the cardโs layout settings. This is especially handy for cards with variable content, so they no longer leave empty space or cut off content.
Note
As part of this change, heading cards now default to auto height as well, making them shorter (about half a grid row). This is only visible for heading cards placed between other cards; headings at the top of a section are unaffected. The default row gap between sections also increased from 8 pixels to 24 pixels, giving sections a bit more breathing room. To restore the previous compact layout, set the ha-view-sections-row-gap theme variable to 8px in your theme.
What is an AI-powered Assist thinking?
If you use an LLM-powered conversation agent with Assist, you may have wondered whatโs going on behind the scenes when itโs processing your request. Now you can find out! The Assist dialog now shows you the thinking steps and tool calls your AI agent makes while working on your request.
Each response from the AI agent now has a collapsible Show details section. Expand it to see the agentโs reasoning process, which tools it called, what arguments it passed, and what results it got back. This is great for understanding how your AI agent arrives at its answers, and super helpful when debugging automations or tweaking your agentโs behavior.
Note
This feature is currently available on the desktop web interface only, and not yet in the Home Assistant mobile companion apps.
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.
Disclosed security advisories
This month, we published the following security advisories for vulnerabilities that have been found and fixed. We always disclose security issues with a delay, giving everyone time to update their systems first. This is why keeping your Home Assistant installation up to date is so important.
For more information on our security policy and past advisories, visit our security page.
-
2026-03-27: Stored XSS in map card through malicious device name
Severity: Moderate
Detailed information: Security advisory
Assigned CVE: CVE-2026-33044
Discovered by: @pwnpanda
Fixed in: Home Assistant Core 2026.1.2 -
2026-03-27: Stored XSS in history graph card
Severity: Moderate
Detailed information: Security advisory
Assigned CVE: CVE-2026-33045
Discovered by: @pwnpanda
Fixed in: Home Assistant Core 2026.1.2 -
2026-03-27: Unauthenticated app (add-on) endpoints exposed to local network via host network mode
Severity: Critical (CVSS: 9.7)
Detailed information: Security advisory
Assigned CVE: CVE-2026-34205
Discovered by: @arturpragacz
Fixed in: Home Assistant Supervisor 2026.03.2
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:
JVC Projector
The Picture Mode and HDR Processing entities have been migrated from the sensor domain to the select domain, because they represent selectable settings rather than read-only values.
New entities:
select.jvc_projector_picture_modeselect.jvc_projector_hdr_processing
The legacy sensor entities are now deprecated. If a deprecated sensor is disabled and not referenced by automations or scripts, Home Assistant will remove it from the entity registry. If usage is detected, Home Assistant keeps it and shows a repair issue to help you migrate. Update your automations, scripts, dashboards, and templates to use the new select entities.
Litter-Robot
The deprecated night light mode switch entity for Litter-Robot 4 devices has been removed. This switch was replaced by a select entity in Home Assistant 2025.10. If you still use the old switch entity in your automations or scripts, update them to use the select entity instead.
Motion Blinds
On devices that support tilt but do not report a tilt position, the tilt open and tilt close operations now send jog up and jog down commands instead of setting the tilt angle to 0ยฐ or 180ยฐ. Setting an absolute tilt position usually didnโt work on these devices anyway, and jog commands provide a meaningful small step in the intended direction.
If you have automations that rely on the previous tilt behavior for these devices, you may need to adjust them.
MQTT
Support for the object_id option has been removed after 6 months of deprecation. This option was used to suggest the entity ID for an MQTT entity and has been replaced by the default_entity_id configuration option.
If you used object_id in your MQTT YAML configuration, you were previously asked via a repair flow to update your configuration. If object_id is still part of a discovery message, the option will simply be ignored and will not break discovery.
(@jbouwh - #164460) (MQTT documentation)
pyLoad
pyLoad 0.4.x is now deprecated, and you should switch to pyLoad-ng 0.5.0. pyLoad-ng introduced a new API, and support for the old API has been dropped.
Roth Touchline
The preset mode names for the Roth Touchline climate entities have been updated to use standard Home Assistant preset names, making them translatable. If you have automations or scripts that reference the old preset mode names, update them to use the new names:
NormalโnoneNightโsleepHolidayโawayPro 1โprogram_1Pro 2โprogram_2Pro 3โprogram_3
Tuya
Previously deprecated switch entities used to control valves have been removed. Use the valve entities instead. If you have automations or scripts that reference these switch entities, update them to use the corresponding valve entities.
(@epenet - #164657) (Tuya documentation)
Z-Wave
The Z-Wave Installer panel has been removed. This panel was hidden and required an undocumented YAML configuration to enable. The same functionality is now natively available through Z-Wave JS UI in the Z-Wave app.
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:
- Backup agents can now report upload progress
- Frontend component updates 2026.4
- Frontend lazy context
- Frontend new way of dialogs
- New infrared entity platform for IR device integrations
Patch releases
We will also release patch releases for Home Assistant 2026.4 in April. These patch releases only contain bug fixes. Our goal is to release a patch release once a week, aiming for Friday.
2026.4.1 - April 3
- Fix tuya energy sensor units (@jbouwh - #160392)
- Fix Ring snapshots (@Ltek - #164337)
- Fix Tesla Fleet charge current scope handling (@Bre77 - #166919)
- Fix Tesla Fleet OAuth scope refresh during reauth (@Bre77 - #166920)
- Fix select condition state selector (@bramkragten - #167064)
- Fix websocket calling
async_release_notesin update component although unavailable (@tr4nt0r - #167067) - Fix Proxmox VE backup status sensor false positive due to case mismatch (@irishpadres - #167069)
- Bump pySmartThings to 3.7.3 (@joostlek - #167075)
- Wrap hassio import in is_hassio check in get_system_info helper (@mdegat01 - #167111)
- Remove not implemented supported feature from Wiim (@joostlek - #167205)
- Migrate image unique_id for Fritz (@chemelli74 - #167209)
- Fix SMHI (@gjohansson-ST - #167212)
- Bump holiday library to 0.93 (@gjohansson-ST - #167217)
- Fix Sonos reporting wrong state when media title is whitespace (@PeteRager - #167223)
- Improve Recorder action naming consistency (@NoRi2909 - #167244)
- Update arcam to 1.8.3 (@elupus - #167249)
- Bump psutil to 7.2.2 (@dotlambda - #167263)
- Remove Transmission port forward sensor (@andrew-codechimp - #167269)
- Improve Media player action naming consistency (@NoRi2909 - #167274)
- Bump zinvolt to 0.4.0 (@joostlek - #167276)
- Improve Assist satellite action naming consistency (@NoRi2909 - #167278)
- Fix to allow Matter Fan percent setting to be null when FanMode is Auto (@lboue - #167279)
- Update frontend to 20260325.6 (@bramkragten - #167285)
- Fix Matter water heater off mode (@lboue - #167286)
- Make sure we take all Zinvolt battery units in account (@joostlek - #167294)
- Bump Zinvolt to 0.4.1 (@joostlek - #167296)
- Bump soco to 0.30.15 (@PeteRager - #167299)
- Sonos alarm switch entities may not be created when speaker offline initially (@PeteRager - #167303)
2026.4.2 - April 11
- Improve handling of disconnected meters with Rainforest Automation Eagle-200 (@SkySrfr - #161185)
- Prevent the intellifire client from polling independently of its coordinator (@jeeftor - #165341)
- Switchbot Cloud: Enable Webhook for Bot (@XiaoLing-git - #165647)
- Include port in BSB-LAN configuration URL when non-default (@liudger - #166480)
- Fix incorrect state for some LG Soundbar models (@alexmerkel - #167094)
- Bump aiopvpc to 4.3.1 (@marcomsousa - #167189)
- Bump starlink-grpc-core to 1.2.5 (@patcfly - #167195)
- Allow force alarm actions for Comelit (@chemelli74 - #167202)
- Add Hisense AC to Matter dry and fan mode device lists (@lboue - #167282)
- Bump pyTibber to 0.37.0 (@Danielhiversen - #167283)
- Fix victron ble reauth flow title (@rajlaud - #167307)
- Update to tplink-omada-client 1.5.7 (@MarkGodwin - #167313)
- Bump afsapi to 0.3.1 (@007hacky007 - #167321)
- Bump pylutron to 0.4.1 (@cdheiser - #167324)
- Bump cryptography to 46.0.6 (@pantherale0 - #167330)
- Align and cleanup tests data for Fritz (@chemelli74 - #167363)
- Bump aiohue to 4.8.1 (@joostlek - #167369)
- Improve ProxmoxVE permissions handling (@CoMPaTech - #167370)
- Bump axis to v68 to improve MQTT event resiliance (@Kane610 - #167373)
- Use dedicated session for seventeentrack to preserve login cookies (@shaiu - #167394)
- Bump aiocomelit to 2.0.2 (@chemelli74 - #167414)
- Fix setup without dhw (@liudger - #167423)
- Fix handling of missing period statistics in Anglian Water coordinator (@pantherale0 - #167427)
- Fix missing color_mode initialization in MQTT JSON light schema (@noerstad - #167429)
- Bump jvcprojector dependency to pyjvcprojector 2.0.5 (@SteveEasley - #167450)
- Fix nzbget positional argument mismatch in NZBGetAPI calls (@JamieMagee - #167456)
- Update roborock services to raise ServiceNotSupported for new devices that donโt yet support it (@allenporter - #167470)
- Miele - fix core temperature reading (@aturri - #167476)
- Bump b2sdk to 2.10.4 (@ElCruncharino - #167481)
- Handle BadRequest exception in Backblaze B2 config flow and setup (@ElCruncharino - #167482)
- Bump pynintendoparental to 2.3.4 (@pantherale0 - #167510)
- Add missing Miele dishwasher program ID 201 (@runningcode - #167536)
- Bump python-picnic-api2 to 1.3.4 (@xZise - #167539)
- Bump incomfort-client to v0.7.0 (@jbouwh - #167546)
- Remove homeassistant/actions/helpers/info from builder workflow (@sairon - #167573)
- Set up condition and trigger helpers in check config script (@arturpragacz - #167589)
- Fix EWS deviceType problem (@l-pr - #167597)
- Fix Tractive switch availability (@bieniu - #167599)
- Bump securetar to 2026.4.0 (@emontnemery - #167600)
- Fix securetar size calculation when encrypting backup (@emontnemery - #167602)
- Bump holidays to 0.94 (@gjohansson-ST - #167604)
- Fix ProxmoxVE migration causing reauthentication (@CoMPaTech - #167624)
- Improve error logging for Backblaze B2 upload failures (@ElCruncharino - #167721)
- Bump pyvlx to 0.2.33 (@wollew - #167764)
- Set proper state for the internet_access switches in FRITZ!Box Tools (@mib1185 - #167767)
- Bump aiotractive to 1.0.2 (@bieniu - #167783)
- Revert โFix Ring snapshotsโ (@bhudgens - #167790)
- Fix Victron BLE false reauth triggered by unknown enum bitmask combinations (@rajlaud - #167809)
- Fix Victron BLE storage errors caused by non-serializable value_fn callable in sensor entity description (@rajlaud - #167819)
- Support Chess.com accounts with no name (@joostlek - #167824)
- Fix stale devices removal for Alexa devices (@chemelli74 - #167837)
- Fix service.yaml values for Home Connect (@Diegorro98 - #167847)
- Bump ZHA to 1.1.2 (@TheJulianJES - #167849)
- Bump velbusaio to 2026.4.0 (@cereal2nd - #167868)
- Bump zinvolt to 0.4.3 (@joostlek - #167908)
- Bump qbusmqttapi to 1.4.3 (@thomasddn - #167909)
- Bump oasatelematics to 0.4 (@panosmz - #167911)
- Fix light on action for qbus integration (@thomasddn - #167917)
- Bump pylitterbot to 2025.2.1 (@natekspencer - #167921)
- Update frontend to 20260325.7 (@bramkragten - #167922)
- Bump pyrisco to 0.6.8 (@OnFreund - #167924)
- Improve Tibber price coordinator (@Danielhiversen - #166175)
- Fix tibber price sensor first state update (@MartinHjelmare - #167938)
- Update cryptography to 46.0.7 (@frenck - #167960)
- Fix spelling of โShut downโ button label in
proxmoxve(@NoRi2909 - #167059) - Bump opower to 0.18.1 (@tronikos - #167967)
- Portainer fix fetching swarm stacks (@erwindouna - #167979)
- Bump python-bsblan to version 5.1.4 (@liudger - #167987)
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.4.
QNAP introduceert QSW-M7230-2X4F24T L3 Lite 100GbE Beheerde Switch
v25.12.2
Hi,
The OpenWrt community is proud to announce the second service release of the OpenWrt 25.12 stable series.
Download firmware images using the OpenWrt Firmware Selector:
Download firmware images directly from our download servers:
Main changes between OpenWrt 25.12.1 and OpenWrt 25.12.2
Only the main changes are listed below. See the full changelog for details.
Device support
- airoha: rename kernel module
kmod-pwm-an7581tokmod-pwm-airohaโ users with this module explicitly installed need to reinstall under the new name - apm821xx: fix U-Boot environment definitions for NETGEAR WNDR4700, Western Digital MyBookLive, Meraki MR24 and Meraki MX60; fix PCIe boot failure on Meraki MX60
- ath79: fix initramfs boot for Huawei AP5030DN and AP6010DN
- ath79: fix VLAN CPU port tagging on 2-CPU-port devices (affects several dual-CPU switch configurations)
- ath79: remove incorrectly included WiFi packages from Mikrotik RB750r2 (device has no WiFi hardware)
- ipq40xx: fix ART partition name for Linksys Velop WHW03 V1 โ restores correct WiFi calibration data access
- ipq40xx: fix MAC address reading for Linksys devices using eMMC-based NVMEM
- lantiq: xrx200: fix failsafe mode on BT HomeHub 5A โ LAN ports 1 & 2 now work correctly in failsafe (#22480)
- mediatek: Bananapi BPI-R4: fix SFP+ electric module support โ modules that stopped working after a snapshot upgrade are now functional again (#19878)
- ramips: fix kernel decompress error that bricked ELECOM WRC-X1800GS on 25.12.0 (#22270)
- ramips: fix initramfs kernel load address for TP-Link EAP615-Wall v1
- ramips: fix MAC address assignment for Xiaomi Mi AC2100
- realtek: fix D-Link fan control script
WiFi fixes and improvements
- wifi-scripts: fix 160 MHz channel width configuration โ hostapd was not correctly configured for 160 MHz, preventing its use (#22481)
- wifi-scripts: fix SU beamformee antenna count โ incorrect count was passed to the driver
- hostapd: fix memory leak in Radio Resource Management (RRM) ubus interface
- mac80211: ath12k: add thermal sensor support for QCA/IPQ devices
- mac80211: ath9k: fix GPIO mask handling from device tree
- mt76: fix severe WiFi latency regression (up to multiple seconds) on 2.4 GHz introduced in 25.12.1 โ affected many MediaTek devices including OpenWrt One, Zyxel EX5601, ASUS RT-AX53U, Xiaomi AX3000T/AX6000, Cudy WR3000/X6, GL Flint 2 and others (#22491)
- mt76: multiple further stability fixes for MediaTek WiFi chipsets (MT7615/MT7915/MT7996/MT7992/MT792x):
- add per-link beacon monitoring for MLO (Multi-Link Operation)
- fix MT7996/MT7992 link handling during MLO station add/remove
- fix scan work requeue race with spinlock
Upgrading to 25.12.2
Upgrading from 24.10 to 25.12 should be transparent on most devices, as most configuration data has either remained the same or will be translated correctly on first boot by the package init scripts.
For upgrades within the OpenWrt 25.12 stable series, Attended Sysupgrade is also supported, which allows preserving the installed packages.
-
Sysupgrade from 23.05 or earlier to 25.12 is not officially supported.
-
Cron log level was fixed in busybox.
system.@system[0].cronloglevelshould be set to7for normal logging.7is the default now. If this option is not set, the default is used and no manual action is needed. fc0c518 -
Bananapi BPI-R4: Interface
eth1was renamed tosfp-lanorlan4, and interfaceeth2was renamed tosfp-wanto match the labels. You have to upgrade without saving the configuration. cd8dcfe -
TP-Link RE355 v1, RE450 v1 and RE450 v2: The partition layout and block size changed in this release to fix configuration loss on sysupgrade. Users upgrading from OpenWrt 25.12.0 or earlier must use
sysupgrade -Fto force the upgrade. The image must not exceed 5.875 MB (6016 KiB). -
Meraki MX60: Direct sysupgrade to 25.12.2 is not possible without manual preparation โ
meraki_loadaddrmust be changed before upgrading, as the default value is insufficient to boot OpenWrt 25.12+. See the device wiki page for instructions.
Known issues
- Zyxel EX5601-T0: the WAN interface was renamed from
eth1towanโ check and update your network configuration after upgrading. - Pixel 10 phones have problems connecting to WPA3-protected WiFi 6 APs. #21486
- 802.11r Fast Transition (FT) causes connection problems with some WiFi clients when WPA3 is used. #22200
- SQM CAKE MQ (
cake_mq): throughput may be unexpectedly low on some configurations after the scheduler fixes in this release. #22344
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/25.12/notes-25.12.2
In particular, make sure to read the known issues before upgrading:
https://openwrt.org/releases/25.12/notes-25.12.2#known_issues
For a detailed list of all changes, refer to
https://openwrt.org/releases/25.12/changelog-25.12.2
To download the 25.12.2 images, navigate to:
https://downloads.openwrt.org/releases/25.12.2/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=25.12.2
As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters.
Have fun!
The OpenWrt Community
To stay informed of new OpenWrt releases and security advisories, there
are new channels available:
-
a low-volume mailing list for important announcements:
https://lists.openwrt.org/mailman/listinfo/openwrt-announce -
a dedicated "announcements" section in the forum:
https://forum.openwrt.org/c/announcements/14 -
other announcement channels (such as RSS feeds) might be added in the
future, they will be listed at https://openwrt.org/contact
Modernizing encryption of Home Assistant backups
Backups are one of those quiet, powerful features: when they work, you donโt notice them, but when you need them, theyโre everything. Weโve evolved Home Assistantโs built-in backup format over the years to keep it safe and secure, especially when backing up to remote locations. As modern cryptography has advanced, we needed to build a system to match. SecureTar v3 is a purpose-built library for creating and reading password-protected Home Assistant backups with modern cryptography and safer, stronger defaults.
To help us get this right, we commissioned Trail of Bits, a leading security engineering firm, to independently audit our work. Their review found that SecureTar v3 follows best-in-class practices for core security algorithms, such as hashing and encryption. They also identified three areas for improvement, which they confirmed were resolved in their follow-up review. This audit was paid for by the Open Home Foundation so we could invest in improvements that protect usersโ privacy, security, and control.
Your backups will start using this new encryption automatically, beginning with the release of version 2026.4 on April 1, 2026. Please note old backups will still work and be readable after this change (see Recommended next steps below). For more technical details, please read onโฆ
A bit of history
Home Assistant backups have always been encrypted by default, and use a high entropy key, to help ensure your data is safe. When we introduced backups, early formats (v1 and v2) used the same AES-128 encryption variant, along with a simple key derivation (the code that turns your passphrase into the actual key used for encryption). Sam Gleske brought to our attention that the key-derivation step was no longer up to modern standards.
Itโs worth stressing an important point: Home Assistantโs passphrase generator already produces long, high-entropy passphrases. This means that backups created previously were difficult to break if using this feature. To demonstrate this, we calculated that a brute force passphrase attack (where attackers try many passwords rapidly) on the backups would take more time than the average lifespan of a person to be successful.
Still, because it was possible to manually generate an insecure passphrase for advanced users, and the libraryโs internal cryptographic primitives could be improved, we decided to overhaul SecureTar to use best-in-class algorithms, and to have that work validated by an external audit.
What we changed and why
The goals were simple: choose modern, well-studied algorithms, avoid design mistakes that could weaken confidentiality or integrity, and make v3 the secure default.
Highlights of the SecureTar v3 design:
- Modern key derivation: SecureTar v3 uses Argon2id for password-based key derivation. Argon2id is a memory-hard algorithm that makes brute-force attacks much more costly.
- Modern encryption and authentication: Encryption is provided by the libsodium secretstream API (exposed in Python via PyNaCl), which implements a robust streaming authenticated-encryption construction using XChaCha20-Poly1305. That combination gives both confidentiality (nobody can read your data) and integrity/authentication (nobody can tamper with it without detection).
- Safer defaults and parsing: We set safer defaults so new backups use v3, and we fixed parsing logic to avoid silently treating corrupt data as valid legacy backups.
We made these choices to ensure that SecureTar is resilient to modern attacks and easier to reason about from a security perspective.
Independent audit by Trail of Bits
After implementing SecureTar v3, we commissioned Trail of Bits to perform the focused security assessment and fix review. Here is what the review found:
- Timing side-channel in a validation comparison (informational): The audit pointed out a minor coding issue in how we checked a validation key. It wasnโt a security risk (the value is stored openly in the file header), but we updated the check to a safer form so security tools stop flagging it.
- Insecure fallback to legacy protocol version (informational): Header parsing logic could be confused by corrupted data; we updated the logic so corrupted headers raise an error instead of silently falling back.
- Supply-chain risk in GitHub Actions workflow (medium): Workflow steps were not pinned to specific commit hashes and used broad permissions, opening the build process to possible supply-chain attacks. We pinned actions to specific commit hashes and tightened permissions.
Crucially, Trail of Bitsโ post-fix review confirmed all three findings were resolved. This shows we have not only adopted modern cryptography, but also closed the gaps the audit exposed.
You can read more about the audit and the fixes in the Trail of Bits report.
How you help support this work
Security work (especially external audits and specialist engineering) costs money. The Open Home Foundation provides the structure and finances that let us do this work. That money comes, in part, from people who buy official Home Assistant or ESPHome products from the foundationโs commercial partners, and merchandise from the Open Home Foundation Store: we really appreciate your support!
Because of this, we were able to commission experts, invest engineering time, and validate the fixes. That investment protects usersโ backups (which often contain configurations, passwords and API keys, integrations, and automations) and keeps Home Assistant a trustworthy, secure platform for everyone.
Recommended next steps
- Ensure Home Assistant is updated to the latest version. The 2026.4 release includes SecureTar v3.
- Any encrypted backup created after updating to 2026.4 will use v3โs improved format.
- Existing backups are still secure, as Home Assistantโs generated passphrase is strong. That said, for extra security, you can regenerate the encryption key in your backup settings (use the Change encryption key option at the bottom of the backup settings page).
- If you use the
ha backupCLI command, or thehassio.backup_fullorhassio.backup_partialactions to create backups, and youโve used a short/low entropy password, you should choose a new password.
For the curious: technical summary
- Key derivation: Argon2id (memory-hard), using separate sub-keys for each backup part.
- Encryption / AEAD: XChaCha20-Poly1305 via libsodium secretstream (PyNaCl) with 256-bit key size. AEAD means your data is not only encrypted, but also authenticated (validating the data is unchanged/not tampered with).
- Audit: Trail of Bits: 3 findings (2 informational, 1 medium), all resolved.
- Build hardening: GitHub Actions pinned to commit SHAs and narrower permissions to reduce supply-chain risk.
Looking for more? Check out the SecureTar repository on GitHub.
Final note
Security is iterative, and this latest work has helped build a stronger foundation for Home Assistant backups, and a clearer path forward for maintaining that security over time.
If you want to read about similar past efforts, see some of our other posts:
- One of our past security audits
- The upcoming release notes for Home Assistant 2026.4
By keeping Home Assistant secure, we make the platform safer, more trusted, and more enjoyable for the whole community. Thank you.
NVIDIA Driver 595.97
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
This new GeForce Game Ready Driver optimizes your experience in the latest titles featuring DLSS, ray tracing, path tracing, and NVIDIA Reflex, and ensures the best possible experience in your wider library of games and apps.
Fixed Gaming Bugs
- Halo Infinite: Texture corruption may occur on R595 drivers [5957741]
- HITMAN World of Assassination: Game stability issues when NVIDIA Smooth Motion is enabled [5849519]
- Game stability issues after enabling DLSS FG when Instant Replay is enabled [5732936]
Fixed General Bugs
- N/A
Learn more in our Game Ready Driver article here.
![]()
Heatit joins Works with Home Assistant
Weโre thrilled to extend a very warm (ahem) Works with Home Assistant welcome to Heatit! As the name suggests, Heatit are all about keeping you, and your home, warm. They specialize in smart climate and heating control, which might have something to do with the fact theyโre based in Norway, where energy management is a big reason people turn to Home Assistant, as winter temperatures can dip to below -20ยฐC!
Home is where the heat is
Formerly known as Thermofloor, Heatit has spent more than 30 years building a rock-solid reputation across Scandinavia and Northern Europe for thermostats and controllers designed to handle harsh conditions, so theyโre certainly robust enough for milder climes. But they donโt just stop at heating: the range extends to home safety, with the Heatit Z-Smoke 2 being the first Z-Wave smoke detector weโve certified.
In fact, all of Heatitโs certified devices connect via Z-Wave, which is what makes them integrate so well with Home Assistant. Crucially, the Z-Smoke 2 will always function regardless of network status. The smart features are there when you need them, but the fundamentals never depend on them.
Z-Wave, and then some
If youโve not heard of Z-Wave before, hereโs a quick explainer: itโs a low-power wireless protocol built specifically for smart homes. Unlike WiFi, it operates on a dedicated frequency that means less interference and more reliable communication. Itโs also a mesh network, where mains-powered devices help pass signals along to each other, strengthening the connection. Battery-powered devices can also benefit from this, since the mesh helps preserve their charge.
For heating and safety devices, those enhancements really count. Long battery life means a thermostat or smoke detector that should keep working without constant attention. Reliable range means your devices can stay connected even through thick walls or across a large home. And because everything runs locally, your heating responds quickly: no routing through a third-party server, no unnecessary delays.
Connecting with the community
Heatit are also serious about the impact they have beyond their products, with sustainability and reducing environmental impact being central to their company philosophy, which aligns with the Open Home Foundationโs principles of privacy, choice, and sustainability. Whatโs more, for Heatit, one of the most exciting things about joining the program is the chance to connect with the passionate, knowledgeable people who make up our community (yes, thatโs you!).
"We're excited to join the Home Assistant program because of the strong community and the shared focus on open, local-first smart home solutions. This integration allows us to work more closely with both enthusiasts and professionals, and to deliver products that are flexible, reliable, and built for long-term use."
- Pรฅl Aksel Forberg, CEO at HeatitDevices
Works with Home Assistant isnโt just a badge: every certified product is rigorously tested by our in-house team to make sure it works seamlessly with Home Assistant out of the box. Brands joining the program also commit to long-term support and firmware updates, and to being an active, positive part of our community. Hereโs whatโs made the cut from Heatit:
- Heatit Z-Push Wall Controller
- Heatit Z-Temp3
- Heatit Z-TRM6 DC
- Heatit Z-Smoke 2
- Heatit Z-HAN2
- Heatit ZM Thermostat 16A
Professionally built and designed to last, these devices cover both sides of a smart heating setup: the thermostats handle the actual temperature control, while the wall controller gives you a physical way to manage it all without reaching for your phone.
How to get started
Itโs worth noting that in-wall devices will require installation by a qualified electrician in many regions, so if youโre not confident with electrics, itโs worth checking Heatitโs website for guidance and to find a local installer. The standalone devices are more straightforward to set up, and include SmartStart, making adding them to your Z-Wave network as simple as scanning a QR code.
To use Z-Wave with Home Assistant, youโll need a Z-Wave adapter and the Z-Wave integration. This will help everything run locally, keeping your data private and your smart home responsive. Of course, if you want to turn the heat up before you get home, or check on things while youโre away, Home Assistant Cloud gives you secure remote access, and by subscribing youโll help fund the Open Home Foundationโs work, including the Works with Home Assistant program!
Wrapping up warmly
We hope this is just the beginning of Heatitโs involvement with the program, and weโre excited to see where things go, both with these devices and whatever comes next. In the meantime, thereโs plenty here to get started with. Time to turn up the heat.
Frequently asked questions
If I have a device that is not listed under Works with Home Assistant, does this mean itโs not supported?
No! It just means that it hasnโt gone through a testing schedule with our team, or doesnโt fit the requirements of the program. It might function perfectly well but be added to the testing schedule in the future, or it might work under a different connectivity type that we donโt currently test under the program.
OK, so whatโs the point of the Works with program?
It highlights the devices we know work well with Home Assistant and the brands that make a long-term commitment to keeping support for these devices going. The certification agreement specifies that the devices must have full functionality within Home Assistant, operate locally without the need for cloud, and will continue to do so long-term.
How were these devices tested?
All devices in this list were tested using a standard Home Assistant Green with the Home Assistant Connect ZWA-2 as the Z-Wave adapter and with our Z-Wave integration. If you have another hub or setup, thatโs not a problem, but we test against these as they are the most effective way for our team to certify within our ecosystem.
Will you be adding more Heatit devices to the program?
Why not! Weโre thrilled to foster a close relationship with the team at Heatit to work together on any upcoming releases or add in further products that are not yet listed here. They have also been working on integrating their WiFi products further in Home Assistant, so weโre excited to see their progress.
v24.10.6
Hi,
The OpenWrt community is proud to announce the newest stable release of the OpenWrt 24.10 stable series.
Download firmware images using the OpenWrt Firmware Selector:
Download firmware images directly from our download servers:
Main changes between OpenWrt 24.10.5 and OpenWrt 24.10.6
Only the main changes are listed below. See changelog-24.10.6 for the full changelog.
Security fixes
OpenWrt components (Trail of Bits audit, February 2026):
- CVE-2026-30871: Stack buffer overflow in umdns DNS PTR query handling (HIGH)
- CVE-2026-30872: Stack buffer overflow in umdns IPv6 reverse DNS lookup (HIGH)
- CVE-2026-30873: Memory leak in jsonpath when processing strings, labels, and regexp tokens (LOW)
- CVE-2026-30874: Command execution via PATH environment variable filter bypass in procd (LOW)
LuCI:
- CVE-2026-32721: Possible XSS attack via malicious SSID in LuCI WiFi scan modal (MEDIUM)
OpenSSL:
- openssl: update to 3.0.19, fixing multiple security vulnerabilities
Device support
- airoha: an7581: fix switch port and LED functionality
- ath79: CF-EW71 v2: fix MAC address assignment
- imx: Gateworks Venice GW72xx-2x, GW73xx-2x, GW75xx-0x, GW75xx-2x: add sysupgrade support
- ipq40xx: ASUS Lyra: fix reading of WiFi calibration data
- lantiq: fix GPIO expander clock, restoring correct LED and GPIO behaviour on affected devices
- mediatek: Banana Pi BPi-R3: fix PWM fan speed control โ medium cooling level now works correctly
- mediatek: Cudy AP3000 v1, Cudy WR3000H: fix Ethernet connectivity on units with a Motorcomm PHY
- mediatek: Cudy M3000, ramips: Cudy AP1300 Outdoor: fix incorrect Ethernet port assignment
- mediatek: Cudy WR3000P: enable USB 3.0 support in default firmware image
- mediatek: GL-MT2500: fix sysupgrade compatibility from earlier releases
- mt7620: fix potential crash on MT7620-based devices
- ramips: mt76x8: fix boot counter tracking
- realtek: GS1900-24E: fix switch reliability
Various fixes and improvements
- imx: cortexa53: fix memory allocation for DMA-intensive operations
- jsonpath: fix memory leak (CVE-2026-30873)
- mac80211: ath11k: fix crash caused by unsupported 11ax EDCA parameters
- mac80211: ath9k: fix WiFi hang โ chip is now automatically reset on inactivity
- mt76: mt76x02: fix WiFi traffic stall after interface reconfiguration
- procd: fix security issues (CVE-2026-30874) and other improvements
- umdns: fix security issues (CVE-2026-30871, CVE-2026-30872)
Core components update
- Linux kernel: update from 6.6.119 to 6.6.127
- openssl: update from 3.0.18 to 3.0.19
- procd: update from 2024-12-22 to 2026-03-14
- umdns: update from 2025-02-10 to 2026-02-06
- wireless-regdb: update from 2025.10.07 to 2026.02.04
OpenWrt 24.10 end of life
With the release of OpenWrt 25.12 stable series, the OpenWrt 24.10 stable series will go end of life in 6 months. We will not provide security updates for OpenWrt 24.10 after September 2026. We encourage everyone to upgrade to OpenWrt 25.12 before September 2026.
Upgrading to 24.10
Sysupgrade can be used to upgrade a device from 23.05 to 24.10, and configuration will be preserved in most cases.
For for upgrades inside the OpenWrt 24.10 stable series for example from a OpenWrt 24.10 release candidate Attended Sysupgrade is supported in addition which allows preserving the installed packages too.
-
Sysupgrade from 22.03 to 24.10 is not officially supported.
-
There is no configuration migration path for users of the ipq806x target for Qualcomm Atheros IPQ806X SoCs because it switched to DSA. You have to upgrade without saving the configuration.
''Image version mismatch. image 1.1 device 1.0 Please wipe config during upgrade (force required) or reinstall. Config cannot be migrated from swconfig to DSA Image check failed'' -
User of the Linksys E8450 aka. Belkin RT3200 running OpenWrt 23.05 or earlier will need to run installer version v1.1.3 or later in order to reorganize the UBI layout for the 24.10 release. A detailed description is in the OpenWrt wiki. Updating without using the installer will break the device. Sysupgrade will show a warning before doing an incompatible upgrade.
-
Users of the Xiaomi AX3200 aka. Redmi AX6S running OpenWrt 23.05 or earlier have to follow a special upgrade procedure described in the wiki. This will increase the flash memory available for OpenWrt. Updating without following the guide in the wiki break the device. Sysupgrade will show a warning before doing an incompatible upgrade.
-
Users of Zyxel GS1900 series switches running OpenWrt 23.05 or earlier have to perform a new factory install with the initramfs image due to a changed partition layout. Sysupgrade will show a warning before doing an incompatible upgrade and is not possible. After upgrading, the config file /etc/config/system should not be restored from a backup, as this will overwrite the new compat_version value.
Known issues
- LEDs for Airoha AN8855 are not yet supported. Devices like the Xiaomi AX3000T with an Airoha switch will have their switch LEDs powered off. This issue will be addressed in an upcoming OpenWrt SNAPSHOT and the OpenWrt 24.10 minor release.
- 5GHz WiFi is non-functional on certain devices with ath10k chipsets. Affected models include the Phicomm K2T, TP-Link Archer C60 v3 and possibly others. For details, see issue #14541.
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/24.10/notes-24.10.6
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/24.10/notes-24.10.6#known_issues
For a detailed list of all changes since 24.10.5, refer to
https://openwrt.org/releases/24.10/changelog-24.10.6
To download the 24.10.6 images, navigate to:
https://downloads.openwrt.org/releases/24.10.6/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=24.10.6
As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters.
Have fun!
The OpenWrt Community
To stay informed of new OpenWrt releases and security advisories, there
are new channels available:
-
a low-volume mailing list for important announcements:
https://lists.openwrt.org/mailman/listinfo/openwrt-announce -
a dedicated "announcements" section in the forum:
https://forum.openwrt.org/c/announcements/14 -
other announcement channels (such as RSS feeds) might be added in the
future, they will be listed at https://openwrt.org/contact
v25.12.1
Hi,
The OpenWrt community is proud to announce the first service release of the OpenWrt 25.12 stable series.
Download firmware images using the OpenWrt Firmware Selector:
Download firmware images directly from our download servers:
Main changes between OpenWrt 25.12.0 and OpenWrt 25.12.1
Only the main changes are listed below. See the full changelog for details.
Security fixes
OpenWrt components (Trail of Bits audit, February 2026):
- CVE-2026-30871: Stack buffer overflow in umdns DNS PTR query handling (HIGH)
- CVE-2026-30872: Stack buffer overflow in umdns IPv6 reverse DNS lookup (HIGH)
- CVE-2026-30873: Memory leak in jsonpath when processing strings, labels, and regexp tokens (LOW)
- CVE-2026-30874: Command execution via PATH environment variable filter bypass in procd (LOW)
LuCI:
- CVE-2026-32721: Possible XSS attack via malicious SSID in LuCI WiFi scan modal (HIGH)
Additional hardening from the same Trail of Bits audit (no CVE assigned):
- odhcpd: fix stack buffer overflow in DHCPv6 Identity Association logging
- procd: fix out-of-bounds write in cgroup path building and cgroup rule application
Device support
- airoha: fix EN7581 PCIe initialization and add x2 (2-lane) link support โ improves PCIe reliability and unlocks full bandwidth for affected devices
- ath79: TP-Link RE355 v1, RE450 v1/v2: fix partition alignment to prevent configuration loss on sysupgrade
- ipq40xx: Devolo Magic 2 WiFi next: enable device support
- ipq40xx: re-enable MeshPoint.One target
- ipq806x: AP3935: fix U-Boot NVMEM layout
- lantiq: fix GPIO expander clock (gpio-stp-xway) โ restores correct LED and GPIO behaviour on affected devices
- lantiq: fix missing WAN MAC address assignment on some devices
- mediatek: Cudy M3000: add support for hardware variant with Motorcomm YT8821 PHY (previously only the Realtek PHY variant was supported)
- mediatek: TP-Link BE450: fix 10GbE PHY reset timing that caused intermittent boot stalls, add missing WLAN toggle button, fix reported memory size
- microchipsw: Novarq Tactical 1000: fix swapped SFP I2C buses for ports 1 and 3 โ fixes SFP EEPROM read failures
- ramips: Keenetic KN-1910: fix sysupgrade functionality
- realtek: RTL838x-based switches: fix non-functional reboot
- treewide: Linksys devices: fix MAC address assignment
WiFi fixes and improvements
- mac80211: fix crash triggered by Channel Switch Announcement (CSA) when AP VLAN interfaces are in use
- mt76: add MT7990 firmware support (new MediaTek WiFi 7 chipset)
- mt76: mt7915: fix power save mode handling
- mt76: mt7921/MT7902: add MT7902e MCU and DMA layout support
- mt76: mt7996/mt7992: fix crash in transmit path, fix out-of-bounds access during hardware restart, improve MLO/CSA and radar detection support
- wifi-scripts: fix incorrect VHT160 capability advertisement โ was incorrectly set on non-160 MHz AP configurations, degrading station upload speed (#22435)
- wifi-scripts: fix malformed wpa_supplicant config when 802.1X EAP credentials (identity, password, certificates) contain spaces (#22212)
Web interface (LuCI) and system fixes
- luci-mod-network: fix XSS vulnerability in WiFi scan modal (CVE-2026-32721)
- ustream-ssl (OpenSSL variant): fix use-after-free crash causing uhttpd (the LuCI web server) to crash under high load (#19349)
Networking and system fixes
- firewall4: set as the preferred firewall package over the legacy firewall package
- iptables: prefer the nftables-backed variants (iptables-nft, ip6tables-nft) when iptables is pulled in as a dependency
- kernel: CAKE QoS scheduler fixes โ avoid unnecessary synchronization overhead when running without a rate limit, fix DiffServ rate scaling
- kernel: SFP: improve Huawei MA5671a module support โ module is now accessible even when no fiber is connected
- odhcpd: fix segfault when disabling a DHCP interface, fix DHCPv4 lease tree corruption, fix truncated field in DHCPv6 lease queries, fix DNS search list padding
- ppp: fix potential memory safety issue (undefined behavior in memcpy with overlapping buffers); remove the MRU limit patch for PPPoE connections (ppp-project/ppp#573)
Package manager (apk)
- apk: update to version 3.0.5 with several OpenWrt-specific bug fixes
- apk: add
--force-reinstalloption to reinstall already-installed packages without requiring a version change
Core component updates
- apk: update from 3.0.2 to 3.0.5
- jsonfilter: update from 2025-10-04 to 2026-03-16 (fixes CVE-2026-30873)
- libubox: update from 2026-02-13 to 2026-03-13 (ABI version stabilized for 25.12 stable series)
- Linux kernel: update from 6.12.71 to 6.12.74
- odhcpd: update from 2026-01-19 to 2026-03-16
- omcproxy: update from 2025-10-04 to 2026-03-07
- procd: update from 2026-02-20 to 2026-03-14 (fixes CVE-2026-30874)
- umdns: update from 2025-10-04 to 2026-02-06 (fixes CVE-2026-30871, CVE-2026-30872)
- ustream-ssl: update from 2025-10-03 to 2026-03-01
Upgrading to 25.12.1
Upgrading from 24.10 to 25.12 should be transparent on most devices, as most configuration data has either remained the same or will be translated correctly on first boot by the package init scripts.
For upgrades within the OpenWrt 25.12 stable series, Attended Sysupgrade is also supported, which allows preserving the installed packages.
-
Sysupgrade from 23.05 or earlier to 25.12 is not officially supported.
-
Cron log level was fixed in busybox.
system.@system[0].cronloglevelshould be set to7for normal logging.7is the default now. If this option is not set, the default is used and no manual action is needed. fc0c518 -
Bananapi BPI-R4: Interface
eth1was renamed tosfp-lanorlan4, and interfaceeth2was renamed tosfp-wanto match the labels. You have to upgrade without saving the configuration. cd8dcfe -
TP-Link RE355 v1, RE450 v1 and RE450 v2: The partition layout and block size changed in this release to fix configuration loss on sysupgrade. Users upgrading from OpenWrt 25.12.0 or earlier must use
sysupgrade -Fto force the upgrade. The image must not exceed 5.875 MB (6016 KiB).
Known issues
- Zyxel EX5601-T0: the WAN interface was renamed from
eth1towanโ check and update your network configuration after upgrading. - Pixel 10 phones have problems connecting to WPA3-protected WiFi 6 APs. #21486
- 802.11r Fast Transition (FT) causes connection problems with some WiFi clients when WPA3 is used. #22200
- SQM CAKE MQ (
cake_mq): throughput may be unexpectedly low on some configurations after the scheduler fixes in this release. #22344 - 160 MHz channel width cannot be configured. #22481
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/25.12/notes-25.12.1
In particular, make sure to read the known issues before upgrading:
https://openwrt.org/releases/25.12/notes-25.12.1#known_issues
For a detailed list of all changes, refer to
https://openwrt.org/releases/25.12/changelog-25.12.1
To download the 25.12.1 images, navigate to:
https://downloads.openwrt.org/releases/25.12.1/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=25.12.1
As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters.
Have fun!
The OpenWrt Community
To stay informed of new OpenWrt releases and security advisories, there
are new channels available:
-
a low-volume mailing list for important announcements:
https://lists.openwrt.org/mailman/listinfo/openwrt-announce -
a dedicated "announcements" section in the forum:
https://forum.openwrt.org/c/announcements/14 -
other announcement channels (such as RSS feeds) might be added in the
future, they will be listed at https://openwrt.org/contact
-
QNAP
- QNAP en CyberLink breiden partnerschap uit om media-creatie te optimaliseren met betrouwbare opslagoplossingen
QNAP en CyberLink breiden partnerschap uit om media-creatie te optimaliseren met betrouwbare opslagoplossingen
-
QNAP
- QNAP breidt QuWAN-architectuur uit met QuWAN Express om de flexibiliteit van NAS point-to-point VPN-connectiviteit te verbeteren
QNAP breidt QuWAN-architectuur uit met QuWAN Express om de flexibiliteit van NAS point-to-point VPN-connectiviteit te verbeteren
QNAP ontvangt 2025 Backup and Disaster Recovery Award van Cloud Computing Magazine
NVIDIA Driver 595.79
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 Crimson Desert and DEATH STRANDING 2: ON THE BEACH
This new Game Ready Driver provides the best gaming experience for the latest new games supporting DLSS 4 technology including Crimson Desert and DEATH STRANDING 2: ON THE BEACH.
Fixed Gaming Bugs
- Crimson Desert: Game crashes when launched on R595 drivers [5861012]
- Resident Evil Requiem: White glowing light/dots may appear in game when Subsurface Scattering is enabled [5915673]
- Star Citizen: Game client crashes when launched [5935027]
Fixed General Bugs
- When the graphics card is overclocked, GPU voltage may become capped, preventing it from boosting to expected levels [5934973]
- Intermittent application crash or driver timeout may be observed when playing multi-key DRM content in a browser on HDCP 1.x monitors [5934450]
Learn more in our Game Ready Driver article here.
![]()
-
QNAP
- QNAP verandert NAS in NDR: ADRA NDR Standalone verlaagt de barriรจre naar interne netwerkbeveiliging
QNAP verandert NAS in NDR: ADRA NDR Standalone verlaagt de barriรจre naar interne netwerkbeveiliging
2026.3: A clean sweep
Home Assistant 2026.3! ๐
After last monthโs massive release, this one is a nice and relaxed one. We took a step back from the big headline features and fully focused on something equally important: getting the amazing contributions from our community reviewed, polished, and merged. ๐
And did our community deliver! This release is packed with tons of new integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more], lots of noteworthy improvements to the ones you already use, boatloads of bug fixes, and a really nice list of integrations that climbed up the integration quality scale. ๐
Itโs releases like these that really show the strength of our open-source community. Every single contribution matters, and this month that shows more than ever. Thank you all! ๐
My personal favorite this month? The automation editor change: Continue on error has finally landed in the UI. I actually wrote this feature years ago, but it was only available through YAML. Seeing it now land in the visual editor (making it accessible to everyone) is just awesome. Itโs one of those small things that make a big difference in everyday use. ๐คฉ
Oh, and before I forget: have you seen our brand new merch store? The Open Home Foundation store is live! I have to be honest: the quality is really great. The hoodie is so darn comfy itโs ridiculous. Iโve been wearing mine non-stop. Go check it out! ๐
Also, mark your calendars: State of the Open Home 2026 is happening on April 8 in Utrecht, the Netherlands! Join us live in the audience for a celebration of everything weโve built together, a look at whatโs ahead, and your chance to help shape the future of the Open Home. Tickets are limited, so grab yours while you can! ๐๏ธ
Enjoy the release!
../Frenck
- Send your vacuum to clean specific areas
- Energy dashboard improvements
- Continue on error in the automation editor
- Wake word detection on your Android phone (experimental)
- 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 @TimoPtr, @arturpragacz, and @MindFreeze who helped write the release notes this release. Also, @CoMPaTech, @balloob, @OnFreund, and @silamon for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. โค๏ธ
Send your vacuum to clean specific areas
Got a robot vacuum? You can now tell it exactly which areas to clean! This release introduces the clean area action, which lets you send your vacuum to clean one or more specific areas on demand, right from Home Assistant. In this release, itโs supported by Matter, Ecovacs, and Roborock.
The best part? The action uses your existing Home Assistant areas, not some obscure vendor-specific identifiers. You simply map the segments your vacuum knows about to the areas youโve already set up in Home Assistant, and thatโs all there is to it.
Getting started
When your vacuum supports area cleaning, you can set up the mapping through the vacuumโs entity settings. Open the vacuum entity, select the settings icon, and look for the Map vacuum segments to areas section. From there, you can match the segments your vacuum has detected to your Home Assistant areas.
If your vacuumโs internal segment layout ever changes (for example, after remapping in the manufacturerโs app or the vacuum rediscovering its environment), Home Assistant will notice. A repair issue will alert you that the segments have changed, so you can update your mapping and make sure everything stays in sync.
Paving the way for voice
Because the mapping uses native Home Assistant areas, this feature lays the groundwork for future voice assistant support. Imagine simply saying โclean the kitchenโ and having your vacuum head to the right area. Thatโs not available just yet, but the foundation is now in place to make it happen.
Energy dashboard improvements
The Energy dashboard received a nice batch of improvements this release.
The Now view gained badges that show real-time power consumption, gas flow rate, and water flow rate at a glance. Water also gets its own Sankey chart in the Now view, giving you a visual breakdown of water usage across your home, just like the existing power Sankey chart.
To reduce ambiguity, the second tab on the Energy dashboard has been renamed from Energy to Electricity, since the dashboard covers electricity, gas, and water. On the configuration side, the energy settings page is now split into three tabs: Electricity, Gas, and Water, making it easier to find and manage your energy sources.
Finally, energy bar chart tooltips now include the day of the week, helping you quickly spot usage patterns.
Thanks, @MindFreeze, @NoRi2909, and @gpoitch! ๐
Continue on error in the automation editor
The automation editor now has a Continue on error option for actions, directly accessible from the visual editor. Previously, this setting was only available through YAML.
You can find it in the three-dots menu of any action. When enabled, a visual indicator appears on the action row, so you can quickly see which actions will continue running even if they encounter an error.
This is especially handy for automations where a single failing action shouldnโt stop the rest from running. For example, if one of several notification actions fails, the remaining ones will still be sent.
Thanks, @wendevlin! ๐
Wake word detection on your Android phone (experimental)
Your phone just became a voice satellite! The Home Assistant Companion app for Android now supports on-device wake word detection, allowing you to open Assist from anywhere; even when your phone is locked.
Inspired from the great work from @brownard in Ava.
This feature uses microWakeWord, the same lightweight wake word engine that powers the Home Assistant Voice Preview Edition. All processing happens locally on your device, no audio is sent to the cloud, and no server-side processing is needed. Your voice stays on your phone.
You can choose between three wake words:
- Okay Nabu
- Hey Jarvis
- Hey Mycroft
To enable wake word detection, open your Android deviceโs Settings > Companion App > Assist for Android, and enable the Enable wake word detection toggle. Once enabled, simply say your chosen wake word and the Assist pipeline will open, ready to take your command.
Watch the video to see wake word detection in action on an Android device.
It already integrates with your voice equipment at home, and if another satellite is nearby, only the fastest one will respond. This also applies to multiple Android devices.
Battery usage
Because wake word detection requires continuous microphone access and CPU usage, this feature does have a noticeable impact on battery life. To help manage this, you can use automations to start and stop wake word detection based on your context, for example, only enabling it when youโre connected to your home Wi-Fi or within a specific zone. This way, you get hands-free voice control when it matters most, without draining your battery all day.
Note
Battery usage could be drastically reduced if Google opened their API for hardware hotword detection. Unfortunately, this is hidden behind a system API that only phone manufacturers have access to. Maybe one day they will open it up to improve the experience.
Thanks, @TimoPtr! ๐
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:
-
Ghost, added by @JohnONolan
Monitor your Ghost publication metrics, including member counts, revenue, post statistics, and email newsletter performance, right from your Home Assistant dashboard. -
Hegel Amplifier, added by @boazca - launching at ๐ฅ silver quality
Control your Hegel Music Systems amplifiers locally over your network. Manage power, volume, input selection, and mute with real-time push updates for instant feedback. -
Homevolt, added by @Danielhiversen - launching at ๐ฅ silver quality
Read local data from your Homevolt battery over your network, no cloud required. Monitor power, energy, voltage, temperature, and battery status. -
Hypontech Cloud, added by @jcisio
Monitor your Hypontech solar inverter system through the Hypontech Cloud platform. Track power production, energy yields, and system status. -
IDrive e2, added by @patrickvorgers
Back up your Home Assistant to an IDrive e2 bucket. IDrive e2 offers affordable S3-compatible cloud storage with flexible access controls for keeping your backups safe. -
Indevolt, added by @Xirt
Communicate directly with your Indevolt energy storage devices over the local network. Monitor energy production, consumption, and battery status. -
IntelliClima, added by @dvdinth
Integrate your Fantini Cosmi Ecocomfort 2.0 ventilation devices. Control fan modes and speeds of your mechanical ventilation with heat recovery system. -
Liebherr, added by @mettolen - launching at ๐ฅ silver quality
Control and monitor your Liebherr SmartDevice refrigerators and freezers via the cloud. Monitor temperatures, adjust cooling settings, and automate food safety alerts. -
MTA New York City Transit, added by @OnFreund - launching at ๐ฅ silver quality
Get real-time arrival predictions for all NYC subway and bus lines using data from the Metropolitan Transportation Authority (MTA). -
MyNeomitis, added by @l-pr
Connect your Axenco MyNeomitis heating and energy management devices, such as electric radiators, towel rails, and underfloor heating, to Home Assistant. -
OneDrive for Business, added by @zweckj - launching at ๐ platinum quality
Use OneDrive for Business as a backup location for your Home Assistant backups. Great for users with a Microsoft 365 business subscription. -
Powerfox Local, added by @klaasnicolaas - launching at ๐ platinum quality
Gather data from your Powerfox Poweropti device directly over your local network, offering faster updates with no cloud dependency. -
Redgtech, added by @Jonhsady
Connect your Redgtech smart switches to Home Assistant. Control and monitor your cloud-connected switches and relays from this Brazilian smart home brand. -
System Nexa 2, added by @konsulten - launching at ๐ฅ silver quality
Integrate your System Nexa 2 smart home devices locally. Control lights, switches, and smart plugs with support for dimmers and outdoor plugs. -
Teltonika, added by @karlbeecken - launching at ๐ฅ silver quality
Monitor your Teltonika Networks routers running RutOS. Track cellular signal quality, modem temperature, and network connectivity. -
Trane Local, added by @bdraco
Locally control Trane and American Standard thermostats over your network using a direct mTLS connection. No cloud required. -
Zinvolt, added by @joostlek
Monitor your Zinvolt batteries in Home Assistant, including state of charge and other battery metrics.
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:
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 are also being constantly improved. Here are some of the noteworthy changes to existing integrations:
- Matter now supports carbon monoxide alarm states and TVOC air quality level sensors. If you have Matter-certified CO sensors or air quality devices, they now show up in Home Assistant. Thanks, @Leo2442926161 and @lboue!
- HomeKit Controller now exposes water level sensors, so devices like the Smartmi Humidifier Rainforest will show their current water level in Home Assistant. Thanks, @romanlytvyn!
- Reolink cameras gained five new diagonal and continuous rotation PTZ buttons, plus the PTZ patrol switch now correctly reports its real-time status. Thanks, @starkillerOG!
- SmartThings now supports dual-cavity Samsung ovens, with separate entities for each chamber. It also gained switch and select controls for Samsung dishwasher washing options like sanitize, heated dry, and speed booster. Thanks, @mik-laj and @edu-tsen!
- Roborock now fully supports Zeo washing and drying machines with program selection, temperature control, drying modes, and detergent status sensors. Thanks, @yangqian!
- OpenAI Conversation now supports the
gpt-image-1.5image generation model for AI Tasks, offering cheaper and faster image generation. Thanks, @Shulyaka! - UniFi Protect cameras now have PTZ support with a
ptz_goto_presetaction for triggering presets and a PTZ patrol select entity with live state updates. Thanks, @RaHehl! - SwitchBot now lets you add passwords to Keypad Vision devices programmatically. It also gained a slow mode setting for curtain devices, which can reduce noise and improve reliability with heavier curtains. Thanks, @zerzhang and @ljmerza!
- Alexa Devices now supports Amazon Air Quality Monitor devices, exposing sensors for air quality index, VOC index, humidity, temperature, and particulate matter. Thanks, @jamesonuk!
- VeSync humidifiers now have a switch to enable or disable auto-drying mode for humidifier pads. Thanks, @cdnninja!
- SwitchBot Cloud now supports the SwitchBot AI Art Frame with battery level, next/previous picture buttons, and a display image entity showing the current picture. Thanks, @XiaoLing-git!
- KNX now allows configuring number entities and sending the current time directly from the UI. Additionally, expose gained a new periodic send option to periodically re-send entity states to the bus. Thanks, @farmio!
- MELCloud air-to-water devices now have additional sensors for RSSI signal strength, condensing temperature, fan frequency, and estimated energy produced. Thanks, @ffourcot!
- Nanoleaf replaced its underlying library with
aionanoleaf2, fixing authorization errors that prevented newer Nanoleaf Essentials devices from connecting. Thanks, @loebi-ch! - Uptime Kuma monitors now have uptime ratio and average response time sensors for 1-day, 30-day, and 365-day periods. Thanks, @tr4nt0r!
- Radarr gained two new actions:
radarr.get_moviesandradarr.get_queue, returning detailed information about movies in your library and the current download queue. Thanks, @Liquidmasl! - Renault vehicles now have buttons to remotely sound the horn or flash the lights. Thanks, @sebastiaanspeck!
- Proxmox VE gained a sensor platform with CPU usage, memory usage, disk usage, and status sensors for nodes, virtual machines, and containers. Thanks, @erwindouna!
- Mealie now has a
get_shopping_list_itemsaction that returns structured shopping list data, useful for automations that need more detail than the to-do entity provides. Thanks, @andrew-codechimp! - Ambient Weather Station now exposes sensors for the AQIN indoor air quality monitor, including PM2.5, PM10, CO2, temperature, humidity, and AQI measurements. Thanks, @n-6!
- WeatherFlow Tempest stations now show battery level as a percentage for consistency with other integrations. Thanks, @pkolbus!
- SleepIQ now provides five new sleep health sensors per sleeper: sleep score, sleep duration, heart rate average, respiratory rate average, and heart rate variability. Thanks, @rhcp011235!
- Anthropic now supports the Claude Opus 4.6 model with adaptive thinking effort levels, and gained native structured outputs for more accurate tool calls on models 4.5 and newer. Thanks, @Shulyaka!
- Tessie received several enhancements: an energy remaining sensor for vehicles, battery health diagnostics, island and grid status sensors for energy sites, and full energy history support for the Home Assistant Energy Dashboard. Thanks, @jrhillery and @Bre77!
- Portainer now supports Docker stack monitoring and control with status sensors, container counts, and start/stop switches. It also gained a
prune_imagesaction to clean up unused Docker images. Thanks, @erwindouna! - Nintendo Parental Controls now has a bedtime end time entity, complementing the existing bedtime start time for a complete bedtime schedule. Thanks, @pantherale0!
- LG Soundbar now supports play/pause media control, shows track title, artist, and album art, and reports playing/paused state. Thanks, @alexmerkel!
- Velux now supports on/off switches connected to the KLF 200 gateway. Thanks, @wollew!
- Switcher now supports Switcher heater devices for monitoring and control. Thanks, @YogevBokobza!
- Cambridge Audio devices now have a room correction switch for compatible models. Thanks, @noahhusby!
- Vera metered switches now expose power and energy sensors, bringing energy monitoring to your Vera devices. Thanks, @jronnols!
- Control4 thermostats now support fan mode control with Auto, Circulate, and On modes. Thanks, @davidrecordon!
- BSB-Lan now shows the current HVAC action (heating, cooling, idle) on the climate entity and gained a button to synchronize your heating systemโs clock. Thanks, @liudger!
- JVC Projector gained a wide range of new sensors and controls: source, color depth, HDR status, picture mode, installation mode, light power, and switches for E-Shift and Low Latency Mode. Thanks, @SteveEasley!
- NRGkick EV chargers now have a switch to enable or pause car charging directly from Home Assistant. Thanks, @andijakl!
- Green Planet Energy now shows timestamp sensors for the highest and lowest energy price times of the day, helping you time your energy usage. Thanks, @petschni!
- Compit expanded significantly with new water heater, number, and binary sensor platforms for controlling hot water, adjusting temperature settings, and monitoring device states across their HVAC product range. Thanks, @Przemko92!
- Saunum now has a
start_sessionaction, letting you start a sauna session with custom duration, target temperature, and fan duration in a single call. Thanks, @mettolen! - Watts Vision + now supports controlling smart switches alongside the existing thermostat support. Thanks, @theobld-ww!
- Sunricher DALI now tracks energy consumption for DALI light devices connected through a Sunricher gateway. Thanks, @niracler!
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:
-
9 integrations reached platinum ๐
- GIOล, thanks to @mik-laj
- HDFury, thanks to @glenndehaan
- Immich, thanks to @mib1185
- Namecheap DynamicDNS, thanks to @tr4nt0r
- Portainer, thanks to @erwindouna
- Ubiquiti airOS, thanks to @CoMPaTech
- Watts Vision +, thanks to @theobld-ww
- WLED, thanks to @mik-laj
- Xbox, thanks to @tr4nt0r
-
1 integration reached gold ๐ฅ
- UptimeRobot, thanks to @chemelli74
-
6 integrations reached silver ๐ฅ
- BSB-Lan, thanks to @liudger
- devolo Home Control, thanks to @Shutgun
- Mastodon, thanks to @andrew-codechimp
- NRGkick, thanks to @andijakl
- Teslemetry, thanks to @Bre77
- Velux, thanks to @wollew
-
7 integrations reached bronze ๐ฅ
- Aladdin Connect, thanks to @JamieMagee
- Anthropic, thanks to @Shulyaka
- OpenAI, thanks to @zweckj
- OpenEVSE, thanks to @c00w
- Prana, thanks to @prana-dev-official
- Splunk, thanks to @Bre77
- VeSync, thanks to @cdnninja
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:
- InfluxDB, done by @RobBie1221
- Ness Alarm, done by @Poshy163
- Splunk, done by @Bre77
Other noteworthy changes
There are many more improvements in this release; here are some of the other noteworthy changes:
- The settings pages for Matter, Z-Wave, Zigbee, and Bluetooth have been reorganized for better clarity and discoverability. Thanks, @matthiasdebaat!
- You can now ask your Assist to remove items from a to-do list! The new remove item intent complements the existing complete item intent, so managing your lists by voice just got even easier. Thanks, @mistic100!
- The statistics graph card editor now offers โYearโ as a selectable period, making it easy to view annual trends right from the UI. Thanks, @karwosts!
- The Security dashboard now also shows window-type covers (automated windows), so they appear alongside your other window and door sensors. Thanks, @jhenkens!
- The sections view now supports footer cards, giving you a sticky card at the bottom of the viewport, similar to the existing view header. Thanks, @MindFreeze!
Running on Python 3.14 ๐
This release ships running on Python 3.14! In case you are wondering what that means: Python is the programming language Home Assistant is built with.
So, why does it matter to you? Python 3.14 brings performance improvements to the foundation that Home Assistant is built on. The new version includes a faster interpreter, improved startup times, and better memory usage, all of which contribute to a snappier Home Assistant experience. ๐
Donโt worry! We handle the upgrade to Python 3.14 automatically for you on all officially supported installation methods. Just upgrade Home Assistant as you normally would, and you are good to go! ๐
Patch releases
We will also release patch releases for Home Assistant 2026.3 in March. These patch releases only contain bug fixes. Our goal is to release a patch release once a week, aiming for Friday.
2026.3.1 - March 6
- Fix Rain Bird controllers updated by Rain Bird 2.x (@rblakemesser - #163915)
- Bump spotifyaio to 2.0.2 (@joostlek - #164114)
- Hunter Douglas Powerview: Fix missing class in hierarchy. (@gwww - #164264)
- Ensure Snapcast client has a valid current group before accessing group attributes. (@mill1000 - #164683)
- Fix button entity creation for devices with more than two radios (@tl-sl - #164699)
- Fix IntesisHome outdoor_temp not reported when value is 0.0 (@antonio-mello-ai - #164703)
- Update keyboard_remote dependencies (@lanrat - #164755)
- more programs for Miele steam ovens (@sean797 - #164768)
- Enforce SSRF redirect protection only for connector allowed_protocol_schema_set (@RaHehl - #164769)
- Remove caio from licenses exception list (@epenet - #164806)
- Add device class to active_liter_lpm sensor (@glenndehaan - #164809)
- Update ness_alarm scan interval to 5 secs (@Poshy163 - #164835)
- Fix Ghost config flow using wrong field name for site UUID (@JohnONolan - #164836)
- Fix KNX sensor default attributes for energy and volume DPTs (@farmio - #164838)
- Fix volvo test RuntimeWarning (@cdce8p - #164845)
- Fix โthisโ variable in template options flow (@Petro31 - #164866)
- Bump onedrive-personal-sdk to 0.1.5 (@zweckj - #164880)
- Pass in Base Url during Roborock reauth (@Lash-L - #164903)
- Bump aiovodafone to 3.1.3 (@chemelli74 - #164955)
- Fix energy unit in Homevolt (@Danielhiversen - #164959)
- Bump python-bsblan to 5.1.1 (@liudger - #164591)
- Bump python-bsblan to 5.1.2 (@liudger - #164963)
- Change setpoint step size in IronOS integration (@tr4nt0r - #164979)
- Bump aioswitcher to 6.1.1 (@thecode - #164981)
- Bump teltasync to 0.2.0 (@karlbeecken - #164995)
2026.3.2 - March 16
- Fix wifi switch status and add 100% coverage for Fritz (@chemelli74 - #164696)
- Fix dnd switch status for Alexa Devices (@chemelli74 - #164953)
- Fix cover state updates for legacy Multilevel Switch based Z-Wave covers (@AlCalzone - #165003)
- Bump yalexs-ble to 3.2.8 (@bdraco - #165018)
- Update pychromecast to 14.0.10 (@elupus - #165069)
- Fix forced VERIFY_SSL in Portainer (@erwindouna - #165079)
- Bump pyportainer 1.0.32 (@erwindouna - #164803)
- Bump pyportainer to 1.0.33 (@erwindouna - #165080)
- Make restore state resilient to extra_restore_state_data errors (@arturpragacz - #165086)
- Bump pyanglianwater to 3.1.1 (@pantherale0 - #165097)
- Bump jvc_projector dependency to 2.0.2 (@SteveEasley - #165099)
- Add missing code for Miele dryer (@astrandb - #165122)
- Add reorder support to area selector (@bramkragten - #165211)
- Bump onedrive-personal-sdk to 0.1.6 (@zweckj - #165219)
- Fix switch set for Vodafone Station (@chemelli74 - #165273)
- Bump python-otbr-api to 2.9.0 (@TheJulianJES - #165298)
- Bump ohme to 1.7.0 (@dan-r - #165318)
- Bump pyjvcprojector to 2.0.3 (@SteveEasley - #165327)
- August oauth2 exception migration (@zachfeldman - #165397)
- Bump onedrive-personal-sdk to 0.1.7 (@zweckj - #165401)
- Remove stateclass from timestamp entity in Intellifire (@joostlek - #165403)
- Update govee local api to 2.4.0 (@Galorhallen - #165418)
- Update frontend to 20260312.0 (@bramkragten - #165420)
- Bump ZHA to 1.0.2 (@TheJulianJES - #165423)
- Handle OAuth token request exceptions in Yale setup (@bdraco - #165430)
- Bump orjson to 3.11.7 (@edenhaus - #165443)
- Bump pySmartThings to 3.7.0 (@joostlek - #165468)
- Bump aioamazondevices to 13.0.1 (@chemelli74 - #165476)
- Fix victron_ble warning sensor using duplicate alarm translation key (@rajlaud - #165502)
- Fix MQTT device tracker overrides via JSON state attributes without reset (@jbouwh - #165529)
- Upgrade ical dependency to 13.2.2. (@allenporter - #165642)
- Bump aiocomelit to 2.0.1 (@chemelli74 - #165663)
2026.3.3 - March 20
- Fix Tibber update token (@Danielhiversen - #164295)
- Add correct speed fan mapping for Z-Wave GE/Jasco Enbrighten ZWA4013 (@martinecker - #164500)
- Improve ProxmoxVE permissions validation (@CoMPaTech - #164770)
- Start orphaned entries in normal mode only (@erwindouna - #164815)
- Skip unmapped and watchdog event types in Hikvision NVR event injection (@ptarjan - #165009)
- Snapcast: Fix incorrect identifier extraction in
async_join_players(@mill1000 - #165020) - Hive: Fix bug in config flow for authentication and device registration (@KJonline - #165061)
- LG Soundbar: Fix incorrect state and outdated track information (@alexmerkel - #165148)
- Fix optional static values in bsblan (@liudger - #165488)
- Fix SmartLithium 8-cell support in victron_ble (@rajlaud - #165496)
- Fix Matter firmware update detection when version strings are identical (@lboue - #165509)
- Bump pyOpenSSL to 26.0.0 (@edenhaus - #165770)
- Bump pySmartThings to 3.7.2 (@joostlek - #165810)
- Bump axis to v67 (@Kane610 - #165840)
- Fix Abort exception caught by wrong handler in backup encrypt/decrypt (@agners - #165852)
- Proxmox fix restart/reboot action (@erwindouna - #165901)
- Do not use moving states for Multilevel Switch CC v1-3 Z-Wave covers (@AlCalzone - #165909)
- Fix unit when plant power is above 1000W in Hypontech (@jcisio - #165959)
- Bump hyponcloud from 0.3.0 to 0.9.0 (@jcisio - #166005)
- Donโt create fridge setpoint if no range in SmartThings (@joostlek - #166018)
- Fix enable/disable device tracking feature during setup of FRITZ!Box Tools (@mib1185 - #166027)
- Bump opower to 0.17.1 (@tronikos - #166044)
- Properly handle buttons of SMLIGHT SLZB-MRxU devices (@tl-sl - #166058)
- Bump Pysmlight to 0.3.0 (@tl-sl - #165658)
- Bump Pysmlight 0.3.1 (@tl-sl - #166060)
2026.3.4 - March 24
- Correct validation of scripts in template entities (@Petro31 - #165226)
- Update starlink-grpc-core to 1.2.4 (@boswelja - #165882)
- Bump python-google-weather-api to 0.0.6 (@tronikos - #166085)
- Bump xiaomi-ble to 1.10.0 (@xuejuhui - #166099)
- Add additional miele oven programs (@sean797 - #166100)
- Bump aiotedee to 0.2.27 (@zweckj - #166101)
- Fix reload of FRITZ!Box Tools in case of connection issues (@mib1185 - #166111)
- Bump wolf_comm to 0.0.48 (@EnjoyingM - #166144)
- Bump oralb-ble to 1.1.0 (@bdraco - #166165)
- Fix zwave_js fan speed mapping for GE/Jasco Enbrighten 55258 / ZW4002 (@airdrummingfool - #166169)
- Bump tplink-omada-client to fix breaking changes in Omada API (@MarkGodwin - #166206)
- Bump greenplanet-energy-api from 0.1.4 to 0.1.10 (@petschni - #166217)
- Bump yolink-api to 0.6.3 (@matrixd2 - #166232)
- Update frontend to 20260312.1 (@bramkragten - #166251)
- Update template light test framework (@Petro31 - #164688)
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:
BSB-Lan
The water heater operation mode state on has been changed to performance for the BSB-Lan water heater. If you use this state in your automations or scripts, you will need to update them to use the new state value.
Container image
Home Assistant container images are now compressed with zstd instead of gzip. This change is supported on Docker 23.0.0 and later, and containerd 1.5.0 and later, so it is not expected to break installations that meet these minimum versions. If your environment uses an older Docker or containerd version, make sure your container runtime supports zstd before updating.
LIFX
Passing the color_temp parameter (in mireds) to the lifx.effect_pulse action is no longer allowed. Use the color_temp_kelvin parameter instead.
Lights
Using color_temp (in mireds) to set a lightโs color temperature is no longer supported. Use color_temp_kelvin instead.
Additionally, the color_temp, kelvin, min_mireds, and max_mireds light entity state attributes have been removed. Use color_temp_kelvin, min_color_temp_kelvin, and max_color_temp_kelvin instead.
Satel Integra
Binary sensors and switches now have an initial state of unknown while the alarm panel is still reporting all states during startup. Previously, the default state was off, which was incorrect, as no data had been received from the panel yet.
The chance that you are impacted is low, as most states are reported before Home Assistant fully finishes setup; but this might occur on larger installations and slower connections.
Snapcast
Media player entities for Snapcast groups have been removed. Additionally, the Snapcast-specific grouping actions have been removed. If you use these entities or actions in your automations or scripts, you will need to update them.
StarLine
The ignition and autostart state attributes of the engine switch have been removed. Two new binary sensors have been introduced to replace them. If you reference these attributes in your automations or scripts, update them to use the new binary sensor entities instead.
Tado
Mobile device tracking has been removed from the Tado integration. Mobile devices and their associated device tracker entities are no longer available. This change resolves re-authentication issues and reduces unnecessary load on the Tado API.
Template
The behavior of template fans has changed:
- A template fanโs state will be
unavailableif thestatetemplate encounters a syntax error. Previously, a template error would show the fanโs state asoff. - The
percentageattribute will beNoneif thepercentagetemplate encounters a syntax error. Previously, it would be0. - Template fans can now have the
unknownstate. Astatetemplate that returnsNonewill render the entity asunknowninstead ofoff.
Z-Wave
Percentage speeds reported by Z-Wave fans have been corrected to align with other integrations. As a result, values may differ slightly. For example, a value previously reported as 67% may now appear as 66%. If you have automations that trigger on exact percentage values, you may need to adjust them.
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:
- async_listen in Labs is deprecated
- Changes in OAuth 2.0 helper error handling
- Custom integrations can now ship their own brand images
- Reconfiguration support for webhook helper
- Remove deprecated light features
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.3.
-
QNAP
- QNAP brengt de ZFS-gebaseerde high-density All-Flash TS-h1077AFU SATA SSD NAS met 10 schijfhouders uit, aangedreven door AMD Ryzenโข PRO 7000 Series pr...
QNAP brengt de ZFS-gebaseerde high-density All-Flash TS-h1077AFU SATA SSD NAS met 10 schijfhouders uit, aangedreven door AMD Ryzenโข PRO 7000 Series pr...
NVIDIA Driver 595.71
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 Resident Evil Requiem
This new Game Ready Driver provides the best gaming experience for the latest new games supporting DLSS 4 technology including Resident Evil Requiem. In addition, there is Game Ready support for Marathon which features DLSS Super Resolution and NVIDIA Reflex.
Fixed Gaming Bugs
- The Ascent: Intermittent black bar on top of screen on GeForce RTX 50 Series GPUs [5859818]
- Total War: THREE KINGDOMS: Green artifacts appear on GeForce RTX 50 series [5745647]
- FINAL FANTASY XII The Zodiac Age crashes with fatal error after driver update [5741199]
- Call of Duty Modern Warfare (2019) displays image corruption after driver update [5733427]
- Quantum Break: Performance drops significantly on Act 4 Part 1 [5607678]
Fixed General Bugs
- 595.59: HW monitoring utilities not detecting all fans on the GPU [5934264]
- 595.59: One or more fans not spinning on GPUs after driver update [5934333]
- Blackmagic Design: AV1 decode crash with multiple obu in one packet [5671098]
Learn more in our Game Ready Driver article here.
![]()
v25.12.0
Hi,
The OpenWrt community is proud to announce the first stable release of the OpenWrt 25.12 stable series.
Download firmware images using the OpenWrt Firmware Selector:
Download firmware images directly from our download servers:
Highlights in OpenWrt 25.12
OpenWrt 25.12.0 incorporates over 4700 commits since branching the previous OpenWrt 24.10 release and has been under development for over one year.
Only the main changes are listed below. See changelog-25.12.0 for the full changelog.
Honoring Dave Tรคht
OpenWrt 25.12 is named Dave's Guitar to honor Dave Tรคht, who sadly passed away on April 1, 2025.
Dave played a key role in reducing bufferbloat and improving network latency in OpenWrt and across the wider internet. His work made networks faster, more responsive, and more reliable for millions of users.
This release is dedicated to his memory and lasting impact on the networking community.
General changes
The hardware requirements did not change significantly. Most devices supported by OpenWrt 24.10 are also supported in OpenWrt 25.12.
Switch package manager from opkg to apk
OpenWrt has transitioned from the traditional opkg package manager to apk (Alpine Package Keeper).
This change brings several advantages:
- apk is still maintained; the OpenWrt opkg fork is no longer maintained.
apk supports most features of opkg. Only very few package names changed. The command line arguments of apk are different from the command line arguments of opkg.
For users migrating existing systems, an official opkg to apk cheatsheet is available to ease the transition and map common workflows.
Integration of attended sysupgrade
The attended sysupgrade LuCI application is now installed by default.
owut is included by default in images for devices with larger flash storage.
ASU allows devices to:
- Upgrade to new OpenWrt firmware versions
- Automatically rebuild firmware images with all currently installed packages
- Preserve system configuration during upgrades
- ASU allows integrating additional installed packages directly into the SquashFS filesystem, which stores packages more efficiently than the overlay filesystem.
This dramatically simplifies upgrades: with just a few clicks in LuCI and a short wait, a custom firmware image is built and installed without manual intervention.
Shell history is preserved
Shell command history is now preserved across sessions by storing it in a RAM-backed filesystem.
Benefits:
- Command history is no longer lost between logins
- No unnecessary writes to flash storage by default
For users who prefer persistent history storage, this behavior can be changed by editing: ''/etc/profile.d/busybox-history-file.sh''
โ ๏ธ Note: Storing history on flash will increase write cycles and may impact flash endurance over time.
Integration of video feed
The OpenWrt video feed with Qt5 and UI applications is integrated by default.
Wi-Fi scripts in ucode
The Wi-Fi scripts were rewritten in ucode.
This is part of the rewrite of the management scripts from shell scripts to ucode.
uCode is used for system scripts because it is faster and safer than shell scripts, and integrates directly with ubus and UCI.
Wi-Fi and network management scripts rewritten in uCode run faster, have fewer errors, and are easier to maintain.
Target changes
- Extend the realtek target with support for more switch SoCs like 10G Ethernet switches.
- Extend the qualcommax target with support for ipq50xx and ipq60xx SoCs.
- Added the siflower target for Siflower SF21A6826/SF21H8898 SoCs
- Added the sunxi/arm926ejs subtarget for Allwinner F1C100/200s SoCs
- Added the microchipsw/lan969x target with support for Microchip LAN969x switches.
Many new devices added
OpenWrt 25.12 supports over 2200 devices. Support for over 180 new devices was added in addition to the devices already supported in OpenWrt 24.10.
Most devices already supported by OpenWrt 24.10 are still supported.
Core components update
Core components have the following versions in 25.12.0:
- Updated toolchain:
- musl libc 1.2.5
- glibc 2.41
- gcc 14.3.0
- binutils 2.44
- Updated Linux kernel
- 6.12.71 for all targets
- main packages:
- cfg80211/mac80211 from kernel 6.18.7
- hostapd master snapshot from August 2025
- dnsmasq 2.91
- dropbear 2025.89
- busybox 1.37.0
In addition to the listed applications, many others were also updated.
OpenWrt 24.10 end of life
With the release of OpenWrt 25.12 stable series, the OpenWrt 24.10 stable series will go end of life in 6 months. We will not provide security updates for OpenWrt 24.10 after September 2026. We encourage everyone to upgrade to OpenWrt 25.12 before September 2026.
Upgrading to 25.12
Upgrading from 24.10 to 25.12 should be transparent on most devices, as most configuration data has either remained the same or will be translated correctly on first boot by the package init scripts.
-
Sysupgrade from 23.05 to 25.12 is not officially supported.
-
Cron log level was fixed in busybox.
system.@system[0].cronloglevelshould be set to7for normal logging.7is the default now. If this option is not set, the default is used and no manual action is needed. -
Bananapi BPI-R4: Interfaces ''eth1'' was renamed to ''sfp-lan'' or ''lan4'', and interface ''eth2'' was renamed to ''sfp-wan'' to match the labels. You have to upgrade without saving the configuration.
Scratch installs/upgrades
If you wish to start from scratch (always the safest, but also the most work), simply download the pre-built image from the downloads site or from the Firmware Selector to your device. Make sure to create and save a backup, then install the image using sysupgrade -n /tmp/firmware.bin or the LuCI Backup/Flash Firmware, being sure to set "Keep settings and retain the current configuration" to its off position. Restore or reconstruct your configuration using the contents of the backup as a template.
Attended Sysupgrade options
Attended Sysupgrade (ASU) allows you to build a custom image that retains all of your installed packages and their configuration transparently. You need to use one of the three ASU clients that interface with the ASU server to produce this custom image:
- Firmware Selector - an online builder that requires you to manually supply it with the packages you wish to have installed. This package list is sent to the ASU server, and a new custom device image is created containing those packages. You may then download and install the image in LuCI Backup/Flash Firmware, but for this you would enable "Keep settings..."
- Luci Attended Sysupgrade - the web interface to the ASU server. This tool allows you to choose a new OpenWrt version, then collects the names of the packages on your device and sends them up to the ASU server. LuCI ASU then downloads the created image directly to your device and allows you to install it, without having to do any of the bookkeeping tasks involved with using the Firmware Selector.
- owut - a command line package that does the same job as LuCI ASU, but provides more diagnostics and better visibility into what's happening at the various steps before and during the build process.
Both the LuCI ASU app and owut are optional packages in 24.10, so if you have not installed them, they won't be there by default. Use either the LuCI Package Manager to install them, or you can do it from the command line with opkg:
$ opkg update
$ opkg install luci-app-attendedsysupgrade
$ opkg install owut
Note that you can install one or the other, or both together, they are completely independent packages.
Upgrades with Firmware Selector
The Firmware Selector does an excellent job of searching through the thousands of available device configurations and getting you to the right place. But, some devices have several variants and possibly different image formats, so if you're unsure about which one you need or which device you're dealing with or anything else, go to the |Firmware Selector support thread and ask away.
Upgrades with LuCI Attended Sysupgrade
The LuCI web interface is fairly self-explanatory. If anything is unclear, please refer to the LuCI Attended Sysupgrade support thread for guidance.
Upgrades with owut
If you choose to use owut, the fact that it's a command line program means you'll need a little more explanation regarding best practices. In any situation, it's always safe to do a check to see what's going on.
$ owut check --verbose --version-to 25.12
... a lot of output ...
This check should show you all the details of what this upgrade entails with regards to the packages available, and will point out any issues with package versions and so on.
Assuming the results of the check look good, you can simply do an upgrade next.
$ owut upgrade --verbose --version-to 25.12
... even more output ...
If you are unsure of anything you see in the check, during the upgrade, or simply have questions, jump on over to the owut support thread on the forum and ask.
Known issues
- Users of Zyxel EX5601-T0 devices need to check their WAN interfaces as the port was renamed from
eth1towan. - Pixel 10 phones have problems connecting to WPA3 protected WiFi 6 APs. #21486
- 802.11r Fast Transition (FT) causes problems with some WiFi clients when WPA3 is used. #22200
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/25.12/notes-25.12.0
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/25.12/notes-25.12.0#known_issues
For a detailed list of all changes since branching of 24.10, refer to
https://openwrt.org/releases/25.12/changelog-25.12.0
To download the 25.12.0 images, navigate to:
https://downloads.openwrt.org/releases/25.12.0/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=25.12.0
As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters.
Have fun!
The OpenWrt Community
To stay informed of new OpenWrt releases and security advisories, there
are new channels available:
-
a low-volume mailing list for important announcements:
https://lists.openwrt.org/mailman/listinfo/openwrt-announce -
a dedicated "announcements" section in the forum:
https://forum.openwrt.org/c/announcements/14 -
other announcement channels (such as RSS feeds) might be added in the
future, they will be listed at https://openwrt.org/contact
QNAP behaalt Viettel Cyber Security Certificate of Completion
Heiman joins Works with Home Assistant
After an amazing 2025 that saw 12 new Works with Home Assistant partners join the program, itโs now time to say โHeiโ to the first partner joining us this year: Heiman.
Founded back in 2005, Heiman specialize in smart home security devices, and are bringing an impressive selection of safety-focused sensors and alarms to the program: including the first Matter carbon monoxide alarms to be certified, along with smoke alarms designed for international markets.
Keep it local, keep it safe
If youโre new to the Works with Home Assistant program, itโs designed to help you identify devices that work brilliantly with Home Assistant, and support the Open Home Foundationโs principles of privacy, choice, and sustainability.
These values all pivot around local control, something thatโs essential when it comes to home safety. Your smoke and CO alarms need to work when you need them most, regardless of your internet connection or cloud service status (though if you want to check in on your devices while away from home, Home Assistant Cloud provides secure remote access, and your subscription helps fund this very program, among other things!).
Our in-house team has thoroughly tested Heimanโs devices to ensure they meet this key requirement, and weโre happy to report they did! But Heiman has gone further still by using the Matter open connectivity standardโฆ
Why this matters
Matter was launched to be a unifying connectivity type with interoperability at its heart. Instead of being locked into one companyโs ecosystem, Matter devices work across Home Assistant, as well as other platforms like Google Home.
Heimanโs Matter devices work over Thread, which adds another layer of benefits. Thread is a low-power wireless mesh network protocol that creates resilient connectivity throughout your home, perfect for battery-powered sensors that need reliable communication while staying energy efficient. This is ideal for battery-powered sensors like Heimanโs that need to be energy efficient while maintaining reliable communication.
So why does all this matter for safety devices specifically? Well firstly, itโs important to know these smart devices will still work as โdumbโ ones, so thereโs always a failsafe if you decide to rebuild your Thread network, or start making tweaks. If your sensors integrate locally, it means you can automate basic checks, such as reminders to test an alarm once a month, or notifications of hardware faults. If you want to go even further, your smoke alarm could trigger emergency lighting, your CO detector could shut off your gas fireplace, or your leak sensor could close water valves, all without sending your private data through a third-party server. And this is just the sort of complete, interoperable ecosystem Heiman aims to provide.
"Our core goal has always been to enable every family to enjoy a safe and intelligent living experience. Home Assistant, as a world-leading open source smart home platform, has an open and inclusive ecological philosophy and strong compatibility with multi-brand and multi-protocol devices, which are highly consistent with the direction of our product research and development. We deeply understand that only by integrating into an open ecosystem can we break down device barriers and provide users with a truly seamless whole-house smart solution."
- Leo Xie, Software Engineer Manager at HeimanWorking with the community
Heiman is showing theyโre true to these ambitions. Beyond getting certified, theyโre planning to take an active role in the Home Assistant community by participating in discussions, listening to real-world feedback, and continuously optimizing their products based on what users actually need. Theyโre also sharing their technical expertise in smart home security, collaborating with developers to explore innovative safety scenarios that benefit everyone.
Devices
Heimanโs commitment to openness and community is also reflected in the devices weโve certified, which also meet strict safety regulations across the US, Europe, Asia and beyond. Before Heiman joined, we had one Zigbee smoke alarm in the program. Now there are Matter options for multiple regions, plus the first certified carbon monoxide alarms: more choice, more coverage.
What devices have been certified?
- Heiman Smart Smoke Alarm (US)
- Heiman Smart Smoke Alarm (EU and China)
- Heiman Smart Carbon Monoxide Alarm
- Heiman Smart Carbon Monoxide Alarm
- Heiman Motion Sensor
- Heiman Water Leak Sensor
- Heiman Humidity and Temperature Sensor
Also worth noting: Heimanโs global presence allows them to deliver quality devices at prices that wonโt break the bank. Safety sensors and alarms shouldnโt be a luxury, and Heimanโs approach means they donโt have to be.
No more guessing games!
Accessible pricing is just one way Heiman expands choice for users. Weโve found they also deliver on the other core principles behind the Works with Home Assistant program: local control protects privacy, and open standards ensure sustainability. And thatโs the whole point of our certification process: to make it easier for you to spot manufacturers who genuinely commit to these values, taking the guesswork out of building your open home. For full details of all Works with Home Assistant partners, check out our certified device list.
Welcome to the program, Heiman, weโre excited to see what the community builds with these devices!
Frequently asked questions
If I have a device that is not listed under Works with Home Assistant, does this mean itโs not supported?
No! It just means that it hasnโt gone through a testing schedule with our team, or doesnโt fit the requirements of the program. It might function perfectly well but be added to the testing schedule in the future.
OK, so whatโs the point of the Works with program?
It highlights the devices we know work well with Home Assistant and the brands that make a long-term commitment to keeping support for these devices going. The certification agreement specifies that brands must continue to support the devices in the program.
How were these devices tested?
All devices in this list were tested using a standard Home Assistant Green Hub with the Home Assistant Connect ZBT-2 as the Thread Border Router and with our certified Matter integration.
Will you be adding more Heiman devices to the program?
Why not! Weโre thrilled to foster a close relationship with the team at Heiman to work together on any upcoming releases or add in further products that are not yet listed here. We are also chatting with them about some exciting future plans.
The Open Home Foundation merch store is here!
Yes, the day has finally arrived: the Open Home Foundation merch store is up and running! ๐ฅณ While some of you have tracked it down already (and are wearing the T-shirts to prove it!), we wanted to share it officially with the whole community so no one misses the chance to get involved.
Show your support
In case you didnโt know, there are already several ways to support our fight for the principles of privacy, choice, and sustainability for smart homes: you can subscribe to Home Assistant Cloud, buy official hardware from our commercial partners, or contribute to an open source project.
The merch store adds another choice to the mix thatโs fun and easy to access. Whether youโve been with us from the beginning, or have only recently discovered our mission and like what we stand for, the merch store is open to everyone!
Taking care of quality
We have offered merch before through on-demand services, but those platforms didnโt give us the control we wanted. Now we have our own store, we can select every item ourselves, check the quality (weโve particularly enjoyed getting cozy in the hoodies this winter), and work with ethical manufacturers who share our commitment to sustainability.
And hereโs the important part: after covering costs like production and fulfillment, your purchase contributes directly to our mission. You can see the breakdown of where your money goes on every product page.
Whatโs in store?
Weโre starting with the essentials: hoodies, tees, polos, and accessories in a range of classic styles, colors, and designs โ with exciting plans to expand both our products and categories over time. But for now there should be something for everyone: from understated logos to bold patterns that declare your advocacy loud and clear. One of our favorites is the โOpen Homesโ tee, where our in-house designer has captured our communityโs strength โ one foundation, many homes.
Over to you!
Weโve put a lot of thought and care into creating this first collection, and we canโt wait for you to check it out! You can browse our European or North American store depending on where youโre based: both have the full selection of swag, with local shipping for speed and convenience (and a lower carbon impact).
And rememberโฆ this is just the beginning. We already have lots of ideas for whatโs next. But we want to hear from you too: what designs would you wear? What products or materials are you missing? Let us know and help us build a store the community really loves โ in the open, of course.
v25.12.0-rc5
The OpenWrt community is proud to announce the fifth release candidate of the OpenWrt 25.12 stable series.
Download firmware images using the OpenWrt Firmware Selector:
Download firmware images directly from our download servers:
Please test this version
This is not the final version, this is a test version. Please report problems and bugs in our issue tracker.
Highlights in OpenWrt 25.12
OpenWrt 25.12.0-rc5 incorporates over 4600 commits since branching the previous OpenWrt 24.10 release and has been under development for over one year.
Only the main changes are listed below. See changelog-25.12.0-rc5 for the full changelog.
General changes
The hardware requirements did not change significantly, most devices supported by OpenWrt 24.10 should also work with OpenWrt 25.12.
Switch package manager from opkg to apk
OpenWrt has transitioned from the traditional opkg package manager to apk (Alpine Package Keeper).
This change brings several advantages:
- apk is still maintained, the OpenWrt opkg fork was not maintained any more.
apk supports most features of opkg. Only very few package names changed. The command line arguments of apk are different from the command line arguments of opkg.
For users migrating existing systems, an official opkg to apk cheatsheet is available to ease the transition and map common workflows.
Integration of attended sysupgrade
The attended sysupgrade LuCI application is now installed by default.
ASU allows devices to:
- Upgrade to new OpenWrt firmware versions
- Automatically rebuild firmware images with all currently installed packages
- Preserve system configuration during upgrades
This dramatically simplifies upgrades: with just a few clicks in LuCI and a short wait, a custom firmware image is built and installed without manual intervention.
Shell history is preserved
Shell command history is now preserved across sessions by storing it in a RAM-backed filesystem.
Benefits:
- Command history is no longer lost between logins
- No unnecessary writes to flash storage by default
For users who prefer persistent history storage, this behavior can be changed by editing: /etc/profile.d/busybox-history-file.sh
โ ๏ธ Note: Storing history on flash will increase write cycles and may impact flash endurance over time.
Integration of video feed
The OpenWrt video feed with Qt5 and UI applications is integrated by default.
Wi-Fi scripts in ucode
The wifi scripts were rewritten in ucode.
Target changes
- Extend realtek target with support for more switch SoCs like 10G Ethernet switches.
- Extend qualcommax target with support for ipq50xx and ipq60xx SoCs.
- Added siflower target for Siflower SF21A6826/SF21H8898 SoCs
- Added sunxi/arm926ejs subtarget for Allwinner F1C100/200s SoCs
Many new devices added
OpenWrt 25.12 supports over 2240 devices. Support for over 220 new devices was added in addition to the device support by OpenWrt 24.10.
Core components update
Core components have the following versions in 25.12.0-rc5:
- Updated toolchain:
- musl libc 1.2.5
- glibc 2.41
- gcc 14.3.0
- binutils 2.44
- Updated Linux kernel
- 6.12.71 for all targets
- main packages:
- cfg80211/mac80211 from kernel 6.18.7
- hostapd master snapshot from August 2025
- dnsmasq 2.91
- dropbear 2025.89
- busybox 1.37.0
In addition to the listed applications, many others were also updated.
Upgrading to 25.12
Upgrading from 24.10 to 25.12 should be transparent on most devices, as most configuration data has either remained the same or will be translated correctly on first boot by the package init scripts.
-
Sysupgrade from 23.05 to 25.12 is not officially supported.
-
Cron log level was fixed in busybox.
system.@system[0].cronloglevelshould be set to7for normal logging.7is the default now. If this option is not set, the default is used and no manual action is needed. -
Bananapi BPI-R4: Interfaces
eth1was renamed tosfp-lanorlan4and the interfaceeth2was renamed tosfp-wanto match the labels. You have to upgrade without saving the configuration.
Scratch installs/upgrades
If you wish to start from scratch (always the safest, but also the most work), simply download the pre-built image from the downloads site or from the Firmware Selector to your device. Make sure to create and save a backup, then install the image using sysupgrade -n /tmp/firmware.bin or the LuCI Backup/Flash Firmware, being sure to set "Keep settings and retain the current configuration" to its off position. Restore or reconstruct your configuration using the contents of the backup as a template.
Attended Sysupgrade options
Attended Sysupgrade (ASU) allows you to build a custom image that retains all of your installed packages and their configuration transparently. You need to use one of the three ASU clients that interface with the ASU server to produce this custom image:
- Firmware Selector - an online builder that requires you to manually supply it with the packages you wish to have installed. This package list is sent to the ASU server, and a new custom device image is created containing those packages. You may then download and install the image in LuCI Backup/Flash Firmware, but for this you would enable "Keep settings..."
- Luci Attended Sysupgrade - the web interface to the ASU server. This tool allows you to choose a new OpenWrt version, then collects the names of the packages on your device and sends them up to the ASU server. LuCI ASU then downloads the created image directly to your device and allows you to install it, without having to do any of the bookkeeping tasks involved with using the Firmware Selector.
- owut - a command line package that does the same job as LuCI ASU, but provides more diagnostics and better visibility into what's happening at the various steps before and during the build process.
Both the LuCI ASU app and owut are optional packages in 24.10, so if you have not installed them, they won't be there by default. Use either the LuCI Package Manager to install them, or you can do it from the command line with opkg:
$ opkg update
$ opkg install luci-app-attendedsysupgrade
$ opkg install owut
Note that you can install one or the other, or both together, they are completely independent packages.
Upgrades with Firmware Selector
The Firmware Selector does an excellent job of searching through the thousands of available device configurations and getting you to the right place. But, some devices have several variants and possibly different image formats, so if you're unsure about which one you need or which device you're dealing with or anything else, go to the |Firmware Selector support thread and ask away.
Upgrades with LuCI Attended Sysupgrade
The LuCI web interface should be fairly self explanatory. Since you have fairly limited options there that should be pretty obvious, but if anything is unclear or you're unsure about something, go to the LuCI Attended Sysupgrade support thread and ask.
Upgrades with owut
If you choose to use owut, the fact that it's a command line program means you'll need a little more explanation regarding best practices. In any situation, it's always safe to do a check to see what's going on.
$ owut check --verbose --version-to 25.12
... a lot of output ...
This check should show you all the details of what this upgrade entails with regards to the packages available, and will point out any issues with package versions and so on.
Assuming the results of the check look good, you can simply do an upgrade next.
$ owut upgrade --verbose --version-to 25.12
... even more output ...
If you are unsure of anything you see in the check, during the upgrade, or simply have questions, jump on over to the owut support thread on the forum and ask.
Known issues
- Users of Zyxel EX5601-T0 devices need to check their WAN interfaces as port was renamed from
eth1towan.
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/25.12/notes-25.12.0-rc5
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/25.12/notes-25.12.0-rc5#known_issues
For a detailed list of all changes since 25.12.0-rc4, refer to
https://openwrt.org/releases/25.12/changelog-25.12.0-rc5
To download the 25.12.0-rc5 images, navigate to:
https://downloads.openwrt.org/releases/25.12.0-rc5/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=25.12.0-rc5
As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters.
Have fun!
The OpenWrt Community
To stay informed of new OpenWrt releases and security advisories, there
are new channels available:
-
a low-volume mailing list for important announcements:
https://lists.openwrt.org/mailman/listinfo/openwrt-announce -
a dedicated "announcements" section in the forum:
https://forum.openwrt.org/c/announcements/14 -
other announcement channels (such as RSS feeds) might be added in the
future, they will be listed at https://openwrt.org/contact
-
Synology
- Synology en Wasabi werken samen om enterprise databeveiliging te vereenvoudigen met geรฏntegreerde cloudback-up
Synology en Wasabi werken samen om enterprise databeveiliging te vereenvoudigen met geรฏntegreerde cloudback-up
-
Synology
- Synology behaalt de ISO/IEC 27001-certificering en versterkt daarmee zijn inzet voor informatiebeveiliging en klantvertrouwen
Synology behaalt de ISO/IEC 27001-certificering en versterkt daarmee zijn inzet voor informatiebeveiliging en klantvertrouwen
-
QNAP
- QNAP lanceert myQNAPcloud One officieel: Gedeelde cloudopslag voor NAS-back-ups en schaalbare objectopslag
QNAP lanceert myQNAPcloud One officieel: Gedeelde cloudopslag voor NAS-back-ups en schaalbare objectopslag
2026.2: Home, sweet overview
Home Assistant 2026.2! ๐
February is the month of love, and this release is here to share it!
The new Home Dashboard is now the official default for all new installations. If youโve been using Home Assistant for a while and never customized your default view, youโll get a suggestion to switch; give it a try!
I also need your help! The Open Home Foundation device database is being built as a community-powered resource to help everyone make informed decisions about smart home devices. Head to Home Assistant Labs to opt in and contribute your anonymized device data. ๐
Add-ons are now called Apps! After a lot of community discussion, it was time to use terminology that everyone understands. Your TV has apps, your phone has apps, and now Home Assistant has apps too.
My personal favorite this release? The completely redesigned Quick search! If youโre like me and navigate Home Assistant using your keyboard, youโre going to love this one. Press โ + K (or Ctrl + K on Windows/Linux) and you have instant access to everything. ๐คฉ
Enjoy the release!
../Frenck
- A new way to view your home
- Device database: We need your help!
- Add-ons are now called Apps
- Purpose-specific triggers and conditions progress
- A brand new card: The distribution card
- Quick search: The fastest way to anything
- 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 @laupalombi and @mkerstner who helped write the release notes this release. Also, @wollew, @Diegorro98, and @MindFreeze for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. โค๏ธ
A new way to view your home
The Home Dashboard is now Overview as it becomes the official default standard, replacing the old โOverviewโ for all new instances. If youโre a long-time user who never customized your default view, weโll suggest the switch to you; otherwise, you can find it in Settings > Dashboards to try it out whenever youโre ready.
Liked the old Overview as a way to build your custom dashboards? You can still do it. Go to Settings > Dashboards, select Create, and pick the Overview (legacy) template.
Discovered devices at a glance
Check out the new card in the For You section! It instantly displays any new devices your Home Assistant has discovered, allowing you to add them on the spot or jump straight to device management without digging through menus.
Area assignments made easy
In the last release, we added a dedicated Devices area within the Home Dashboard to catch everything currently unassigned. Now this section provides quick prompts to help you categorize your devices into the right rooms, keeping your setup organized with minimal effort.
Faster area edits
Need to swap the area temperature sensor? Area pages now feature a shortcut in the Edit button. This lets you jump straight to the areaโs configuration to update primary sensors like humidity or temperature in seconds.
Weโve also tidied up the interface by removing awkward empty spaces and fixing issues with some back arrows. Navigating through your sub-menus should now feel as smooth and predictable as youโd expect.
UX and visual upgrades
Modern look in the default theme: Weโve retired the old blue top bar in favor of a clean, consistent theme that matches our Settings page. This distraction-free design lets your cards and data take center stage.
Personalized themes per user: Themes have moved! You can now find and toggle your favorite looks directly within your User profile, making it easier to set up a theme that works for you in any device you are logged in.
Device database: We need your help!
Finding reliable information about smart home devices before you buy them can be challenging. Thatโs why weโre building the Open Home Foundation device database: a community-powered resource that helps you make informed decisions based on real-world data.
Weโve been working with early contributors to lay the groundwork, and the results are already impressive: over 10,000 unique devices across more than 260 integrations have been submitted by Home Assistant users who opted in to share their anonymized data.
Help us out and share your devices
Since weโre still in the early stages, the device database lives in Home Assistant Labs, where you can opt in to share anonymized information about the devices in your home.
We have also added a new section called Device analytics to Home Assistant Analytics, which shows up when you enable it in Home Assistant Labs. If you opt in, you are, of course, able to opt out at any time.
Privacy is our foundation. We collect zero personal data, period. Only aggregated, anonymized device information is shared if someone chooses to opt in, providing valuable insights while keeping your privacy intact. You can preview what is being sent using the Preview device analytics option available in the top-right corner on the Analytics page. Read our Data Use Statement for complete details.
See the data in action
Weโve launched an initial public dashboard where you can explore aggregated statistics as it grows. This is just our first step. We want to build what comes next together with you.
Join us in building something meaningful
Head to Settings > System > Labs to enable device analytics and start contributing your real-world anonymized device data to help others make better choices.
Read our blog post for more details and join the conversation in our Discord project channel; weโd love to hear your ideas, feedback, and questions as we shape this resource together.
Add-ons are now called Apps
Starting with this release, add-ons are now called apps! ๐
You might be wondering: why change the name? The answer comes down to making Home Assistant more approachable for everyone, especially newcomers.
When you first open Home Assistant, you see two sections that sound very similar: โAdd-onsโ and โIntegrations.โ Both names imply something you add to extend Home Assistant, but they serve fundamentally different purposes. For those of us whoโve been in the ecosystem for a while, this distinction is second nature. But we keep seeing new users getting confused, attempting to install add-ons when they need integrations, or vice versa.
This is where the rename helps: use terminology that people already understand. Most people know what an โappโ is. You open your phoneโs app store, you pick an app, you install it. Your TV has an app store. Your NAS has apps. Heck, even some fridges have apps these days. Itโs a concept everyone understands. The same mental model now applies to Home Assistant:
- Apps are standalone applications that run alongside Home Assistant.
- Integrations are connections that connect Home Assistant to your devices and services.
Apps are separate software managed by your Home Assistant Operating System, running next to Home Assistant itself. They can be things like code editors, media servers, MQTT brokers, or database tools. Some apps even pair with integrations: for example, the Mosquitto MQTT broker app provides the service, while the MQTT integration connects Home Assistant to it.
Existing documentation, community posts, and tutorials will continue to reference โadd-onsโ for some time. Search engines and AI assistants will also need time to catch up. Weโve put redirects in place to ensure that searching for โadd-onsโ will still get you where you need to go.
Thank you to everyone who participated in the community discussion and architecture proposal. Whether you supported the idea, pushed back, or landed somewhere in between, your feedback was invaluable.
A faster, snappier Apps panel
Besides the rename, we did a major refactoring under the hood of the Apps panel (formerly known as the Add-ons panel) in this release. Previously, this panel was served by a separate process (the Supervisor), but it has now been fully integrated into the Home Assistant frontend.
You shouldnโt notice much of a difference visually, but the panel is now much faster and snappier to use. More importantly, this change makes future development on Apps significantly easier, paving the way for more improvements down the road.
Purpose-specific triggers and conditions progress
In Home Assistant 2025.12, we introduced purpose-specific triggers and conditions. Instead of thinking in technical state changes, you can simply pick things like โWhen a light turns onโ or โIf the climate is heatingโ when building your automations. In Home Assistant 2026.1, we added more triggers and laid the groundwork for conditions.
This feature is still being refined in Home Assistant Labs, but we continue to expand it with every release. This release brings a mix of new triggers and, for the first time, a whole set of purpose-specific conditions!
New triggers
The following new triggers have been added in this release:
- Calendar triggers fire when a calendar event starts or ends.
- Person triggers now cover when a person arrives home or leaves home.
- Vacuum triggers fire when a vacuum cleaner returns to its dock.
New conditions
Purpose-specific conditions are expanding! In the previous release, we introduced the first purpose-specific condition for lights. This release adds a whole set of new conditions across many more entity types.
Just like triggers, conditions now allow you to express your intent in a more natural way. Instead of checking if the state of an entity equals a specific value, you can now simply ask โIf the climate is heatingโ or โIf the lock is lockedโ.
The following purpose-specific conditions are now available:
- Alarm control panel conditions check if the alarm is armed (home, away, night, or vacation), disarmed, or triggered.
- Assist satellite conditions check if your voice assistant satellites are idle, listening, processing, or responding.
- Climate conditions check if the climate device is on, off, heating, cooling, or drying.
- Device tracker conditions check if a device is home or not home.
- Fan conditions check if a fan is on or off.
- Humidifier conditions check if a humidifier is on, off, humidifying, or drying.
- Lawn mower conditions check if your lawn mower is mowing, docked, paused, returning, or encountering an error.
- Lock conditions check if a lock is locked, unlocked, open, or jammed.
- Media player conditions check if a media player is on, off, playing, paused, or not playing.
- Person conditions check if a person is home or not home.
- Siren conditions check if a siren is on or off.
- Switch conditions check if a switch is on or off.
- Vacuum conditions check if a vacuum is cleaning, docked, paused, returning, or encountering an error.
Head over to Settings > System > Labs to enable purpose-specific triggers and conditions and give them a try!
A brand new card: The distribution card
Meet the distribution card, a brand new dashboard card that visualizes how values are distributed across multiple entities. It displays your data as a proportional horizontal bar chart with an interactive legend, perfect for seeing at a glance where your power, storage, or any other measurable quantity is going.
The card is fully interactive: select legend items to hide or show entities (the percentages recalculate dynamically), and select bar segments to open the more-info dialog for that entity. When you have many entities, the legend shows the first items with a More button to expand the rest.
The distribution card is smart about what you can combine. It validates that all entities share the same domain and device class, so you wonโt accidentally mix power sensors with battery sensors. It even handles related units gracefully: mixing watts and kilowatts works just fine.
Some ideas for how you might use it:
- Power monitoring: See which circuits or appliances are consuming the most electricity right now.
- Storage usage: Visualize how storage is distributed across drives or folders.
- Any proportional data: Compare any group of entities with the same unit.
Thanks to @jlpouffier for building this card! ๐
Quick search: The fastest way to anything
We continue to make it easier to access and find things in Home Assistant. The quick bar has been completely redesigned and is now simply called Quick search. Think of it as the command center for your entire Home Assistant: navigate anywhere, run commands, find entities, devices, or areas, all from a single, unified search.
Open Quick search from anywhere by pressing โ + K on macOS or Ctrl + K on Windows and Linux. The new design features category filters at the top: Navigate, Commands, Entities, Devices, and Areas. Select a filter to instantly narrow your results, or just start typing to search across everything.
Full keyboard navigation makes Quick search a power userโs friend. Use the arrow keys to move through results, Enter to select, and Esc to close. On mobile, you can assign Quick search to a gesture for one-tap access.
Your favorite shortcuts still work
If youโve been using the single-key shortcuts from the old quick bar, they still work! The difference is that they now open Quick search with the corresponding filter already selected:
- e opens Quick search with the Entities filter
- d opens Quick search with the Devices filter
- c opens Quick search with the Commands filter
- a still opens Assist directly
- m still creates a My link for the current page (unrelated but still useful mention! ๐)
This means your muscle memory is preserved while you get access to all the new capabilities.
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:
-
Cloudflare R2, added by @corrreia
Back up your Home Assistant to Cloudflare R2. R2 offers generous free tier storage with no egress fees, making it an affordable option for keeping your backups safe in the cloud. -
Green Planet Energy, added by @petschni
Get real-time dynamic electricity pricing data from German renewable energy provider Green Planet Energy. Monitor hourly prices and optimize your energy consumption by shifting it to cheaper hours. -
HDFury, added by @glenndehaan
Control and monitor your HDFury HDMI video processing devices, like the VRROOM and Diva. Manage HDMI port selection, operation modes, audio muting, and monitor input/output signal status. -
NRGkick, added by @andijakl
Monitor your NRGkick Gen2 mobile EV charger locally. Track charging status, energy consumption, power flow across all phases, and device temperatures without requiring a cloud connection. -
Prana, added by @prana-dev-official
Integrate your Prana heat recovery ventilation systems. Prana HRV units provide balanced mechanical ventilation with energy-efficient heat exchange, and you can now control and monitor them directly from Home Assistant. -
uHoo, added by @getuhoo and @joshsmonta
Integrate your uHoo indoor air quality monitors to track temperature, humidity, CO2, PM2.5, and other air quality metrics. Also includes proprietary health indices for virus and mold risk.
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 are also being constantly improved. Here are some of the noteworthy changes to existing integrations:
- ESPHome integration now supports water heater devices! Thanks, @dhoeben, for adding this!
- Music Assistant integration now supports pre-announce URLs, thanks to @arturpragacz. Use your custom announcement sounds before your text-to-speech message plays!
- @fr33mang made it possible to play your โLiked Songsโ collection directly in the Spotify integration. No more searching for that special playlist. ๐
- The Sonos integration now shows your podcast favorites in the media browser, thanks to @divers33. May we recommend the Home Assistant Podcast? ๐ค
- @starkillerOG added a new pet chime option to the Reolink integration. Now you can trigger a special chime when your furry friends are at the door! ๐ถ
- The SmartThings integration now supports audio notifications, thanks to @vmonkey.
- @Lash-L improved the Roborock integration by adding sensors for the dock water box status. Nice!
- The Tibber integration received several enhancements from @Danielhiversen: new binary sensors for EV charger status, additional temperature and grid sensors, and more EV settings to fine-tune your charging experience. โก๏ธ
- @LG-ThinQ-Integration added support for controlling humidifiers and dehumidifiers in the LG ThinQ integration. Thanks!
- Thanks to @ptarjan, the Hikvision integration now has camera support! You can view snapshots and streams from your Hikvision cameras and NVRs directly in Home Assistant.
- @cdnninja added PM1 and PM10 air quality sensors to the VeSync integration. Nice!
- The Bang & Olufsen integration received battery support from @mj23000. You can now monitor battery levels and charging status for your portable Beosound speakers and Beoremote One remotes.
- @erwindouna enhanced the Portainer integration with a new prune images button and a state sensor. Awesome!
- Thanks to @klaasnicolaas, the Powerfox integration now supports gas meters alongside electricity meters.
- @terop added an Indoor Air Quality Score (IAQS) sensor to the Ruuvi integration. Great!
- @pandanz added an ambient temperature sensor to the ToGrill integration. Keep an eye on the temperature around your grill ๐, not just inside it!
- @tr4nt0r added support for sequence IDs to the ntfy integration, allowing notifications to be updated, and added two new actions to dismiss and delete notifications.
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 ๐
-
4 integrations reached silver ๐ฅ
- Feedreader, thanks to @mib1185
- NINA, thanks to @DeerMaximum
- Velbus, thanks to @cereal2nd
- Velux, thanks to @wollew
-
1 integration reached bronze ๐ฅ
- TP-Link Omada, thanks to @MarkGodwin
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:
- Namecheap DynamicDNS, done by @tr4nt0r
- OpenEVSE, done by @c00w
- Proxmox VE, done by @erwindouna
- WaterFurnace, done by @masterkoppa
Other noteworthy changes
There are many more improvements in this release; here are some of the other noteworthy changes:
- The Developer tools have been moved to the Settings area. This change keeps all administrative and system tools in one central location, making the interface cleaner and more consistent. We understand this might take some getting used to, and we hear you! Weโre actively exploring adding full sidebar menu customization capabilities in the future, giving you the flexibility to organize your navigation exactly the way you want it.
- Dashboards now support calendar colors! Pick a color for each calendar, and it will show up in your calendar cards. The Google Calendar integration already supports this feature, thanks to @Misiu.
- @karwosts added live inline template previews to the template editor. As you type, you can instantly see the result of your template without needing to manually refresh.
- The sidebar now features a subtle scroll fade effect and keeps Settings always visible at the bottom, so you never have to scroll to find it. Thanks, @ildar170975!
- @MindFreeze added tap action and image tap action options to the area card, giving you more control over what happens when you interact with your areas.
- The entity card now supports actions, thanks to @ildar170975. Configure tap, hold, or double-tap actions to trigger anything you want directly from the card.
- @Thomas55555 added parts per billion (ppb) as a valid unit of measurement for sulfur dioxide sensors and number entities.
- The Energy dashboard now supports power sensors in other formats without the need for a template sensor thanks to @MindFreeze. You can now use a single sensor with an inverted polarity for grid or battery. You can also configure two separte positive sensors for charge and discharge (or import/export).
Add buttons to your heading card
The heading card now supports button badges, giving you a new way to add quick actions right alongside your section headings. Display an icon, text, or both, pick a custom color, and configure tap, hold, or double-tap actions to trigger anything you want.
You can also set visibility conditions to show or hide buttons based on entity states. Combined with the existing entity badges, this makes the heading card a versatile anchor for your dashboard sections, whether you want to display status information, provide quick controls, or both.
Thanks to @piitaya for this addition! ๐
Pick specific entities in your area card
The area card now lets you select individual entities as control buttons, not just entire types of entities like all lights or all switches in the area. Previously, adding a light control meant showing all lights in the area. Now you can pick exactly which entities appear.
Great job, @MindFreeze! ๐
Patch releases
We will also release patch releases for Home Assistant 2026.2 in February. These patch releases only contain bug fixes. Our goal is to release a patch release once a week, aiming for Friday.
2026.2.1 - February 6
- Fix redundant
offpreset in Tuya climate (@epenet - #161040) - Fix device_class of backup reserve sensor (@jonootto - #161178)
- Bump evohome-async to 1.1.3 (@zxdavb - #162232)
- Bump google_air_quality_api to 3.0.1 (@Thomas55555 - #162233)
- Bump denonavr to 1.3.2 (@ol-iver - #162271)
- Fix multipart upload to use consistent part sizes for R2/S3 (@corrreia - #162278)
- Add mapping for
stoppedstate todenonavrmedia player (@ol-iver - #162283) - Fix unicode escaping in MCP server tool response (@luochen1990 - #162319)
- Bump pyenphase to 2.4.5 (@catsmanac - #162324)
- Fix Shelly Linkedgo Thermostat status update (@thecode - #162339)
- Update pynintendoparental requirement to version 2.3.2.1 (@pantherale0 - #162362)
- Fix conversion of data for todo.* actions (@boralyl - #162366)
- Bump python-smarttub to 0.0.47 (@mdz - #162367)
- Add missing config flow strings to SmartTub (@mdz - #162375)
- Remove entity id overwrite for ambient station (@joostlek - #162403)
- Bump librehardwaremonitor-api to version 1.9.1 (@Sab44 - #162409)
- Remove double unit of measurement for yardian (@joostlek - #162412)
- Fix invalid yardian snapshots (@epenet - #162422)
- Make bad entity ID detection more lenient (@arturpragacz - #162425)
- Bump aioamazondevices to 11.1.3 (@jamesonuk - #162437)
2026.2.2 - February 13
- Bump essent-dynamic-pricing to 0.3.1 (@jaapp - #160958)
- Fix AsyncIteratorReader blocking after stream exhaustion (@ElCruncharino - #161731)
- Fix absolute humidity sensor on HmIP-WGT glass thermostats (@lackas - #162455)
- Fix device_class of backup reserve sensor in teslemetry (@Bre77 - #162458)
- Fix device_class of backup reserve sensor in Tessie (@Bre77 - #162459)
- Fix JSON serialization of time objects in OpenAI tool results (@Shulyaka - #162490)
- Fix JSON serialization of datetime objects in Google Generative AI tool results (@Shulyaka - #162495)
- Fix JSON serialization of time objects in Ollama tool results (@Shulyaka - #162502)
- Fix JSON serialization of time objects in Open Router tool results (@Shulyaka - #162505)
- Fix JSON serialization of time objects in Cloud conversation tool results (@Shulyaka - #162506)
- Fix Green Planet Energy price unit conversion (@petschni - #162511)
- Bump grpc to 1.78.0 (@allenporter - #162520)
- Fix Tesla Fleet partner registration to use all regions (@Bre77 - #162525)
- Sentence-case โspeech-to-textโ in
google_cloud(@NoRi2909 - #162534) - Add new Miele mappings (@aturri - #162544)
- Fix config flow bug for Telegram bot (@hanwg - #162555)
- Add timeout to B2 metadata downloads to prevent backup hang (@ElCruncharino - #162562)
- migrate velbus config entries (@cereal2nd - #162565)
- Bump aioimmich to 0.12.0 (@mib1185 - #162573)
- Bump aioautomower to 2.7.3 (@Thomas55555 - #162583)
- Increase max tasks retrieved per page to prevent timeout (@boralyl - #162587)
- Pin setuptools to 81.0.0 (@joostlek - #162589)
- Improve MCP SSE fallback error handling (@allenporter - #162655)
- Bump intellifire4py to 4.3.1 (@jeeftor - #162659)
- Bump reolink-aio to 0.19.0 (@starkillerOG - #162672)
- Fix handling when FRITZ!Box reboots in FRITZ!Smarthome (@mib1185 - #162676)
- fix to cloudflare r2 setup screen info (@corrreia - #162677)
- Fix handling when FRITZ!Box reboots in FRITZ!Box Tools (@mib1185 - #162679)
- Bump onedrive-personal-sdk to 0.1.2 (@zweckj - #162689)
- Fix unavailable status in Tuya (@epenet - #162709)
- Fix alarm refresh warning for Comelit SimpleHome (@chemelli74 - #162710)
- Fix image platform state for Vodafone Station (@chemelli74 - #162747)
- Fix bug in edit_message_media action for Telegram bot (@hanwg - #162762)
- Bump cryptography to 46.0.5 (@edenhaus - #162783)
- Bump pySmartThings to 3.5.2 (@joostlek - #162809)
- Filter out transient zero values from qBittorrent alltime stats (@Xitee1 - #162821)
- Bump slixmpp to 1.13.2 (@Lyokovic - #162837)
- Bump pydaikin to 2.17.2 (@YoshiWalsh - #162846)
- Bump pytouchlinesl to 0.6.0 (@jnsgruk - #162856)
- Add Miele TQ1000WP tumble dryer programs and program phases (@andrei-marinache - #162871)
- Bump ZHA to 0.0.90 (@puddly - #162894)
- Log remaining token duration in onedrive (@zweckj - #162933)
2026.2.3 - February 20
- Add the ability to select region for Roborock (@Lash-L - #160898)
- Fix dynamic entity creation in eheimdigital (@autinerd - #161155)
- Fix HomematicIP entity recovery after access point cloud reconnect (@lackas - #162575)
- Show progress indicator during backup stage of Core/App update (@hbludworth - #162683)
- Fix Z-Wave climate set preset (@MartinHjelmare - #162728)
- Block redirect to localhost (@edenhaus - #162941)
- Bump pypck to 0.9.10 (@alengwenus - #162333)
- Bump pypck to 0.9.11 (@alengwenus - #163043)
- Fix blocking call in Xbox config flow (@tr4nt0r - #163122)
- Bump ical to 13.2.0 (@allenporter - #163123)
- Add Lux to homee units (@Taraman17 - #163180)
- Fix remote calendar event handling of events within the same update period (@allenporter - #163186)
- Fix Control4 HVAC action mapping for multi-stage and idle states (@davidrecordon - #163222)
- NRGkick: do not update vehicle connected timestamp when vehicle is not connected (@andijakl - #163292)
- Add Miele dishwasher program code (@astrandb - #163308)
- Bump pyrainbird to 6.0.5 (@allenporter - #163333)
- Fix touchline_sl zone availability when alarm state is set (@molsmadsen - #163338)
- Bump pySmartThings to 3.5.3 (@joostlek - #163375)
- Fix hassfest requirements check (@cdce8p - #163681)
- Bump eheimdigital to 1.6.0 (@autinerd - #161961)
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:
Group
The behavior of sensor groups has changed:
- A sensor group is now unavailable if all group members are either unavailable or missing (meaning they are not in the state machine).
- When the group is not considered unavailable and the configuration variable
ignore_non_numericis set toFalse(the default), the group state is calculated according to the configured type only if all group members are in the state machine and have a numeric state. If not, the group state will be unknown.
Sentry
Self-hosted Sentry users only: This upgrade requires Sentry server version 20.6.0 or later (released June 2020) due to the SDKโs use of the /envelope API endpoint. Users running older self-hosted Sentry instances must upgrade their server before updating Home Assistant.
Home Assistant users using sentry.io are not affected.
Tractive
The following sensors have been removed because they are no longer supported by the Tractive API:
activitycalories burnedsleep
If you use these entities in your automations or scripts, you must update them.
Tuya
Duplicate HVACMode have been converted to presets. You may need to adjust service calls from set_hvac_mode to set_preset_mode in your automations or scripts.
(@epenet - #160918) (tuya documentation)
VeSync
The advanced_sleep preset mode is now replaced by sleep. If you have been using advanced_sleep, in your automations or scripts, you must update them to use sleep 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:
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.2.
How we'll build the device database, together
Imagine knowing how a smart device will actually perform in your home before you buy itโฆ not from a spec sheet, but from anonymized data that people running setups just like yours have opted to share. Having answers to questions like: will this sensor work without the cloud? Is that smart plug actually being reported by users as reliable? Does โlocal controlโ mean local always, or just sometimes? Will these devices work well across protocols? What this device looks like in other usersโ homes?
Thatโs the idea behind the Open Home Foundation Device Database: a community-powered resource built from anonymized data shared voluntarily by Home Assistant users around the world. The aim: to give people the information they need to benefit from privacy, choice, and sustainability in their smart homes.
Having easy access to this wealth of data changes everything. With the device database at your fingertips, youโll know upfront that there are 1000+ Home Assistant users running that smart plug fully locally, and it includes those voltage and wattage sensors you were looking for. Or if you see a sensor everyoneโs raving about requires Bluetooth when your protocol of choice is Zigbee, the database could save you the hassle of buying it in the first place.
Of course, there are some excellent device databases and compatibility lists already available. Our own Works with Home Assistant (WWHA) program puts products through their paces in home settings, which has taught us how vital real-world testing is. But to really understand how devices perform across the incredibly diverse range of setups out there (different integrations, hardware combinations, network connections, and protocols) we need data at a much larger scale. Thatโs what makes the device database different: itโs thousands of real homes opting in to contribute real anonymized data. And thatโs only possible with your help.
Building together
Creating the device database is a big job, and weโre going to need your help to do it. Before we build a shiny new website or complex search engine, the first step is to make sure the data you opt to share with us is accurate, anonymized, and meaningful, so weโre prioritizing:
- Privacy first: The information we collect strictly follows our privacy principles: we donโt collect any personal data, period. Instead, we only share aggregated versions of device data, ensuring our community gets the insights they need without compromising anyoneโs privacy. Check out our Data Use Statement for details.
- Real-world context: Our device database is centered around anonymized device data from Home Assistant instances of users who choose to participate through this new Labs feature.
- Laying the groundwork: To prepare the first stage of this initiative, we invited members of the Open Home Foundation, our commercial partners, and a range of Home Assistant users, to opt into sharing their device data with us. This collaborative start has helped us aggregate more than 2,000 unique devices across more than 160 integrations, with lots more to come.
- Transparency: Weโve launched an initial public dashboard for aggregated statistics and data downloads, giving you a first look at the insights as they grow. Of course, we wonโt stop there, as weโre approaching this step-by-stepโฆ
Nothing happens overnight
Like everything we do, the Device database initiative follows a steady, iterative approach, which takes time. We want to be honest: nothing happens overnight. We donโt believe in hiding away for years behind closed doors just to launch our vision of a โperfectโ finished product (spoiler: thereโs no such thing as perfect!). Instead, in the true open source fashion, we build in the open, release early experiments, and refine them based on how our community actually uses them.
Right now, in these early stages, our focus is on planting the seeds and gathering the first shoots of real-world information, as well as your feedback. This way, the tools we build later can grow and evolve alongside your needs.
The next steps
Following our iterative philosophy, we have a roadmap of small, manageable milestones designed to gather feedback at every step:
1. Launching in Home Assistant Labs
We are introducing the Open Home Foundation device database as a Labs feature in the 2026.2 release of Home Assistant. The idea is to broaden visibility and reach a wider audience (hello, that means you ๐) willing to contribute by opting in to share their device data and providing valuable feedback.
2. Putting the data in your hands
Building on the further insights and feedback we gather, weโre planning to launch the first public device database web interface in the first half of 2026. The plan is to make it easier for you to explore and interact with the information, beyond simple statistical dashboards.
While this initial version will be far from the final version (if there ever is one!). By getting it into your hands as early as possible, we can better understand where to go next, and make sure our future work is focused on the most valuable features for you.
3. Encouraging community contributions
Right from the start, weโre establishing simple flows to enable you to contribute more easily, allowing you to enrich the device database by adding real-world insights, all under the watch of our community. The result: an authentic and unbiased source of truth that helps everyone make informed decisions when it comes to privacy, choice, and sustainability in the smart home.
Now itโs over to you!
Because this project belongs to the community, we need your perspective early and often to help shape what comes next.
This is a marathon, not a sprint. The device database will only become a definitive resource through consistent, collective effort over the coming months and years, but bit by bit, device by device, we can make something great together! Hereโs how you can be part of it:
- Enable Device Analytics: If you use Home Assistant, opting into Device Analytics in the Labs menu is the direct way to contribute to the device database.
- Provide feedback: Weโve created a simple survey form so you can let us know what you think of the initiative, and why youโd like to contribute (or not!).
- Join the discussion: We also have a dedicated Discord channel and want to hear what matters most to you: how can we make the device database a flourishing resource the community can trust for years to come?
Together weโll build a transparent, open, and community-driven map of the real-world smart home ecosystem: one that gets better with every contribution. We hope youโll be part of it.
v25.12.0-rc4
Hi,
The OpenWrt community is proud to announce the fourth release candidate of the OpenWrt 25.12 stable series.
Download firmware images using the OpenWrt Firmware Selector:
Download firmware images directly from our download servers:
Please test this version
This is not the final version, this is a test version. Please report problems and bugs in our issue tracker.
Highlights in OpenWrt 25.12
OpenWrt 25.12.0-rc4 incorporates over 4300 commits since branching the previous OpenWrt 24.10 release and has been under development for over one year.
Only the main changes are listed below. See changelog-25.12.0-rc4 for the full changelog.
General changes
The hardware requirements did not change significantly, most devices supported by OpenWrt 24.10 should also work with OpenWrt 25.12.
Switch package manager from opkg to apk
OpenWrt has transitioned from the traditional opkg package manager to apk (Alpine Package Keeper).
This change brings several advantages:
- apk is still maintained, the OpenWrt opkg fork was not maintained any more.
apk supports most features of opkg. Only very few package names changed. The command line arguments of apk are different from the command line arguments of opkg.
For users migrating existing systems, an official opkg to apk cheatsheet is available to ease the transition and map common workflows.
Integration of attended sysupgrade
The attended sysupgrade LuCI application is now installed by default.
ASU allows devices to:
- Upgrade to new OpenWrt firmware versions
- Automatically rebuild firmware images with all currently installed packages
- Preserve system configuration during upgrades
This dramatically simplifies upgrades: with just a few clicks in LuCI and a short wait, a custom firmware image is built and installed without manual intervention.
Shell history is preserved
Shell command history is now preserved across sessions by storing it in a RAM-backed filesystem.
Benefits:
- Command history is no longer lost between logins
- No unnecessary writes to flash storage by default
For users who prefer persistent history storage, this behavior can be changed by editing: /etc/profile.d/busybox-history-file.sh
โ ๏ธ Note: Storing history on flash will increase write cycles and may impact flash endurance over time.
Integration of video feed
The OpenWrt video feed with Qt5 and UI applications is integrated by default.
Wi-Fi scripts in ucode
The wifi scripts were rewritten in ucode.
Target changes
- Extend realtek target with support for more switch SoCs like 10G Ethernet switches.
- Extend qualcommax target with support for ipq50xx and ipq60xx SoCs.
- Added siflower target for Siflower SF21A6826/SF21H8898 SoCs
- Added sunxi/arm926ejs subtarget for Allwinner F1C100/200s SoCs
Many new devices added
OpenWrt 25.12 supports over 2180 devices. Support for over 160 new devices was added in addition to the device support by OpenWrt 24.10.
Core components update
Core components have the following versions in 25.12.0-rc4:
- Updated toolchain:
- musl libc 1.2.5
- glibc 2.41
- gcc 14.3.0
- binutils 2.44
- Updated Linux kernel
- 6.12.66 for all targets
- main packages:
- cfg80211/mac80211 from kernel 6.18.7
- hostapd master snapshot from August 2025
- dnsmasq 2.91
- dropbear 2025.89
- busybox 1.37.0
In addition to the listed applications, many others were also updated.
Upgrading to 25.12
Upgrading from 24.10 to 25.12 should be transparent on most devices, as most configuration data has either remained the same or will be translated correctly on first boot by the package init scripts.
-
Sysupgrade from 23.05 to 25.12 is not officially supported.
-
Cron log level was fixed in busybox.
system.@system[0].cronloglevelshould be set to7for normal logging.7is the default now. If this option is not set, the default is used and no manual action is needed. -
Bananapi BPI-R4: Interfaces
eth1was renamed tosfp-lanorlan4and the interfaceeth2was renamed tosfp-wanto match the labels. You have to upgrade without saving the configuration.
Scratch installs/upgrades
If you wish to start from scratch (always the safest, but also the most work), simply download the pre-built image from the downloads site or from the Firmware Selector to your device. Make sure to create and save a backup, then install the image using sysupgrade -n /tmp/firmware.bin or the LuCI Backup/Flash Firmware, being sure to set "Keep settings and retain the current configuration" to its off position. Restore or reconstruct your configuration using the contents of the backup as a template.
Attended Sysupgrade options
Attended Sysupgrade (ASU) allows you to build a custom image that retains all of your installed packages and their configuration transparently. You need to use one of the three ASU clients that interface with the ASU server to produce this custom image:
- Firmware Selector - an online builder that requires you to manually supply it with the packages you wish to have installed. This package list is sent to the ASU server, and a new custom device image is created containing those packages. You may then download and install the image in LuCI Backup/Flash Firmware, but for this you would enable "Keep settings..."
- Luci Attended Sysupgrade - the web interface to the ASU server. This tool allows you to choose a new OpenWrt version, then collects the names of the packages on your device and sends them up to the ASU server. LuCI ASU then downloads the created image directly to your device and allows you to install it, without having to do any of the bookkeeping tasks involved with using the Firmware Selector.
- owut - a command line package that does the same job as LuCI ASU, but provides more diagnostics and better visibility into what's happening at the various steps before and during the build process.
Both the LuCI ASU app and owut are optional packages in 24.10, so if you have not installed them, they won't be there by default. Use either the LuCI Package Manager to install them, or you can do it from the command line with opkg:
$ opkg update
$ opkg install luci-app-attendedsysupgrade
$ opkg install owut
Note that you can install one or the other, or both together, they are completely independent packages.
Upgrades with Firmware Selector
The Firmware Selector does an excellent job of searching through the thousands of available device configurations and getting you to the right place. But, some devices have several variants and possibly different image formats, so if you're unsure about which one you need or which device you're dealing with or anything else, go to the |Firmware Selector support thread and ask away.
Upgrades with LuCI Attended Sysupgrade
The LuCI web interface should be fairly self explanatory. Since you have fairly limited options there that should be pretty obvious, but if anything is unclear or you're unsure about something, go to the LuCI Attended Sysupgrade support thread and ask.
Upgrades with owut
If you choose to use owut, the fact that it's a command line program means you'll need a little more explanation regarding best practices. In any situation, it's always safe to do a check to see what's going on.
$ owut check --verbose --version-to 25.12
... a lot of output ...
This check should show you all the details of what this upgrade entails with regards to the packages available, and will point out any issues with package versions and so on.
Assuming the results of the check look good, you can simply do an upgrade next.
$ owut upgrade --verbose --version-to 25.12
... even more output ...
If you are unsure of anything you see in the check, during the upgrade, or simply have questions, jump on over to the owut support thread on the forum and ask.
Known issues
- Users of Zyxel EX5601-T0 devices need to check their WAN interfaces as port was renamed from
eth1towan. - The rockchip target does not build. rockchip will be included in the next release candidate again.
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/25.12/notes-25.12.0-rc4
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/25.12/notes-25.12.0-rc4#known_issues
For a detailed list of all changes since 25.12.0-rc3, refer to
https://openwrt.org/releases/25.12/changelog-25.12.0-rc4
To download the 25.12.0-rc4 images, navigate to:
https://downloads.openwrt.org/releases/25.12.0-rc4/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=25.12.0-rc4
As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters.
Have fun!
The OpenWrt Community
To stay informed of new OpenWrt releases and security advisories, there
are new channels available:
-
a low-volume mailing list for important announcements:
https://lists.openwrt.org/mailman/listinfo/openwrt-announce -
a dedicated "announcements" section in the forum:
https://forum.openwrt.org/c/announcements/14 -
other announcement channels (such as RSS feeds) might be added in the
future, they will be listed at https://openwrt.org/contact
NVIDIA Driver 591.86
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 ARC Raiders: Headwind Update
This new Game Ready Driver provides the best gaming experience for the latest new games supporting DLSS 4 technology including ARC Raiders: Headwind Update and Arknights: Endfield. In addition, there is Game Ready support for Highguard which features DLSS Super Resolution.
Fixed Gaming Bugs
- Total War: Three Kingdoms: Artifacts may be observed during gameplay when Screen Space Reflections is enabled [5745647]
Fixed General Bugs
- Color banding observed with SDR content when Windows Automatic Color Management enabled [5754551]
- Asus G14 may freeze on startup when Asus Ultimate Mode is enabled [5754849]
Learn more in our Game Ready Driver article here.
![]()