Normale weergave
iOS 26 (23A341 | 23A345)
case-sensitivity, give or take
- read-only demo server at https://a.ocv.me/pub/demo/
- docker image ╱ similar software ╱ client testbed
there is a discord server with an @everyone in case of future important updates, such as vulnerabilities (most recently 2025-09-07)
recent important news
- v1.19.8 (2025-09-07) fixed CVE-2025-58753 (a missing permission-check inside single-file shares)
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
🧪 new features
- #781 case-sensitive behavior is now simulated on Windows/Macos/Fat32/NTFS 8b66874
- avoids some of the scary issues associated with case-insensitive filesystems
- unfortunately this is expensive and may be noticeably slower in large folders; disable the safeguard with
casechk: nif you know you don't need it
- #789 case-insensitive search for unicode filenames/paths (thx @km-clay!) e2aa8fc ecd18ad
- default-disabled because it is somewhat expensive; enable with global-option
srch-icase
- default-disabled because it is somewhat expensive; enable with global-option
- CB-1 add
--qr-stdoutand--qr-stderrto show qr-code even with-qd7887f3
🩹 bugfixes
- #775 the basic-uploader didn't accept empty files 25749b4
- opt-out from index.html with
?vdid not work as documented 3d09bec - Windows: dedup could get rejected by the filesystem if the origin file had a timestamp from the cambrian era e09f3c9
- webdav would incorrectly return an error for Depth:0 on an unmapped root 3a2381f
- markdown-editor would waste another http roundtrip on certain documents 14b7e51
--helpdidn't render if terminal was non-UTF8 3f45492
🔧 other changes
- #788 fixed a hotkey typo in the imageviewer (thx @tkroo!) 5c1a43c
- #778 improved polish translation (thx @daimond113!) 52438bc
- #798 debian: fixed an issue in the systemd script (thx @Beethoven-n, and congrats on commit number 4000!) dfd9e00
- media-tag
conductoris no longer mapped tocircle(album-artist) 9c9e405 - "download-selection-as-zip" now produces a better filename,
sel-FOLDERNAME.zipinstead ofFIRSTFILE.zip8f58762 - detect and warn if IdP volumes are misconfigured in a particular way 83bd197
🌠 fun facts
- the themesong of this release is KO3 - Give it up? because that's what the car mechanic got to enjoy when i forgot to unplug the flashdrive before handing in the shitbox for service
⚠️ not the latest version!
NVIDIA Driver 581.29
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 Borderlands 4 and Dying Light: The Beast
This new Game Ready Driver provides the best gaming experience for the latest new games supporting DLSS 4 technology including Borderlands 4 and Dying Light: The Beast.
Fixed Gaming Bugs
- Marvel Rivals: Negative performance impact when using some 581.xx drivers [5444816]
Fixed General Bugs
- N/A
Learn more in our Game Ready Driver article here.
![]()
Building the AI-powered local smart home
Last year, we laid out our vision for AI in the smart home, which opened up experimentation with AI in Home Assistant. In that update, we made it easier to integrate all sorts of local and cloud AI tools, and provided ways to use them to control and automate your home. A year has passed, a lot has happened in the AI space, and our community has made sure that Home Assistant has stayed at the frontier.
We beat big tech to the punch; we were the first to make AI useful in the home. We did it by giving our community complete control over how and when they use AI, making AI a powerful tool to use in the home. As opposed to something that takes over your home. Our community is taking advantage of AI’s unique abilities (for instance, its image recognition or summarizing skills), while having the ability to exclude it from mission-critical things they’d prefer it not to handle. Best of all, this can all be run locally, without any data leaving your home!
Moreover, if users don’t want AI in their homes, that’s their choice, and they can choose not to enable any of these features. I hope to see big tech take an approach this measured, but judging by their last couple of keynotes, I’m not holding my breath.
Over the past year, we’ve added many new AI features and made them easy to use directly through Home Assistant’s user interface. We have kept up with all the developments in AI land and are using the latest standard to integrate more models and tools than ever before. We’re also continuing to benchmark local and cloud models to give users an idea of what works best. Keep reading to check out everything new, and maybe you can teach your smart home some cool new tricks.
Local AI is making the home very natural to control
Big thanks to our AI community contributor team:
@AllenPorter, @shulyaka, @tronikos, @IvanLH, @Joostlek!
Supercharging voice control with AI
We were doing voice assistants before AI was cool. In 2023, we kicked off our Year of the Voice. Since then, we’ve worked towards our goal of building all the parts needed for a local, open, and private voice assistant. When AI became the rage, we were quick to integrate it.
Today, users can chat with any large language model (LLM) that is integrated into Home Assistant, whether that’s in the cloud or run locally via a service like Ollama. Where Assist, our home-grown (non-AI) voice assistant agent, is focused on a predetermined list of mostly home control commands, AI allows you to ask more open-ended questions. Summarize what’s happening across the smart home sensors you’ve exposed to Assist, or get answers to trivia questions. You can even give your LLM a personality!
Users can also leverage the power of AI to speak the way they speak, as LLMs are much better at understanding the intent behind the words. By default, Assist will handle commands first. Only questions or commands it can’t understand will be sent to the AI you’ve set up. For instance, “Turn on the kitchen light” can be handled by Assist, while “It’s dark in the kitchen, can you help?” could be processed by an AI. This speeds up response times for simple commands and makes for a more sustainable voice assistant.
Another powerful addition from the past year is context sharing between agents. So your Assist agent can share the most recent commands with your chosen AI agent. This shared context lets you say something like “Add milk to my shopping list,” which Assist will act on, and to add more items, just say “Add rice.” The AI agent understands that these commands are connected and can act accordingly.
Here is an excellent walkthrough video of JLo's AI-powered home, showing many of these new features in action
Another helpful addition keeps the conversation going; if the LLM asks you a question, your Assist hardware will listen for your reply. If you say something like “It’s dark”, it might ask whether you’d like to turn on some lights, and you could tell it to proceed. We have taken this even further than other voice assistants, as you can now have Home Assistant initiate conversations. For example, you could set up an automation that detects when the garage door is open and asks if you’d like to close it (though this can also be done without AI with a very clever Blueprint).
AI pushed us to completely revamp our Text-to-Speech (TTS) system to take advantage of streaming responses from LLMs. While local AI models can be slow, we use a simple trick to make the delay almost unnoticeable. Now, both Piper (our local TTS) and Home Assistant Cloud TTS can begin generating audio as soon as the LLM produces the first few words, improving the speed of the spoken response by a factor of ten.
Prompt: “Tell me a long story about a frog”
| Setup | Time to start speaking |
|---|---|
| Cloud, non-streaming | 6.62 sec |
| Cloud, streaming | 0.51 sec (13x faster) |
| Piper, non-streaming | 5.31 sec |
| Piper, streaming | 0.56 sec (9.5x faster) |
Ollama gemma3:4b on an RTX 3090, and Piper on an i5
Great hardware to work with AI
People built some really cool voice hardware, from landline telephones to little talking robots, but the fact that it was so DIY was always a barrier to entry. To make our voice assistant available to everyone, we released the Home Assistant Voice Preview Edition. This is an easy and affordable way to try Home Assistant Voice. It has some seriously powerful audio processing hardware inside its sleek package. If you were on the fence about trying out voice, it really is the best way to get started.
Voice Preview Edition is not only open and powerful, but it looks and feels great too!
It’s now easier than ever to set up your Assist hardware to work with LLMs with our Voice Assistants settings page, and you can even assign a different LLM to each device. The LLM can recognize the room it’s in and the devices within it, making its responses more relevant. Assist was built to be a great way to control devices in your home, but with AI, it becomes so much more.
AI-powered suggestions
Last month, Home Assistant launched a new opt-in feature to leverage the power of AI when automating with Home Assistant. The goal is to shorten the journey from a blank slate to your finished idea.
When saving an automation or script, users can now leverage the new Suggest button:
When clicked, it will send your automation configuration along with the titles of your existing automations and labels to AI to suggest a name, description, category, and labels for your new automation. Over the coming months, we’re going to explore what other features can benefit from AI suggestions.
To opt-in to this feature, you need to take two steps. First, you need to configure an integration that provides an AI Tasks entity. For local AI, you can configure Ollama, or you can also leverage cloud-based AI like Google, OpenAI, or Anthropic. Once configured, you need to go to the new AI Task preferences pane under System -> General and pick the AI Task entity to power suggestions in the UI. If you don’t configure an AI Tasks entity, the Suggest button will not be visible.
AI Tasks gets the job done
Enabling AI Tasks does more than quickly label and summarize your automations; its true superpower is making AI easy to use in templates, scripts, and automations. AI Tasks allow other code to leverage AI to generate data, including options to attach files and define how you want that data output (for instance, a JSON schema).
We have all seen those incredible community creations, where a user leverages AI image recognition and analysis to detect available parking spots or count the number of chickens in the chicken coop. It’s likely that AI Tasks can now help you easily do this in Home Assistant, without the need for complex scripts, extra add-ons, or HACS integrations.
Below is a template entity that counts chickens in a video feed, all via a short and simple set of instructions.
template:
- triggers:
- trigger: homeassistant
event: start
- trigger: time_pattern
minutes: "/5"
actions:
- action: ai_task.generate_data
data:
task_name: Count chickens
instructions: >-
This is the inside of my coop. How many birds (chickens, geese, and
ducks) are inside the coop?
structure:
birds:
selector:
number:
attachments:
media_content_id: media-source://camera/camera.chicken_coop
media_content_type: image/jpeg
response_variable: result
sensor:
- name: "Chickens"
state: "{{ result.data.birds }}"
state_class: total
This template sends a snapshot of the camera to the AI, asking it to analyze what is going on. It defines that the output should always be a number, since we want to use that information in Home Assistant. All of this is embedded in a template entity that automatically updates every 5 minutes. An AI Task could also be embedded in an automation, a script, or any other place that can execute actions.
Lastly, users can set a default AI Task entity. This allows users to skip picking an entity ID when creating AI automations. It also lets you migrate everything that uses AI Tasks to the latest model with a single click. This also makes it easy to share blueprints that leverage AI Tasks, like this blueprint that analyzes a camera snapshot when motion is detected:
MCP opens a whole new world
Model Context Protocol (MCP) is a thin layer allowing LLMs to integrate anything. When the specification was announced, we quickly jumped on it and integrated it into Home Assistant. Effectively, these servers give Home Assistant’s Assist conversation agent access to all sorts of new tools. You could connect MCP servers that give Assist access to the latest news stories, your to-do lists, or a server that catalogues your vinyl collection, allowing you to have richer conversations (“Okay Nabu, which Replacements albums do I have, and which aren’t on my Vinyl-to-Purchase list?”).
On the flip side, you can also turn Home Assistant into an MCP server, allowing an AI system to access information about your home. For instance, you could create a local AI that’s great at making Home Assistant automations, and it could include all your entity names or available actions. MCP keeps gaining more support, and there are some great cloud and self-hosted solutions available.
How to pick a model
There are a lot of models available, it’s hard to know where to start. Luckily, Home Assistant’s resident AI guru @AllenPorter is here to help. He has put together an incredibly useful Home LLM Leaderboard. This dataset includes his extensive tests of cloud and local LLM options, and even has tests that give small local LLMs a fighting chance (see assist-mini).
Currently, the charts show the big cloud players’ most recent models ranking pretty close to each other, while recent local models that use 8GB or more of VRAM are nearly keeping up. In the past, there was a big disparity between most models, but now it’s hard to go wrong.
This is especially helpful as the options for LLMs in Home Assistant have just grown exponentially with the addition of OpenRouter, a unified interface for LLMs. With OpenRouter, users can access over 400 new models in Home Assistant, and it supports AI Tasks right from day one. We really are spoiled for choice.
The future is Open, and Open Source
Home Assistant is open. We believe that you should be in control of your data, and your smart home. All of it. Local LLMs and the way we have architected Home Assistant extends this choice to the AI space, all while maintaining your privacy.
Most crucially, we’ve made all of this open source. We are community-driven and work on this together with our community. The Open Home Foundation has no investors and is not beholden to anyone but our users. Our work is funded through hardware purchases and Home Assistant Cloud subscriptions, allowing us to make all the technology we build free and open.
v0.19.0-beta.2
This is the second beta release for 0.19! ✨ This beta solves multiple problems. Including some crashes preventing the app from being used. As always, the full changelog is below. For the previous changelog see v0.19.0-beta.1.
If you appreciate my work, you can show your support with a donation through GitHub sponsors (Credit card only) or through Buy Me a Coffee. Your support helps me continue improving and growing the app. Thank you!
🐛 Beta information
Beta versions are not guaranteed to work as expected. We encourage users to create detailed bug reports if any problems arise. Read our blog post for more information about our Android beta programs.
🏗️ Enhancements
- Disable BlurHash on low memory devices #4918, by @nielsvanvelzen
💥 Crash fixes
- Avoid NPE in JellyfinImage helpers #4909, by @nielsvanvelzen
🔧 Bugfixes
- Fix some languages using wrong code #4907, by @nielsvanvelzen
- Remove duplicate hebrew translations #4908, by @nielsvanvelzen
- Fix voice search cancellation showing error toast #4919, by @nielsvanvelzen
- Fix switching between baked and non-baked subtitles #4920, by @nielsvanvelzen
- Fix wrongly-cropped Trickplay images when video is vertical #4924, by @tal-sarid
- Improve focus switching between Compose and RowsSupportFragment #4927, by @nielsvanvelzen
📈 Dependency updates
- Update kotest to v6.0.3 #4916, by renovate[bot]
- Update Kotlin to v2.2.20 #4923, by renovate[bot]
- Update androidx.compose to v1.9.1 #4925, by renovate[bot]
- Update dependency androidx.work:work-runtime to v2.10.4 #4926, by renovate[bot]
- Update github/codeql-action action to v3.30.3 #4928, by renovate[bot]
- Update androidx.activity to v1.11.0 #4929, by renovate[bot]
- Update CI dependencies #4917, by renovate[bot]
Contributors
Counter-Strike 2 Update
- [p]Fixed an issue that would allow exec_async to continue executing in cheat protected servers resulting in random user input dropout.[/p][/*]
- [p]Last chance to pick up the Gallery Case, Graphic Collection, and Character Craft stickers from The Armory.[/p][/*]
macOS 26 RC (25A353)
iOS 26 RC (23A340)
iOS 18.7 RC (22H20)
iOS 16.7.12 RC (20H364)
iOS 15.8.5 RC (19H394)
Part-DB 2.1.2
Part-DB 2.1.2
Important
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8
Tip
You can help to translate Part-DB to other languages. See this post for more info.
Bug fixes
- Fixed problem that default info provider option could not be empty (#1032)
Miscellaneous
- Improved translations
QNAP at IBC2025: Next-gen Storage and Networking to Accelerate Media&Entertainment Workflows
Counter-Strike 2 Update
- [p]Updated to the latest version from the Community Workshop (Update Notes)[/p][/*]
- [p]Updated to the latest version from the Community Workshop (Update Notes)[/p][/*]
- [p]Viewmodel animation fixes for the Bowie, Bayonet, Kukri, Nomad, Paracord, and Skeleton knives.[/p][/*]
- [p]Improved performance when firing weapons.[/p][/*]
- [p]Fixed a case where viewmodel motion due to view angle changes depended on the direction you were facing.[/p][/*]
-
QNAP
- QNAP lanceert officieel QVR Recording Vault, een licentievrije, schaalbare back-upoplossing voor bewakingsopnamen
QNAP lanceert officieel QVR Recording Vault, een licentievrije, schaalbare back-upoplossing voor bewakingsopnamen
SECURITY: fix single-file shares
- read-only demo server at https://a.ocv.me/pub/demo/
- docker image ╱ similar software ╱ client testbed
there is a discord server with an @everyone in case of future important updates, such as vulnerabilities (most recently 2025-09-07)
⚠️ ATTN: this release fixes CVE-2025-58753, an issue with shares
- when a share is created for just one or more files inside a folder, it was possible to access the other files inside that folder by guessing the filenames
- it was not possible to descend into subdirectories in this manner; only the sibling files were accessible
- NOTE: this does NOT affect filekeys; this is specifically regarding the
shrglobal-option
recent important news
- v1.19.8 (2025-09-07) fixed CVE-2025-58753 (a missing permission-check inside single-file shares)
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
🧪 new features
- #761 IdP: option to replace the login/logout links and buttons with redirects into an IdP UI 09f2299
- #726 disk-usage and server-version can be selectively hidden according to user permissions 19a4c45
- option
--shr-who/ volflagshr_whodecides who is able to create a share of that volume edafa15 - #751 nixos: add globalExtraConfig to specify repeatable config parameters (thx @xvrqt!) 09e3018
- some very small speedups (mainly u2c and ancient python versions) 74821a3
- #759 #393 total folder size now decreases when files inside are deleted 96b109b
- would previously require a reindex to get back on track
🩹 bugfixes
- fix GHSA-pxvw-4w88-6x95 by fencing fileshares to just the shared files e0a92ba
- #397 prevent hinting at valid passwords, even if they cannot be used to authenticate with 7a4ee4d
- #747 disable some features if
/tmpmust be used for runtime config e6755aa- the config-folder will now also be created with chmod 700 (accessible by owner only)
- #733 #298 fix hotkeys on non-qwerty keyboard layouts (dvorak etc.) e798a9a
- #539 ftp-server: support clients which never does a CWD b049631
- ignore the plaintext session-cookie on https; fixes some confusing behavior when switching from https to http c71128f
og-uawould prevent clients matching the pattern from accessing fullsize filesog-uawas only possible to set globally; theog_uavolflag was ignored 422f8f6- uds / unix-domain-sockets got wrong permissions when
rm-sckwas used e270fe6 - #727 macos: support running from config-files 230a146
- #539 avoid issues if someone uploads a file with a last-modified timestamp from year -9999999999999 eeb7738
- using the spacebar to pause a video was jank on chrome bfcb6ea
- block the next-song hotkey while a folder is loading f7e08ed
- #748 fix rare js-panic when an action is aborted aaeec11
- #738 bubbleparty: use /bin/bash (thx @ckastner!) 0469b5a
🔧 other changes
- partyfuse: nice speedup by caching
readdirtoo 06d2654 - partyfuse: explain usage with usernames 1cdb388
- connect-page: better examples when usernames enabled 3bdef75
- docker: fix image annotations ab56238
🌠 fun facts
⚠️ not the latest version!
Part-DB 2.1.1
Part-DB 2.1.1
Important
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8
Tip
You can help to translate Part-DB to other languages. See this post for more info.
Bug fixes
- Fixed problem that tree views were not properly highlighted anymore
Part-DB 2.1.0
Part-DB 2.1.0
Important
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8
Tip
You can help to translate Part-DB to other languages. See this post for more info.
New features
- Added new exchange rate provider, that allow for more foreign currencies without need for fixer.io
- Show what permissions a user is lacking in case of an access denied message
- Do not mark relative links in markdown as external and open in new tab (thanks @d-buchmann)
- Added option to import BOM files from KiCAD schematic editor and generic CSV files (thanks @barisgit)
- Added an button to update label profiles directly from the label generator.
- Allow to customize what items get shown at homepage (#470, #894)
- Allow to hide version number at homepage
- Allow to disable the extraction of parameters from part notes and description (#747)
- Allow to select default info providers for a provider search (#556)
- Made image size in part tables configurable
- Made part table action bar sticky and floating to make it better visible and improve UX
Bug fixes
- Allow import of label profiles (thanks @d-buchmann)
- Fixed problem with currency admin (#1009)
- Fixed LCSC provider (#1018)
- Fixed CKeditor text color in dark mode (#1016)
- Use better tilde symbols for LCSC provider data (@d-buchmann, #989)
- Fixed pollin info provider (#1015)
- Prevent that label profiles with duplicate names get created (#994)
- Readdeed option to show all entries of a table
Miscellaneous
- Updated dependencies
- Improved documentation
- Updated GNU Unifont
Full Changelog: v2.0.2...v2.1.0
Updated Debian 12: 12.12 released
bookworm). This point release mainly adds corrections for security issues, along with a few adjustments for serious problems. Security advisories have already been published separately and are referenced where available.
Updated Debian 13: 13.1 released
trixie). This point release mainly adds corrections for security issues, along with a few adjustments for serious problems. Security advisories have already been published separately and are referenced where available.
Counter-Strike 2 Update
- [p]Fixed an issue that caused sound dropouts while playing Agency.[/p][/*]
OBS Studio 32.0.0 Beta 2
Beta 2 Changes
- Fixed a crash in Beta 1 when loading an invalid config file in the Plugin Manager [FiniteSingularity]
- Fixed a crash in Beta 1 when streaming to an invalid SRT URL [gxalpha]
- Fixed a crash in Beta 1 when loading old NVIDIA Audio Effects SDK versions [pkviet/notr1ch]
- Fixed a crash in Beta 1 when loading plugins that use removed API functions [gxalpha]
- Fixed stack smash and TLS issues with browser sources on Linux [tytan652]
- Fixed an issue in Beta 1 where Scene and Group sources would show as missing or invalid in the Sources list [exeldro]
- Fixed an issue in Beta 1 where capture sources (screen capture, video device capture, and display capture) would not work on OpenGL [PatTheMav]
- Fixed an issue in Beta 1 where the crash log prompt was appearing on systems where OBS Studio does not handle crash logs [tytan652]
- Fixed an issue where GetGroupList with obs-websocket would return nothing [gxalpha]
- Added experimental Metal renderer for Apple Silicon Macs [PatTheMav]
- Changed the crash sentinel file location to its own subdirectory [PatTheMav]
- Removed workarounds to prevent loading Qt 5 based plugins [RytoEX]
- Removed ability on Linux to load plugins built for older major versions of OBS Studio [tytan652]
- OBS Studio 32 (and future 32.x versions) on Linux can only load plugins linked against libobs 32.
32.0 New Features
- Added a basic plugin manager [FiniteSingularity/PatTheMav/Warchamp7]
- Added opt-in automatic crash log upload for Windows and macOS [PatTheMav/Warchamp7]
- Added Voice Activity Detection (VAD) to NVIDIA RTX Audio Effects, which improves noise suppression for speech, as well as several optimizations to NVIDIA Effects [pkviet]
- Added chair removal option for NVIDIA RTX Background Removal, allowing removal of chairs [pkviet]
- Added Hybrid MOV support [derrod]
- Brings ProRes support on macOS and a more widely supported HEVC/H.264 + PCM audio option to all platforms
32.0 Changes
- OBS Studio will no longer load plugins built for a newer release of OBS to prevent future compatibility issues [norihiro]
- Added custom OBS widgets in preparation for larger UI updates [derrod/gxalpha/Warchamp7]
- Added preparations for Metal renderer (stay tuned!) [PatTheMav]
- Improved audio deduplication logic to cover more cases of nested scenes, groups, and multiple canvases [pkviet]
- Prevent audio duplication when sources are set to "Monitor and Output" while the monitoring device is also being captured [pkviet]
- Updated the default settings for AMD encoders [rhutsAMD]
- Improved accuracy of chapter markers in Hybrid MP4/MOV [derrod]
- Re-hid the cursor in edit fields on macOS [gxalpha]
- Improved format selection for PipeWire video capture [tytan652]
32.0 Bug Fixes
- Potentially fixed a rare crash on macOS when moving or resizing the OBS window [PatTheMav]
- Fixed a crash with SRT when using an invalid URL [pkviet]
- Fixed a crash when setting non-default pkt_size with SRT [pkviet]
- Fixed a crash in Media Source when playback starts with certain video files [howellrl]
- Fixed rare occurrence of multiview becoming blank [norihiro]
- Fixed SRT reconnection failures [pkviet]
- Fixed overflow texture rendering sRGB-awareness [PatTheMav]
- Fixed incorrect color range property setting for AMD AV1 encoder [rhutsAMD]
- Fixed Hybrid MP4 file splitting not working correctly in some cases [derrod]
- Fixed not being able to capture higher than 60fps with macOS Screen Capture [jcm93]
- Fixed focus not displaying properly in hotkey settings on macOS [gxalpha]
- Fixed the scrollbar appearing invisible in Light and Rachni themes [shiina424]
- Fixed HEVC frame priority not being set correctly in some cases, potentially causing playback errors when dropping frames [dsaedtler]
- Fixed an issue that could result in increases to output latency after temporary encoder stalls [dsaedtler]
- Removed a workaround for older Qt versions that prevented docks from loading correctly while OBS is maximized [RytoEX]
Checksums
OBS-Studio-32.0.0-beta2-Sources.tar.gz: defe8b0602aaab56098611f914751287da34dc12788ce5a3eb1f02142712015a
OBS-Studio-32.0.0-beta2-Ubuntu-24.04-x86_64-dbsym.ddeb: 8141bb6a0be086a62f7feb681ecd50597b668fa41df1745946a58f5144142d4d
OBS-Studio-32.0.0-beta2-Ubuntu-24.04-x86_64.deb: 07682d7f9476089c68c87a0d417b3747057ea4fe703bd7869139bcc5e788bd53
OBS-Studio-32.0.0-beta2-Windows-arm64-PDBs.zip: 3351f40a0379793c4f69ce6f5616791b4cd2ad16fdcbbbe559611148d8601514
OBS-Studio-32.0.0-beta2-Windows-arm64.zip: a8b14d84a50737116f4c20e6635151d8277bc34d73b36c50543b4a777d09779c
OBS-Studio-32.0.0-beta2-Windows-x64-Installer.exe: a31d2f2656fcfab0f7eba4f9f5b60b65a079cee447b4fd0187a69b4789652763
OBS-Studio-32.0.0-beta2-Windows-x64-PDBs.zip: 15c1d64fe33c35cf15cb5b0e9962b70e0f349b9664ed600cff0934d577009620
OBS-Studio-32.0.0-beta2-Windows-x64.zip: e5df89f1fb8581d22405c8022799be8c057a69295442f6b04ae044ecd28a78f2
OBS-Studio-32.0.0-beta2-macOS-Apple-dSYMs.tar.xz: 6bcc4b35ea4003bfe544030c3756d3a61d1bcafed9bbeef8da539f8c72c85c33
OBS-Studio-32.0.0-beta2-macOS-Apple.dmg: 744e03ac701a6ad71128dc8abc0e295dadf5e69a951a396cf0ada328bb4bc4e3
OBS-Studio-32.0.0-beta2-macOS-Intel-dSYMs.tar.xz: 2618a237f797d6559b0c39c8ddc8827d74c7b5818237a0dd5e431cfdfec82116
OBS-Studio-32.0.0-beta2-macOS-Intel.dmg: 35fdb1b2e1ae4cd562fcf5fc4ed59614f583b893c254be5a7b1a0c6652088386
v0.19.0-beta.1
Welcome to the first beta of Jellyfin for Android TV 0.19! ✨
Some of the primary changes include: an improved networking layer, a redesigned search with voice input, the introduction of a new navigation experience across the app, support for seeking music and better queue management, a new 'Are you still watching?' prompt, and many performance and stability improvements under the hood.
Additionally, the photo viewer has been redesigned to align with the new video player’s design, which will be introduced in a future update.
This version is compatible with Jellyfin server 10.10.0 and 10.11.0.
If you appreciate my work, you can show your support with a donation through GitHub sponsors or buy me a bug. Your support helps me continue improving and growing the app. Thank you!
🐛 Beta information
Beta versions are not guaranteed to work as expected. We encourage users to create detailed bug reports if any problems arise. Read our blog post for more information about our Android beta programs.
This beta program will slowly rollout on Google Play in the coming weeks.
🌟 Highlights
- Add button to report device profile to server for troubleshooting #4482, by @nielsvanvelzen
- Add Rewind & FastForward buttons to AudioNowPlayingFragment #4503, by @conihorse
- Add still watching feature #4509, by @ConnorS1110
- New search design #4698, by @nielsvanvelzen
🏗️ Enhancements
- Display media runtime in hour minute format #4253, by @dtrexler
- Run LeanbackHelper onStop() to refresh home screen #4347, by @hdweiss
- update issue forms #4369, by @BotBlake
- Fix codec keys in new playback module #4411, by @dtrexler
- Subtitles background opacity #4423, by @OwOchle
- Update reported client name #4428, by @nielsvanvelzen
- Decouple external video playback from internal playback code #4438, by @nielsvanvelzen
- Rewrite PlaybackManager with SDK #4455, by @nielsvanvelzen
- Remove legacy Java ApiClient #4457, by @nielsvanvelzen
- fix: set max resolution for common video codecs #4470, by @ferrarimarco
- Add codec features, color formats and profile levels to device profile report #4508, by @nielsvanvelzen
- Rewrite media stream resolvers to be device profile based #4512, by @nielsvanvelzen
- Replace androidx.tv with own theme implementation #4523, by @nielsvanvelzen
- Add Button composable #4530, by @nielsvanvelzen
- Rewrite NextUpFragment with Compose #4531, by @nielsvanvelzen
- Directplay VobSub and DVDSub #4550, by @nielsvanvelzen
- Add season and episode numbers for Live TV programs #4558, by @vahtos
- Use OkHttp for networking in media3 #4560, by @nielsvanvelzen
- Rewrite toolbar in compose #4562, by @nielsvanvelzen
- Add ButtonColors and colorScheme #4563, by @nielsvanvelzen
- Move activity opening out of navigation code #4591, by @nielsvanvelzen
- Add hearing impaired indicator for subtitles (SDH) #4593, by @nielsvanvelzen
- Use playback launcher for launching audio #4595, by @nielsvanvelzen
- Drop leanback implementation of search #4605, by @nielsvanvelzen
- Replace leanback animations with our own definitions in CustomPlaybackOverlayFragment #4615, by @nielsvanvelzen
- Change screensaver to cycle through random selection and avoid repeats #4619, by @claireratigan
- Add experimental ASS direct play using libass #4630, by @nielsvanvelzen
- Add intermediate model for image information #4635, by @nielsvanvelzen
- Use new intermediate model in most places #4638, by @nielsvanvelzen
- Improve status bar hiding behavior #4650, by @cani1see
- Change/Fix Resume Button Behaviour on Series #4679, by @osiris86
- Use overlay rendering for experimental SSA support #4685, by @nielsvanvelzen
- Display cover art of currently playing music via compose #4694, by @nielsvanvelzen
- Update SDK to 1.7.0-beta.3 #4710, by @nielsvanvelzen
- Keep same audio language while binge watching a series #4713, by @bin101
- Add option for bold subtitles (#4559) #4724, by @EMohlin7
- Add option to disable PGS direct play #4729, by @linkandzelda91
- Replace DefaultCardView with UserCard(View) #4738, by @nielsvanvelzen
- Rewrite ServerButtonView using compose #4751, by @nielsvanvelzen
- Start Live TV player when activating channel header #4777, by @kylep09
- Support removing items from playback queue #4780, by @nielsvanvelzen
- Refetch server information on authenticate when cached server version is unsupported #4783, by @nielsvanvelzen
- Redesign main toolbar #4792, by @nielsvanvelzen
- Differentiate client name for debug version in API authorization #4802, by @nielsvanvelzen
- Remove WebSocket subscriptions when process is inactive #4804, by @nielsvanvelzen
- Finer subtitle size control #4821, by @RubenTeixeira
- Add preference for subtitle position offset #4825, by @RubenTeixeira
- Update app build script for Gradle 9 compatibility #4832, by @nielsvanvelzen
- Use audio API for audio playback #4834, by @nielsvanvelzen
- Target Android 16 (API 36) #4835, by @nielsvanvelzen
- Remove Jellyfin logo from screensaver #4837, by @nielsvanvelzen
- Add scrubbing API to PlayerState #4843, by @nielsvanvelzen
- Add seekbar to music playback #4844, by @nielsvanvelzen
- Add display information to playback report #4861, by @nielsvanvelzen
- Add display HDR capabilities to device profile #4862, by @nielsvanvelzen
- Add new video player UI #4865, by @nielsvanvelzen
- Remove libass preference in non-development builds #4876, by @nielsvanvelzen
- Add popover composable #4878, by @nielsvanvelzen
- Trim whitespace from search query #4885, by @mkst
- Rewrite picture viewer in compose #4889, by @nielsvanvelzen
- Use transparent buttons in player controls #4891, by @nielsvanvelzen
💥 Crash fixes
- Query based on seriesId in FullDetailsFragmentHelper.getNextUpEpisode #4785, by @nielsvanvelzen
🔧 Bugfixes
- Fix watch next row ordering, Change watch next row meta data #4298, by @hdweiss
- Use media3 MimeTypes in deviceProfile #4481, by @nielsvanvelzen
- Fix logo in next up too large #4532, by @nielsvanvelzen
- Fix missing coroutines dependency in playback:jellyfin module #4545, by @nielsvanvelzen
- Fix toolbar profile picture & time formatting #4565, by @nielsvanvelzen
- Always create boxset queues with default sorting instead of using sort names of individual items #4652, by @nielsvanvelzen
- Add missing action for AndroidMediaService to manifest #4664, by @nielsvanvelzen
- Fix screensaver request loop when there are no items to showcase #4688, by @nielsvanvelzen
- Fix URL generation for user profile pictures #4697, by @nielsvanvelzen
- Use getEpisodes API for series/seasons in SdkPlaybackHelper #4727, by @nielsvanvelzen
- Don't attempt to load logo in screensaver when there is none #4737, by @nielsvanvelzen
- Create channels if they are missing in LeanbackChannelWorker #4740, by @nielsvanvelzen
- Fix LiveTV Guide Issue #2144 #4761, by @kylep09
- Fix retrieveAndPlay incorrectly using ticks instead of milliseconds as start position #4765, by @nielsvanvelzen
- Remove testStream parameter from MediaStreamResolver.getStream #4779, by @nielsvanvelzen
- Fix DreamViewModel retrieving showcase items over main thread #4784, by @nielsvanvelzen
- Fix AsyncImageView.load showing incorrect images on rapid changes #4786, by @nielsvanvelzen
- Catch API issues in StartupActivity when opening a library #4798, by @nielsvanvelzen
- Run Detekt from root module only #4814, by @nielsvanvelzen
- Fix wrong Trickplay thumbnail displayed while seeking #4819, by @tal-sarid
- Fix scaling of profile pictures in UserCardView #4869, by @nielsvanvelzen
- Fix seekbar getting stuck in seek mode #4875, by @nielsvanvelzen
- Only show music entries in now screensaver now playing #4877, by @nielsvanvelzen
- Fix focus always forced to first queue item in AudioNowPlayingFragment #4882, by @nielsvanvelzen
- Fix navigation issues in AudioNowPlayingFragment #4883, by @nielsvanvelzen
- Use JellyfinTheme in full compose fragments #4890, by @nielsvanvelzen
- Fix home navigation from rows to toolbar on older Android versions #4903, by @nielsvanvelzen
🔃 Refactoring
- Centralize requested item fields #4341, by @nielsvanvelzen
- Replace Icons.Default.Done with ic_check in ConnectHelpAlertFragment #4355, by @nielsvanvelzen
- Use color type in OptionsColorList #4480, by @nielsvanvelzen
- Fix a lot of networking on main thread issues #4548, by @nielsvanvelzen
- Fix some more API calls being made on main thread #4551, by @nielsvanvelzen
- Fix nullability issues in presenter usages #4667, by @nielsvanvelzen
- Fix compose focus deprecations #4668, by @nielsvanvelzen
- KGP: replace kotlinOptions with compilerOptions #4745, by @nielsvanvelzen
- Prefer imageVector painting for icon drawables #4797, by @nielsvanvelzen
📈 Dependency updates
- Update aboutlibraries by renovate[bot] v12.2.4 #4766, v12.2.3 #4717, v12.2.1 #4707, v12.2.0 #4693, v12.1.2 #4642, v12.1.1 #4641, v12.1.0 #4637, v12.0.1 #4620, v12 (major) #4602, v11.6.3 #4469, v11.6.2 #4419, v11.4.0 #4374
- Update com.android.tools.build:gradle by renovate[bot] v8.13.0 #4896, v8.12.2 #4888, v8.12.1 #4870, v8.12.0 #4830, v8.11.1 #4746, v8.10.1 #4689, v8.10.0 - autoclosed #4609, v8.9.1 #4542, v8.9.0 #4499, v8.8.2 - autoclosed #4485, v8.8.1 #4456, v8.8.0 #4392
- Update io.mockk:mockk by renovate[bot] v1.14.5 #4793, v1.14.4 #4742, v1.14.2 #4629, v1.14.0 #4573, v1.13.17 #4490, v1.13.16 #4395
- Update androidx.activity:activity by renovate[bot] v1.10.1 #4484, v1.10.0 #4406
- Update dependency androidx.recyclerview:recyclerview to v1.4.0 #4407, by renovate[bot]
- Update koin by renovate[bot] v4.1.1 #4900, v4.1.0 #4712, v4.0.4 #4557, v4.0.3 #4546, v4.0.2 #4414
- Update gradle by renovate[bot] v9 #4831, v8.14.3 #4769, v8.14.2 #4708, v8.14.1 #4678, v8.14 #4622, v8.13 #4478, v8.12.1 #4418
- Update androidx.compose.foundation:foundation by renovate[bot] v1.8.3 #4732, v1.8.2 #4676, v1.7.8 #4452, v1.7.7 #4429
- Update androidx.compose.ui:ui-tooling by renovate[bot] v1.8.3 #4730, v1.8.2 #4670, v1.7.8 #4453, v1.7.7 #4430
- Update androidx.fragment by renovate[bot] v1.8.8 #4700, v1.8.7 #4669, v1.8.6 #4451
- Update appleboy/ssh-action action to v1.2.1 #4468, by renovate[bot]
- Update dependency io.gitlab.arturbosch.detekt to v1.23.8 #4473, by renovate[bot]
- Update dependency com.android.tools:desugar_jdk_libs to v2.1.5 #4479, by renovate[bot]
- Update dependency androidx.constraintlayout:constraintlayout to v2.2.1 #4486, by renovate[bot]
- Update org.jellyfin.sdk:jellyfin-core by renovate[bot] v1.7.0-beta.6 #4901, v1.7.0-beta.5 #4863, v1.7.0-beta.4 #4858, v1.6.7 #4556
- Update androidx.tvprovider:tvprovider by renovate[bot] v1.1.0 #4645, v1.1.0-beta01 #4575
- Update androidx.core:core-ktx by renovate[bot] v1.17.0 #4857, v1.16.0 #4576
- Update github/codeql-action action by renovate[bot] v3.30.1 #4904, v3.30.0 #4895, v3.29.11 #4874, v3.29.10 #4868, v3.29.9 #4845, v3.29.8 #4842, v3.29.5 #4824, v3.29.4 #4813, v3.29.3 #4809, v3.29.2 #4764, v3.29.1 #4753, v3.28.19 #4699, v3.28.17 #4639, v3.28.16 #4611
- Update androidx.leanback to v1.2.0 #4613, by renovate[bot]
- Update androidx.work:work-runtime by renovate[bot] v2.10.3 #4826, v2.10.2 #4733, v2.10.1 #4616
- Update androidx.compose by renovate[bot] v1.9.0 #4854, v1.8.1 #4644, v1.8.0 #4618
- Update androidx.lifecycle by renovate[bot] v2.9.3 #4887, v2.9.2 #4795, v2.9.1 #4701, v2.9.0 #4646
- Update coil by renovate[bot] v3.3.0 #4810, v3.2.0 #4657
- Update dependency androidx.window:window to v1.4.0 #4671, by renovate[bot]
- Update dependency androidx.appcompat:appcompat to v1.7.1 #4702, by renovate[bot]
- Update Kotlin by renovate[bot] v2.2.10 #4856, v2.2.0 #4744
- Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.9.0 #4754, by renovate[bot]
- Update gradle/actions action to v4.4.2 #4840, by renovate[bot]
- Update actions/checkout action to v5 #4846, by renovate[bot]
- Update dependency androidx.fragment:fragment-ktx to v1.8.9 #4853, by renovate[bot]
- Update dependency io.github.peerless2012:ass-media to v0.3.0-rc03 - autoclosed #4855, by renovate[bot]
- Update kotest by renovate[bot] v6.0.2 #4898, v6.0.1 #4879, v6 (major) #4867
- Update actions/setup-java action to v5 #4873, by renovate[bot]
- Update actions/stale action to v10 #4902, by renovate[bot]
- Update Kotlin #4250, by renovate[bot]
- Update CI dependencies #4386, by renovate[bot]
- Update CI dependencies #4413, by renovate[bot]
- Update CI dependencies #4425, by renovate[bot]
- Update CI dependencies #4431, by renovate[bot]
- Update CI dependencies #4474, by renovate[bot]
- Update CI dependencies #4506, by renovate[bot]
- Update CI dependencies #4529, by renovate[bot]
- Update CI dependencies #4541, by renovate[bot]
- Update CI dependencies #4570, by renovate[bot]
- Update CI dependencies #4661, by renovate[bot]
- Update CI dependencies #4719, by renovate[bot]
- Update androidx.media3 #4817, by renovate[bot]
Contributors
- @nielsvanvelzen
- @dtrexler
- @hdweiss
- @kylep09
- @RubenTeixeira
- @BotBlake
- @OwOchle
- @ferrarimarco
- @conihorse
- @ConnorS1110
- @vahtos
- @claireratigan
- @cani1see
- @osiris86
- @bin101
- @EMohlin7
- @linkandzelda91
- @tal-sarid
- @mkst
5.2.0-beta.1
Note
UpSnap is, and always will be, free and open source software.
If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.
The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.
Changelog
Features
- ab5fa0e: feat: add hindi language (hi-IN) (@seriousm4x)
- 7c640ac: feat: support for sub path hosting (@seriousm4x)
- f6a208f: feat: use new svelte 5 syntax (@seriousm4x)
Bug fixes
- 75969b0: fix: improve device group logic (@seriousm4x)
Others
- 6ce669d: Update README.md (#1337) (@OnyxAbove)
- 9ad5314: update deps (@seriousm4x)
Go dependencies
- 2657a3b: go-dep: use go 1.24.1 (@seriousm4x)
Npm dependencies
- 7d5fa68: npm-dep: bump @sveltejs/kit from 2.36.2 to 2.36.3 in /frontend (@dependabot[bot])
- 2d1c64c: npm-dep: bump @sveltejs/kit from 2.36.3 to 2.37.0 in /frontend (@dependabot[bot])
- c77e76b: npm-dep: bump cron-parser from 5.3.0 to 5.3.1 in /frontend (@dependabot[bot])
- 6eadc5b: npm-dep: bump daisyui from 5.0.50 to 5.0.51 in /frontend (@dependabot[bot])
- 05a6a54: npm-dep: bump daisyui from 5.0.51 to 5.0.54 in /frontend (@dependabot[bot])
- bf58615: npm-dep: bump daisyui from 5.0.54 to 5.1.3 in /frontend (@dependabot[bot])
- 7910f10: npm-dep: bump daisyui from 5.1.3 to 5.1.6 in /frontend (@dependabot[bot])
- b1a4a6c: npm-dep: bump eslint-plugin-svelte from 3.11.0 to 3.12.1 in /frontend (@dependabot[bot])
- 10469c8: npm-dep: bump svelte from 5.38.3 to 5.38.6 in /frontend (@dependabot[bot])
- b5ecd4b: npm-dep: bump typescript-eslint from 8.40.0 to 8.41.0 in /frontend (@dependabot[bot])
- 6094ba2: npm-dep: bump typescript-eslint from 8.41.0 to 8.42.0 in /frontend (@dependabot[bot])
Github Actions
- 24ccf1f: gh-action: bump actions/setup-go from 5 to 6 (@dependabot[bot])
- 2729424: gh-action: fix goreleaser args (@seriousm4x)
- 3ecec81: gh-action: fix goreleaser dirty state (@seriousm4x)
- 81e9319: gh-action: setup pnpm via action (@seriousm4x)
- b35544a: gh-action: update setup-node and use cache pnpm (@seriousm4x)
- 03b3e67: gh-action: use more caching (@seriousm4x)
5.2.0-beta.0
Note
UpSnap is, and always will be, free and open source software.
If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.
The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.
Changelog
Features
- ab5fa0e: feat: add hindi language (hi-IN) (@seriousm4x)
- 7c640ac: feat: support for sub path hosting (@seriousm4x)
- f6a208f: feat: use new svelte 5 syntax (@seriousm4x)
Bug fixes
- 75969b0: fix: improve device group logic (@seriousm4x)
Others
- 6ce669d: Update README.md (#1337) (@OnyxAbove)
- 9ad5314: update deps (@seriousm4x)
Npm dependencies
- 7d5fa68: npm-dep: bump @sveltejs/kit from 2.36.2 to 2.36.3 in /frontend (@dependabot[bot])
- 2d1c64c: npm-dep: bump @sveltejs/kit from 2.36.3 to 2.37.0 in /frontend (@dependabot[bot])
- c77e76b: npm-dep: bump cron-parser from 5.3.0 to 5.3.1 in /frontend (@dependabot[bot])
- 6eadc5b: npm-dep: bump daisyui from 5.0.50 to 5.0.51 in /frontend (@dependabot[bot])
- 05a6a54: npm-dep: bump daisyui from 5.0.51 to 5.0.54 in /frontend (@dependabot[bot])
- bf58615: npm-dep: bump daisyui from 5.0.54 to 5.1.3 in /frontend (@dependabot[bot])
- 7910f10: npm-dep: bump daisyui from 5.1.3 to 5.1.6 in /frontend (@dependabot[bot])
- b1a4a6c: npm-dep: bump eslint-plugin-svelte from 3.11.0 to 3.12.1 in /frontend (@dependabot[bot])
- 10469c8: npm-dep: bump svelte from 5.38.3 to 5.38.6 in /frontend (@dependabot[bot])
- b5ecd4b: npm-dep: bump typescript-eslint from 8.40.0 to 8.41.0 in /frontend (@dependabot[bot])
- 6094ba2: npm-dep: bump typescript-eslint from 8.41.0 to 8.42.0 in /frontend (@dependabot[bot])
Github Actions
- 24ccf1f: gh-action: bump actions/setup-go from 5 to 6 (@dependabot[bot])
- 81e9319: gh-action: setup pnpm via action (@seriousm4x)
- b35544a: gh-action: update setup-node and use cache pnpm (@seriousm4x)
Counter-Strike 2 Update
- [p]Fixed an issue where player sounds would not visualize correctly on the minimap.[/p][/*]
- [p]Fixed a crash when changing sound devices.[/p][/*]
- [p]Fixed a case where sounds would play incorrectly as players move through water.[/p][/*]
- [p]Fixed a case where viewmodel motion due to view angle changes misbehaved at certain frame rates.[/p][/*]
- [p]Minor fixes to the Loadout UI layout on certain resolutions.[/p][/*]
- [p]Trade-protected and rental items now allow "Unfavorite for CT" action.[/p][/*]
- [p]Various grenade and player clipping fixes.[/p][/*]
- [p]Various grenade and player clipping fixes.[/p][/*]
- [p]Updated to the latest version from the Community Workshop (Update Notes)[/p][/*]
- [p]Updated to the latest version from the Community Workshop (Update Notes)[/p][/*]
- [p]Updated to the latest version from the Community Workshop (Update Notes)[/p][/*]
2025.9: Features for tiles and automations for miles
Home Assistant 2025.9! 🎉
But before we dive into this release: Did you see we launched a new product? 👀
We’ve introduced the Home Assistant Connect ZWA-2, the ultimate way to connect Z-Wave devices to Home Assistant. You can read all about it in our announcement blog 📰 or re-watch the product launch live stream on YouTube 📺.
It was a busy month, as we also had two new Works with Home Assistant program partners joining this month as well: AirGradient and Frient! 🎉
While the above was happening this month, as if the project wasn’t already busy enough, we kept on pushing to prepare for this release; and it is an absolute massive one! 🤯
This month introduces a new experimental Home dashboard, which aims to become the new default dashboard for Home Assistant in a future release. A first iteration, of which we love to see your feedback and input on. As you know, we develop and iterate in the open. Give it a shot and let us know what you think!
Talking about dashboards, my personal favorite card is definitely the tile card; it is just so versatile. And this release brings in a staggering amount of new features for it! Most notably, the ability to add a trend graph to the tile card! 📈
I’m the most excited about the visual changes to the automation editor this release brings: a sidebar. It is a huge and very visible change, that just makes so much sense. This release denotes the start of a whole series of improvements to the automation editor in this, and upcoming releases. As automations make a smart home feel magical, I personally can’t wait to see how this evolves. 🤖
Enjoy the release!
../Frenck
- Automation editor sidebar
- Introducing the Home dashboard
- New tile card features
- Integrations
- Other noteworthy changes
- Patch releases
- Need help? Join the community!
- Backward-incompatible changes
- All changes
Automation editor sidebar
On this year’s Home Assistant roadmap, we have set the goal of making automations easier to create. We have big plans, all based on tons of research, and with this release… we are shipping the first part of all this work, with the intent to gradually add more improvements over multiple releases!
This release tweaks the automation editor user interface experience by introducing a sidebar! If you select an item in your automation, instead of that item expanding, it will open a new sidebar to the right with the settings for that selected item.
This allows you to keep an overview of your automation on the left side of your screen, while you can tweak its behavior on the right. Of course, we have thought of smaller screens as well. On mobile, instead of the sidebar, a sheet will pop up at the bottom of the screen. This pop-up is also resizable, making it easier than ever to edit an action while reviewing your triggers.
Besides the sidebar, we have made tons of other little improvements as well. Tiny layout and styling changes that you will definitely notice as they really help with the overall readability. For example, small lines and borders around grouped elements have been added, making it easier to distinguish between different parts of your automation. Oh! And drag-and-drop support is now available on mobile! 🎉
Tip
One of Home Assistant’s greatest strengths is our community. We’re building the changes to our automations together, and your input will shape where it goes next. There are two ways to get involved:
Introducing the Home dashboard
Over the past year, we have focused on dashboards and their capabilities a lot. We’ve looked at a lot of your dashboards you’ve shared on socials, and talked to many of you about how you organize all your smart home devices and services. The goal? Making dashboards faster and easier to create, while still making them very customizable.
With this release, we’re introducing a brand-new Home dashboard. The purpose is simple: to give you easy access to the right information at the right time.
The dashboard adapts to your Home Assistant experience level: powerful enough for advanced users, yet approachable for newcomers. We’re working to have it earn its name, and hope it will eventually become your new Home page. As always, it’s optional; you can always pick your own dashboard. This is the first iteration, and we’ll continue developing it in the open.
When you first open the Home dashboard, it gives you a quick way to navigate to useful summaries for your light, climate, security, and media devices. You can also browse by areas, getting an overview of all the devices and services associated with that part of your home.
We’re also introducing Favorites. You can pin any entity to the top, whether it’s a light, climate, or a person. We’d love to see what you choose (more on this in the future).
The Home dashboard is not just about quick control. It also brings insights and information about your home. This first release includes weather and energy cards. It’s a simple start, and we have a lot of ideas to explore with you. For example, helping you create your first automation, or show discovered devices.
For now, the Home dashboard is considered experimental. Configuration options are limited, and it’s guaranteed to evolve. It won’t appear automatically, and if you want to try it you’ll need to add it manually in the dashboard settings, by adding a new “Home” dashboard.
Tip
One of Home Assistant’s greatest strengths is our community. We’re building this dashboard together, and your input will shape where it goes next. There are two ways to get involved:
New tile card features
The tile card is the most versatile card we have in our arsenal of cards for our dashboards.
One superpower of the tile card is its “features”, which are small additions where you can add quick interactions to these cards. For example, a slider to control the brightness of a light or buttons for the speed presets of a fan. Features have been extended quite a bit in this release by a dedicated group of community members.
Trend chart
This release, an absolute banger is the addition of the trend chart features for tile cards created by @MindFreeze.
This feature adds a handy quick graph to the tile card, showing the history of a specific entity over time. For this initial version, the time window shown is 24 hours.
Media player controls
@timmo001, added tile card features for media player controls and volume! This makes the tile card now a viable alternative to the media player card. Awesome!
Bar gauge
A new tile card feature, made by @MindFreeze: The bar gauge!
For this initial version, it works with sensors that use a percentage (%) for their unit of measurement.
This makes the card great, for example, for a battery overview dashboard. Nice work!
Fan direction and oscillation controls
Thanks to @pcan08 we now have a tile card feature to control fan direction and oscillation!
Buttons
Thanks to @dhoeben we now have a tile card feature for buttons! He added these buttons for automation, script, and button entities. The text can be changed to display standard button text or custom text.
Valve open/close and position controls
Thanks to @timmo001 we now have a tile card feature to control the open/close and the position of valves.
Setting the date
@timmo001 continued and also added a new tile card feature to support date and datetime entities (including the input datetime helpers). It allows you to add a feature that allows for setting a date.
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:
- Aladdin Connect, added by @swcloudgenie
Control and monitor your Genie Aladdin Connect garage doors directly from Home Assistant. - SEKO PoolDose, added by @lmaertin
Integrate your SEKO water treatment system of your pool or spa to monitor temperature and chemical levels. - Sleep as Android, added by @tr4nt0r
Connects the Sleep as Android app to Home Assistant, allowing you to trigger automations based on alarm clock or sleep cycle events. - ToGrill Bluetooth BBQ thermometers, added by @elupus
Connect your ToGrill-compatible Bluetooth grill thermometer and monitor your BBQ efforts to cook steaks to absolute perfection.
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 integrations are also being constantly improved. Here are some of the noteworthy changes to existing integrations:
- Husqvarna Automower got some nice additions from @Thomas55555! You can now reset cutting blade usage time and track error events with a new event entity. Perfect for keeping track of your lawn mowing robot!
- The Reolink integration now includes speak and doorbell volume controls, plus a chime silent time number entity! Nice @starkillerOG!
- You can now send notifications with the PlayStation Network integration! Send direct messages to your friends! Thanks, @tr4nt0r!
- Network admins will love @Tomeroeni bringing individual (enable/disable) switch port control to UniFi switches!
- The OpenWeatherMap integration now includes a wind gust sensor, thanks to @gjohansson-ST!
- @kizovinh added support for battery status and online status sensors to the EZVIZ integration, making it easier to monitor your EZVIZ cameras. Nice!
- If you own a Russound RIO device, you can now browse your device’s saved presets directly from the media browser! Thanks, @noahhusby!
- @mbo18 added an absolute humidity sensor to the Awair integration. Nice!
- The Teslemetry integration added charging and preconditioning actions for your Tesla vehicle. Thanks, @Bre77!
- @catsmanac added IQ Meter Collar and C6 Combiner support to the Enphase Envoy integration. Good work!
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 🏆
- Network UPS Tools (NUT), thanks to @tdfountain
- Uptime Kuma, thanks to @tr4nt0r
-
1 integration reached bronze 🥉
- Mastodon, 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 integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] is no longer available as of this release:
- Uonet+ Vulcan has been removed. Vulcan has changed their API and their policies forbid using the API from unofficial software.
Other noteworthy changes
There are many more improvements in this release; here are some of the other noteworthy changes:
- Based on feature requests from the community, all modern template entity syntax now supports setting a default entity ID directly in YAML. Thanks @Petro31 for implementing that!
- @Petro31 also added support for two new entity types to the template integration. You can now create your own templated event entities and update entities. Awesome!
- Home Assistant now supports
m³/minas a volume flow rate unit. Nice addition @fetzerch! - Our voice guy @synesthesiam has been busy with some great QoL improvements this release as well.
- The intent handling for the default agent (non-LLM) now supports fuzzy matching. The technique ensures voice pipelines recognize many more sentences. This improvement is available for English only, while we are looking for ways to extend this to other languages.
- We now have built-in intents to control the volume of (active) media players! Like the song? Just ask Home Assistant to turn it up a notch!
- After all that dancing, you might have gotten a little warm. Hence in this release, we now also have intents to control fan speeds. Nice!
Analog clock
In Home Assistant 2025.4, we introduced the clock card, which provides a digital clock display for your dashboards.
For this release, @timmo001 made this card more feature-rich by adding support for displaying the clock in a customizable analog clock style. Nice!
Storage insights
Disk almost full? You might wonder where your storage space has gone…
This release adds disk metrics to the storage configuration panel, letting you see usage at a glance, helping you identify what is taking up space.
You can find these metrics by navigating to Settings > System > Storage, or by selecting the My Home Assistant button down below.
Patch releases
We will also release patch releases for Home Assistant 2025.9 in September. These patch releases only contain bug fixes. Our goal is to release a patch release once a week, aiming for Friday.
2025.9.1 - September 5
- Add support for migrated Hue bridge (@marcelveldt - #151411)
- Add missing device trigger duration localizations (@karwosts - #151578)
- Correct capitalization of “FRITZ!Box” in FRITZ!Box Tools integration (@tr4nt0r - #151637)
- Fix Sonos Dialog Select type conversion (@PeteRager - #151649)
- Fix WebSocket proxy for add-ons not forwarding ping/pong frame data (@felipecrs - #151654)
- Fix, entities stay unavailable after timeout error, Imeon inverter integration (@Imeon-Energy - #151671)
- Bump aiohue to 4.7.5 (@marcelveldt - #151684)
- Update frontend to 20250903.3 (@bramkragten - #151694)
- Require OhmeAdvancedSettingsCoordinator to run regardless of entities (@dan-r - #151701)
- Bump ohmepy version to 1.5.2 (@dan-r - #151707)
- Update Mill library 0.13.1 (@Danielhiversen - #151712)
- Handle match failures in intent HTTP API (@synesthesiam - #151726)
- Bump pyschlage to 2025.9.0 (@dknowles2 - #151731)
- Bump bimmer_connected to 0.17.3 (@rikroe - #151756)
- Fix recognition of entity names in default agent with interpunction (@arturpragacz - #151759)
- Fix enable/disable entity in modbus (@janiversen - #151626)
2025.9.2 - September 12
- Fix XMPP not working with non-TLS servers (@Human - #150957)
- Update SharkIQ authentication method (@funkybunch - #151046)
- Add event entity on websocket ready in Husqvarna Automower (@Thomas55555 - #151428)
- Fix Aladdin Connect state not updating (@hbludworth - #151652)
- Fix support for Ecowitt soil moisture sensors (@blotus - #151685)
- Fix update of the entity ID does not clean up an old restored state (@jbouwh - #151696)
- Revert “Jewish Calendar add coordinator “ (@tsvi - #151780)
- Remove device class for Matter NitrogenDioxideSensor (@lboue - #151782)
- Improve config entry migration for edge cases in Alexa Devices (@chemelli74 - #151788)
- Bump habluetooth to 5.3.1 (@bdraco - #151803)
- Fix KNX BinarySensor config_store data (@farmio - #151808)
- Fix KNX Light - individual color initialisation from UI config (@farmio - #151815)
- Mark Tractive switches as unavailable when tacker is in the enegy saving zone (@bieniu - #151817)
- Allow delay > 1 in modbus. (@janiversen - #151832)
- max_temp / min_temp in modbus light could only be int, otherwise an assert was provoked. (@janiversen - #151833)
- removed assert fron entity in modbus. (@janiversen - #151834)
- Bump pydrawise to 2025.9.0 (@dknowles2 - #151842)
- Bump aioharmony to 0.5.3 (@bdraco - #151853)
- Update pysmarty2 to 0.10.3 (@martinssipenko - #151855)
- fix rain sensor for Velux GPU windows (@wollew - #151857)
- Bump aioecowitt to 2025.9.1 (@edenhaus - #151859)
- Use
native_visibilityproperty instead ofvisibilityfor OpenWeatherMap weather entity (@bieniu - #151867) - Bump aiontfy to v0.5.5 (@tr4nt0r - #151869)
- Bump aiolifx-themes to 1.0.2 to support newer LIFX devices (@Djelibeybi - #151898)
- Bump aiovodafone to 1.2.1 (@chemelli74 - #151901)
- Avoid cleanup/recreate of device_trackers not linked to a device for Vodafone Station (@chemelli74 - #151904)
- Fix _is_valid_suggested_unit in sensor platform (@epenet - #151912)
- Bump habluetooth to 5.5.1 (@bdraco - #151921)
- Bump bleak-esphome to 3.3.0 (@bdraco - #151922)
- Bump habluetooth to 5.6.0 (@bdraco - #151942)
- Fix invalid logger in Tuya (@epenet - #151957)
- Fix for squeezebox track content_type (@peteS-UK - #151963)
- Fix playlist media_class_filter in search_media for squeezebox (@peteS-UK - #151973)
- Bump habluetooth to 5.6.2 (@bdraco - #151985)
- Bump yt-dlp to 2025.09.05 (@joostlek - #152006)
- Bump
accuweatherto version 4.2.1 (@bieniu - #152029) - Fix HomeKit Controller stale values at startup (@bdraco - #152086)
- Fix duplicated IP port usage in Govee Light Local (@abmantis - #152087)
- Fix DoorBird being updated with wrong IP addresses during discovery (@bdraco - #152088)
- Fix supported _color_modes attribute not set for on/off MQTT JSON light (@jbouwh - #152126)
- Fix reauth for Alexa Devices (@chemelli74 - #152128)
- Bump hass-nabucasa from 1.1.0 to 1.1.1 (@ludeeus - #152147)
- Update frontend to 20250903.5 (@bramkragten - #152170)
- Use position percentage for closed status in Velux (@wollew - #151679)
2025.9.3 - September 13
2025.9.4 - September 19
- Bump habiticalib to v0.4.4 (@tr4nt0r - #151332)
- Bump habiticalib to v0.4.5 (@tr4nt0r - #151720)
- Fix bug with the hardcoded configuration_url (asuswrt) (@Vaskivskyi - #151858)
- Fix HomeKit Controller overwhelming resource-limited devices by batching characteristic polling (@bdraco - #152209)
- Upgrade waterfurnace to 1.2.0 (@sdague - #152241)
- Bump aiohomekit to 3.2.16 (@bdraco - #152255)
- Bump bluetooth-auto-recovery to 1.5.3 (@bdraco - #152256)
- Add proper error handling for /actions endpoint for miele (@astrandb - #152290)
- Bump aiohomekit to 3.2.17 (@bdraco - #152297)
- Update authorization server to prefer absolute urls (@allenporter - #152313)
- Bump imeon_inverter_api to 0.4.0 (@Imeon-Energy - #152351)
- Bump pylamarzocco to 2.1.0 (@zweckj - #152364)
- Add La Marzocco specific client headers (@zweckj - #152419)
- Fix KNX UI schema missing DPT (@farmio - #152430)
- Bump pyemoncms to 0.1.3 (@alexandrecuer - #152436)
- Fix Sonos set_volume float precision issue (@PeteRager - #152493)
- Bump opower to 0.15.5 (@tronikos - #152531)
- Bump holidays to 0.80 (@gjohansson-ST - #152306)
- Bump holidays to 0.81 (@gjohansson-ST - #152569)
- Bump asusrouter to 1.21.0 (@Vaskivskyi - #151607)
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:
Encoding units containing the μ character
The encoding for some units that contain the μ character has been changed. Users that consume state data from sensors that have changed units will be impacted (such as exported state data to InfluxDB). The units with a changed encoding are:
μSv/hfor thearanetintegration as a unit for radiation rateμS/cmforUnitOfConductivity.MICROSIEMENS_PER_CMμVforUnitOfElectricPotential.MICROVOLTμg/ft³for concentration in micrograms per cubic footμg/m³for concentration in micrograms per cubic meterμmol/s⋅m²for thefytaintegration as a unit for lightμgforUnitOfMass.MICROGRAMSμsforUnitOfTime.MICROSECONDS
1-Wire
The raw_value attribute was previously deprecated and has now been removed.
Alexa Devices
The sound list has been updated to match the one used by the Alexa Mobile app.
The variant parameter is no longer required.
Check your automations to ensure the selected sound is still present.
(@chemelli74 - #151317) (documentation)
Husqvarna Automower BLE
The integration now requires the Automower PIN when being set up. This ensures Home Assistant can communicate with more models of mowers and with higher security levels.
(@alistair23 - #135440) (documentation)
KNX
KNX scene entities now also change their state when a scene was activated externally (from bus). Previously they only updated when activated from within Home Assistant.
(@farmio - #151218) (documentation)
SIA Alarm Systems
SIA alarm status code CF (armed with malfunctions) is now mapped to armed_away instead of to armed_custom_bypass.
(@etnoy - #132628) (documentation)
SwitchBot Bluetooth
The battery property on vacuum entities is being removed in Home Assistant. Therefore, this property is now removed from this integration and is replaced by a battery level sensor.
Please review your automations, scripts, and dashboards using the battery property and update the code to use the battery sensor instead.
Yale August
The August integration now uses OAuth authentication with Yale August’s official API. This is a required one-time breaking change as the unofficial authentication method will stop working soon. This migration helps reduce unnecessary load on Yale August’s servers while ensuring continued access for all users.
When you update Home Assistant, you’ll be prompted to re-authenticate your August account:
- Select the notification or go to Settings → Devices & services → August
- Select “Reconfigure” and follow the OAuth flow to sign in
- Once authenticated, your devices will work exactly as before
We’re grateful to Yale August for officially supporting Home Assistant with dedicated API access!
(@bdraco - #151080) (documentation)
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:
- Standardize encoding of μ in units of measurement
- The DeviceEntry.suggested_area attribute is deprecated and will be removed
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.9