Normale weergave
-
QNAP
- 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.
![]()
v25.12.0-rc3
Hi,
The OpenWrt community is proud to announce the third 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-rc3 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-rc3 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-rc3:
- 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.0
- 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. - Microchip LAN969x devices are missing the network driver, so no network ports work.
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/25.12/notes-25.12.0-rc3
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/25.12/notes-25.12.0-rc3#known_issues
For a detailed list of all changes since 25.12.0-rc2, refer to
https://openwrt.org/releases/25.12/changelog-25.12.0-rc3
To download the 25.12.0-rc3 images, navigate to:
https://downloads.openwrt.org/releases/25.12.0-rc3/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=25.12.0-rc3
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
State of the Open Home 2026: join us live in Utrecht, the Netherlands!
It’s time to celebrate what we’ve built together, and get excited about what’s coming next – at State of the Open Home, our annual look at how we’re championing privacy, choice, and sustainability in the smart home. And this year, we’re doing something new: inviting you to be part of the action in our audience! 🎉
That’s right, you don’t have to watch from home – you can join us live in Utrecht, the Netherlands, on Wednesday, April 8.
This year’s theme: Building in the open
Building in the open has always been at the heart of what the Open Home Foundation does, across Home Assistant and other projects. This year, we’re taking it to the next level – shining a spotlight on the transparency and collaboration that sets this community apart.
We’re talking open roadmaps, honest conversations about the way we work and the challenges we face, and how we solve them together. Plus, we’ll be showcasing what our community achieved in 2025, giving you a look at what’s ahead – and asking you to help shape it.
What to expect
We’re putting the final touches on the program (watch this space!) – but here’s a taste of what’s in store:
- Celebrate all we’ve achieved together in 2025
- See what’s ahead for Home Assistant and the wider ecosystem
- Connect with fellow Open Home advocates and contributors in person
- Have your say in the discussions guiding the future of the Open Home
And that’s just the start. Expect special guests, a few surprises, and the kind of positive energy you only get when this community gathers in one room ⚡.
Tickets available soon!
Limited spots will be available for our live audience in Utrecht, the Netherlands. Tickets will be available from early February – and they’ll go fast, so stay tuned for details! We’ll also be livestreaming globally for those who can’t make it in person.
Visit our new State of the Open Home website to learn more, and be sure to follow us on Fosstodon, Bluesky, Instagram or Facebook so you don’t miss the ticket drop!
📅 Mark your calendars now: Wednesday, April 8, Utrecht, the Netherlands.
v25.12.0-rc2
The OpenWrt community is proud to announce the second 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-rc2 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-rc2 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-rc1:
- Updated toolchain:
- musl libc 1.2.5
- glibc 2.41
- gcc 14.3.0
- binutils 2.44
- Updated Linux kernel
- 6.12.63 for all targets
- main packages:
- cfg80211/mac80211 from kernel 6.18.0
- 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-rc2
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/25.12/notes-25.12.0-rc2#known_issues
For a detailed list of all changes since 25.12.0-rc1, refer to
https://openwrt.org/releases/25.12/changelog-25.12.0-rc2
To download the 25.12.0-rc2 images, navigate to:
https://downloads.openwrt.org/releases/25.12.0-rc2/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=25.12.0-rc2
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.0-rc1
Hi,
The OpenWrt community is proud to announce the first 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-rc1 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-rc1 for the full changelog.
General changes
- Switch package manager from opkg to apk
- Integration of attended Sysupgrade into default LuCI installation
- The shell history is stored in RAM till the next reboot
- Integration of video feed
- Wi-Fi scripts converted to 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 23.05.0-rc1:
- Updated toolchain:
- musl libc 1.2.5
- glibc 2.41
- gcc 14.3.0
- binutils 2.44
- Updated Linux kernel
- 6.12.62 for all targets
- main packages:
- cfg80211/mac80211 from kernel 6.18.0
- 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
Sysupgrade can be used to upgrade a device from 24.10 to 25.12, and configuration will be preserved in most cases.
:!: Sysupgrade from 23.05 to 25.12 is not officially supported.
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/25.12/notes-25.12.0-rc1
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/25.12/notes-25.12.0-rc1#known_issues
For a detailed list of all changes since 24.10 branching, refer to
https://openwrt.org/releases/25.12/changelog-25.12.0-rc1
To download the 25.12.0-rc1 images, navigate to:
https://downloads.openwrt.org/releases/25.12.0-rc1/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=25.12.0-rc1
As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters.
Have fun!
The OpenWrt Community
v24.10.5
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.4 and OpenWrt 24.10.5
Only the main changes are listed below. See changelog-24.10.5 for the full changelog.
Security fixes
Device support
- Added new devices:
- mediatek: ASUS TUF-AX4200Q
- mediatek: Cudy WR3000P v1
- mediatek: ipTIME AX7800M-6E
- mediatek: Konka KOMI A31
- mediatek: Totolink X6000R
- mediatek: WAVLINK WL-WN536AX6 Rev a
- ramips: Cudy AP1300 Outdoor v1
- ramips: Cudy C200P
- ramips: Cudy R700
- ramips: Cudy RE1200 Outdoor v1
- ramips: Hongdian H8850 v20
- rockchip: LinkEase EasePi R1
- rockchip: Lunzn FastRhino R66S
- airoha: Many improvements
- ath79: TP-Link Archer C60 v2: fix 5GHz Wifi
- bmips: Sagem @ST3864OP: fix LEDs
- ipq4019: AVM FritzBox 7530: fix RX frame length on DSL interface
- ipq806x: migrate wifi configuration when downgrading from
kernel 6.12 - mediatek: Cudy AP3000 v1: fix IPv4 address missing on interface
in failsafe mode - mediatek: Cudy WR3000H: fix Ethernet port order
- mediatek: Zbtlink ZBT Z8102AX V2: fix ubi size
- mpc85xx: p1010: Sophos RED 15w : Fix NAND partitions
- mpc85xx: p1010: Watchguard Firebox T10: fix boot
- mvebu: GL.iNet GL-MV1000: fix sdhci1 controller
- ramips: Improve eMMC and SD Card support
Various fixes and improvements
- ath11k: fix transmit queue flushing
- dropbear: backport security fixes
- dropbear: enable configurable port forwarding options
- imagebuilder: fix image generation for some devices
- kernel: add support for ESMT F50L1G41LC flash chip (found on recent Cudy boards)
- kernel: add support for Fudan Micro FM25S01BI3 flash chip
- mwl8k: improve stability of AP mode
- odhcpd: fix memory leaks
- ppp: add reqprefix, norelease and ac_mac options
Core components update
- Linux kernel: update from 6.6.110 to 6.6.119
- mac80211: update from 6.12.52 to 6.12.61
- mt76: update from 2025-09-15 to 2025-11-06
- wireless-regdb: update from 2025.07.10 to 2025.10.07
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.
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.5
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/24.10/notes-24.10.5#known_issues
For a detailed list of all changes since 24.10.4, refer to
https://openwrt.org/releases/24.10/changelog-24.10.5
To download the 24.10.5 images, navigate to:
https://downloads.openwrt.org/releases/24.10.5/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=24.10.5
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
v24.10.4
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.3 and OpenWrt 24.10.4
Only the main changes are listed below. See changelog-24.10.4 for the full changelog.
Security fixes
Device support
- Added new devices:
- ramips: Qding QC202
- ramips: Zbtlink ZBT-WG108
- ath79: TP-Link Archer C59 v1: Fix 5 GHz Wifi
- ath79: TP-Link Archer C60 v1: Fix 5 GHz Wifi
- ipq40xx: Linksys WHW01: Improve MAC address and LED configuration
- mediatek: filogic: GL.iNet GL-MT2500/GL-MT2500A: Add support for new hardware revision
- mpc85xx: Aerohive BR200-WP: Fix flash usage
- qualcommax: ipq807x: Linksys MX4200/MX4300/MX5300/MX8500: Improve upgrade stability
- ramips: Hongdian H7920: Fix pin configuration and MAC addresses
Various fixes and improvements
- mac80211: ath10k: improve "failed to flush transmit queue" errors
- rockchip: rk3399: Fix PCIe
- kernel: ksmbd: Fix SMB access from Linux clients
- bcm53xx: Fix bootup of devices
Core components update
- Linux kernel: update from 6.6.104 to 6.6.110
- mac80211: update from 6.12.44 to 6.12.52
- odhcpd: update from 2024-05-08 to 2025-10-02
- ubus: update from 2025-07-02 to 2025-10-17
- mbedtls: update from 3.6.4 to 3.6.5
- openssl: update from 3.0.17 to 3.0.18
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.
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 v2, 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.4
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/24.10/notes-24.10.4#known_issues
For a detailed list of all changes since 24.10.3, refer to
https://openwrt.org/releases/24.10/changelog-24.10.4
To download the 24.10.4 images, navigate to:
https://downloads.openwrt.org/releases/24.10.4/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=24.10.4
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
v23.05.6
Hi,
The OpenWrt community is proud to announce the newest stable release of
the OpenWrt 23.05 stable series. It improves device support and brings a
few bug fixes including security fixes.
Download firmware images using the OpenWrt Firmware Selector:
Download firmware images directly from our download servers:
Main changes between OpenWrt 23.05.5 and OpenWrt 23.05.6
Device support
- Added devices:
- ath79: Huawei AP6010DN
- ath79: MikroTik RouterBOARD 750 r2 (hEX lite)
- ath79: Sophos AP15C
- ramips: netis N6
- ath79: ZTE MF286: fix 5GHz on QCA9886
- ath79: add extended AR9344 reset sequence
- ipq40xx: Aruba AP-303H: Fix PSE GPIO pin
- ipq40xx: Meraki MR33 and MR74: fix MAC address
- mediatek: Xiaomi Router AX3000T: Add support for Winbond
W25N01KV flash - ramips: TP-Link RE200 v1 and RE210 v1: Fix booting stuck issue
- octeon: ubnt-edgerouter: fix sysupgrade config backup/restore
Various fixes and improvements
- iptables: backport "nft: track each register individually" from 1.9
- wifi-scripts: Fix parsing of Capabilities
Core components update
- Update Linux from 5.15.167 to 5.15.189
- Update mac80211 from 6.1.110-1 to 6.1.145-1
- Update wireless-regdb from 2024.07.04 to 2025.07.10
- Update openssl from 3.0.15 to 3.0.16
- Update mbedtls from 2.28.9 to 2.28.10
- Update wolfssl from 5.7.2 to 5.7.6
- Update ca-certificates from 20230311 to 20241223
- Update jsonfilter from 2024-01-23 to 2025-04-18
- Update libxml from 2.12.5 to 2.14.5
Upgrading to 23.05.6
Sysupgrade can be used to upgrade a device from 22.03 to 23.05, and
configuration will be preserved in most cases.
- Sysupgrade from 21.02 to 23.05 is not officially supported.
- ipq40xx EA6350v3, EA8300, MR8300 and WHW01 require tweak to the
U-Boot environment on update from 22.03 to 23.05. Refer to the Device
wiki or the instruction on sysupgrade on how to do this change.
Config needs to be reset on sysupgrade.
Known issues
- lantiq/xrx200 target shows error messages in DSA switch
configuration of the integrated GSWIP switch. (see:
#13200) - OpenWrt 23.05.6 was signed with the wrong signing keys. The keys from
OpenWrt snapshot were used for OpenWrt 23.05.6, OpenWrt 23.05.5,
OpenWrt 23.05.4, OpenWrt 23.05.3, OpenWrt 23.05.2, OpenWrt 23.05.0 and
the release candidates. A later OpenWrt 23.05 service release will use
a different key.
See up to date information here:
https://openwrt.org/releases/23.05/notes-23.05.6#known_issues
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/23.05/notes-23.05.6
In particular, make sure to read the regressions and known issues before
upgrading:
https://openwrt.org/releases/23.05/notes-23.05.6#known_issues
For a detailed list of all changes since 23.05.5, refer to
https://openwrt.org/releases/23.05/changelog-23.05.6
To download the 23.05.6 images, navigate to:
https://downloads.openwrt.org/releases/23.05.6/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org/?version=23.05.6
As always, a big thank you goes to all our active package maintainers,
testers, documenters and supporters.
Have fun!
The OpenWrt Community
v24.10.3
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.2 and OpenWrt 24.10.3
Only the main changes are listed below. See changelog-24.10.3 for the full changelog.
Device support
- Added new devices:
- mediatek: Cudy TR3000 256MB v1 flash version
- mediatek: Huasifei WH3000 Pro
- mediatek: ipTIME AX3000Q
- mediatek: ipTIME AX3000SM
- mediatek: OpenFi 6C
- mediatek: Zbtlink ZBT-Z8102AX v2
- qualcommax: ipq807x: Linksys HomeWRK
- ramips: Hongdian H7920 v40
- rockchip: Radxa ROCK 4C+
- rockchip: Radxa ROCK 4SE
- armsr: Fix problem creating kthread in boot up on qemu
- armsr: Fix serial console regression on device tree systems
- ath79: COMFAST CF-EW71 v2: Fix LED GPIOs
- ath79: MikroTik hAP ac: Enable USB by default
- ath79: Ubiquiti: Fix flash write unlock on multiple devices
- ath79: Xiaomi AIoT AC2350: Fix 5GHz Wifi
- imx: Add device tree overlay support
- ipq40xx: Reduce SPI clock frequency to 24MHz
- lantiq: DSL: Fix reading downstream band borders
- lantiq: Fix occasional kernel panic in ltq-adsl driver
- mediatek: Cudy tr3000 v1: Add ubootmod layout
- mediatek: Fix tx vlan tag for llc packets
- mediatek: mt7981: Reduce DMA memory usage regression
- mediatek: mt7986: Reduce DMA memory usage regression
- mediatek: Prevent PPE flow tables to leak across reboots
- mediatek: Ruijie RG-X60 Pro: Fix LAN port status light
- mediatek: Xiaomi AX3000T: Fix Foresee NAND
- mpc85xx: TP-Link: TL-WDR4900: Add back 5ghz LED
- ramips: mt7621: Reduce DMA memory usage regression
- ramips: rt5350: Reduce DMA memory usage regression
- ramips: TP-Link mr600: Fix 5 GHz Wifi
- realtek: Avoid interrupt storm on mass packet receive
- realtek: Fix stall after restart of otto timer
- rockchip: Fix for MSI/MSI-X bug: no MSI/MSI-X, Back to INTx.
- rockchip: NanoPC-T6 with A3A444 chips: Fix eMMC corruption
- rockchip: rk35xx: Increase the number of serial ports
- tegra: Bring back workaround for spurious interrupts
- x86: Fix boot problems by activating CONFIG_PCI_MMCONFIG
Various fixes and improvements
- busybox: Fix login applet on selinux
- hostapd: Reduce debug logging
- kernel: Add support for FudanMicro FM25S01A SPI-NAND
- kernel: Fix netdev trigger for PHY LEDs
- mac80211: Improve WiFi-7 TX performance
- mt76: Improve system recovery routine for MT7915
- wifi-scripts: Correctly set basic-rates with wpa_supplicant
Core components update
- Linux kernel: update from 6.6.93 to 6.6.104
- mac80211: update from 6.12.6 to 6.12.44
- mt76: update from 2025-02-14 to 2025-09-15
- kmod-r8125: update from 9.016.00 to 9.016.01
- kmod-r8126: update from 10.015.00 to 10.016.00
- kmod-r8127: update from 11.014.00 to 11.015.00
- libubox: update from 2024-12-19 to 2025-07-23
- udebug: update from 2023-12-06 to 2025-08-24
- ucode: update from 2025-05-11 to 2025-07-18
- uhttpd: update from 2023-06-25 to 2025-07-06
- uqmi: update from 2024-08-25 to 2025-07-30
- rpcd: update from 2024-09-17 to 2025-09-01
- ubus: update from 2025-05-16 to 2025-07-02
- libxml2: update from 2.13.6 to 2.14.5
- mbedtls: update from 3.6.3 to 3.6.4
- openssl: update from 3.0.16 to 3.0.17
- ca-certificates: update from 20241223 to 20250419
- wireless-regdb: update from 2025.02.20 to 2025.07.10
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.
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 TP-Link Archer C60 v1, 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.3
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/24.10/notes-24.10.3#known_issues
For a detailed list of all changes since 24.10.2, refer to
https://openwrt.org/releases/24.10/changelog-24.10.3
To download the 24.10.3 images, navigate to:
https://downloads.openwrt.org/releases/24.10.3/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=24.10.3
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
v24.10.2
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.1 and OpenWrt 24.10.2
Only the main changes are listed below. See changelog-24.10.2 for the full changelog.
Device support
- Added new devices:
- bcm27xx: bcm2712: RPi 5 (d0 rev)
- bcm27xx: bcm2712: RPi 500
- bcm27xx: bcm2712: RPi CM5
- mediatek: filogic: ASUS RT-AX52
- mediatek: filogic: Cudy WR3000E
- mediatek: filogic: Cudy WR3000H
- mediatek: filogic: Mercusys MR80X v3
- mediatek: filogic: Routerich AX3000 v1
- mediatek: filogic: TP-Link Archer AX80v1(US/RU/CA)
- mediatek: filogic: WAVLINK WL-WN573HX3
- ramips: mt7621: Arcadyan WE410443
- ramips: mt76x8: Xiaomi MiWiFi 3A
- ath79: TP-Link Archer C6 v2: fix 5GHz Wifi
- bcm27xx: add BRCMSTB I2C driver
- bcm27xx: select I2C and SPI packages by default
- bcm27xx: switch to upstream SDHOST driver
- bmips: backport bcm63xx SPI reset fix
- bmips: backport brcm legacy dsa tag fix
- ipq40xx: Teltonika RUTX50: turn on modem by default
- ipq40xx: Teltonika RUTX50: use correct wired MAC-addresses
- ipq806x: Extreme Networks AP3935: fix LAN/WAN ports
- ramips: Genexis EX400: add touch controller
- ramips: mt7621: fix Ethernet stability (deactivate EEE)
- realtek: fix mdio parent/child locking issues
- realtek: proper RTL8214FC fibre/copper detection
- rockchip: NanoPi R6C/R6S: fix SD card detection
Various fixes and improvements
- GCC 15: multiple fixes to allow building with host GCC 15
- kernel: generic: add Broadcom NetXtreme-C/E driver
- kernel: generic: add DesignWare I2C driver
- kernel: generic: add DesignWare SPI driver
- kernel: generic: add Huawei HINIC driver
- kernel: generic: add Microchip ENC28J60 SPI ethernet driver
- kernel: generic: fix UDPv6 GSO segmentation with NAT
- kernel: generic: net: phy: sfp: backport some FS copper SFP fixes
- kmod-r8101: load module at boot time
- kmod-r8125: load module at boot time, disable ASPM
- kmod-r8125-rss: enable ENABLE_MULTIPLE_TX_QUEUE
- kmod-r8126: load module at boot time
- kmod-r8126-rss: enable ENABLE_MULTIPLE_TX_QUEUE
- kmod-r8127: load module at boot time
- kmod-r8127-rss: enable ENABLE_MULTIPLE_TX_QUEUE
- kmod-r8168: load module at boot time
- kmod-r8168-rss: add variant
- lldpd: enable hardware inventory information (TLV) management
- mac80211: add patch to suppress PREP when mesh forwarding is disabled
- mac80211: ath11k: fix broadcast failures during GTK rekeying
- qmi: increase SIM power-cycle timeouts
Core components update
- Linux kernel: update from 6.6.86 to 6.6.93
- ucode: update from 2025-02-10 to 2025-05-11
- netifd: update from 2024-12-17 to 2025-05-23
- bcm27xx-gpu-fw: update to v1.20250430
- kmod-phy-realtek: backport upstream v6.15 patches
- kmod-phy-realtek: backport upstream v6.16 patches
- kmod-r8125: update to v9.016.00
- kmod-r8169: backport upstream v6.15 patches
- kmod-r8169: backport upstream v6.16 patches
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.
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 TP-Link Archer C60 v1, 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.2
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/24.10/notes-24.10.2#known_issues
For a detailed list of all changes since 24.10.1, refer to
https://openwrt.org/releases/24.10/changelog-24.10.2
To download the 24.10.2 images, navigate to:
https://downloads.openwrt.org/releases/24.10.2/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=24.10.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
v24.10.1
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.0 and OpenWrt 24.10.1
Only the main changes are listed below. See changelog-24.10.1 for the full changelog.
Device support
- Added new devices:
- bmips: Actiontec T1200H
- mediatek: CMCC A10
- mediatek: Huasifei WH3000
- mediatek: Keenetic KN-3811
- mediatek: Keenetic KN-3911
- mediatek: netis NX31
- qualcommax: Linksys MX4300 (LN1301)
- ramips: Cudy M1200 v1
- ramips: Cudy M1300 v2
- ramips: Genexis / Inteno Pulse EX400
- ramips: Hongdian H8922 v30
- ath79: mikrotik Routerboard 911G: Fix clock speed
- ath79: NEC Aterm: Fix initramfs execution
- bcm27xx: Raspberry Pi: Fixes for r8169 Ethernet driver
- bcm27xx: Raspberry Pi: Update GPU firmware and drivers
- imx: Gateworks boards: Misc fixes
- mediatek: ASUS: RT-AX59U/TUF-AX4200/TUF-AX6000: Fix boot problems with recent bootloader
- mediatek: Xiaomi AX3000t: Fix NMBM handling for devices with Winbond W25N01KVZEIR flash
- mediatek: Zyxel EX5601-T0: Fix eth1 wan configuration
- ramips: Dovado Tiny AC: Fix wifi MAC addresses
- ramips: hiwifi hc5962: Fix reading MAC address
- ramips: LAVA LR-25G001: Fix wifi MAC address
- ramips: MT7621: Improve MT7621S core detection
- ramips: TP-Link Deco M4R v4: Fix port name conflict
- realtek: Add new auxiliary MDIO driver and switch devices to it
- realtek: HPE 1920: Fix FAN configuration
- realtek: Zyxel GS1900-8: Split into v1 and v2
Various fixes and improvements
- ath10k-ct: Silence some harmless noisy logs
- build: build LLVM toolchain for BPF when packet selects it
- dnsmasq: Fix handlers for options
filter_rrandcache_rr - kernel: Fix IPv6 TCP GSO segmentation with NAT
- kernel: Globally enable CONFIG_PCPU_DEV_REFCNT
- kernel: usbnet: Restore usb%d naming for cdc-ethernet devices with local MAC
- mac80211: rt2x00: Fix loading EEPROM from card
- odhcpd: Fix missed packets in relay mode
- umdns: Automatically configure firewall for umdns when needed
Core components update
- Update Linux from 6.6.73 to 6.6.86
- Update mt76 from 2025-01-14 to 2025-02-14
- Update mwlwifi from 2024-04-19 to 2025-02-06
- Update wireless-regdb from 2024.10.07 to 2025.02.20
- Update ucode from 2024-07-22 to 2025-02-10
- Update unetd from 2024-12-17 to 2025-03-09
- Update umdns from 2024-09-17 to 2025-02-10
- Update omcproxy from 2021-11-04 to 2025-02-27
- Update libnl-tiny from 2023-12-05 to 2025-03-19
- Update ethtool from 6.10 to 6.11
- Update openssl from 3.0.15 to 3.0.16
- Update mbedtls from 3.6.2 to 3.6.3
- Update ca-certificates from 20240203 to 20241223
- Update bcm27xx-gpu-fw from 2024.11.26 to 2025.03.05
- Update bcm27xx-utils from 2024.12.19 to 2025.03.14
- Update r8125 from 9.014.01 to 9.015.00
- Update r8126 from 10.014.01 to 10.015.00
- Update r8168 from 8.054.00 to 8.055.00
- Update bcm63xx-cfe from 2024-06-25 to 2025-04-02
- Update intel-microcode from 20240531 to 20250211
- Update firmware-utils from 2024-10-20 to 2025-02-16
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.
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 TP-Link Archer C60 v1, TP-Link Archer C6 v2, and possibly others. For details, see issue #14541.
- Ethernet link instability on some MT7530 switches. Users experiencing unstable Ethernet connections should disable Energy-Efficient Ethernet (EEE) as a workaround. See issue #17351 for more information.
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/24.10/notes-24.10.1
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/24.10/notes-24.10.1#known_issues
For a detailed list of all changes since 24.10.0, refer to
https://openwrt.org/releases/24.10/changelog-24.10.1
To download the 24.10.1 images, navigate to:
https://downloads.openwrt.org/releases/24.10.1/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=24.10.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
v24.10.0
Hi,
The OpenWrt community is proud to announce the first stable release of the OpenWrt 24.10 stable series.
OpenWrt 24.10.0 incorporates over 5400 commits since branching the previous OpenWrt 23.05 release and has been under development for over one year.
Download firmware images using the OpenWrt Firmware Selector:
- https://firmware-selector.openwrt.org?version=24.10.0
Download firmware images directly from our download servers: - https://downloads.openwrt.org/releases/24.10.0/targets/
Highlights in OpenWrt 24.10
General changes
- Upgrades of many components to new versions like the Linux kernel from version 5.15 to 6.6
- TLS 1.3 support in default images
- mbedtls was updated to version 3.6 which includes support for TLS 1.3
- Activate POSIX Access Control Lists and file system security attributes for all file systems on devices with big flash sizes. This is needed by docker nowadays.
- This is activated for all targets which do not have the small_flash feature flag. small_flash is set for the ath79/tiny, bcm47xx/legacy, lantiq/ase, lantiq/xrx200_legacy, lantiq/xway_legacy, ramips/mt76x8, ramips/rt288x, ramips/rt305x and ramips/rt3883 targets.
- Activate kernel support for Multipath TCP on devices with big flash sizes.
- Improved support for WiFi6 (802.11ax) and initial support for WiFi7 (802.11be)
- Not many Wifi7 devices are supported by OpenWrt yet
- Improved Link Layer Discovery Protocol (LLDP) support
- OpenWrt 24.10 uses OPKG only, APK packages are not supported. Only main branch was changed to APK.
Many new devices added
OpenWrt 24.10 supports over 1970 devices. Support for over 100 new devices was added in addition to the device support by OpenWrt 23.05.
- Added support for OpenWrt One
Target changes
- Added d1 target for AllWinner D1 RISC-V SoC
- Added ixp4xx target for Intel XScale IXP4xx SoCs.
- Added loongarch64 target for SoCs with Loongson LoongArch CPUs.
- Added starfive target for StarFive JH71x0 (7100/7110) SoCs.
- Added stm32 target for STMicroelectronics STM32 SoCs.
- Renamed ipq807x target to qualcommax.
- Removed ath25 target. It supported Atheros ieee80211g devices with maximum 16MB RAM
- Removed bcm63xx target. It supported some Broadcom DSL MIPS SoCs and was replaced by the bmips target. The Broadcom DSL itself was never supported.
- Removed octeontx target. It supported the Octeon-TX CN80XX/CN81XX based boards
- Removed oxnas target. It supported the PLXTECH/Oxford NAS782x/OX8xx
- The qoriq target for the NXP QorIQ (PowerPC) SoCs is built
- The ipq806x target for Qualcomm Atheros IPQ806X SoCs was converted to DSA
- Added support for Airoha AN8855 DSA Switch (Xiaomi AX3000T ship both Mediatek and Airoha Switch in the same revision)
- Added bcm2712 subtarget for Raspberry Pi 5.
Core components update
Core components have the following versions in 24.10.0:
- Updated toolchain:
- musl libc 1.2.5
- glibc 2.38
- gcc 13.3.0
- binutils 2.42
- Updated Linux kernel
- 6.6.73 for all targets
- Network:
- hostapd master snapshot from September 2024, dnsmasq 2.90, dropbear 2024.86
- cfg80211/mac80211 from kernel 6.12.6
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.
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 TP-Link Archer C60 v1, TP-Link Archer C6 v2, and possibly others. For details, see issue #14541.
- Ethernet link instability on some MT7530 switches. Users experiencing unstable Ethernet connections should disable Energy-Efficient Ethernet (EEE) as a workaround. See issue #17351 for more information.
- Kernel warning in ath10k-ct driver at startup. The warning
WARNING: CPU: 3 PID: 1695 at backports-6.9.9/net/mac80211/main.c:270 ieee80211_do_open+0x4e8/0x5e0 [mac80211]appears during boot but is harmless and can be ignored. See issue #15959 for details.
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/24.10/notes-24.10.0
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/24.10/notes-24.10.0#known_issues
For a detailed list of all changes since 24.10.0-rc7, refer to
https://openwrt.org/releases/24.10/changelog-24.10.0
To download the 24.10.0 images, navigate to:
https://downloads.openwrt.org/releases/24.10.0/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=24.10.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
v24.10.0-rc7
Hi,
The OpenWrt community is proud to announce the seventh release candidate of the upcoming OpenWrt 24.10 stable series.
OpenWrt 24.10.0-rc7 incorporates over 5300 commits since branching the previous OpenWrt 23.05 release and has been under development for over one year.
This is just a release candidate and not the final release yet.
Download firmware images using the OpenWrt Firmware Selector:
- https://firmware-selector.openwrt.org?version=24.10.0-rc7
Download firmware images directly from our download servers: - https://downloads.openwrt.org/releases/24.10.0-rc7/targets/
Please test this version
This is not the final version, this is a test version. Please report problems and bugs in our issue tracker. https://github.com/openwrt/openwrt/issues
If there is already an existing ticket feel free to comment that the problem also occurs with OpenWrt 24.10.0-rc7.
Changes between OpenWrt 24.10.0-rc6 and 24.10.0-rc7
Target changes:
- airoha: multiple fixes
- apm821xx: NETGEAR WNDR4700: fix compat version
- ath79: make kmod-usb-chipidea select kmod-phy-ath79-usb
- ipq40xx: AVM FRITZ!Box 7530: fix ADSL/ATM operation
- mediatek: Cudy M3000 / Cudy TR3000: fixes 2.5G PHY interrupt support
- mediatek: Cudy TR3000: update status led
- mediatek: Netgear wax206: fix wifi leds
- mediatek: Xiaomi AX3000T: add Airoha AN8855 gigabit switch driver
- octeon: ubnt-usg: add board name to supported devices
- qualcommax: Spectrum SAX1V1K: add missing WAN LED support
- ramips: USW-Flex: restore full switch performance
- realtek: HPE 1920-8G PoE: fix old compatible
- stm32: enable CONFIG_SMSC_PHY
Generic changes:
- dnsmasq: add fix related to DNSSEC verification from upstream
- generic: fix probe issues with RealTek RTL8221B PHYs
- unetd: fix interface teardown
- wolfssl: update to version 5.7.6
For a detailed list of changes since OpenWrt 24.10.0-rc7 see the 24.10.0-rc7 changelog.
Highlights in OpenWrt 24.10:
General changes
- TLS 1.3 support in default images
- mbedtls was updated to version 3.6 which includes support for TLS 1.3
- Activate POSIX Access Control Lists and file system security attributes for all file systems on devices with big flash sizes. This is needed by docker nowadays.
- This is activated for all targets which do not have the small_flash feature flag. small_flash is set for the ath79/tiny, bcm47xx/legacy, lantiq/ase, lantiq/xrx200_legacy, lantiq/xway_legacy, ramips/mt76x8, ramips/rt288x, ramips/rt305x and ramips/rt3883 targets.
- Activate kernel support for Multipath TCP on devices with big flash sizes.
- Improved support for WiFi6 (802.11ax) and initial support for WiFi7 (802.11be)
- Not many Wifi7 devices are supported by OpenWrt yet
- Improved Link Layer Discovery Protocol (LLDP) support
- OpenWrt 24.10 uses OPKG only, APK packages are not supported. Only main branch was changed to APK.
Many new devices added
OpenWrt 24.10 supports over 1950 devices. Support for over 100 new devices was added in addition to the device support by OpenWrt 23.05.
- Added support for OpenWrt One
Target changes
- Added d1 target for AllWinner D1 RISC-V SoC
- Added ixp4xx target for Intel XScale IXP4xx SoCs.
- Added loongarch64 target for SoCs with Loongson LoongArch CPUs.
- Added starfive target for StarFive JH71x0 (7100/7110) SoCs.
- Added stm32 target for STMicroelectronics STM32 SoCs.
- Renamed ipq807x target to qualcommax.
- Removed ath25 target. It supported Atheros ieee80211g devices with maximum 16MB RAM
- Removed bcm63xx target. It supported some Broadcom DSL MIPS SoCs and was replaced by the bmips target. The Broadcom DSL itself was never supported.
- Removed octeontx target. It supported the Octeon-TX CN80XX/CN81XX based boards
- Removed oxnas target. It supported the PLXTECH/Oxford NAS782x/OX8xx
- The qoriq target for the NXP QorIQ (PowerPC) SoCs is built
- The ipq806x target for Qualcomm Atheros IPQ806X SoCs was converted to DSA
- Added support for Airoha AN8855 DSA Switch (Xiaomi AX3000T ship both Mediatek and Airoha Switch in the same revision)
Core components update
Core components have the following versions in 24.10.0-rc7:
- Updated toolchain:
- musl libc 1.2.5
- glibc 2.38
- gcc 13.3.0
- binutils 2.42
- Updated Linux kernel
- 6.6.73 for all targets
- Network:
- hostapd master snapshot from September 2024, dnsmasq 2.90, dropbear 2024.86
- cfg80211/mac80211 from kernel 6.12.6
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.
-
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.
Known issues
- LEDs handling for Airoha AN8855 is currently not supported. Xiaomi AX3000T with Airoha Switch mounted will have Switch LEDs powered OFF. (problem will be addressed in later OpenWrt SNAPSHOT and later Openwrt 24.10 minor release)
- 5GHz Wifi on TP-Link Archer C60 v1, TP-Link Archer C6 v2 and probably more devices with ath10k Wifi chip does not work, see #14541
- Ethernet link unstable on some mt7530 switches. Deactivate EEE (Energy-Efficient Ethernet) as a workaround, see: #17351
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/24.10/notes-24.10.0-rc7
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/24.10/notes-24.10.0-rc7#known_issues
For a detailed list of all changes since 24.10.0-rc5, refer to
https://openwrt.org/releases/24.10/changelog-24.10.0-rc7
To download the 24.10.0-rc7 images, navigate to:
https://downloads.openwrt.org/releases/24.10.0-rc7/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=24.10.0-rc7
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
Partner update: HELTUN removed from Works with Home Assistant
Last month – and indeed last year! – we published a blog recapping the highlights from the Works with Home Assistant program in 2025. As with any certification program, our partnerships evolve: some start anew, some grow bigger and stronger, and some naturally run their course. In the interest of visibility for our community, we want to share an update about one such change. When a partner leaves the program, we believe it’s important to document this openly so you get the full picture.
Why we’re making a change
Despite reaching out to HELTUN multiple times during 2025 to discuss renewing their Works with Home Assistant contract with the Open Home Foundation, we haven’t been able to connect. As their previous contract has now lapsed, we’re formally removing HELTUN from the Works with Home Assistant program.
We have no specific issues with the HELTUN devices, and hope they will continue to be compatible with Home Assistant – as Z-Wave devices operate on an open standard, they should continue to function. However, without a contract, HELTUN has no formal obligation to provide ongoing support, such as firmware updates via Z-Wave JS.
This is an example of why the contract is more than just paperwork. It’s intrinsic to the badging as it outlines, in a legal and binding document, our partners’ commitment to the community, keeping devices working long-term, and the values we all care about. Without it, we can’t maintain certification.
What happens now
HELTUN’s integration page will now be removed from the partner filter, and an update has been published on our original HELTUN launch blog stating that the information is no longer applicable. They are now also prohibited from using the Works with badge on relevant marketing materials.
As we have no problems with the devices themselves, we will be happy to welcome HELTUN back into the program should they wish to re-engage in the future.
Looking ahead
In more positive news, don’t forget we’ve introduced an up-to-date list of all certified devices from our current Works with partners to help guide your purchasing decisions – and watch this space for details of more brands joining us in 2026!
QNAP lanceert de QXG-100G2SF-BCM, Dual-port 100GbE Netwerkuitbreidingskaart
NVIDIA Driver 591.74
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 DLSS 4.5
This new Game Ready Driver provides the best gaming experience for the latest new games and updates and resolves key issues which were found in the previous release.
Fixed Gaming Bugs
- Arena Breakout: Infinite: Game stability issues [5748974]
Fixed General Bugs
- Brightness adjustment issues on various displays [5739739]
- Colors are not applied correctly when using Digital Vibrance [5718365]
- Slight banding may be observed on gradients in SDR color mode [5720512]
- Unable to deselect "Show Notification Tray Icon" from NVIDIA Control Panel [5622213]
- Using RTX HDR in Vulkan games causes black screen on LG OLED TVs [5763163]
Learn more in our Game Ready Driver article here.
![]()
2026.1: Home is where the dashboard is 🥂
Happy New Year! 🥂
I hope you had a wonderful holiday, spending time with your loved ones. We’re kicking off 2026 with a smaller release, as our contributors and maintainers have been enjoying some well-deserved time off as well. But don’t worry, there’s still plenty of good stuff in this release!
Home Assistant 2026.1 brings a refreshed Home dashboard experience on mobile, with summary cards right at your fingertips without extra taps. We’ve also made it easier than ever to navigate to the protocol connecting your devices, such as Zigbee, Z-Wave, Thread and more.
For automation enthusiasts, we’re continuing our work on our even more “human-friendly” triggers, which can be enabled via Home Assistant Labs, so you can build automations using easy-to-understand language instead of technical state changes, like initiating automations if a button is pressed or someone arrives home.
On the integrations front, we welcome eight new integrations to the family, including pet tracking with Fressnapf, energy monitoring with eGauge, and smart heating control with Watts Vision +. Plus, improvements to existing integrations from our amazing community contributors.
I wish you a happy and healthy 2026! Enjoy the release!
../Frenck
- Home dashboard improvements
- Purpose-specific triggers and conditions progress
- Easier navigation to protocol dashboards
- 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 @bramkragten, @piitaya, and @abmantis who helped write the release notes for this release. ❤️
Home dashboard improvements
The Home dashboard continues to evolve! In the previous release, we introduced a brand-new sidebar layout, weather tiles, and energy distribution summaries. This release takes it even further with a streamlined mobile experience and better device management.
Streamlined mobile navigation
On mobile devices, the Home dashboard now displays summary cards (like lights, climate, security, media players, weather, and energy) directly at the top of the view, followed by your favorites and areas. This replaces the previous tab-based navigation, giving you instant access to everything that matters without any extra taps.
The desktop experience remains unchanged, with summaries displayed in the sidebar under the For you heading.
New devices page
Ever wondered where your devices went after you removed them from an area? A new Devices page now appears on the Home dashboard, showing all devices that aren’t currently assigned to a specific area. This makes it easy to find and control those “orphaned” devices without hunting through the settings.
The new Devices page shows devices not assigned to any area.
Purpose-specific triggers and conditions progress
In the previous release, we introduced purpose-specific triggers and conditions. Instead of thinking in technical state changes, you can now simply pick things like “When a light turns on” or “If the climate is heating” when building your automations.
This feature is still being refined in Home Assistant Labs, but this release adds a lot more trigger types, making this new approach even more useful. Here is an overview of all the new triggers added in this release:
- Button triggers fire when a button entity has been pressed.
- Climate triggers now cover all common scenarios. You can trigger on HVAC mode changes, target temperature changes, or when the target temperature crosses a threshold. There are also triggers for current temperature and humidity changes, and even target humidity changes.
- Device tracker triggers let you automate based on when a device entered or left home, with support for the first device arriving, last device leaving, or any change. Don’t worry, person-specific triggers are coming soon, the device tracker ones were simply available sooner.
- Humidifier triggers will fire when a humidifier turns on or off, starts humidifying, or starts drying. You can also trigger on humidity changes or when humidity crosses a threshold.
- Light triggers let you automate based on brightness changes or when brightness crosses a specific threshold.
- Lock triggers can now fire when a lock is locked, unlocked, opened, or jammed.
- Scene triggers fire when a scene is activated.
- Siren triggers fire when sirens are turned on or off.
- Update trigger fires when an update becomes available.
As the new purpose-specific triggers and conditions all support targeting something bigger than a simple entity (an area, a floor, or even a label), we also redesigned how the target gets displayed on the automation flow.
The goal of this change is to allow you to quickly glance at your automation, and understand its purpose.
Head over to Settings > System > Labs to enable purpose-specific triggers and conditions and give them a try!
Easier navigation to protocol dashboards
For an organization that loves the open standards that seamlessly connect our devices, we sure didn’t promote them enough! Most people didn’t even know that Home Assistant has dedicated dashboards for protocols like Zigbee, Z-Wave, and more.
This release reorganizes the Settings page to give these open protocols a more prominent spot. The protocols section now appears right after the core settings, making it much easier to find all the different ways you’re connecting your devices and quickly access some very useful protocol-specific configurations.
The menu items only appear when you have the corresponding integration set up, so you’ll only see what’s relevant to your setup.
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:
- AirPatrol, added by @antondalgren
Control your air conditioning units through AirPatrol Wi-Fi devices directly from Home Assistant. - eGauge, added by @neggert
Integrate eGauge energy monitors for residential and commercial applications, commonly used with solar energy installations. - Fluss+, added by @Marcello17
Connect your Fluss+ Button to Home Assistant for quick and easy control of your smart home. - Fish Audio, added by @noambav
Use Fish Audio’s text-to-speech service to generate natural-sounding speech in Home Assistant. - Fressnapf Tracker, added by @eifinger
Track the location of your pets and monitor their activity using Fressnapf GPS Trackers. - HomeLink, added by @ryanjones-gentex
Integrate your HomeLink devices to trigger smart home routines from the comfort of your vehicle. - Watts Vision +, added by @theobld-ww
Control your Watts Vision + smart heating system, allowing remote control of individual home heating zones. - WebRTC, added by @balloob
An internal integration providing WebRTC functionality for camera streaming in Home Assistant.
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:
- The Matter integration gained three new diagnostic binary sensors for thermostat remote sensing status from @lboue, helping you keep an eye on your climate system.
- @joostlek added lots of new sensors to the SmartThings integration, including air quality sensors for PM1, PM2.5, and PM10, hood filter usage tracking, fridge temperature sensors for One Door refrigerators, and fan speed control for range hoods.
- Roborock owners with Q7 devices can now integrate them thanks to @Lash-L, who added basic read-only support with sensors for battery, status, and cleaning data.
- @mib1185 improved the FRITZ!SmartHome integration by adding switch entities that let you enable or disable FRITZ! Smart Home routines (triggers) directly from Home Assistant.
- The Ping integration now tracks packet loss, thanks to @mib1185. The new sensor shows packet loss as a percentage and is disabled by default.
- @Shulyaka added support for GPT-5.2 and GPT-5.2-pro models to the OpenAI integration, including a new “xhigh” reasoning effort level.
- The HomeWizard integration gained two new battery charge modes from @DCSBL: zero charge only and zero discharge only, giving you more control over your energy storage.
- @Abestanis expanded the KNX UI configuration to support time, date, and datetime entities, while @farmio added sensor, scene, text, and fan entities, making it easier than ever to set up your KNX installation.
- The Squeezebox integration now offers alarm monitoring, thanks to @wollew: you get binary sensors to track if an alarm is upcoming, active, or snoozed, plus a timestamp sensor showing when the next alarm is scheduled.
- @andrew-codechimp added support for new meal plan types in Mealie 3.7, including dessert, drink, and snack plans, giving you more flexibility in your meal planning.
- The Hikvision integration gained NVR support from @ptarjan, including extended event detection and automatic discovery of video channels.
- @FredericMa added a
set_timeaction to the Risco integration, allowing you to sync your local alarm panel’s clock and fix those pesky clock drift issues. - The Nederlandse Spoorwegen integration got a major overhaul from @heindrichpaul, splitting the monolithic sensor into over 15 individual sensors, one for each train route, making it much easier to track specific journeys.
- @zweckj added a beautiful entity picture of your coffee machine to the La Marzocco integration’s main switch entity.
- The Actron Air integration gained a new switch platform from @kclif9, exposing Away Mode, Continuous Fan, Quiet Mode, and Turbo Mode controls.
- @Djelibeybi gave the Pooldose integration a massive upgrade: you now get water meter sensors for monitoring levels, number entities for configuring dosing targets, and select entities for controlling your pool’s operating mode.
- The AirPatrol integration now lets you monitor temperature and humidity, thanks to new sensor entities added by @antondalgren.
- @mettolen added sensor and number platforms to the Airobot integration, letting you monitor air quality data and control hysteresis band settings.
A huge thank you to all the contributors who improved these integrations, and to everyone else who contributed improvements that aren’t listed here. Your work makes Home Assistant better for everyone! ❤️
Integration quality scale achievements
One thing we are incredibly proud of in Home Assistant is our integration quality scale. This scale helps us and our contributors to ensure integrations are of high quality, maintainable, and provide the best possible user experience.
This release, we celebrate several integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have improved their quality scale:
-
2 integrations reached platinum 🏆
- KNX, thanks to @farmio
- UniFi Protect, thanks to @RaHehl
-
4 integrations reached silver 🥈
- Autarco, thanks to @klaasnicolaas
- SFR Box, thanks to @epenet
- Squeezebox, thanks to @peteS-UK, @pssc and @rajlaud
- Watergate, thanks to @adam-the-hero
-
2 integrations reached bronze 🥉
- Growatt Server, thanks to @johanzander
- 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:
- Hikvision, done by @ptarjan
- VIVOTEK, done by @HarlemSquirrel
Other noteworthy changes
There are many more improvements in this release; here are some of the other noteworthy changes:
- If you monitor your home’s oil tank or other slow flow rates, you might appreciate the new gallons per day unit of volume flow rate added by @StaleLoafOfBread. This unit is particularly useful for tracking daily consumption rates of heating oil or similar resources.
- Got a Matter speaker? @lboue added volume control support to the Matter integration, exposing a volume slider entity for Matter speakers using the LevelControl cluster.
- The statistics graph card now includes a link to the history panel in its header, just like the history graph card already had. Selecting the link takes you directly to the history with the same entities and time range pre-selected, thanks to @joepio.
- When using the state badge element in your picture elements card, you can now set a custom
nameoption, giving you more flexibility in your dashboard designs, thanks to @ildar170975. - In 2025.11 we improved the logging efficiency by disabling the duplicated log file. This release adds a new configuration option to re-enable it if needed. If you are using the official Terminal & SSH add-on, make sure it is updated to 9.22.0 or higher to be able to use that option. The Advanced SSH & Web Terminal add-on has not been updated yet, but will be soon.
- For integration developers: @bramkragten added a new choose selector, allowing users to select between different input types in the UI. You’ll start seeing this pop up in various places where flexible input is needed.
Energy dashboard date picker
In the previous release, the Energy dashboard received a big update with real-time power monitoring and downstream water tracking. However, some of you noticed that navigating between periods required scrolling back up, making it harder to compare data while looking at graphs further down the page.
This release fixes that! The date picker is now sticky at the bottom of the screen, so you can easily switch between days, weeks, or months without losing sight of the graph you’re viewing. This also makes it much easier to access on mobile devices.
ESPHome action responses
ESPHome 2025.12 introduced a powerful new feature called API action responses, enabling true bidirectional communication between your ESPHome devices and Home Assistant. With this release, Home Assistant now fully supports receiving these responses!
Previously, when calling an action on an ESPHome device, communication was one-way: you could send a command, but the device couldn’t send structured data back. Now, your ESPHome devices can return JSON data in response to actions, unlocking new possibilities like querying device configuration, reading sensor values on demand, or retrieving diagnostic information.
This is particularly useful for actions that answer questions rather than perform tasks. For example, you could create an action that returns your device’s current Wi-Fi signal strength, firmware version, or any custom sensor readings, all as structured data you can use in your automations.
To get started, check out the ESPHome documentation on action responses for configuration examples.
Patch releases
We will also release patch releases for Home Assistant 2026.1 in January. These patch releases only contain bug fixes. Our goal is to release a patch release once a week, aiming for Friday.
2026.1.1 - January 12
- Fix Hikvision NVR binary sensors not being detected (@ptarjan - #160254)
- Bump eheimdigital to 1.5.0 (@autinerd - #160312)
- Bump ZHA to 0.0.84 (@TheJulianJES - #160440)
- Bump pyOverkiz to 1.19.4 (@iMicknl - #160457)
- Fix JSON serialization of time objects in anthropic tool results (@dcermak - #160459)
- Add asyncio-level timeout to Backblaze B2 uploads (@ElCruncharino - #160468)
- Fix Requirement parsing in RequirementsManager (@epenet - #160485)
- Add Nettleie optimization option (@osohotwateriot - #160494)
- Bump python-otbr-api to 2.7.1 (@emontnemery - #160496)
- fix rain sensor for some rare velux windows (@wollew - #160504)
- Fix trigger selectors (@bramkragten - #160519)
- Bump Intergas Incomfort-client to v0.6.11 (@jbouwh - #160520)
- Revert “Update voluptuous and voluptuous-openapi” (@synesthesiam - #160530)
- Bump serialx to v0.6.2 (@puddly - #160545)
- Catch any migration failures in Teslemetry (@Bre77 - #160549)
- Fix AttributeError for missing/incomplete health data in Tractive (@bieniu - #160553)
- Bump pysilero-vad to 3.1.0 (@synesthesiam - #160554)
- Fix for older Fritzbox models which do not support smarthome triggers (@mib1185 - #160555)
- Bump google-air-quality-api to 2.1.2 (@Thomas55555 - #160561)
- Fix Climate signal in Teslemetry (@Bre77 - #160571)
- Bump pysma to 1.1.0 (@kellerza - #160583)
- Bump opower to 0.16.1 (@tronikos - #160588)
- Fix config flow bug in Tesla Fleet (@Bre77 - #160591)
- Add missing segment speed icons for WLED (@Tommatheussen - #160597)
- Better handling of ratelimiting from Tibber (@Danielhiversen - #160599)
- Change device class to energy_storage for some enphase_envoy battery entities (@catsmanac - #160603)
- Fix Z-Wave creating notification binary sensor for idle state (@MartinHjelmare - #160604)
- Bump pynintendoparental to 2.3.2 (@pantherale0 - #160626)
- Update frontend to 20260107.1 (@bramkragten - #160644)
- Bump pyhik to 0.4.0 (@ptarjan - #160654)
- Bump greeclimate to 2.1.1 (@cmroche - #160683)
- Bump pysilero-vad to 3.2.0 (@synesthesiam - #160691)
- Revert bthome-ble back to 3.16.0 to fix missing data (@Ernst79 - #160694)
- Fix missing key for brew by weight in lamarzocco (@zweckj - #160722)
- Bump pytado 0.18.16 (@erwindouna - #160724)
- Bump python-homewizard-energy to 10.0.1 (@DCSBL - #160736)
- Fix fitbit icon (@joostlek - #160750)
2026.1.2 - January 16
- Fix Airzone Q-Adapt select entities (@Noltari - #160695)
- Revert back to microVAD (@synesthesiam - #160821)
- Bump opower to 0.16.2 (@tronikos - #160822)
- accept leading zeros in sms_code for fressnapf_tracker (@eifinger - #160834)
- Add support for packaging version >= 26 on the version bump script (@edenhaus - #160858)
- Update PyNaCl to 1.6.2 (@cdce8p - #160909)
- Bump pyenphase from 2.4.2 to 2.4.3 (@catsmanac - #160912)
- Decrease Essent update interval to 1 hour (@jaapp - #160959)
- Bump opower to 0.16.3 (@tronikos - #160961)
- Bump PySrDaliGateway from 0.18.0 to 0.19.3 (@niracler - #160972)
- Add descriptions to openai_conversation (@zweckj - #160979)
- Clean up unnecessary Z-Wave “device config changed” repairs (@AlCalzone - #161000)
- Update knx-frontend to 2026.1.15.112308 (@farmio - #161004)
- Require admin for blueprint ws commands (@edenhaus - #161008)
- Bump aiomealie to 1.2.0 (@andrew-codechimp - #161058)
- Update frontend to 20260107.2 (@bramkragten - #161061)
- Update aioairzone to v1.0.5 (@Noltari - #160688)
2026.1.3 - January 23
- Bump uiprotect to 8.1.1 (@RaHehl - #160816)
- Update list of supported locations for London Air (@allanlewis - #160884)
- Bump onedrive-personal-sdk to 0.1.0 (@zweckj - #160976)
- Adjust battery voltage sensor display precision for Matter devices (@lboue - #161088)
- Fix color temperature attributes in wiz (@arturpragacz - #161125)
- Bump xiaomi-ble to 1.4.3 (@terop - #161132)
- Bump opower to 0.16.4 (@tronikos - #161153)
- Fix detection of multiple smart object types in single event (@RaHehl - #161189)
- Fix icons for ‘moving’ state (@stickpin - #161194)
- Bump onedrive-personal-sdk to 0.1.1 (@zweckj - #161337)
- Bump uiprotect to 10.0.0 (@RaHehl - #161350)
- Migrate config entries to string unique id (@edenhaus - #161370)
- Bump uiprotect to 10.0.1 (@RaHehl - #161397)
- Bump Insteon panel to 0.6.1 (@teharris1 - #161411)
- Bump music-assistant-client to 1.3.3 (@arturpragacz - #161438)
- Revert deprecation of
server_hostfor container installations (@emontnemery - #161443) - Bump opower to 0.16.5 (@tronikos - #161450)
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:
Coolmaster
The climate entities provided by the Coolmaster integration now use medium for the medium fan mode; before this change, it was med. If your automations are using med when setting or querying the fan speed, you’ll have to change it to medium.
Tailscale
The “Supports hairpinning” binary sensor has been removed from the Tailscale integration. According to the official Tailscale API documentation, this information is no longer tracked and will always return null.
UniFi Protect
Select entity state values have been changed from their original mixed-case format to snake_case format with proper translations. This improves consistency and enables proper localization support.
Affected select entities include: chime type, recording mode, infrared mode, status light mode, HDR mode, doorbell text, LCD message, and others.
Example changes:
- Chime type:
Mechanical→mechanical,Digital→digital - Recording mode:
Always→always,Detections→detections,Never→never - Infrared mode:
Auto→auto,On→on,AutoNoLEDsOn→auto_no_leds_on - Status light mode:
On→on,Off→off,OnWhenDark→on_when_dark - HDR mode:
Auto→auto,On→on,Off→off
If you have automations, scripts, or templates that check or set the state of UniFi Protect select entities, you need to update them to use the new snake_case values. The UI will continue to display properly translated, human-readable text.
(@RaHehl - #159284) (unifiprotect docs)
Telegram bot
Allowing extra/unused parameters has been removed from the action for Telegram bot. Only users who have used undefined parameters for Telegram bot actions are affected. If you are affected, remove such parameters from your automations and scripts. Supported parameters can be found in the Telegram bot notification actions documentation.
(@hanwg - #158886) (telegram_bot docs)
VeSync
The advancedSleep fan mode has been changed to advanced_sleep. If you have automations or scripts using this fan mode, please update them accordingly.
(@cdnninja - #158956) (vesync docs)
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.
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.1.
QNAP’s Statement on the Recent Security Incident
-
QNAP
- QNAP rapporteert voortgang in 2025 van het Bounty-programma, het bevorderen van productveiligheid en collectieve defensie
QNAP rapporteert voortgang in 2025 van het Bounty-programma, het bevorderen van productveiligheid en collectieve defensie
NVIDIA Driver 591.59
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 Game Ready Driver provides the best gaming experience for the latest new games and updates and resolves key issues which were found in the previous release.
Fixed Gaming Bugs
- Enshrouded: Game stability issues on GeForce RTX 50 Series GPUs [5664067]
- Assassin's Creed Valhalla: HDR toggle not functional when Smooth Motion is enabled [5469746]
- Dying Light: The Beast: Game stability issues after updating to 591.44 driver [5720536]
Fixed General Bugs
- Display color seems faded after switching to non-native resolution [5548662]
- Using RTX HDR on select televisions causes games to blackscreen [5720286]
Learn more in our Game Ready Driver article here.
![]()
Music Assistant 2.7 - Taking over the airwaves
It’s been a busy few months composing behind the scenes, building up to a massive crescendo. Today, the beat finally drops on Music Assistant’s biggest update yet. With version 2.7, Music Assistant is getting all jazzed up with a visual overhaul, a chart-topping lineup of new features and providers, along with a brand-new streaming protocol we’re spinning up ourselves.
Of course, you can always update and experience all the great new stuff without reading the rest of this, but you might miss a deep cut. In fact, we can’t even cover everything in this blog (there really is that much), so go sing your praises for anything we missed in the comments!
Table of contents
- Marvin joins the team
- A visual overhaul
- Users and logins
- Remote music streaming
- Introducing Sendspin
- AirPlay additions
- Lyrics support
- Smart fading
- And much more
- Join the audio revolution
“With a Little Help from My Friends”
Marvin joins the team
Music Assistant has gained its first full-time employee at the Open Home Foundation. No, not me! My day job is leading the Ecosystems department at the foundation (which comprises all the software projects the Foundation has that are not Home Assistant itself). Marvin will be joining the foundation in the new year to work full-time on Music Assistant, leading the project’s day-to-day operations. Marvin has been contributing to the project for three years now, working on all sorts of parts of the project, and specifically with the Apple Music and YouTube providers.
Not to worry, I’m pretty obsessed with my audio setup and will still be tinkering on my little pet project 😁.
“Everything in Its Right Place”
A visual overhaul
A well deserved visual refresh
Music Assistant joining the foundation has given us a lot more than a nice open home; it’s given the project clearer direction and some expert help. One area some people felt Music Assistant fell short was its UI and UX, and in version 2.7, we’re starting the process of giving it a major overhaul, making it look as good as your music sounds!
This is just the beginning of a big process, so expect every update to bring more polish. The first thing you’ll probably notice is the collapsible navbar on the left of the screen, which looks pretty familiar to another Assistant 😉. Now it’s much more intuitive, especially for new users. The settings page has also been made much easier to navigate with breadcrumbs.
The biggest star of the show is the new Built-in Player, which lets you listen to music on the browser you’re using to hunt for your next track. Great for double-checking if the next song is family-friendly before sending it to every speaker in the home.
“Bulletproof”
Users and logins
User profiles for the whole family!
A lot of new features we’ve implemented wouldn’t be possible without some form of login and authentication. It was a much-requested feature, as security even within your home shouldn’t be ignored. We know logging in every once in a while can be a minor inconvenience, but we’ve tried to make it as unobtrusive as possible, even implementing a way to use your Home Assistant login as a “Single Sign-On”.
You can now have different user profiles with their own music providers. No more having four Tidal accounts all sitting next to each other, cluttering up the Playlists tab. You can even assign who has access to each speaker; say goodbye to the kids playing Demon Hunters on your office speaker during your performance review 😅. In Settings, just head to the User Management section, where you can add and edit your new users.
“Around the world”
Remote music streaming
No matter where, no matter when
One feature made possible with our new login interface is remote music streaming – yes, that’s correct, Music Assistant anywhere you can connect to the internet. We’ve created a new web app that allows for remote connections while you’re out and about.
It uses Home Assistant Cloud’s built-in multimedia streaming capabilities (WebRTC) to help route the audio from your Music Assistant server to wherever you are. A Home Assistant Cloud subscription is not required to use this feature; a big shoutout to Nabu Casa for providing their infrastructure for free to our users. Home Assistant Cloud subscribers get access to even more powerful routing, which improves streaming in more places. This subscription also supports the full-time development of Music Assistant 🙏.
This connection is peer-to-peer and end-to-end encrypted, meaning no one will know if you’re listening to ABBA 😊. I wouldn’t say it’s ready to replace your current music streaming service, but it’s a great way to get your FLACs playing at a friend’s house. You could even open two instances of the web app and stream it to two devices, and they’ll be synchronized… but how is that even possible?
“Spin me right round”
Introducing Sendspin
For some time, the Music Assistant team has been looking for the best way to stream audio, album art, and other music visualizations to the devices we have around our homes. There are a couple of projects out there doing cool stuff with streaming audio, but not any that fit our needs. So, when it doesn’t exist, it’s time to start building.
Introducing Sendspin, a new multimedia streaming and synchronizing protocol. It’s fully open source and free to use. Sendspin can stream high-fidelity audio, album art, and visualizer data, automatically adapting to each device’s capabilities. Imagine an e-paper display showcasing the album cover, while multiple speakers play in sync, and smart lights pulse to the rhythm.
The best way to use it right now is either via your browser or a Home Assistant Voice Preview Edition running beta firmware. We’ve built the experimental ability to use Sendspin on Google Cast-capable speakers (we’re also looking to do the same with AirPlay-capable speakers), which will allow Sendspin to work with a lot of different hardware.
A big thanks to Maxim and Kevin at the Open Home Foundation, who have been instrumental in making Sendspin a reality. Even though it can do some impressive stuff today, it’s very much a tech preview, and this announcement is our call to all developers and DIY audio hobbyists – we need your help building and testing this. This is the spec, start building with it!
All the best things in life are meant to be shared, and your music should be as free and open as the software we love. So spin that record 💿, drop the needle, and send that music across your entire home.
“Aeroplane”
AirPlay additions
We recently added support for external audio sources, the first being Spotify Connect. This allows you to stream audio from the Spotify app to your Music Assistant server, which could send it across all your speakers, even if they don’t support Spotify Connect. We’ve now added the ability to send AirPlay audio to Music Assistant, which you can then send anywhere in your home.
We also now support AirPlay 2 speakers as a player provider, which means perfectly synced audio across all your AirPlay 2-capable speakers, like HomePods. We recommend reading the limitations in the documentation, as not all AirPlay 2 devices are made equal 🤦♂️.
“Sing”
Lyrics support
It's time for karaoke!
Never again be left guessing what Kurt is saying in Smells Like Teen Spirit. As of Music Assistant 2.6, you can now see the lyrics of the song you’re playing. If the lyrics provider supports it, there is the ability to have these words time-synced, making it more like karaoke. Lyrics can be found when you open the queue menu and it will be in the “lyrics” tab (this tab will only appear if the track name, artist and album are matched to the lyrics providers). We started with support of LRCLIB, but have since added Tidal lyric syncing, Genius lyrics, and local LRC files.
“Smooth operator”
Smart fading
Making your playlists seamless
Music Assistant is now your personal in-house DJ, perfectly blending one song into the next, and unlike a DJ it always takes your requests 😎. This latest update adds Smart fading, which takes into account the BPM of each song, to make crossfading between songs sound more natural. To turn it on, go to your player of choice, scroll down to the Audio section, and choose “Enable Smart Fades”.
“All the small things”
And much more
None of these updates are small things, but I’m running out of space, so here is the rest of the hot 100:
- There are now DSP presets that allow you to quickly save and apply custom configurations.
- Track and share your listening history, with the addition of scrobbling, with support for LastFM, ListenBrainz, and Subsonic.
- Several new player providers have been added, including Yamaha MusicCast, and Roku devices running Media Assistant.
- Added VBAN as a new input provider.
- New radio and podcast providers include Radio Paradise, Podcast Index, BBC Sounds, gPodder, iTunes Podcasts, Dl.fm, and ARD Audiothek.
- Can’t follow Phish on tour? Luckily, the new Phish.in provider has you covered. There’s also Nugs.net if you’re looking for more live music.
- Another cool hodgepodge of audio is the Internet Archive, which can now be added as a provider.
- One of Japan’s biggest streaming platforms Niconico has been added as an audio provider ㊗️.
“Rebel yell”
Join the audio revolution
Music Assistant is also cast compatible!
Your music, your players – it’s time to take back control of your music and the devices you want to play it on. If you’re new to Music Assistant, check how to get started here. While we’re excited about these new features, we’re not hitting pause anytime soon. We’d love to hear your feedback in the comments or on Discord.
-
QNAP
- QNAP verenigt back-uptoepassingen onder "Hyper Data Protection" om volledige end-to-end gegevensbescherming te leveren
QNAP verenigt back-uptoepassingen onder "Hyper Data Protection" om volledige end-to-end gegevensbescherming te leveren
QNAP breidt ondersteuning voor Airgap+ uit naar uitgelezen QNAP-switches
More devices, more choice: celebrating a massive year for certification
If you’re ever in need of a device that works great with Home Assistant, well, I have just the program for you. Works with Home Assistant is our certification program that ensures devices work seamlessly and locally, all with brands that back them up.
Did you know that this year the Works with Home Assistant program has certified 12 partners across 12 months? That’s more than were certified in the two years since the program launched in 2022! The full list of devices is insanely long now (luckily, we made it searchable). To make all this happen over just one year, a lot of important things have been happening behind the scenes.
Moving to a non-profit foundation
In August 2024, the Open Home Foundation took over Works with Home Assistant. This helped reinforce that this program is not a commercial venture: it exists solely to connect our users with brands that support the foundation’s core values of privacy, choice, and sustainability.
When we moved it over to the foundation, we also took that chance to beef-up our processes, with robust legal contracts that ensure every partner who joins the program formally commits to things like offering users long-term support and easy updates.
It’s all about the devices
When we started the program we certified brands, but now we certify devices. This means you know exactly which sensors, switches, or other gadgets have been rigorously tested by us to ensure the best experience with Home Assistant. Each certified device has to work locally, without the need for cloud subscriptions or control.
We can now certify in phases, rather than overwhelming our testers with a truckload of devices in order to launch one partner. Also, if a manufacturer has one device that is cloud-controlled, it doesn’t blacklist any remaining items they have that could operate perfectly well locally. It sometimes means that sometimes your favorite devices aren’t part of the first wave of certification but, trust us, the partners check the comments 😉.
Making it easy to find certified devices
Here’s a conundrum: the more products that are certified, the harder it is for you to see and find them. The good news is I think we’ve cracked it!
Last week, we published the first version of our new searchable certified device list. Previously, you’d have to hunt around for info by checking the integration page or digging through launch blogs to see if a device was certified. Now, certified devices are kept up to date in one central, easy-to-use location, with extra information on the region they’re available in, the protocol we’ve certified them under, and notes about any secondary functionality we’re still working on.
So many (useful) columns!
The badge had a makeover
Every certified device earns the right to display our badge on its packaging, proudly announcing it Works with Home Assistant. If you’re not part of the program, you’re not allowed to use the Home Assistant logo. We used to have different versions of the badges depending on whether the device used Matter, Zigbee, or Z-Wave, and so on, but – let’s be honest – they were overcomplicated and impossible to actually read on a box!
Since the badge is such an important signal when you’re browsing products, we decided to simplify it and focus purely on that mark of quality. Now we have just two versions: a color badge and a monochrome design that are easier to read on any packaging.
We love to see the new badge being used IRL!
Companies of all sizes
For 2025, our goal was simple: we wanted both the big names and passionate community projects to be able to join. Yes, we’re thrilled to have major smart home players such as Shelly and Reolink committing to the program, but it’s equally important for us to connect with smaller, community-built projects – the start-ups or developers who keep open source at the heart of everything they do, like AirGradient and Apollo Automation.
This commitment to inclusivity is a big reason why we keep the annual fee for joining the program deliberately low, at only 500 CHF (per partner, not device) per year. We want to ensure being part of Works with Home Assistant is achievable for everyone who shares our vision.
Some of our team visiting the Apollo booth at IFA Berlin in September.
Improving testing
Testing hasn’t always been perfect – we knew we needed to make improvements, and the community has been amazing in helping us find things we need to look at. Like everything we do, we learn as we go, we iterate, and we improve. Previously, everyone was testing in their own way, but now we’ve standardized the way we test and give feedback to partners. This means testing is more consistent, exacting, and able to handle higher volumes – one of the reasons why we’ve been able to increase the number of devices we’ve certified so radically!
A lot of devices that come across our desks don’t pass certification, and it’s often due to organizations not fully understanding the requirements of joining. While this can vary greatly depending on the device and protocol, it was clear we needed to be more transparent. So as well as publishing our Works with Home Assistant Working Group Resolution, we’re also publishing further testing information: this sample testing report for a simple smart plug shows you the process we follow.
Keeping Home Assistant on the bleeding edge
Because we get to see and test new devices in advance, and receive feedback from our certified partners as part of the process, we have a sneak peek into what vendors have in mind for 2026 and beyond. This allows us to look at our product roadmap and see where we need to realign with innovations in the market. By testing today’s devices, we’re guiding tomorrow’s Home Assistant features!
Spot one of the certified cameras in our State of the Open Home segment
What can be controlled in Home Assistant
A core aim of the program is to ensure all certified devices have their “key functionality” available within Home Assistant. So how do we decide what aspects are controllable in Home Assistant and what doesn’t make the cut?
- Key: First, we look at the functionality as a whole. Let’s use a door lock for example. The door should lock and unlock from within Home Assistant. That’s key functionality, get it? 😉
- Secondary: If the lock also chimes when it locks or unlocks, we think of that as “secondary” functionality. We recommend that the manufacturer has it as an “exposed feature” in Home Assistant, so you can turn it off during quiet hours for example, but it wouldn’t block certification.
- We have to look at what’s actually supported by the open standard that we’re testing against too. If a feature is not currently supported by the specification, there’s no way for the manufacturer to actually implement it. This is one of the major challenges in certifying against ‘younger’ specifications such as Matter.
We use our best judgment on this, but we also want your feedback, because everyone has a slightly different point of view, even within our team and testers – so look out for our user research requests, or please share your thoughts in our comments below!
Connecting with our community
For all this talk of testing, Works with Home Assistant is primarily about people and partnerships! As a foundation, we’re focused on making sure the program stays deeply connected with the community it serves, both online and in person.
We’ve been stepping up our presence at meetups and events around the world, so we can share the latest developments and gather your valuable feedback. From gigantic trade shows like CES in Las Vegas to small, local get-togethers, you can expect to see us there! We also want to do this online, so you can ask partners questions on streams, or in comments – keep an eye out for more of this in future.
San Diego Meetup
On to 2026
So that was 2025 in a (big) nutshell. As for 2026, we want to kick it off with some wonderful Zigbee partners we’ve been working really hard on – particularly after the awesome launch of Connect ZBT-2. Even though Zigbee is one of the longest-established protocols, it’s actually one of the hardest for us to test and certify because so many devices operate outside the official specification. This means our team and partners do a lot of prep to get them to a testable state – but in doing so we’re driving big improvements in functionality for everyone!
We also want to improve coverage globally, so, regardless of region, everyone who uses Home Assistant has a good range of certified options to choose from. This means we’re actively seeking partners who will cover regions outside of Europe and North America for everyday essentials like smart plugs and lighting.
As ever, everything coming up will be covered right here – so stay tuned for updates… and here’s to certifying many more devices in 2026! 🎉🥳🎊
NVIDIA Driver 591.44
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 Battlefield 6: Winter Offensive
This new Game Ready Driver provides the best gaming experience for the latest new games supporting DLSS 4 technology including Battlefield 6: Winter Offensive and Call of Duty: Black Ops 7. In addition, support for 32-bit GPU-accelerated PhysX effects has been added for select classic titles on GeForce RTX 50 Series GPUs.
Fixed Gaming Bugs
- Battlefield 6: Gaming stability issues [5582125]
- Counter-Strike 2: Text may appear slightly distorted when in-game resolution is lower than the native resolution of the display [5278913]
- Like a Dragon: Infinite Wealth: Light flickering after driver update on some system configurations [5432356]
- Like a Dragon Gaiden: The Man Who Erased His Name: Corruption after driver update on some system configurations [5432356]
- Black Myth: Wukong: Lower performance in driver branches newer than R570 [5562283]
- Monster Hunter World: Iceborne: Some particle effects may be missing on GeForce RTX 50 Series GPUs [5546598]
- Call of Duty: Black Ops 3: Gameplay becomes dim over time [5488108]
- Madden 26: Stability issues [5535693]
- Users running R580 branch drivers (58x.xx) or newer may observe lower performance in some games after updating to Windows 11 October 2025 KB5066835 [5561605]
- The Witcher 3: Wild Hunt: Random corruption on main character's sword corruption [5363151]
Fixed General Bugs
- Adobe Premiere Pro: Freeze During Export Using Hardware Encoding [5431822]
- Sophos Home Antivirus: System stability issues [5581371]
- Green line observed while viewing videos in Chromium browser on GeForce RTX 50 Series GPUs [5535388]
Learn more in our Game Ready Driver article here.
![]()
2025.12: Triggering the holidays 🎄
Home Assistant 2025.12! 🎄
As the year winds down and the holidays approach, we’re closing out 2025 with a release that’s all about giving you more control and a little bit of magic. ✨
This month, we’re unveiling Home Assistant Labs, a brand-new space where you can preview features before they go mainstream. And what better way to kick it off than with Winter mode? ❄️ Enable it and watch snowflakes drift across your dashboard. It’s completely unnecessary, utterly delightful, and exactly the kind of thing we love to build. ❄️
But that’s just the beginning. We’ve been working on making automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] more intuitive over the past releases, and this release finally delivers purpose-specific triggers and conditions. Instead of thinking in (numeric) states, you can now simply say “When a light turns on” or “If the climate is heating”. It’s automation building the way our mind works, as it should be. 🧠
Oh, and if you’re looking to level up your Zigbee or Thread network, check out the Home Assistant Connect ZBT-2 we released last month. It’s four times faster and has a gorgeous new antenna design that you’ll actually want to display on your desk. 📡
From all of us working on Home Assistant:
Thank you for an amazing 2025! ❤️
Happy holidays, and enjoy the release!
../Frenck
A little holiday cheer 🎄🎶
Jingle Labs by Frenck and Darren
Dashing through the code,
With a brand-new Labs to show,
Snowflakes start to fall,
Watch the dashboard glow!
Triggers now make sense,
Conditions feel just right,
What fun it is to automate,
Your smart home every night!
Chorus
Jingle Labs, jingle Labs,
Features on the way!
Oh what fun it is to run,
Home Assistant every day, hey!
Jingle Labs, jingle Labs,
Winter mode is here!
Turn your lights on with a thought,
And spread some holiday cheer!
Power graphs are live,
Water meters too,
Dashboards you can set,
For every user’s view!
Xbox got some love,
Shelly’s platinum now,
Contributors came through this year,
Take a final bow!
Chorus
Jingle Labs, jingle Labs,
Triggers for the win!
Climate, lights, and fans galore,
Let the automations spin!
Jingle Labs, jingle Labs,
Thank you all so much!
Happy holidays from us,
Now go and automate stuff!
- Home Assistant Labs 🧪
- Purpose-specific triggers and conditions
- More dashboard improvements!
- Power and water in the Energy dashboard
- 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, @laupalombi, @jlpouffier, and @MindFreeze who helped write these release notes. Also, @edenhaus, @tr4nt0r, @jpbede, @RaHehl, @bieniu, @arturpragacz, and @piitaya for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. ❤️
Home Assistant Labs 🧪
When we develop new features for Home Assistant, we often find ourselves in a tricky spot. A feature might be fully built and tested, but we’re not entirely sure if it’s the right fit for everyone just yet. Maybe we want to gather some real-world feedback first, or perhaps we want to see how the community uses it before committing to keeping it around forever.
That’s where Home Assistant Labs comes in! 🧪
Labs is a brand-new place in Home Assistant that gives you a sneak peek at features we’re working on. These are not unfinished experiments or unstable beta features. They are fully functional and tested, but they might change or even disappear based on feedback. We are committed to building in the open, and we want to give more people the choice to hop into the lab with us. By joining us, your feedback will directly help refine these features for the entire community.
The very first preview feature available in Labs is Winter mode ❄️, inspired by a community post on Reddit originally created by u/Possible-Week-5815. Enable it, and watch your Home Assistant interface transform into a winter wonderland with falling snow. A fun way to get into the holiday spirit!
When you enable a preview feature, you can also choose to create a backup first, just to be safe. And if you change your mind? Simply disable it again. No restart required!
Preview features are off by default, and enabling them won’t affect your existing setup. It’s completely optional, so if you prefer to stick with the battle-proven experience, that’s totally fine. But if you’re curious and want to explore what’s coming next, Labs is the place to be.
But what was the first Labs preview feature we put in there? Well, it’s a big one…
Purpose-specific triggers and conditions
Almost two years ago, we released a new automationAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] editor that unwrapped all our 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] and made them easier to understand. Instead of a single, obscure “Call service” action, you now see clear options like “Light: Turn on” or “Media Player: Set Volume”.
Ever since, we’ve been wondering: could we do the same for 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]? Instead of relying on technical, state-based options, what if we could offer intuitive alternatives that just make sense? Options like “When a light turns on” or “If a light is on”.
That idea set a two-year plan in motion, and today it’s finally becoming a reality.
Along the way, we discovered something interesting: many of you take a “target-first” approach when building automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more]. You think about what you want to automate (a deviceA device is a model representing a physical or logical unit that contains entities., an entityAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more], or an 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]) before thinking about how to automate it (which action to perform or which trigger to use). This release embraces that mindset with a completely new way to build automations.
Purpose-specific triggers and conditions are now provided directly by 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. like Light, Climate, Fan, and others, covering the most common automation use cases.
These new triggers and conditions fully support targeting. This means you can trigger an automation when any light in your living room turns on, without having to list them one by one or create a group beforehand. Targeting an area keeps things simple: it’s always aligned with how your home is organized, and you don’t have to update anything when you add or remove devices.
LabelsLabels 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] are supported too! You can now check if any of your Christmas lights are on. Perfect timing for the holidays! 🎄
We’ve also introduced a new way to pick triggers, conditions, and actions that fits this target-first approach. You can navigate your home by 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], then area, then device, and see exactly which options are available for each target. It’s a much more intuitive way to build automationsAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more].
This feature is still being refined, so we’ve made it available as a preview feature in Labs. Head over to Settings > System > Labs to enable it and help us shape the future of automation building!
More dashboard improvements!
We have a lot of dashboard improvements to share in this release! From better default dashboard management to an improved Home dashboard, we have been busy making your Home Assistant experience even better.
Set a system-wide default dashboard
Picking a default dashboard is now a system-level setting that takes effect instantly for all users on your Home Assistant installation. The dashboard you choose will appear at the top of the sidebar, replacing the current default.
But don’t worry, personal preferences still matter! We added a new setting in your User profile where you can override the system default and set your own preferred dashboard.
If you set your phone to one dashboard and your wall tablet to another, they’ll now both revert to the default dashboard. If you want your wall tablet to use a different dashboard than your other devices, we recommend giving it a separate user profile that you can customize however you want.
Reorder areas and floors
When using the built-in dashboard experiences (Home, Lights, Security, and others), one of the main pain points was the strict ordering of areasAn 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] (alphabetically) and floorsA floor in Home Assistant is a logical grouping of areas that are meant to match the physical floors in your home. Devices & entities are not assigned to floors but to areas. Floors can be used in automations and scripts as a target for actions. For example, to turn off all the lights on the downstairs floor when you go to bed. [Learn more] (numerically by level). This often didn’t make sense in a real home, where your guest bathroom shouldn’t appear before your living room, and the attic is rarely more relevant than the main floor.
Now you can go to Settings > Areas, labels & zones and use the new Reorder floors and areas menu to manually drag and drop any area or floor to reorder them. Your changes will instantly apply to all built-in dashboards that show areas and floors.
Experimental dashboards have graduated
With the launch of Labs, we retired the experimental flag from the dashboard creation list. The Home dashboard can now be found in the dashboard list (still not visible by default), and the Areas dashboard has evolved into Home, so we’ve removed it for now. If you’re using the Areas dashboard, it will continue to work; you just won’t be able to create another.
Note
We want to keep hearing your voice! Share your experience with us in the Home dashboard survey and help us improve every step of the way. And of course join us on Discord to work together on the future of dashboards.
Home dashboard improvements
We added a new sidebar to the Home dashboard that gathers quick access links we think are useful for you. There’s also a nicer area and floor layout that uses space more efficiently. On a more technical level, the Home dashboard is now a proper built-in dashboard and shows up in the dashboard list.
Important
There is a chance your current favorites might disappear in this release and need to be re-added. This is due to the migration of this dashboard from a strategy to a built-in dashboard.
Undo and redo in the dashboard editor
The dashboard editor now includes the undo and redo feature that we added in 2025.10 to the automationAutomations in Home Assistant allow you to automatically respond to things that happen in and around your home. [Learn more] and scriptScripts are components that allow you to specify a sequence of actions to be executed by Home Assistant when turned on. [Learn more] editor. This allows you to experiment safely while editing your dashboards. You can undo up to 75 changes or restore them with a single click, making editing dashboards faster and less stressful.
Thanks to @jpbede for implementing this handy feature!
Power and water in the Energy dashboard
The Energy dashboard has been helping you track your energy and gas usage for years now, and this release brings two great additions: real-time power monitoring and downstream water tracking.
Real-time power monitoring
Until now, the Energy dashboard was all about energy: the cumulative kWh you’ve consumed or produced over time. But sometimes you want to know what’s happening right now. How much power is that appliance actually drawing? Is your solar system producing at this very moment?
With this release, you can now configure power sensors alongside your energy sensors. Track your real-time grid consumption, see how much you’re exporting back to the grid, and watch those watts flow in real-time. The power configuration options now appear alongside energy settings for each source or device, and new power graphs let you see your power consumption throughout the day.
Downstream water meters
The Energy dashboard has been tracking your water consumption for a while now, but it was missing something: the ability to see where all that water is actually going. Just like you can track individual devices for energy consumption, you can now add downstream water meters to break down your water usage.
Got a smart irrigation controller? A water softener with a flow meter? A separate meter for your pool? Now you can track them all and see exactly how your water consumption is distributed across different uses.
There’s also a brand-new water sankey card that visualizes your water flow, just like the energy sankey diagram you already know. It’s a great way to see where your water is going at a glance.
The new water sankey card shows where your water is going at a glance.
New energy layout
To make room for this new functionality, the Energy dashboard has been reorganized. Don’t worry: if you only have energy configured, you’ll still see the same dashboard. But if you add water, gas, or power, the dashboard will be split into several tabs.
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:
- Airobot, added by @mettolen
Control and monitor your Airobot smart thermostats for intelligent floor heating control via the local REST API. - Anglian Water, added by @pantherale0
Integrate your Anglian Water smart water meter to track water usage and consumption costs. - Backblaze B2, added by @ElCruncharino
Use a Backblaze B2 cloud storage bucket as a backup location for your Home Assistant backups. - EnergyID, added by @Molier
Sync anything from your home directly to EnergyID for advanced analytics, performance tracking and benchmarking. - Essent, added by @jaapp
Monitor dynamic electricity and gas prices for Essent customers in the Netherlands with variable pricing contracts. - Google Air Quality, added by @Thomas55555
Get real-time air quality data for your location using Google’s Air Quality API. - Google Weather, added by @tronikos
Use Google Weather as a source for weather data, providing current conditions, hourly forecasts for the next 24 hours, and daily forecasts for the next 10 days. - Hanna, added by @bestycame
Fetch pool water quality data from your Hanna Pool Controller device, including pH, chlorine levels, ORP values, and water temperature. - Home Assistant Labs, added by @frenck
A dedicated panel where you can preview and test new features before they become standard in Home Assistant. - Philips Hue BLE, added by @flip-dots
Control your Philips Hue Bluetooth lights directly with Home Assistant, without the need for a Hue Bridge. - Saunum, added by @mettolen
Integrate your Saunum Leil sauna control unit to precisely control temperature and monitor your sauna’s operation. - Victron BLE, added by @rajlaud
Integrate Victron Energy devices that support the Bluetooth Low Energy protocol for real-time monitoring.
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:
- Cosori, provided by VeSync, added by @joostlek
- VÁGNER POOL, provided by SEKO PoolDose, added by @lmaertin
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:
- @piitaya updated the ESPHome integration to let Home Assistant generate entity IDs using its standard rules, aligning it with how other integrations work.
- Thanks to @bdraco, you can configure Wi-Fi on Shelly generation 2+ devices directly from Home Assistant via Bluetooth.
- Shelly now supports control modes for upcoming Shelly Cury devices. Nice work, @bieniu!
- Thanks to @gjohansson-ST, System Monitor now exposes fan sensors and battery sensors for your system.
- The Tuya integration received a lot of love! Cat litter boxes now expose switches, buttons, lights, and sensors for controlling your pet’s automated litter box. On top of that, doorbell events are now supported too. Thanks, @heindrichpaul!
- @starkillerOG expanded the Reolink integration with an exposure mode select and audio noise reduction controls for supported cameras.
- The OpenAI Conversation integration now supports GPT-5.1 models. Great work, @Shulyaka!
- Air conditioner and microwave support has landed in the Home Connect integration, expanding the range of supported BSH appliances. Thanks, @Diegorro98!
- @zerzhang added support for the SwitchBot smart thermostat radiator to the SwitchBot integration. Nice!
- The Xbox integration got some love from @tr4nt0r! You can now link multiple Xbox accounts, track how many friends you (and your friends) have, see if they’re in a party, and control more remote functions. The media browser also gained a new category showcasing official game art and screenshots.
- Got an Ecovacs robot? The Ecovacs integration now has a border spin switch (to reach those tricky edges while mopping) and an auto-empty select entity. Thanks, @aronnebrivio!
- The VeSync integration gained a child lock switch, giving you control over this safety feature for your devices. Thanks, @cdnninja!
- @XiaoLing-git added support for the SwitchBot smart radiator thermostat to the SwitchBot Cloud integration.
- The SQL integration now supports using templates in your queries, giving you more flexibility when querying your databases. Great addition, @gjohansson-ST!
- @tomwilkie expanded the Prometheus integration to export metrics for the
water_heaterdomain. - The Anthropic integration now supports AI task entities. Thanks, @Shulyaka!
- Portainer can now show you resource usage of your containers. Nice work, @erwindouna!
- @thomasddn added a button to enable reduced guard mode for compatible vehicles to the Volvo integration.
- The Plugwise integration now supports the new Anna P1 device and gained a select entity for zone profiles on Adam devices. Thanks, @bouwew!
- Bang & Olufsen users can now use their Beoremote One with Home Assistant. The remote’s buttons are exposed as event entities. Awesome, @mj23000!
- @VandeurenGlenn added the climate platform to Niko Home Control, letting you control your Niko heating zones.
- The Saunum integration now supports fan control, giving you control over your sauna ventilation. Thanks, @mettolen!
- @nasWebio added alarm control panel support to the NASweb integration, allowing you to arm and disarm your security system.
- The Nederlandse Spoorwegen integration received a refactor to improve reliability and maintainability. Thanks, @heindrichpaul!
Integration quality scale achievements
One thing we are incredibly proud of in Home Assistant is our integration quality scale. This scale helps us and our contributors to ensure integrations are of high quality, maintainable, and provide the best possible user experience.
This release, we celebrate several integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] that have improved their quality scale:
-
2 integrations reached platinum 🏆
- Brother Printer, thanks to @bieniu
- Shelly, thanks to @davidrapan
-
1 integration reached gold 🥇
- Google Assistant SDK, thanks to @tronikos
-
2 integrations reached silver 🥈
- LCN, thanks to @alengwenus
- Telegram bot, thanks to @hanwg
-
2 integrations reached bronze 🥉
- Music Assistant, thanks to @OzGav
- Transmission, thanks to @andrew-codechimp
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 integration is now available via the Home Assistant UI:
Farewell to the following
The following integrationsIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] are no longer available as of this release:
- Dominos Pizza: The Dominos Pizza integration has been removed. The integration no longer functions and its underlying source has been unmaintained since 2019.
- Flick Electric: The Flick Electric integration has been removed. All customers of the Flick Electric company have already been moved to Meridian Energy. The service this integration used is already non-functional.
- The following integrations have been removed as they are incompatible with the currently supported installation methods:
- Bluetooth Tracker
- CUPS
- Decora
- dlib Face Detect
- dlib Face Identify
- Eddystone Temperature
- GStreamer
- Keyboard
- LIRC
- Pandora
- Raspberry Pi Camera
- SMS
- Snips
- TensorFlow
Other noteworthy changes
There are many more improvements in this release; here are some of the other noteworthy changes:
- New template math functions! @akx added
clamp,wrap, andremapto manipulate numbers in your templates. Awesome! - The activity card now supports filtering by state, making it easier to see specific events. Nice one, @karwosts!
- @MindFreeze added
minandmaxoptions to the bar gauge feature for tile cards, giving you more control over the gauge range. - You can now delete helpers directly from the helpers panel, without having to open them first. Thanks, @frenck!
- The blueprints panel now shows how many automations and scripts use each blueprint. Great for keeping track, @EarMaster!
- @timmo001 added a handy trick: double-click the automation editor sidebar to reset its width.
- Labels now show up on the device information card, making it easier to see how your devices are organized. Thanks again, @timmo001!
Get insight into your AI conversations
Ever played around with AI in Home Assistant and wondered what data is actually being sent?
@balloob upgraded the voice assistant debug interface, and you can now inspect the system prompt that tells the AI how to behave, along with any tool calls it made to generate your answer.
This makes it much easier to figure out why the AI decided to skip over that one 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], or why it called a specific tool. You can find the debug interface in the voice assistant configuration panel.
Add entities to Android widgets and favorites
If you’re using the Home Assistant Companion app for Android, there’s a handy new feature waiting for you! Starting with app version 2025.11, you can now add entitiesAn entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. [Learn more] to widgets and Android Auto favorites directly from the entity’s more info dialog.
With just a few taps, you can:
- Add widgets for quick control of entities right from your home screen
- Set entities as Android Auto favorites, making them quickly accessible in your car
No more deep-diving into app settings! The Add to option appears in the more info dialog with options tailored to the entity you’re viewing. For example, adding a media player widget is only available for media players.
This is a first step in integrating native mobile features directly into the Home Assistant interface. Future releases will expand this with support for creating shortcuts, tiles, and watch favorites.
Thanks for this great addition, @TimoPtr! 🙏
Patch releases
We will also release patch releases for Home Assistant 2025.12 in December. 🎄 These patch releases only contain bug fixes. Our goal is to release a patch release once a week, aiming for Friday.
2025.12.1 - December 5
- Fix Rituals Perfume Genie ([@quebulm] - #151537)
- Move telegram-bot URLs out of strings.json ([@maxmichels] - #155130)
- Fix Starlink’s ever updating uptime (@davidrapan - #155574)
- Display error when forming new ZHA network fails ([@TheJulianJES] - #157863)
- Move teslemetry time-of-use URL out of strings.json (@jbouwh - #157874)
- Correctly pass MopParserConfig for Roborock (@Lash-L - #157891)
- Fix VeSync binary sensor discovery (@cdnninja - #157898)
- Bump reolink_aio to 0.17.1 (@starkillerOG - #157929)
- Move out URL of Xiaomy_aquara from strings.json (@jbouwh - #157937)
- Set account number as required for Anglian Water config entry (@pantherale0 - #157939)
- Move translatable URL from rainmachine push_weather_data action description (@jbouwh - #157941)
- Convert image URLs to secure URLs in Xbox integration (@tr4nt0r - #157945)
- Add pyanglianwater to Anglian Water loggers (@pantherale0 - #157947)
- Fix template migration errors (@Petro31 - #157949)
- Move Yeelight URLs out of translatable strings for action descriptions (@jbouwh - #157957)
- Move out zwave_js api docs url from strings.json (@jbouwh - #157959)
- Fix unit parsing in Tuya climate entities (@epenet - #157964)
- Update template deprecation to be more explicit (@Petro31 - #157965)
- Move pilight URL out of strings.json (@jbouwh - #157967)
- Move out example URL and IP of strings.json for reolink (@jbouwh - #157970)
- Add subscribe preview feature endpoint to labs (@piitaya - #157976)
- Bump python-Roborock to 3.10.0 (@Lash-L - #157980)
- Bump oralb-ble to 1.0.2 ([@abmantis] - #157992)
- Bump evohome-async to 1.0.6 ([@zxdavb] - #158005)
- Fix doorbird duplicate unique ID generation (@ptarjan - #158013)
- SharkIQ dep upgrade
v1.5.0([@funkybunch] - #158015) - Bump python-roborock to 3.10.2 (@allenporter - #158020)
- Change ZHA strings for incorrect adapter state ([@TheJulianJES] - #158021)
- Improve action descriptions for Telegram bot (@hanwg - #158022)
- Fix missing template key in deprecation repair (@Petro31 - #158033)
- Prevent entsoe from loading (@joostlek - #158036)
- Do not create
restartbutton for sleeping gen2+ Shelly devices (@bieniu - #158047) - Replace deprecated preview image model (@Shulyaka - #158048)
- Move lametric URLs out of strings.json (@jbouwh - #158051)
- Move example image path out of translatable strings (@jbouwh - #158053)
- Fix inverted kelvin issue (@Petro31 - #158054)
- Bump uiprotect to 7.33.2 (@RaHehl - #158057)
- Update frontend to 20251203.1 (@piitaya - #158069)
2025.12.2 - December 8
- fix Lutron Caseta smart away subscription (@omrishiv - #158082)
- Fix legacy template entity_id field in migration (@Petro31 - #158105)
- Revert “Remove Shelly redundant device entry check for sleepy devices” (@thecode - #158108)
- Ensure Roborock disconnects mqtt on unload/stop (@allenporter - #158144)
- Fix secure URLs for promotional game media in Xbox integration (@tr4nt0r - #158162)
- Add program id codes for Miele WQ1000 (@astrandb - #158175)
- Bump pymiele dependency to 0.6.1 (@astrandb - #158177)
- Bump asusrouter to 1.21.1 (@Vaskivskyi - #158192)
- Bump HueBLE to 2.1.0 (@flip-dots - #158197)
- Bump python-roborock to 3.10.10 (@allenporter - #158212)
- Be more specific about winter mode in the description (@piitaya - #158230)
- Fix description placeholders for system_bridge (@jbouwh - #158232)
- Bump google air quality api to 2.0.0 (@Thomas55555 - #158234)
- Fix zwave_js service description placeholders (@epenet - #158236)
- Fix yeelight service description placeholders (@epenet - #158239)
- Fix teslemetry service description placeholders (@epenet - #158240)
- Fix multiple top-level support for template integration (@Petro31 - #158244)
- Bump yt-dlp to 2025.12.08 (@andreimoraru - #158253)
- Update frontend to 20251203.2 (@piitaya - #158259)
- Skip check for onboarding done in Music Assistant integration (@marcelveldt - #158270)
2025.12.3 - December 12
- Fix Tuya BitmapTypeInformation parsing (@epenet - #158475)
- Move translatable URL out of strings.json for knx integration (@jbouwh - #155244)
- Improve Tuya HVACMode handling (@epenet - #158042)
- Bump pypck to 0.9.7 (@alengwenus - #158089)
- Bump blinkpy to 0.25.1 (@KiraPC - #158135)
- Fix webhook exception when empty json data is sent (@mikedast - #158254)
- Fix roborock off peak electricity timer (@allenporter - #158292)
- Switchbot Cloud: Fixed binary sensors didn’t update automatically (@XiaoLing-git - #158434)
- Add Tuya local_strategy to Tuya diagnostic (@epenet - #158450)
- Improve Roborock exception logging behavior for Zeo/Dyad devices (@allenporter - #158465)
- Fix Matter Door Lock Operating Mode select entity (@lboue - #158468)
- Bump asusrouter to 1.21.3 (@Vaskivskyi - #158492)
- Bump hanna-cloud to version 0.0.7 (@bestycame - #158536)
- Add measurement state class to ohme sensors (@andrew-codechimp - #158541)
- Bump python-roborock to 3.12.2 (@allenporter - #158572)
- Pin pycares to 4.11.0 (@bdraco - #158695)
- Add state_class to Growatt power and energy sensors (@johanzander - #158705)
- Update advanced_options display text for MQTT (@ndrwrbgs - #158728)
- Bump google air quality api to 2.0.2 (@Thomas55555 - #158742)
- Migrate Blink component to use hardware_id instead of device_id (@cdutr - #158765)
- Bump ical to 12.1.1 (@allenporter - #158770)
- Bump pylamarzocco to 2.2.3 (@zweckj - #158104)
- Bump pylamarzocco to 2.2.4 (@zweckj - #158774)
- Increase Xbox update interval to 15 seconds and refactor title data handling (@tr4nt0r - #158780)
- Bump pySmartThings to 3.5.1 (@joostlek - #158795)
- Bump aioasuswrt to 1.5.2 (@kennedyshead - #158727)
2025.12.4 - December 19
- Prevent empty aliases in registries (@FI-153 - #156061)
- Do not check Reolink firmware at start (@starkillerOG - #158275)
- Update pynintendoparental to 2.0.0 (@pantherale0 - #158285)
- Enable volvo engine status for all engine types (@thomasddn - #158437)
- Update pynintendoparental to 2.1.0 (@pantherale0 - #158487)
- Suppress roborock failures under some unavailability threshold (@allenporter - #158673)
- Suppress verbose UPnP subscription error logs (@ptarjan - #158677)
- Fix Sonos speaker async_offline assertion failure (@ptarjan - #158764)
- Bump pynintendoparental to 2.1.1 (@pantherale0 - #158779)
- Bump aioasuswrt 1.5.3 (@kennedyshead - #158882)
- Revert adding entity_category to Plugwise thermostat schedule select (@bouwew - #158901)
- Bump aiomealie to 1.1.1 and statically define mealplan entry types (@andrew-codechimp - #158907)
- Update systembridgeconnector to 5.2.4, fix media source (@timmo001 - #158917)
- Assume cover or valve is always “running” in google assistant when the state is assumed or the position is reported to allow it to be be stopped (@jbouwh - #158919)
- Bump ical to 12.1.2 (@allenporter - #158965)
- Update unnecessary error logging of unknown and unavailable source states from mold indicator (@Petro31 - #158979)
- Add exception handling for rate limited or unauthorized MQTT requests (@allenporter - #158997)
- Bump aioasuswrt to 1.5.4 (@upsuper - #159038)
- Bump blinkpy to 0.25.2 (@fronzbot - #159049)
- Fix slow event state updates for remote calendar (@allenporter - #159058)
- Bump aiodns to 3.6.1 (@mithomas - #159073)
- Bump pysmlight to v0.2.13 (@tl-sl - #159075)
- Improve icloud reauth flow (@PaulCavill - #159081)
- Sonos fix media player join to avoid race condition (@PeteRager - #159106)
- Sonos increase wait for groups timeout (@PeteRager - #159108)
- Bump pynintendoparental 2.1.3 (@pantherale0 - #159120)
- Bump soco to 0.30.13 for Sonos (@PeteRager - #159123)
- Handle missing Miele status codes gracefully (@astrandb - #159124)
- Bump ekey-bionyxpy to version 1.0.1 (@richardpolzer - #159196)
- Fix incorrect status updates for lcn (@alengwenus - #159251)
- Bump python-roborock to 3.18.0 (@Lash-L - #159271)
- Bump pypck to 0.9.8 (@alengwenus - #159277)
- Fix AttributeError in Roborock Empty Mode entity (@allenporter - #159278)
- Add missing strings for Shelly voltmeter sensor (@chemelli74 - #159332)
- Do not trigger reauth for addon in Music Assistant (@arturpragacz - #159372)
- Align format of voltmeter strings for Shelly (@chemelli74 - #159394)
- Bump ZHA to 0.0.81 (@puddly - #159396)
- Bump python-roborock to 3.19.0 (@allenporter - #159404)
- Remove users refresh tokens when the user get’s deactivated (@edenhaus - #159443)
- Update frontend to 20251203.3 (@bramkragten - #159451)
2025.12.5 - December 29
- Disable quoted cookies for compatibility with older SolarLog devices (@dontinelli - #157839)
- Normalize unique ID in WLED (@mik-laj - #157901)
- Change Samsung TV WoL turn_on log from warning to debug (@ptarjan - #158676)
- Fix ZeroDivisionError for inverse unit conversions (@ReneNulschDE - #159161)
- Add openid scope and update OAuth2 url:s in senz integration (@astrandb - #159265)
- Create issue for Sonos when Sonos system does not have UPnP enabled (@PeteRager - #159330)
- Bump insteon panel to 0.6.0 to fix dialog button issues (@teharris1 - #159449)
- Bump yalexs-ble to 3.2.2 (@bdraco - #158124)
- Bump yalexs-ble to 3.2.4 (@bdraco - #159476)
- Improve date handling in UniFi Protect media source (@RaHehl - #159491)
- Redact additional unnecessary diagnostic fields (@allenporter - #159546)
- Bump melissa to 3.0.3 (@kennedyshead - #159557)
- Bump valbusaio to 2025.12.0 (@cereal2nd - #159578)
- Bump uiprotect to 7.33.3 (@RaHehl - #159593)
- Fix Ecoforest unknown alarm translation key (@maylikenoother - #159594)
- Bump axis to v66 fixing an issue with latest xmltodict (@Kane610 - #159604)
- Bump python-roborock to 3.20.1 (@allenporter - #159621)
- Bump python-roborock to 3.21.1 (@allenporter - #159660)
- Fix Roborock repair issue behavior (@allenporter - #159718)
- Start reauth when roborock notices the MQTT session is unauthorized (@allenporter - #159719)
- Add state_class to Nuki battery sensor (@victor-gurbani - #159756)
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:
Core and Supervised installation methods, and 32-bit systems
After a 6-month deprecation period, support for the Home Assistant Core and Home Assistant Supervised installation methods, as well as all 32-bit system architectures (i386, armhf, and armv7), has now been fully removed.
These installation methods and architectures will no longer receive updates, including security updates. If you are still using one of these installation methods or architectures, please migrate to a supported installation method and architecture as soon as possible to continue receiving updates and support.
For more information on this change, read the Deprecating Core and Supervised installation methods, and 32-bit systems blog post.
go2rtc
It is now required to set a username and password when enabling the debug UI.
(@edenhaus - #157008) (go2rtc docs)
UniFi Protect
The legacy license plate event sensor has been removed from the UniFi Protect integration, as it no longer functions with Protect 6 and newer. The UniFi Protect integration has not been compatible with Protect versions older than 6 for quite some time.
This sensor has been replaced with a new Vehicle Detection Event entity that provides significantly more functionality, including license plate recognition, vehicle type detection, color detection, and confidence scores. The new event entity fires with a 3-second delay to ensure optimal thumbnail and LPR data quality.
For more information and automation examples, see the Vehicle Detection Event documentation.
Xbox
-
The Xbox media browser has been completely overhauled to support multiple accounts and introduce a range of other improvements. As part of this update, the format of the media-source identifiers has been changed as well.
-
The following and followers sensors introduced in the last release previously included friends in their counts. After a recent API update, friends are no longer included.
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:
- Add a status callback for MQTT subscriptions
- Data Update Coordinator now supports Retry After
- Device identification buttons are now classified as diagnostic
- Improved error handling for oauth2 configuration without internet
- Introducing description placeholders for service action translations
- Introducing Labs: Preview features before they become standard
- Serialization of Store data in worker thread is now opt-in
- The capability_attributes field removed from CalculatedState
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 2025.12.