Lees weergave
Counter-Strike 2 Update
- [p]Added Missing Link Community Charms collection featuring 23 new charms created by Counter-Strike Workshop community artists.[/p][/*]
- [p]Added Dr. Boom Charms collection featuring 22 new charms.[/p][/*]
- [p]Added 2025 Community Stickers collection featuring 29 new stickers created by Counter-Strike Workshop community artists.[/p][/*]
- [p]Added Sugarface 2 Stickers collection featuring 9 new stickers with the Sugarface theme.[/p][/*]
- [p]Removed Gallery Case, Graphic Collection, and Character Craft stickers from The Armory.[/p][/*]
- [p]Death count in scoreboard will now increment when players die to C4 bomb detonation.[/p][/*]
- [p]Limited Zeus-x27 kill streak bonus in deathmatch.[/p][/*]
- [p]Fixed incorrect pixel offset for greater than one pixel width sniper scope.[/p][/*]
- [p]Added inaccuracy representation in sniper scopes.[/p][/*]
- [p]Keychains will now slightly jolt when a player makes an audible footstep sound.[/p][/*]
- [p]Added support on select maps for new spectator camera transitions that follow the shortest path through the level to the next spectator target player.[/p][/*]
- [p]In-game loadout of spectated player will auto-close at the end of the match.[/p][/*]
- [p]In-game loadout of spectated player will now show wear and pattern of gloves.[/p][/*]
- [p]Removed community maps Jura, Grail, Dogtown, and Brewery from all game modes.[/p][/*]
- [p]Added community maps Palacio and Golden to Competitive, Casual, and Deathmatch modes.[/p][/*]
- [p]Added community maps Rooftop and Transit to Wingman mode.[/p][/*]
- [p]Ancient / Shoots[/p]
- [p]Various player clipping fixes.[/p][/*]
- [p]Minor adjustments to MAC-10 and R8 Revolver skinning.[/p][/*]
- [p]Fixed a crash for missing bullet impact effects.[/p][/*]
- [p]Added deformers (lattice deformer and simple bend deformer) to Workshop Tools - Hammer.[/p][/*]
- [p]Re-enabled example content in train_zoo using lattice and bend deformers.[/p][/*]
- [p]Updated general error handling for methods. An exception will be thrown when the method is invoked with an incorrect 'this' value. An error will be logged and a default value that matches the declared return type will be returned when the method is invoked with unsupported arguments.[/p][/*]
- [p]Improved performance of handling Vector, QAngle, and Color values as arguments and return values.[/p][/*]
- [p]When interpreting a Color argument, rgba values will be clamped to a maximum of 255.[/p][/*]
- [p]Added an overload for each of the following methods that accepts a single object holding all parameters. Deprecated the previous overload.[/p]
- [p]Instance.DebugScreenText[/p][/*]
- [p]Instance.DebugLine[/p][/*]
- [p]Instance.DebugBox[/p][/*]
- [p]Instance.DebugSphere[/p][/*]
- [p]Instance.EntFireAtName[/p][/*]
- [p]Instance.EntFireAtTarget[/p][/*]
- [p]Entity.Teleport[/p][/*]
2025.10: Undo, redo, and draw me too
Boo! 👻
We just celebrated our birthday 🥳, which means it is time for spooky season; get ready for Halloween! And, hello to the October release of Home Assistant 2025.10! 🎃
This release iterates on some of the features we introduced in the last couple of releases, but also introduces some brand-new ones!
The highlight of this release is definitely the iterations of the automation editor, which gained a sidebar last release, and now has gained undo/redo functionality, a resizable sidebar, improved copy/paste, and more! Thanks for all the feedback you provided on the previous release; it made a massive difference in this release.
Using multiple wake words for voice assistants is now possible, which opens up a lot of possibilities, especially for dual-language households (like mine 😉). Dashboards get more intelligent by suggesting entities based on your usage patterns, and the AI Task can now generate images, which I’m curious to see what the community will do with it!
Enjoy the release!
../Frenck
- Automation editor
- AI Task - Draw me a sheep
- Dashboards get smarter - let your home suggest what to show
- Voice
- 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 @JLo, @laupalombi, and @piitaya who helped write the release notes this release. Also, @googanhiem, @SeraphicRav, @tronikos, and @richardpolzer for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. ❤️
Automation editor
In the last release, we introduced a new layout for the automation editor, and your feedback has been invaluable in helping us refine it!
This release fixes a few of the most common issues we managed to gather from all of you. Thanks for all the feedback! ❤️
The sidebar is resizable
Working on an action that is too complex for a small sidebar? Maybe one with a few YAML fields? You can now resize the sidebar to adapt the layout to your current task!
CTRL+V
We previously introduced keyboard shortcuts to copy and cut.
Pasting was more complex to bring to life because you can paste a block (trigger, condition, action) in many different locations in your automation. In this release, we introduce a really simple pattern. If you previously copied a block, you can paste it below any block simply by selecting it and pressing CTRL+V.
Another very simple, but very welcome, quality-of-life improvement to the automation editor!
The overflow menu is back
We initially relocated the overflow menu (the menu that appears when you click the ⋮) with all the options related to a block on the sidebar, thinking this would make the flow cleaner.
Due to popular demand and helpful feedback that some actions were more difficult to reach (such as testing a condition or running an action), we decided to bring it back to the main section of the editor as well.
Undo/Redo
We’ve all been there: you’re building a complex automation, make a mistake, and want to revert it, only to find out that it’s really not simple. Up until now, the only way to revert some unsaved changes made to an automation was to close it and start over again… A very painful workflow.
This release introduces an Undo functionality (and its associated Redo). You can now undo up to 75 steps back in your automation editing history (and redo them if you want). Standard keyboard shortcuts (CTRL+Z and CTRL+Y) are also available! An amazing contribution from @jpbede, thanks!
Repeat repeat repeat repeat
Finally, we noticed some unwanted complexity in our “repeat” building block, which allows you to repeat one or multiple actions for as long as you need to.
This complexity stemmed from the fact that we were trying to cover four main use cases in a single block.
We decided to split this building block into four smaller ones, with simpler descriptions explaining each use case. Nice!
Here’s how they were separated:
- Repeat multiple times - Repeat a sequence of actions a fixed number of times.
- Repeat until - Repeat a sequence of actions until a condition is satisfied. The condition is checked after each run of the sequence.
- Repeat while - Repeat a sequence of actions as long as a condition is satisfied. The condition is checked before each run of the sequence.
- Repeat for each - Repeat a sequence for each element of a list.
Note
For our advanced users: This evolution is only cosmetic. The YAML format of the repeat block does not change; this means your existing automations will not be affected by this change.
Automation editor feedback
Tip
One of Home Assistant’s greatest strengths is our community. We’re building this automation editor together, and your input will shape where it goes next. There are two ways to get involved:
AI Task - Draw me a sheep
In 2025.8, we introduced a way to generate data using the LLM of your choice, paving the way to more AI-driven automations, dashboards, and other smart home interactions.
In this release, we introduce a way to generate images!
Now every time someone rings your doorbell, you can receive a notification with a cartoon version of the doorbell snapshot. @JLo has made this example a reality, and here’s his demo with the associated automation!
Automation details
alias: Demo Doorbell
triggers:
- trigger: state
entity_id:
- binary_sensor.doorbell_demo
to: "on"
actions:
- action: notify.mobile_app_iphone
data:
title: "🔔 Doorbell "
message: Processing image ...
data:
tag: doorbell
- action: ai_task.generate_data
data:
task_name: Doorbell description
instructions: |-
Someone rang my doorbell.
Instructions:
- Describe the scene, describe every person on the scene
- Count People
- Count Animals
entity_id: ai_task.ai_task_gpt_4o
structure:
summary:
description: >-
Summary of the scene and the people inside it. Keep it under 180
characters
selector:
text: null
person_count:
description: Number of person in the scene
selector:
number: null
animal_count:
description: Number of animal in the scene
selector:
number: null
attachments:
media_content_id: media-source://media_source/local/doorbell_test.png
media_content_type: image/png
metadata:
title: doorbell_test.png
thumbnail: null
media_class: image
children_media_class: null
navigateIds:
- {}
- media_content_type: app
media_content_id: media-source://media_source
response_variable: ai
- action: notify.mobile_app_iphone
data:
title: >-
🔔 Doorbell ({{ai.data.person_count}} 🧑🏻🦱 / {{ai.data.animal_count}}
🐊)
message: "{{ai.data.summary}}"
data:
tag: doorbell
- action: ai_task.generate_image
data:
task_name: Manga
instructions: Transform this image into a super cute manga!
entity_id: ai_task.google_ai_task
attachments:
media_content_id: media-source://media_source/local/doorbell_test.png
media_content_type: image/png
metadata:
title: doorbell_test.png
thumbnail: null
media_class: image
children_media_class: null
navigateIds:
- {}
- media_content_type: app
media_content_id: media-source://media_source
response_variable: ai_image
enabled: true
- action: notify.mobile_app_iphone
data:
title: >-
🔔 Doorbell ({{ai.data.person_count}} 🧑🏻🦱 / {{ai.data.animal_count}}
🐊)
message: "{{ai.data.summary}}"
data:
tag: doorbell
image: http://homeassistant.local:8123{{ai_image.url}}
enabled: true
mode: single
Image generation is already working great, and we cannot wait to see what you will build with this!
Dashboards get smarter - let your home suggest what to show
In the last release, we introduced the Home dashboard, offering a simpler way to control and monitor your smart home if you don’t have the time, energy, or need to customize your own dashboard in detail.
Now we’ve added a new concept: sections of suggested entities. This follows a basic algorithm that suggests entities you have interacted with the most in the past. It then shows these entities based on the hour of the day, with only relevant controls being suggested.
Adding prediction entities to any dashboard
If you’re creating a manual dashboard with sections, you can integrate these prediction controls directly into it. The setup follows a section-based approach:
- Add a new section.
- Open and edit the YAML of that section.
- Replace the entire section YAML with the following snippet:
strategy:
type: common-controls
title: Common controls
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:
Voice
Hello, hola
For a very long time, ESPHome-based voice assistants (even the tiny Atom Echo) secretly supported multiple wake words under the hood. With this release, we’re finally opening up this feature to you!
You can now define two wake words and two assistants for every voice assistant in your home!
This makes it straightforward to support dual-language households by assigning different wake words to different languages. For example, “Okay Nabu” could be used for French, while “Hey Jarvis” is used for English.
Multiple wake words and assistants can be used for other purposes as well. Want to keep your local and cloud-based voice assistants separate? Easy! “Okay Nabu” could be used for a cloud-based assistant while “Hey Jarvis” is used for a local one.
We’d love to hear feedback on how you plan to use multiple wake words in your home!
Beep boop
After a voice command, Assist responds with a short confirmation like “Turned on the lights” or “Brightness set”. This lets you know that it understood your command and took the appropriate actions. However, if you’re in the same room as the voice assistant, this confirmation can feel redundant since you can see or hear that the appropriate actions were taken.
Starting with this release, Assist will detect if your voice command’s actions all took place within the same area as the satellite device. If so, a short confirmation “beep” will be played instead of the full verbal response. Besides being less verbose, this also serves as a quick reminder that your voice command only affected the current area.
Note
This feature does not work for AI-enabled Assistants, as they can generate a wide variety of responses that can’t be replaced with a simple beep.
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:
- Compit, added by @Przemko92
The Compit integration allows you to integrate air conditioning, ventilation, and heating controllers with Home Assistant. - Cync, added by @Kinachi249
Connect your GE Lighting Cync smart devices—including smart lighting (formerly known as C by GE)—with Home Assistant. - Droplet, added by @sarahseidman
Connect your Droplet devices to Home Assistant. Droplet accurately monitors your home’s water usage in real time. - ekey bionyx, added by @richardpolzer
Integrate your ekey bionyx biometric access control systems to receive events for individual finger scans and digital inputs in your smart home. - IRM KMI, added by @jdejaegh
Get accurate weather data from Belgium’s Royal Meteorological Institute (IRM-KMI) for precise regional forecasting. - Libre Hardware Monitor, added by @Sab44
Monitor your computer’s hardware sensors, including CPU temperature, GPU usage, fan speeds, and system performance metrics. - Portainer, added by @erwindouna
Manage and monitor your Docker containers, keeping track of the status of your running containers. - Smart Meter B Route, added by @SeraphicRav
Connect your smart meter via the B Route protocol—designed for the Japanese market—to access real-time energy consumption data. - SFTP Storage, added by @maretodoric
Set up secure remote backup locations using SFTP/SSH protocols for your Home Assistant backups and data storage. - Usage Prediction, added by @balloob
An internal integration that provides predictions of what entities you are most likely to interact with. Used by our new Home dashboard. - Victron Remote Monitoring, added by @AndyTempel
The Victron Remote Monitoring (VRM) integration pulls site statistics and solar production and consumption forecasts from Victron Energy’s VRM portal.
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:
- Philips Hue expanded with support for MotionAware sensors on the new Hue Bridge Pro! Thanks, @marcelveldt!
- LG added support to the LG ThinQ integration to now provide energy usage sensors for better energy monitoring of your devices! Nice!
- Amazing work from @natekspencer: Litter-Robot got several enhancements: last feeding sensors, food dispensed today tracking, next feeding sensors, gravity mode switch, and globe light settings for Litter-Robot 4!
- AccuWeather now provides hourly forecasts, giving you more detailed weather predictions throughout the day! Thanks, @bieniu!
- The Blue Current integration got a new start charge session action for managing your EV charging! Nice work, @NickKoepr!
- The Ecowitt integration now supports the LDS01 sensor! Great addition, @GSzabados!
- Reolink cameras got several new features including encoding select entity, Home Hub siren support, and color temperature support for light entities! Awesome work from @starkillerOG!
- Geocaching enthusiasts will love the new cache sensors added to the Geocaching integration by @marc7s! Nice if you have hidden one!
- Lutron Caseta now supports multi-tap actions for more advanced button control! Thanks, @rlopezdiez!
- Thanks to @alexqzd, SmartThings air conditioners can now control the AC display light!
- Shelly devices received massive updates including illuminance sensor for Plug US Gen4, presence component entities, virtual buttons support, object-based entities, presence zone component support, and cable unplugged sensor for Flood Gen4! Great work from @chemelli74, @bieniu, and @thecode!
- The SwitchBot integration expanded device support with Plug Mini EU, RelaySwitch 2PM, and K11+ Vacuum! Thanks, @zerzhang!
- The SwitchBot Cloud integration got several improvements including AC off support, humidifier platform, Plug-Mini-EU support, and Climate Panel support! Great work from @SeraphicRav and @XiaoLing-git!
- Thanks to @timmo001, the System Bridge integration now includes a power usage sensor for better system monitoring!
- Exciting to see that the Tasmota integration now supports camera functionality! Nice addition from @anishsane!
- Using the Tibber integration? It now provides 15-minute price data, which goes into effect on October 1st. Good timing, @Danielhiversen!
- The Tuya integration received extensive updates with support for various new device categories and sensors: energy sensors for TDQ devices, power sensors for ZNDB devices, energy sensors for DLQ devices, solar inverter support, energy consumption for several smart switches, PM10 air quality monitoring, motor rotation mode for curtains that support it, charge state for siren alarms, cooking thermometer support, cat toilet support, electric desk support, white noise machine support, and water quality sensor support! What an impressive list! Thanks, @zzysszzy, @rokam, and @mhalano!
- The Workday integration now has a calendar that you can view from the calendar sidebar! Thanks, @gjohansson-ST!
- The ntfy integration got a big upgrade! You can now send richer, customizable notifications with tags, icons, URLs, and attachments. Plus, with the new event platform, you can subscribe to topics and trigger automations from incoming messages. Thanks, @tr4nt0r!
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 🏆
- Android TV Remote, thanks to @tronikos
- Miele, thanks to @astrandb
- Sleep as Android, thanks to @tr4nt0r
-
2 integrations reached silver 🥈
- Samsung Smart TV, thanks to @chemelli74
- Whirlpool Appliances, thanks to @abmantis
-
3 integrations reached bronze 🥉
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:
- Nederlandse Spoorwegen (NS), done by @heindrichpaul
- Satel Integra, done by @Tommatheussen
Other noteworthy changes
There are many more improvements in this release; here are some of the other noteworthy changes:
- The “Logbook” has been renamed to “Activity” in the UI. This better reflects its purpose of showing a timeline of activities and events in your Home Assistant instance.
- Matter continues to expand with occupancy sensing hold time, climate running state for heat/cool fans, and thermostat outdoor temperature sensors! Great contributions from @lboue and @virtualbitzz!
- Lawn mower entities now support start mowing and dock intents for better voice control! Thanks, @piitaya!
- The analog clock we introduced last release got some more options! You can now enable a smooth motion for the seconds hand. Beautiful, @timmo001!
- Need the version of the Home Assistant Mobile Companion App you are using? If you have installed the latest versions of our apps, the version is now shown on the about page in the settings menu! Nice one, @TimoPtr!
- The thermostat card now supports water heater entities. Thanks, @karwosts!
- Thanks to @cr7pt0gr4ph7, the add-on configuration UI has gotten support for more complex configurations; this means you will get a better experience when configuring add-ons with more complex options (like lists or user accounts). Well done!
- Talking about add-ons, we now include switch entities for those, making it easier to control your add-ons. Thanks, @felipecrs!
- Using a webhook trigger in your automation? You can now make it even more dynamic by using a template for the
webhook_id. Thanks, @RoboMagus! - We now have support for
MCF(1000 Cubic Feet) as an alternate unit of measure for volume, thanks to @ekobres, @xtimmy86x addedm/minfor speed sensors, and @pioto addedinH₂Opressure unit support. Nice!
New more information dialog for media player entities
This one, we have @jpbede and @matthiasdebaat to thank for! The ‘more information’ dialogs for media players have a revamped design, offering a cleaner and more intuitive interface.
Sync zooming charts in the history panel
When you have multiple charts in the history panel, zooming in on one chart will now automatically zoom in on all other charts as well. This makes it easier to compare data across different entities. Well done, @birrejan!
Template & YAML editors get a toolbar
@TCWORLD has contributed a toolbar for the YAML and template code editors in our UI. This solves an issue where the previous floating button would float over the content of the editor and obscure it from view.
The new toolbar also includes undo and redo buttons, bringing the same convenient undo and redo functionality we introduced for the automation editor to these code editors as well. Plus, there’s a nice little copy button to quickly copy your code! Nice!
Patch releases
We will also release patch releases for Home Assistant 2025.10 in October. These patch releases only contain bug fixes. Our goal is to release a patch release once a week, aiming for Friday.
2025.10.1 - October 3
- Bump airOS dependency (@CoMPaTech - #153065)
- Bump airOS module for alternative login url (@CoMPaTech - #153317)
- Bump aiohasupervisor to 0.3.3 (@agners - #153344)
- Do not reset the adapter twice during ZHA options flow migration (@puddly - #153345)
- Fix Nord Pool 15 minute interval (@gjohansson-ST - #153350)
- Explicitly check for None in raw value processing of modbus (@alengwenus - #153352)
- Set config entry to None in ProxmoxVE (@mib1185 - #153357)
- Explicit pass in the config entry to coordinator in airtouch4 (@mib1185 - #153361)
- Add Roborock mop intensity translations (@starkillerOG - #153380)
- Correct blocking update in ToGrill with lack of notifications (@elupus - #153387)
- Bump python-roborock to 2.49.1 (@Lash-L - #153396)
- Pushover: Handle empty data section properly (@linuxkidd - #153397)
- Increase onedrive upload chunk size (@zweckj - #153406)
- Bump pyportainer 1.0.2 (@erwindouna - #153326)
- Bump pyportainer 1.0.3 (@erwindouna - #153413)
- Disable thinking for unsupported gemini models (@Shulyaka - #153415)
- Fix Satel Integra creating new binary sensors on YAML import (@Tommatheussen - #153419)
- Update
markdownfield description in ntfy integration (@tr4nt0r - #153421) - Fix Z-Wave RGB light turn on causing rare
ZeroDivisionError(@TheJulianJES - #153422) - Bump aiohomekit to 3.2.19 (@bdraco - #153423)
- Fix sentence-casing in user-facing strings of
slack(@NoRi2909 - #153427) - Add missing translation for media browser default title (@timmo001 - #153430)
- Fix missing powerconsumptionreport in Smartthings (@joostlek - #153438)
- Update Home Assistant base image to 2025.10.0 (@agners - #153441)
- Disable baudrate bootloader reset for ZBT-2 (@puddly - #153443)
- Add translation for turbo fan mode in SmartThings (@joostlek - #153445)
- Fix next event in workday calendar (@gjohansson-ST - #153465)
- Update OVOEnergy to 3.0.1 (@timmo001 - #153476)
- Fix missing parameter pass in onedrive (@zweckj - #153478)
- Bump pyTibber to 0.32.2 (@Danielhiversen - #153484)
- Bump reolink-aio to 0.16.1 (@starkillerOG - #153489)
- Fix VeSync zero fan speed handling (@cdnninja - #153493)
- Bump universal-silabs-flasher to 0.0.35 (@puddly - #153500)
- Debounce updates in Idasen Desk (@abmantis - #153503)
- Z-Wave to support migrating from USB to socket with same home ID (@balloob - #153522)
- When discovering a Z-Wave adapter, always configure add-on in config flow (@balloob - #153575)
2025.10.2 - October 10
- Prevent reloading the ZHA integration while adapter firmware is being updated (@puddly - #152626)
- Wallbox fix Rate Limit issue for multiple chargers (@hesselonline - #153074)
- Fix power device classes for system bridge (@timmo001 - #153201)
- Bump PyCync to 0.4.1 (@Kinachi249 - #153401)
- Updated VRM client and accounted for missing forecasts (@AndyTempel - #153464)
- Bump python-roborock to 2.50.2 (@Lash-L - #153561)
- Bump aioamazondevices to 6.2.8 (@chemelli74 - #153592)
- Switch Roborock to v4 of the code login api (@Lash-L - #153593)
- Fix MQTT Lock state reset to unknown when a reset payload is received (@jbouwh - #153647)
- Gemini: Use default model instead of recommended where applicable (@Shulyaka - #153676)
- Fix ViCare pressure sensors missing unit of measurement (@CFenner - #153691)
- Bump pyvesync to 3.1.0 (@cdnninja - #153693)
- Modbus Fix message_wait_milliseconds is no longer applied (@peetersch - #153709)
- Bump opower to 0.15.6 (@tronikos - #153714)
- Version bump pydaikin to 2.17.0 (@fredrike - #153718)
- Version bump pydaikin to 2.17.1 (@fredrike - #153726)
- Fix missing google_assistant_sdk.send_text_command (@tronikos - #153735)
- Bump airOS to 0.5.5 using formdata for v6 firmware (@CoMPaTech - #153736)
- Align Shelly
presencezoneentity to the new API/firmware (@bieniu - #153737) - Synology DSM: Don’t reinitialize API during configuration (@oyvindwe - #153739)
- Upgrade python-melcloud to 0.1.2 (@Sander0542 - #153742)
- Fix sensors availability check for Alexa Devices (@chemelli74 - #153743)
- Bump aioamazondevices to 6.2.9 (@chemelli74 - #153756)
- Remove stale entities from Alexa Devices (@chemelli74 - #153759)
- vesync correct fan set modes (@cdnninja - #153761)
- Handle ESPHome discoveries with uninitialized Z-Wave antennas (@balloob - #153790)
- Fix Tuya cover position when only control is available (@epenet - #153803)
- Bump pySmartThings to 3.3.1 (@joostlek - #153826)
- Catch update exception in AirGradient (@joostlek - #153828)
- Add motion presets to SmartThings AC (@joostlek - #153830)
- Fix delay_on and auto_off with multiple triggers (@Petro31 - #153839)
- Fix PIN validation for Comelit SimpleHome (@chemelli74 - #153840)
- Bump aiocomelit to 1.1.1 (@chemelli74 - #153843)
- Limit SimpliSafe websocket connection attempts during startup (@bachya - #153853)
- Handle timeout errors gracefully in Nord Pool services (@gjohansson-ST - #153856)
- Add plate_count for Miele KM7575 (@derytive - #153868)
- Fix restore cover state for Comelit SimpleHome (@chemelli74 - #153887)
- fix typo in icon assignment of AccuWeather integration (@CFenner - #153890)
- Add missing translation string for Satel Integra subentry type (@Tommatheussen - #153905)
- Do not auto-set up ZHA zeroconf discoveries during onboarding (@TheJulianJES - #153914)
sharkiqdependency bump to 1.4.2 (@Freebien - #153931)- Fix HA hardware configuration message for Thread without HAOS (@TheJulianJES - #153933)
- Adjust OTBR config entry name for ZBT-2 (@TheJulianJES - #153940)
- Bump pylamarzocco to 2.1.2 (@zweckj - #153950)
- Bump holidays to 0.82 (@gjohansson-ST - #153952)
- Fix update interval for AccuWeather hourly forecast (@bieniu - #153957)
- Bump env-canada to 0.11.3 (@michaeldavie - #153967)
- Fix empty llm api list in chat log (@arturpragacz - #153996)
- Don’t mark ZHA coordinator as via_device with itself (@joostlek - #154004)
- Filter out invalid Renault vehicles (@epenet - #154070)
- Bump aioamazondevices to 6.4.0 (@chemelli74 - #154071)
- Bump brother to version 5.1.1 (@bieniu - #154080)
- Fix for multiple Lyrion Music Server on a single Home Assistant server for Squeezebox (@peteS-UK - #154081)
- Z-Wave: ESPHome discovery to update all options (@balloob - #154113)
- Add missing entity category and icons for smlight integration (@piitaya - #154131)
- Update frontend to 20251001.2 (@bramkragten - #154143)
- IOmeter bump version v0.2.0 (@jukrebs - #154150)
- Bump deebot-client to 15.1.0 (@edenhaus - #154154)
- Fix Shelly RPC cover update when the device is not initialized (@thecode - #154159)
- Fix shelly remove orphaned entities (@thecode - #154182)
2025.10.3 - October 17
- Bump aioasuswrt to 1.5.1 (@kennedyshead - #153209)
- PushSafer: Handle empty data section properly (@LennartC - #154109)
- Remove redudant state write in Smart Meter Texas (@srirams - #154126)
- Fix state class for Overkiz water consumption (@Yvan13120 - #154164)
- Bump frontend 20251001.4 (@piitaya - #154218)
- Bump aioamazondevices to 6.4.1 (@chemelli74 - #154228)
- Move URL out of Mealie strings.json (@andrew-codechimp - #154230)
- Move URL out of Mastodon strings.json (@andrew-codechimp - #154231)
- Move URL out of Switcher strings.json (@thecode - #154240)
- Remove URL from ViCare strings.json (@CFenner - #154243)
- Fix August integration to handle unavailable OAuth implementation at startup (@bdraco - #154244)
- Fix Yale integration to handle unavailable OAuth implementation at startup (@bdraco - #154245)
- Move url like strings to placeholders for nibe (@elupus - #154249)
- Add description placeholders in Uptime Kuma config flow (@tr4nt0r - #154252)
- Add description placeholders to pyLoad config flow (@tr4nt0r - #154254)
- Fix home wiziard total increasing sensors returning 0 (@jbouwh - #154264)
- Bump pyprobeplus to 1.1.0 (@pantherale0 - #154265)
- Update Snoo strings.json to include weaning_baseline (@dschafer - #154268)
- Move Electricity Maps url out of strings.json (@jpbede - #154284)
- Bump aioamazondevices to 6.4.3 (@chemelli74 - #154293)
- Move URL out of Overkiz Config Flow descriptions (@iMicknl - #154315)
- AsusWRT: Pass only online clients to the device list from the API (@Vaskivskyi - #154322)
- Move Ecobee authorization URL out of strings.json (@ogruendel - #154332)
- Move URLs out of SABnzbd strings.json (@shaiu - #154333)
- Move developer url out of strings.json for coinbase setup flow (@ogruendel - #154339)
- Fix Bluetooth discovery for devices with alternating advertisement names (@bdraco - #154347)
- Bump opower to 0.15.7 (@tronikos - #154351)
- update pysqueezebox lib to 0.13.0 (@wollew - #154358)
- Move URL out of sfr_box strings.json (@epenet - #154364)
- Move translatable URLs out of strings.json for huawei lte (@sonianuj287 - #154368)
- Bump aioairq to 0.4.7 (@Sibgatulin - #154386)
- Bump aiocomelit to 1.1.2 (@chemelli74 - #154393)
- Use
async_schedule_reloadinstead ofasync_reloadfor ZHA (@puddly - #154397) - Move igloohome API access URL into constant placeholders (@DannyS95 - #154430)
- Add missing
long_pressentry for trigger_type in strings.json for Hue (@mvdwetering - #154437) - Move translatable URLs out of strings.json for isy994 (@sonianuj287 - #154464)
- OpenUV: Fix update by skipping when protection window is null (@wbyoung - #154487)
- Bump aioamazondevices to 6.4.4 (@chemelli74 - #154538)
- Move URL out of Nuheat strings.json (@tstabrawa - #154580)
- Bump pyvesync version to 3.1.2 (@cdnninja - #154650)
2025.10.4 - October 24
- Bump aioautomower to v2.3.1 (@Thomas55555 - #151795)
- Fix history coordinator in Tesla Fleet and Teslemetry (@Bre77 - #153068)
- Increase connect and configuration time for rfxtrx (@alec-pinson - #153834)
- Return default temp range if API responds 0 in Huum. (@vincentwolsink - #153871)
- Improve error message for unsupported hardware in Overkiz (@iMicknl - #154314)
- Bump pyprobeplus to 1.1.1 (@pantherale0 - #154523)
- Move translatable URL out of strings.json for airnow integration (@akanksha106-code - #154557)
- Moved non-translatable elements out of strings.json for nuki (@sonianuj287 - #154682)
- Handle location scope in Tesla Fleet vehicle coordinator (@Bre77 - #154731)
- Fix units for Shelly TopAC EVE01-11 sensors (@bieniu - #154740)
- Fix pterodactyl server config link (@electricsteve - #154758)
- Move URL out of Tomorrow.io strings.json (@andrew-codechimp - #154759)
- Move URL out of TheThingsNetwork strings.json (@andrew-codechimp - #154760)
- Move url out of simplisafe strings (@andrew-codechimp - #154762)
- Move url out of sensorpush_cloud strings.json (@andrew-codechimp - #154768)
- Move URLs out of strings.json for auth (@jbouwh - #154769)
- Move url out of starline strings.json (@andrew-codechimp - #154773)
- Move url out of orsoenergy strings.json (@andrew-codechimp - #154776)
- Move url out of motionblinds strings.json (@andrew-codechimp - #154777)
- Move url out of rachio strings.json (@andrew-codechimp - #154781)
- Move url out of Flume strings.json (@andrew-codechimp - #154787)
- Remove opower violation from hassfest requirements check (@cdce8p - #154797)
- Bump opower to 0.15.8 (@tronikos - #154811)
- Move url out of nightscout strings and change to field descriptions (@andrew-codechimp - #154812)
- vesync show fan speed for smart tower fans (@cdnninja - #154842)
- Bump bring-api to v1.1.1 (@tr4nt0r - #154854)
- Bump PyCync to 0.4.2 (@Kinachi249 - #154856)
- Bump aioamazondevices to 6.4.6 (@chemelli74 - #154865)
- YoLink remove unsupported remoters (@matrixd2 - #154918)
- Fix BrowseError import in yamaha_musiccast media_player.py (@wimb0 - #154980)
- Remove async-modbus exception from hassfest requirements check (@cdce8p - #154988)
- Lametric remove translatable URL (@erwindouna - #154991)
- Add SensorDeviceClass and unit for LCN humidity sensor. (@alengwenus - #155044)
- Add shared BleakScanner to probe_plus (@pantherale0 - #155051)
- Improve migration to Uptime Kuma v2.0.0 (@tr4nt0r - #155055)
- Move URL out of system_bridge strings.json (@MichaelMKKelly - #155067)
- Update aioairzone to v1.0.2 (@Noltari - #155088)
- Bump pydroplet version to 2.3.4 (@sarahseidman - #155103)
- Bump holidays to 0.83 (@gjohansson-ST - #155107)
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:
Targeting labels in automations and scripts
Configuration and diagnostic entities with a label assigned to them will now be targeted/affected by service actions targeting that label. Previously, those entity categories were ignored on service action calls targeting labels.
If you have an automation or script with an action targeting a label, make sure that only entities that should be affected have that label assigned, even if they are config or diagnostic entities.
(@abmantis - #149309) (labels docs)
HERE Travel Time
HERE deprecated the previous free tier. The new Base Plan has 5000 free requests per month. The automatic update interval of the HERE Travel Time integration changed from 5 minutes to 30 minutes, so one route can be supported without costs.
Home Connect
The Home Connect Alarm clock entity has been removed from the time platform, please use the number entity instead.
Shelly
Removed previously deprecated extra attributes, please review your automations.
Shelly Gas:
- The Detected attribute of the Gas entity has been removed, the Gas detected entity should be used instead.
- The Self test attribute of the Operation entity has been removed, the Self test entity should be used instead.
Shelly Air:
- The Operational hours of the Lamp Life entity has been removed, if you still want that info please use a template entity.
(@chemelli74 - #140386) (shelly docs)
Slide Local
The effect of the property “invert position” is extended from the position itself to the status (open or closed). With this adjustment, it is no longer necessary to use cover templates to invert the position to correct the status. If you have covers with inverted position and are using the state in automations, you must adjust the automations accordingly.
SmartThings
The windFree preset mode for the air conditioner has been renamed to wind_free to allow translation to happen. Please adapt automations accordingly.
(@joostlek - #152833) (smartthings docs)
Tibber
Switch Tibber electricity pricing to 15-minute intervals.
- The
tibber.get_pricesaction now returns 15-minute data instead of hourly. - The
price_levelattribute is removed and no longer supported. - The
intraday_price_rankingattribute is now scaled to (0,1) to better support 15-minute prices.
Zabbix
We removed official support for Zabbix 5.0 from the integration. While this does not directly break connections to Zabbix 5.0, future updates will not check for compatibility with this version. Note that Zabbix 5 LTS left its support window in May of 2025.
(@nolsto - #149450) (zabbix docs)
ZhongHong
ZhongHong’s climate entities set_fan_mode action behavior has changed.
The fan mode values are now converted to lowercase instead of uppercase to ensure compliance with the standard convention.
If you have automations relying on uppercase fan mode values, you will need to update them to use lowercase values instead.
(@Blear - #151559) (zhong_hong 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. 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 2025.10
2.5.4
Donations are appreciated. There is now a PayPal option.
Changes from 2.5.3 to 2.5.4:
Updates:
- Updated LAV Filters to version 0.80-9-gb2240
- Updated MPC Video Renderer to version 0.9.15.2463
- Updated MediaInfo DLL to version 25.09
Fixes:
- A few small fixes and improvements.
OpenSubtitles download error 406
Subtitle downloads from OpenSubtitles may fail depending on time of day. This is due to our daily download quota being exceeded. Current amount of donations is barely enough to pay for the existing quota. So it is unlikely that quota can be increased and situation will get worse over time.
If you create an OpenSubtitles account and configure it in MPC-HC settings then you may be able to bypass the quota.
Options > Subtitles > Misc > Right-click on OpenSubtitles.com > Setup > Fill in username/password
Toolbars
If you want to create you own toolbar design, read this.
Translations
You can help improve and complete translations. See this topic for more info. There are several languages where recently added options have not yet been translated.
Overview of features
A lot of people seem to be unaware of some of the awesome features that have been added to MPC-HC in the past years. Here is a list of useful options and features that everyone should know about:
- Play HDR video
This requires using either MPC Video Renderer (MPCVR) or madVR.
These renderers can be selected here:
Options > Playback > Output
With other video renderers, the colors will be wrong!
MPCVR is now included and is the recommended renderer for modern systems. MadVR needs to be installed separately. MPCVR also supports Dolby Vision. MadVR does not.
For optimal performance you should change the hardware decoder to D3D11 in LAV Video Decoder settings when using MPCVR on Windows 10/11, because this renderer uses DirectX11. - The installer of MPC-HC is very basic (and that will not change).
I therefore recommend using K-Lite Codec Pack. That includes MPC-HC and other essential components. It has a very advanced installation that can automatically create file associations, and helps you with easy configuration of important MPC-HC settings.
The Standard version should be sufficient for most people. Use Full version of you like to use MadVR. - Modern GUI Theme (Dark or Light)
Options > Player > User Interface
It is also possible to change the height of the seekbar and size of the toolbar buttons. - Video preview on the seekbar
Options > Player > User Interface > Hover type - Ability to search for subtitles
Press D for manual search.
Or enable automatic search in: Options > Subtitles > Misc - Adjust playback speed
Menu > Play > Playback rate
The buttons in the player that control playback rate take a 2x step by default. This can be customized to smaller values (like 10%):
Options > Playback > Speed step
Adjusting playback speed works best with the internal audio renderer. This also has automatic pitch correction.
Options > Playback > Output > Audio Renderer - MPC-HC can remember playback position, so you can resume from that point later
Options > Player > History - You can quickly seek through a video with Ctrl + Mouse Scrollwheel.
- You can jump to next/previous file in a folder by pressing PageUp/PageDown.
- You can perform automatic actions at end of file. For example to go to next file or close player.
Options > Playback > After Playback (permanent setting)
Menu > Play > After Playback (for current file only) - A-B repeat
You can loop a segment of a video. Press [ and ] to set start and stop markers. - You can rotate/flip/mirror/stretch/zoom the video
Menu > View > Pan&Scan
This is also easily done with hotkeys (see below). - There are lots of keyboard hotkeys and mouse actions to control the player. They can be customized as well.
Options > Player > Keys
Tip: there is a search box above the table. - You can stream videos directly from Youtube and many other video websites
Put yt-dlp.exe in the MPC-HC installation folder.
Then you can open website URLs in the player: Menu > File > Open File/URL
You can even download those videos: Menu > File > Save a copy
Tip: to be able to download in best quality with yt-dlp, it is recommended to also put ffmpeg.exe in the MPC-HC folder.
Several YDL configuration options are found here: Options > Advanced
This includes an option to specify the location of yt-dlp.exe in case you don't want to put it in MPC-HC folder.
Note 1: You also need to install Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)
Note 2: yt-dlp nightly build (very latest version made daily)
Note 3: yt-dlp win7 compatible build - Besides all these (new) features, there have also been many bugfixes and internal improvements in the player in the past years that give better performance and stability. It also has updated internal codecs. Support was added for CUE sheets, WebVTT subtitles, etc.
MPC Video Renderer
v0.19.0-beta.4
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.
🔧 Bugfixes
- Fix logo constraints in DreamContentLibraryShowcase #4981, by @nielsvanvelzen
- Remove disableDirectPlay option from device profile #4982, by @nielsvanvelzen
📈 Dependency updates
- Update androidx.compose to v1.9.2 #4963, by renovate[bot]
- Update dependency androidx.work:work-runtime to v2.10.5 - autoclosed #4964, by renovate[bot]
- Update github/codeql-action action to v3.30.5 #4967, by renovate[bot]
- Update dependency org.jellyfin.sdk:jellyfin-core to v1.7.0 #4968, by renovate[bot]
- Update acra to v5.13.1 #4971, by renovate[bot]
- Update dependency io.mockk:mockk to v1.14.6 #4979, by renovate[bot]
- Update gradle/actions action to v5 #4980, by renovate[bot]
Contributors
Proxmox Mail Gateway 9.0 based on Debian 13 “Trixie”
VIENNA, Austria – October 01, 2025 – Leading open-source server solutions provider Proxmox Server Solutions GmbH (henceforth “Proxmox”), celebrating its 20th year of innovation, today announced the release of Proxmox Mail Gateway 9.0. Main highlight of the updated email security solution is its modernized core now built upon Debian 13 “Trixie”, ensuring a robust foundation for the open-source platform.
Available in the market since 2005, the anti-spam and antivirus filtering solution Proxmox Mail Gateway functions as a full-featured mail proxy, deployed between the firewall and the internal mail server. It protects organizations against threats such as spam, viruses, Trojans, and phishing emails.
Highlights in Proxmox Mail Gateway 9.0
Debian 13 “Trixie” at the core
This core update brings the latest Debian 13 “Trixie” release as foundation for Proxmox Mail Gateway including newer packages, improved hardware support, and enhanced security. Proxmox Mail Gateway 9.0 is using a newer Linux kernel 6.14 as stable default, enhancing hardware compatibility and performance. Also, updates to the latest versions of leading open-source technologies for email security like ClamAV 1.4.3 and SpamAssassin 4.0.2 are included. For existing users of version 8.2 , an extensively tested and detailed upgrade path is available to enable a smooth upgrade.
Redesigned quarantine interface for mobile
Users can now manage quarantined messages with a completely rebuilt interface optimized for mobile devices. Developed with the Rust-based Yew framework, the new quarantine UI replaces the previous implementation and provides a faster, cleaner, and more user-friendly experience on smartphones and tablets.
More flexible authentication and SSO
The single sign-on (SSO) and authentication realm features, first introduced in version 8.2, have been significantly improved and expanded. OpenID Connect realms are now fully configurable via the graphical user interface, including claim mappings and default role assignment for auto-provisioned users. This allows seamless integration with popular identity and access management solutions such as Keycloak, Zitadel, or LemonLDAP::NG.
Security enhancements and refined filtering
This version incorporates multiple hardening measures. The Content-Type filtering engine has been adjusted to support the updated MIME type definitions for Microsoft executables, ensuring these high-risk files continue to be reliably blocked.
Availability
Proxmox Mail Gateway 9.0 is available now for download. The ISO image contains the complete feature-set and can be quickly installed on bare-metal using the installation wizard. Upgrades from version 8.2 to 9.0 are supported and a detailed migration guide is available. It is also possible to install the solution on top of Debian or as a container appliance inside Proxmox VE.
Proxmox Mail Gateway is free and open-source software, published under the GNU AGPLv3. For enterprise users, Proxmox Server Solutions GmbH offers a subscription-based support model, which provides access to the extensively tested Enterprise Repository, as well as technical support. Subscription prices start at EUR 180 per host, per year, for unlimited users and domains. The Enterprise Repository provides regular updates via the web interface, and is recommended for production use.
Resources:
- ISO Image Download: https://www.proxmox.com/downloads
- Forum Announcement: https://forum.proxmox.com
- Roadmap: For published and upcoming features, see the Release Notes & Roadmap
###
About Proxmox Mail Gateway
Proxmox Mail Gateway is the leading open-source email security solution, protecting your mail server against all email threats from the moment they emerge. Organizations of any size can easily deploy and implement the comprehensive anti-spam and antivirus platform in just a few minutes. Deploying the full-featured mail proxy between the firewall and an internal mail server allows you to control all incoming and outgoing email traffic from the central, web-based interface. Proxmox filters all email traffic at the gateway before it reaches the mail server, protecting businesses against email attacks and other malicious threats. Proxmox Mail Gateway is open-source software, licensed under the GNU AGPLv3. Enterprise support subscriptions are available from Proxmox.
About Proxmox Server Solutions
Proxmox provides powerful and user-friendly open-source server software. For 20 years, enterprises of all sizes and industries use the Proxmox solutions to deploy efficient and simplified IT infrastructures, minimize total cost of ownership, and avoid vendor lock-in. Proxmox also offers commercial support, training services, and an extensive partner ecosystem to ensure business continuity for its customers. Proxmox Server Solutions GmbH was established in 2005 and is headquartered in Vienna, Austria.
Contact: Daniela Häsler, Proxmox Server Solutions GmbH, marketing@proxmox.com
Minecraft 1.21.9 (stable) Released
Firefox 143.0.3
Fixed
-
Adjusted the timing of the new drag-to-pin interaction cue for better reliability. (Bug 1989344)
-
Fixed an issue that prevented some extensions from updating via the Add-ons Manager. (Bug 1984724)
-
Fixed a regression that prevented Firefox View sections from collapsing/expanding as expected. (Bug 1989200)
-
Addressed a WebExtensions storage issue that could cause Firefox to crash on startup with certain extensions installed. (Bug 1989840)
-
Fixed an issue where opening an add-on's "Extension settings" from the post-install prompt could break the Customize tab and some keyboard shortcuts until restart. (Bug 1983869)
-
Reduced long delays when loading certain websites while connected to networks that block UDP connections. (Bug 1980812)
-
Various stability and security fixes.
-
Reference link to 143.0.1 release notes.

MediaInfo 25.09
+ Windows: tweak the ads height for avoiding too big ads in when the window is maximized
+ Android: Migrate to Material Design 3 (thanks to cjee21)
+ ADM: Dolby E profile for emission conformance checker
+ AAC: show when PNS is ued
+ MPEG-TS: map message_id code to the stored message character string
+ AC-4: Enhancement to Presentation Role display
+ AC-4: Add Bitstream level and Presentation level
+ MXF: support of experimental ARRI ULs
+ WavPack: fix duration for long duration
+ WAV: detection of C2PA + display of thumbnails characteristics
+ MasteringDisplay_Luminance: split Min and Max
+ Dolby Vision: Fill colour, transfer & matrix for profile 5 (thanks to cjee21)
+ JPEG: Detect lossless (thanks to cjee21)
+ MPEG-TS: update DVB descriptors and service types for NGVC and NGA (thanks to paulhiggs)
+ Reset MXF status based on footer partition (thanks to ammonriley)
+ VP9: VP9 in MP4 support (thanks to cjee21)
+ SphericalVideo: use StereoMode instead of of SourceCount
+ I2400, Fix crashes with some malformed files
x Android GUI: fix some display issues with the billing and preference windows
x MaxCLL/MaxFALL: value without unit in the XML/JSON output
x Fix infinite loop in UTF8 (e.g. JavaScript) build
x HDR: fix random crash with multiple HDR formats
x PAC: Fix duration/timestamps
x Spherical Video 2 support, fix BF4 support with 0.32 readout, update
merry christmas
- 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
- #184 add various human-readable formats for filesizes 234edde
- search for files by their identifier ("wark"/checksum) 4e38e40
- and those are displayed in file-listings now too 456addf
- PUT-upload with header
Replacewill overwrite any existing files 397ed56 - xbu/xau hooks can reject uploads with a custom message df0fa9d
- #855 mDNS options to change the announced http/https port a3d9506
- #473 #383 custom favicons per-volume (.ico/png/gif/svg) 470b504
- doesn't seem to work in internet explorer... ah whatever, go next
🩹 bugfixes
- #849 create IdP-db for
--idp-storewhen necessary 80ca785 - #859 cbz-thumbnailing had an accidental dependency on FFmpeg 983865d
- docs: misleading markdown-expansion example e187df2
🔧 other changes
- #851 show a huge warning when copyparty accidentally detects a failing HDD and/or filesystem-corruption during indexing 6912e86 eb5d767
- #870 improved discord video embeds (thx @tsuza!) f0ecb08
- #858 prefer reflinks (not hardlinks) in the
-sssecurity option 57650a2 - improved controlpanel action-buttons layout 9f46e4d
🌠 fun facts
- includes (a tiny bit of) code written at koie ramen
- according to Biltema, september is an excellent time to start decorating for xmas
⚠️ not the latest version!
10.11.0 RC8
🚀 Jellyfin Server 10.11.0 RC8
We are pleased to announce the eighth release candidate preview release of Jellyfin 10.11.0!
This is a preview release, intended for those interested in testing 10.11.0 before it's final public release. We welcome testers to help find as many bugs as we can before the final release.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
Important Notes & Features
Please see the WIP release notes here for now: https://notes.jellyfin.org/v10.11.0_features
PLEASE READ THOSE NOTES THOROUGHLY BEFORE UPGRADING; current RC users should have a seamless upgrade. If you have any questions, please ask in our Matrix chat.
CRITICAL BUG FIX - DO NOT RUN RC7, run this instead! Upgrading from <= RC5 to RC7 will cause a library breakage (#14888, #14894) that this RC8 fixes.
Installing
This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.
- For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS.
- For Docker, you can pull the
10.11.0-rc8orpreviewtags.
What's Changed (since RC7)
- Fix AddProperParentChildRelationBaseItemWithCascade migration deleting all items by @nielsvanvelzen in #14890
- Only include custom code analysis for debug builds by @crobibero in #14883
- Add explicit reference check to migration by @JPVenson in #14887
Full Changelog: v10.11.0-rc7...v10.11.0-rc8
Previous RC Changelogs: https://github.com/jellyfin/jellyfin/releases/tag/v10.11.0-rc7
10.11.0 RC7
🚀 Jellyfin Server 10.11.0 RC7
We are pleased to announce the seventh release candidate preview release of Jellyfin 10.11.0!
This is a preview release, intended for those interested in testing 10.11.0 before it's final public release. We welcome testers to help find as many bugs as we can before the final release.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
Important Notes & Features
Please see the WIP release notes here for now: https://notes.jellyfin.org/v10.11.0_features
PLEASE READ THOSE NOTES THOROUGHLY BEFORE UPGRADING; current RC users should have a seamless upgrade, though you should rescan all libraries and run a PeopleRefresh after updating. If you have any questions, please ask in our Matrix chat.
Installing
This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.
- For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS.
- For Docker, you can pull the
10.11.0-rc7orpreviewtags.
What's Changed (since RC6)
- Add Check for ItemValues by @JPVenson in #14860
- Rollback to last working skiasharp version by @gnattu in #14862
- Fixes FK on unconnected base items by @JPVenson in #14863
- Fix people deduplication lookup by @JPVenson in #14864
- Add Jellyfin.CodeAnalysis project to abi diff by @JPVenson in #14875
- Restore NFO/import ordering by using ListOrder instead of SortOrder by @theguymadmax in #14873
- Update CI dependencies by @renovate[bot] in #14855
- Update dependency Polly to 8.6.4 by @renovate[bot] in #14874
- Expose ExtractAllExtractableSubtitles by @Shadowghost in #14876
- Fixing the UFID field value giving a warning and not being correctly processed by @teblam in #14851
New Contributors
Full Changelog: v10.11.0-rc6...v10.11.0-rc7
What's Changed (since RC5, to RC6)
- Fix anamorphic video detection (#14640) by @GeneMarks in #14648
- Update github/codeql-action action to v3.29.10 by @renovate[bot] in #14670
- Update github/codeql-action action to v3.29.11 by @renovate[bot] in #14684
- Delay initialization of singleton services during migration CoreInitialisation stage by @evan314159 in #14653
- Run background ffmpeg tasks as ProcessPriorityClass.BelowNormal by @evan314159 in #14651
- Fix GetSimilarItems to exclude the searched for item Id by @evan314159 in #14686
- Update dependency FsCheck.Xunit to 3.3.1 by @renovate[bot] in #14701
- Use existing userData when filtering by IsPlayed by @crobibero in #14703
- Normalizer cleanup by @IDisposable in #14711
- fix ProbeProvider.HasChanged: if file date OR file size changed by @evan314159 in #14674
- Update dependency Svg.Skia to 3.0.6 by @renovate[bot] in #14691
- Update dependency Polly to 8.6.3 by @renovate[bot] in #14690
- Correct Album Artists merge logic by @evan314159 in #14655
- Update .Net Core to .Net by @ShalokShalom in #14718
- Update dependency NEbml to 1.1.0.5 by @renovate[bot] in #14732
- Update github/codeql-action action to v3.30.0 by @renovate[bot] in #14730
- Update actions/setup-dotnet action to v5 by @renovate[bot] in #14738
- AudioNormalizationTask db progress saving by @shanepowell in #14550
- Add more robust error handling for AudioNormalizationTask by @Bond-009 in #14728
- Fix latest items grouping by collection type by @theguymadmax in #14736
- Update actions/setup-python action to v6 by @renovate[bot] in #14740
- Update actions/stale action to v10 by @renovate[bot] in #14741
- Update github/codeql-action action to v3.30.1 by @renovate[bot] in #14748
- Refactor Display preference manager by @JPVenson in #14056
- Preserve 3D format on metadata refresh by @theguymadmax in #14742
- Skip non-media folders in movie resolver by @theguymadmax in #14724
- Additional debug logging for SQLite connections by @evan314159 in #14753
- Don't use ffprobe frame options on audio probe by @Shadowghost in #14773
- Update github/codeql-action action to v3.30.3 by @renovate[bot] in #14767
- Update Microsoft to 9.0.9 by @renovate[bot] in #14769
- Update dependency dotnet-ef to v9.0.9 by @renovate[bot] in #14768
- Seal Emby.Naming.Video.StackResolver.StackMetadata to silence a compiler warning by @varoonp123 in #14764
- Sort trailers before teasers by @theguymadmax in #14715
- Add 1-second tolerance to resume playback completion check by @theguymadmax in #14774
- Reenable pooling by @JPVenson in #14778
- Improve optimistic locking behavior by @JPVenson in #14779
- Change Spanish variants order in iso6392.txt to make Castillian the "default" version by @a-collado in #14777
- Never replace BoxSet LinkedChildren on update by @Shadowghost in #14723
- Add fast path to check for empty ignore files by @Bond-009 in #14782
- Fix several Stackoverflows by @JPVenson in #14783
- Various cleanups by @Bond-009 in #14785
- Avoid constant arrays as arguments by @Bond-009 in #14784
- Fix duplicate media entries when sorting by @theguymadmax in #14404
- Allow non-admin users to subscribe to their own Sessions by @KGT1 in #13767
- Fix IsPlayed by @crobibero in #14786
- Reenable common PRAGMA setters by @JPVenson in #14791
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.13 by @renovate[bot] in #14790
- Add ec3 to audio file extensions by @Shadowghost in #14799
- Update dependency TMDbLib to 2.3.0 by @renovate[bot] in #14800
- Fix sync disposal of async-created IAsyncDisposable objects by @evan314159 in #14755
- Temp/options and isplayed by @JPVenson in #14795
- Update dependency Newtonsoft.Json to 13.0.4 by @renovate[bot] in #14807
- Update Microsoft to 4.14.0 by @renovate[bot] in #14808
- #14751 Only migrate providerids that match assumption by @JPVenson in #14810
- Fix playlist move from smaller to larger index by @kgarner7 in #14794
- Fix root folder not being saved to Db if nessesary by @JPVenson in #14819
- Update dependency Svg.Skia to 3.2.1 by @renovate[bot] in #14815
- Make migration handle parent cleanup by @JPVenson in #14817
- Revert limit hack by @JPVenson in #14820
- Skip removed images when updating images by @Shadowghost in #14823
- Update dependency z440.atl.core to 7.5.0 by @renovate[bot] in #14793
- Attach before updating/deleting to avoid DbUpdateConcurrencyException by @evan314159 in #14746
- fix: add back missing behavior for HasAnyProviderId by @revam in #14831
- Fix groupings not applied by @JPVenson in #14826
- Add schema to 503 headers by @crobibero in #14840
- Fix Image loading by @JPVenson in #14842
- Fix ordering where exists by @JPVenson in #14843
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.15 by @renovate[bot] in #14830
- Update skiasharp monorepo by @renovate[bot] in #14849
- Fix CA1051 warning, Change public field to auto-property by @tjwalkr3 in #14827
- Fix collections one-off by @theguymadmax in #14814
- Add People Dedup and multiple progress fixes by @JPVenson in #14848
- Include ListOrder on Import by @JPVenson in #14854
- Fix people SortOrder by @theguymadmax in #14852
- Apply filter server side by @JPVenson in #14856
New Contributors
- @GeneMarks made their first contribution in #14648
- @ShalokShalom made their first contribution in #14718
- @varoonp123 made their first contribution in #14764
- @kgarner7 made their first contribution in #14794
- @tjwalkr3 made their first contribution in #14827
Full Changelog: v10.11.0-rc5...v10.11.0-rc6
What's Changed (since RC4; to RC5)
- Update actions/download-artifact action to v5 by @renovate[bot] in #14590
- Revert "Merge pull request #13604 from Jxiced/master" by @Bond-009 in #14593
- Update github/codeql-action action to v3.29.6 by @renovate[bot] in #14604
- Update dependency Svg.Skia to 3.0.5 by @renovate[bot] in #14597
- Update github/codeql-action action to v3.29.8 by @renovate[bot] in #14606
- Update Microsoft to 9.0.8 by @renovate[bot] in #14584
- Update dependency dotnet-ef to 9.0.8 - autoclosed by @renovate[bot] in #14583
- Always save images by @Shadowghost in #14600
- Update CI dependencies by @renovate[bot] in #14612
- Update dependency z440.atl.core to 7.3.0 by @renovate[bot] in #14615
- Refactor query from EXISTS to JOIN to avoid API timeouts with large libraries by @evan314159 in #14557
- Update dependency UTF.Unknown to 2.6.0 by @renovate[bot] in #14599
- Update actions/checkout action to v5 by @renovate[bot] in #14631
- Update github/codeql-action action to v3.29.9 by @renovate[bot] in #14636
- Fix GetBaseItemDto to return related item counts via SQL count by @crobibero in #14634
- Fix GetBaseItemDto to return related item counts via SQL count by @evan314159 in #14610
- Change Spanish; Latin language code according to BCP 47 specification by @a-collado in #14639
- Fix AlbumArtistIds filter to use correct ItemValueType by @evan314159 in #14641
New Contributors
- @a-collado made their first contribution in #14639
Full Changelog: v10.11.0-rc4...v10.11.0-rc5
What's Changed (since RC3, to RC4)
- Use IDatabaseCreator instead of relying on History repository by @JPVenson in #14465
- vob file support by @Fjox in #14471
- Update dependency z440.atl.core to 7.1.0 by @renovate[bot] in #14469
- Allow loading of Database options for DB provider by @JPVenson in #14466
- Fix refreshing the library cannot delete old attachments by @nyanmisaka in #14461
- Update dependency Diacritics to 4.0.17 by @renovate[bot] in #14477
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.9 by @renovate[bot] in #14485
- Ensure UserData stays unique on delete by @sundermann in #14475
- Drawing: make SkiaEncoder more robust when reading image dimensions by @queukat in #14481
- Delete old migrations on restore by @JPVenson in #14486
- Update dependency z440.atl.core to 7.2.0 by @renovate[bot] in #14496
- Update dependency NEbml to v1 - autoclosed by @renovate[bot] in #14490
- improve userdata migration by @JPVenson in #14488
- Use RequestHelpers.GetSession in SessionWebSocketListener by @nielsvanvelzen in #14494
- Clean up and fix backup/restore by @crobibero in #14489
- Fix Serbian ISO 639-2 codes by @theguymadmax in #14476
- Update github/codeql-action action to v3.29.3 by @renovate[bot] in #14508
- Supress transaction by @JPVenson in #14514
- Update dependency Svg.Skia to 3.0.4 by @renovate[bot] in #14515
- Fix issue with EncodedRecorder streams not showing up under "Active Recordings" by @theshoeshiner in #14357
- Fix trickplay extraction ffmpeg error-handling by @jkhsjdhjs in #14493
- Update github/codeql-action action to v3.29.4 by @renovate[bot] in #14521
- Update DateLastSaved after running metadata savers by @Shadowghost in #14531
- Ignore directory if empty .ignore file is present by @piyushrungta25 in #14536
- Add progress reporting to AudioNormalizationTask. by @shanepowell in #14306
- Fix allow and block queries by @theguymadmax in #14482
- fix file modification date comparisons by @evan314159 in #14503
- Preserve interpunct (·) by @theguymadmax in #14543
- Update CI dependencies by @renovate[bot] in #14530
- Also migrate IsFolder by @JPVenson in #14554
- Add fallback for keyframe-only trickplay extraction by @jkhsjdhjs in #14467
- Add extra movflags to fMP4 to take initial audio delay into account by @nyanmisaka in #14553
- Don't fail image saving on missing BaseItem by @Shadowghost in #14567
- Prevent whitespaces in username during wizard setup by @Jxiced in #13604
- Improve extra rule resolution and file handling by @TokerX in #14540
- Further refinement of BCP 47 language labeling support by @dyphire in #14410
- Enhanced HTTP Range request support for. strm file by @sususu98 in #14021
- Extract subtitles of MKS aux files if they're extractable. by @IceStormNG in #12718
New Contributors
- @Fjox made their first contribution in #14471
- @sundermann made their first contribution in #14475
- @queukat made their first contribution in #14481
- @theshoeshiner made their first contribution in #14357
- @piyushrungta25 made their first contribution in #14536
- @TokerX made their first contribution in #14540
- @dyphire made their first contribution in #14410
- @sususu98 made their first contribution in #14021
- @IceStormNG made their first contribution in #12718
Full Changelog: v10.11.0-rc3...v10.11.0-rc4
What's Changed (since RC2, to RC3)
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.8 by @renovate[bot] in #14316
- Fix startup logger, startup health check by @crobibero in #14327
- Use dto instead of db object when returning trickplay by @crobibero in #14328
- Add act as a stacking option for music albums by @theguymadmax in #14333
- Fix QSV "static surface pool size exceeded" on Windows by @nyanmisaka in #14330
- Update dependency System.Linq.Async to 6.0.3 by @renovate[bot] in #14324
- Don't check dynamic metadata removal for static HDR formats by @gnattu in #14322
- Update dependency Polly to 8.6.1 by @renovate[bot] in #14338
- fix(devcontainer): correct apt-packages path by @spellr in #14235
- Skip missing images when creating collages by @Shadowghost in #14344
- Cleanup Migration by @Shadowghost in #14341
- Make keyframe extraction task cancellable by @Shadowghost in #14368
- Fix missing music genre metadata by @theguymadmax in #14332
- Fix issue with syncplay group incorrectly playing content on creation by @Mason-Weigand in #14360
- Add migration to migrate disconnected UserData too by @JPVenson in #14339
- Adapt LrcLyricParser to new LrcParser version by @Maxr1998 in #14263
- Improve cast and crew handling by @theguymadmax in #14370
- Fix -fps_mode option being applied on input by @nyanmisaka in #14379
- Fix typo in 503 response for API by @arch1eOS in #14377
- Fix modification checks and make sure to use UTC by @Shadowghost in #14347
- Update github/codeql-action action to v3.29.1 by @renovate[bot] in #14389
- Update dependency BitFaster.Caching to 2.5.4 by @renovate[bot] in #14392
- Fix compiler warning for CodeMigration.cs by @gnattu in #14390
- Revert invalid Portuguese translations by @thornbill in #14414
- Update github/codeql-action action to v3.29.2 by @renovate[bot] in #14400
- Fix seasons random (#13224) by @maxime-en in #14335
- Prefer ALBUMARTISTS to ALBUMARTIST when PreferNonstandardArtistsTag set by @evan314159 in #14413
- Fix PeopleHelper.AddPerson Exceptions due to bad meta-data extracts. by @shanepowell in #14309
- Update dependency Diacritics to v4 by @renovate[bot] in #14418
- Only save images when changed by @JPVenson in #14425
- Only enable VAAPI MJPEG encoder on Intel iHD driver by @nyanmisaka in #14433
- Update dependency z440.atl.core to v7 by @renovate[bot] in #14391
- Update Microsoft to 9.0.7 by @renovate[bot] in #14441
- Update dependency dotnet-ef to 9.0.7 by @renovate[bot] in #14440
- Added advanced parallel process calculation by @JPVenson in #14437
- Add SerilogExpressions reference by @JPVenson in #14438
- Update dependency Polly to 8.6.2 by @renovate[bot] in #14455
New Contributors
- @spellr made their first contribution in #14235
- @Mason-Weigand made their first contribution in #14360
- @arch1eOS made their first contribution in #14377
- @maxime-en made their first contribution in #14335
- @evan314159 made their first contribution in #14413
Full Changelog: v10.11.0-rc2...v10.11.0-rc3
What's Changed (since RC1, to RC2)
- Only show log in Local network by @JPVenson in #14241
- Don't attempt to do metadata removal for dovi without fallback by @gnattu in #14240
- Use filename for single videos (non-movie/null collections) in MovieResolver by @theguymadmax in #14162
- Rework startup topic handling and reenable output to logging framework by @JPVenson in #14243
- util forward headers on startup api by @JPVenson in #14246
- Fix ExcludeItemId, ExcludeProviderIds and HasAnyProviderId filter by @JPVenson in #14249
- Pin Skiasharp version to 3.116.1 by @gnattu in #14255
- Ignore null key virtual folders by @JPVenson in #14253
- Feature/persistent watch data by @JPVenson in #14262
- fix(collection): Do not lock newly created collections by @darioackermann in #14259
- fix(Session): don't query DB if queue hasn't changed by @Skaytacium in #14244
- Update dependency z440.atl.core to 6.25.0 by @renovate in #14257
- chore/typo by @IDisposable in #14264
- Fix existing media segments not being handled on scan by @ThunderClapLP in #14218
- Fix schema name on backup by @JPVenson in #14269
- Update Microsoft to 9.0.6 by @renovate in #14274
- Update dependency dotnet-ef to 9.0.6 by @renovate in #14273
- Update dependency Polly to 8.6.0 by @renovate in #14279
- Fix UserData cleanup task and queries by @JPVenson in #14280
- Properly handle file access issues in some cases by @Shadowghost in #14272
- Update github/codeql-action action to v3.29.0 by @renovate in #14287
- Fix People Issues by @Shadowghost in #14284
- Remove appsettings.json loading component from startup server by @JPVenson in #14275
- Add explicit check for placeholder ID by @JPVenson in #14298
- Only remove image file if it exists by @Shadowghost in #14302
- Always set update action when item does not exist by @JPVenson in #14304
- Use proper scheduler that honors the parallel task limit by @JPVenson in #14281
- Update dependency z440.atl.core to 6.26.0 by @renovate in #14315
- Use square root scaling for high framerate videos' bitrate requirements by @gnattu in #14314
New Contributors
- @darioackermann made their first contribution in #14259
- @Skaytacium made their first contribution in #14244
- @ThunderClapLP made their first contribution in #14218
Full Changelog: v10.11.0-rc1...v10.11.0-rc2
What's Changed (since 10.10.x, to RC1)
- Update issue template version from 10.9.11 to 10.10.0 by @HadrienPatte in #12882
- Auto update issue template version on new release by @HadrienPatte in #12893
- Update dependency Svg.Skia to 2.0.0.2 by @renovate in #12922
- Added + in username regex validator, Test + in username, issue #10414 by @SethPattee in #12819
- Add EpisodeExpression for anime file names by @TonyBotongChu in #12778
- Update dependency z440.atl.core to 6.7.0 by @renovate in #12943
- Update github/codeql-action action to v3.27.1 by @renovate in #12992
- Update dependency z440.atl.core to 6.8.0 by @renovate in #12994
- Update dependency AsyncKeyedLock to 7.1.3 by @renovate in #13007
- Update dotnet monorepo by @renovate in #12792
- Update CI dependencies by @renovate in #13019
- Update skiasharp monorepo by @renovate in #12986
- Update Microsoft to 8.0.11 by @renovate in #13021
- Update projects to .NET 9 by @Bond-009 in #13023
- Add dotnet9 to abi compat workflow by @crobibero in #13046
- Update Microsoft to v9 (major) by @renovate in #13022
- Fixed segment providers never presented to UI by @JPVenson in #13060
- make playlist creation private by default by @dkanada in #12853
- Update CI dependencies by @renovate in #13056
- Update dependency Microsoft.NET.Test.Sdk to 17.12.0 by @renovate in #13072
- Update dependency AsyncKeyedLock to 7.1.4 by @renovate in #13089
- Update dependency Svg.Skia to 2.0.0.4 by @renovate in #13100
- Fix typo in LibraryOptions by @nielsvanvelzen in #13097
- Fix typo in guide info endpoint comment by @1hitsong in #13117
- Updated DevContainer to Bookworm Debian by @JPVenson in #13037
- Added test for ListsingsManager.DeleteListingsProvider(). by @kennethcochran in #12793
- Move TV-PG ratings to be in line with PG rating. by @Dessyreqt in #12867
- Update dependency MimeTypes to 2.5.2 by @renovate in #11222
- Implement TaskTriggerInfoType enum by @LePips in #12783
- Removed RemoveOldPlugins configuration flag by @RealGreenDragon in #13102
- Update dependency Xunit.SkippableFact to 1.5.23 by @renovate in #13134
- Update dependency z440.atl.core to 6.9.0 by @renovate in #13141
- Update github/codeql-action action to v3.27.6 by @renovate in #13152
- Update dependency dotnet-ef to v9 by @renovate in #13024
- Determine tv image type by extension if content-type is unavailable by @theguymadmax in #13076
- Update dependency Serilog.Settings.Configuration to v9 by @renovate in #13192
- Update github/codeql-action action to v3.27.7 by @renovate in #13203
- Update github/codeql-action action to v3.27.9 by @renovate in #13215
- Migrate rulesets to .editorconf by @Shadowghost in #13195
- Update dependency Serilog.AspNetCore to v9 by @renovate in #13193
- Update actions/upload-artifact action to v4.5.0 by @renovate in #13248
- Update dependency z440.atl.core to 6.10.0 by @renovate in #13230
- move to new System.Threading.Lock type for better performance by @Ich1goSan in #13213
- Update github/codeql-action action to v3.28.0 by @renovate in #13258
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.2 by @renovate in #13263
- Update dependency z440.atl.core to 6.11.0 by @renovate in #13272
- Update dependency libse to 4.0.10 - autoclosed by @renovate in #13271
- Update actions/setup-dotnet action to v4.2.0 by @renovate in #13286
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.3 by @renovate in #13291
- Update dependency coverlet.collector to 6.0.3 by @renovate in #13304
- Update eps1lon/actions-label-merge-conflict action to v3.0.3 by @renovate in #13327
- Update dependency xunit to 2.9.3 by @renovate in #13339
- Update CI dependencies by @renovate in #13347
- Prefer ApiKey over api_key in generated URL's by @nielsvanvelzen in #13342
- Add option to disable deprecated legacy authorization options by @nielsvanvelzen in #13306
- Update dependency FsCheck.Xunit to v3 by @renovate in #13333
- Update dependency z440.atl.core to 6.12.0 by @renovate in #13353
- Update Microsoft to 9.0.1 by @renovate in #13373
- Update dependency dotnet-ef to 9.0.1 by @renovate in #13374
- Update dependency SharpFuzz to 2.2.0 by @renovate in #13354
- Add ability to remove a ChannelMapping by @Giermann in #12970
- Update dependency coverlet.collector to 6.0.4 by @renovate in #13395
- Update dependency z440.atl.core to 6.13.0 by @renovate in #13403
- Update CI dependencies by @renovate in #13400
- Fix .gzip handling and URL redirection for XML TV guide parsing by @theguymadmax in #13319
- improve documentation for ContainerHelper class by @reuterma24 in #13360
- Update github/codeql-action action to v3.28.3 by @renovate in #13408
- Update dependency FsCheck.Xunit to 3.0.1 by @renovate in #13407
- Refactor library.db into jellyfin.db and EFCore by @JPVenson in #12798
- Update github/codeql-action action to v3.28.5 by @renovate in #13410
- Remove the ability to auto port forward by @Bond-009 in #13222
- Fix spelling by @jsoref in #11103
- Fix various typos by @luzpaz in #13436
- Update dependency z440.atl.core to 6.14.0 by @renovate in #13431
- Use MediaTypeNames where possible by @Bond-009 in #13440
- Fix typos by @luzpaz in #13438
- Update CI dependencies by @renovate in #13452
- Fix spelling by @jsoref in #13444
- chore(ci): Let CI fail independently on each platform by @jsoref in #13446
- Remove useless checks and dead code by @Bond-009 in #13405
- Always await instead of directly returning Task by @Bond-009 in #12925
- Fix source typo by @luzpaz in #13453
- Update github/codeql-action action to v3.28.7 by @renovate in #13458
- Update CI dependencies by @renovate in #13460
- Removing CollectionFolders from cache when they are deleted on disk. by @sinterdev in #13315
- Update dependency z440.atl.core to 6.15.0 by @renovate in #13477
- Fix build after backports due to EFCore change by @Bond-009 in #13488
- Update dependency FsCheck.Xunit to 3.1.0 by @renovate in #13463
- Make StartDate/EndDate nullable by @gnattu in #13494
- Enable nullable for AuthorizationInfo by @Bond-009 in #13485
- Order MediaStream query by StreamIndex by @gnattu in #13506
- Remove check-backport CI action by @joshuaboniface in #13523
- Handle empty image lists gracefully in SplashscreenPostScanTask by @gnattu in #13498
- Update github/codeql-action action to v3.28.9 by @renovate in #13517
- Update dependency z440.atl.core to 6.16.0 by @renovate in #13521
- Rename CreateOrUpdateItems back to CreateItems by @Bond-009 in #13527
- Fix Search results are case-sensitive for people by @tkloy24 in #13516
- Simulate old GetItemValueNames behavior by @gnattu in #13539
- Update dependency dotnet-ef to 9.0.2 by @renovate in #13548
- Update Microsoft - autoclosed by @renovate in #13534
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.4 by @renovate in #13528
- Write only for query columns to EFCore db by @gnattu in #13542
- Fix the issue where the external audio track always defaults. by @choyakawa in #13132
- Make the JsonConverters for delimited arrays more generic by @Bond-009 in #13396
- Change BaseItemEntity ChannelId to nullable Guid by @crobibero in #13553
- Disallow incremental updates to JellyfinDbModelSnapshot by @crobibero in #13564
- Revert nullability of MediaStream.IsHearingImpaired by @crobibero in #13573
- Update dependency z440.atl.core to 6.17.0 by @renovate in #13567
- Don't allow usernames to have leading or trailing spaces by @Jxiced in #13556
- Update appleboy/ssh-action action to v1.2.1 by @renovate in #13584
- Update CI dependencies by @renovate in #13603
- Update actions/download-artifact action to v4.1.9 by @renovate in #13625
- Add support for reading and storing Recording MBIDs from file metadata by @lyarenei in #12173
- Better exception message when folders or folder items are missing by @IDisposable in #13632
- Remove deprecated GetWakeOnLanInfo endpoint by @nielsvanvelzen in #13606
- Don't use RETURNING clause with EFCore by @gnattu in #13492
- Update dependency z440.atl.core to 6.18.0 by @renovate in #13608
- Fix possible NullReferenceException in playlist warning by @l2dy in #13643
- Update CI dependencies by @renovate in #13671
- Update dependency z440.atl.core to 6.19.0 by @renovate in #13683
- Include SortName in LibraryDb migration query by @te9c in #13675
- Extract trickplay files into own subdirectory by @Shadowghost in #13406
- Include CleanName in LibraryDb migration query by @theguymadmax in #13690
- Sort embedded collections in Nfo files by @IDisposable in #9560
- Migrate to IExternalUrlProvider by @Shadowghost in #13175
- Update Microsoft to 9.0.3 by @renovate in #13702
- Update dependency dotnet-ef to 9.0.3 by @renovate in #13703
- Update dependency python to 3.13 - autoclosed by @renovate in #13701
- Fix build and tests by @Shadowghost in #13718
- Add start index to /Programs/Recommended endpoint by @Bond-009 in #13696
- Fix subnet contains check by @gnattu in #13493
- Update actions/setup-dotnet action to v4.3.1 by @renovate in #13727
- Add fast-path to getting just the SeriesPresentationUniqueKey for NextUp by @crobibero in #13687
- Fix subtitle selection to respect preferred language for forced subtitles by @timminator in #13098
- Update actions/download-artifact action to v4.2.0 by @renovate in #13734
- Update CI dependencies by @renovate in #13738
- Fix IMDb URL for People by @theguymadmax in #13724
- Fix OnPlaybackStopped task erroring out when closing a browser tab with a livestream that is transcoding by @timminator in #13226
- 2x faster library.db migration, reduced memory pressure by @ferferga in #13749
- Rename Islamic Republic of Pakistan to Pakistan by @adiled in #13752
- Remove all DB data on item removal, delete internal trickplay files by @Shadowghost in #13753
- Rework season folder parsing by @Shadowghost in #11748
- Added Setup overlay app to communicate status of startup by @JPVenson in #12880
- Add missing singleton by @Shadowghost in #13761
- Fix Invalid Item Queries by @JPVenson in #13757
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.5 by @renovate in #13759
- Disable flaky tests by @JPVenson in #13765
- Add ability to provide search pattern to GetFiles by @NooNameR in #13691
- Include PeopleBaseItemMap in GetPeople to inlcude Role and SortOrder by @Lampan-git in #13616
- Add OpenAPI spec for #12880 by @JPVenson in #13764
- Fix Cleanup task not awaiting async methods by @JPVenson in #13769
- [Feature] Database code refactor by @JPVenson in #13589
- [NOT MERGED!]Add Postgres SQL support by @JPVenson in #13451
- Update CI dependencies by @renovate in #13766
- Feature/backup on migration by @JPVenson in #13754
- Extract container, video and audio compatibility checks by @dmitrylyzo in #12678
- Change the order of the iso6392.txt file by @baka0815 in #13314
- Fix only returning one item from /Item/Latest api. by @scampower3 in #12492
- Add override for migration if library.old aready exists by @JPVenson in #13779
- Add eac3 as an audio name format by @theguymadmax in #13784
- Include UnratedType in LibraryDb migration query by @theguymadmax in #13783
- Fix consumer count off by one when closing a browser tab with a livestream that is transcoding by @timminator in #13220
- Fix validation of VAAPI/QSV render node path by @nyanmisaka in #13786
- Fix Sort by Year Bug (#12101) by @jjwarrenSEP in #13733
- Add channel queries to series by @Kevinjil in #13356
- Improve SkiaEncoder's font handling by @gnattu in #13231
- Implement limiting caches by @crobibero in #13605
- Fix for Issue #12142: Fix ExtraRuleResolver filtering out top level folders by @mcmcelro in #12170
- Fix build and tests by @crobibero in #13790
- Add profile condition to limit the number of streams by @dmitrylyzo in #13583
- Reduce allocations, simplifed code, faster implementation, included tests - StreamInfo.ToUrl by @Shadowghost in #9369
- feat: allow grouping shows into collections by @jheuel in #13236
- Fix cleanup of wrong table in migration by @JPVenson in #13796
- Enable VideoToolbox AV1 decode by @gnattu in #13194
- Library.db migration impovements by @JPVenson in #13809
- Fix StreamInfo.ToUrl by @Shadowghost in #13808
- Update dependency z440.atl.core to 6.20.0 by @renovate in #13811
- Fix MoveTrickplayFiles migration by @Shadowghost in #13807
- Fix playlist order by @quyet-v in #13730
- Rework parental ratings by @Shadowghost in #12615
- Use pattern matching for null checks by @Bond-009 in #13793
- Explicitly set default value for enums used in API models by @gnattu in #13821
- Fix Tmdb external URL generation by @Shadowghost in #13817
- Reduce Skia conversions by @ferferga in #5366
- Add Dolby Vision tests for Tizen by @dmitrylyzo in #12670
- Preserve SplashscreenLocation when updating branding config by @KGT1 in #13756
- Cleanup ItemFields by @Shadowghost in #13818
- Add missing public properties to SystemInfo response by @thornbill in #13822
- allow admin users to get Splashscreen even when it's disabled by @KGT1 in #13825
- Improve dynamic HDR metadata handling by @gnattu in #13277
- Import Keyframes into database by @Shadowghost in #13771
- Trim library names by @JPVenson in #13828
- Only remove keyframe cache dir if it exists by @Shadowghost in #13834
- Cleanup extracted files by @Shadowghost in #13760
- Make ReadInputAtNativeFramerate configurable for M3U tuner by @timminator in #13773
- Fix ArgumentNullException on playlist creation by @Bond-009 in #13837
- Use subdirectories to organize extracted data by @Shadowghost in #13838
- Fix indices and update of ItemValues by @Shadowghost in #13843
- Fix ancestors by @Shadowghost in #13827
- Send Album Artist and Artist in seperate variables when doing a lyrics search by @scampower3 in #13852
- Fix Genre type by @Shadowghost in #13862
- Update github/codeql-action action to v3.28.14 by @renovate in #13863
- Fix backup not written to correct directory by @JPVenson in #13853
- Add API support for ELRC word-based lyrics by @AlexDalas in #12941
- Fix the migration as the new constraint now uses Value as unique key by @JPVenson in #13867
- Translate the ISO-639-2/B codes to ISO-639-2/T. by @baka0815 in #13068
- Update github/codeql-action action to v3.28.15 by @renovate in #13869
- Fix seeking beyond EOF again by @nyanmisaka in #13871
- Use Guid for parentPrimaryImageItemId by @nielsvanvelzen in #13874
- Fix InheritedParentalRatingSubValue not set by @JPVenson in #13880
- Update Microsoft to 9.0.4 by @renovate in #13878
- Update dependency dotnet-ef to 9.0.4 by @renovate in #13879
- Fix negated IP addresses without subnet mask not being parsed correctly by @mapret in #13854
- Only reselect audio streams when user preference is respected by @gnattu in #13832
- Add Genre cleanup and fix cleanup filter queries by @Shadowghost in #13891
- Update dependency Svg.Skia to 2.0.0.7 by @renovate in #13897
- Update dependency FsCheck.Xunit to 3.2.0 - autoclosed by @renovate in #13898
- Add polish age ratings by @relains in #13851
- Add ServerName to startup configuration by @thornbill in #13901
- Remove the hashed password from startup users response by @thornbill in #13904
- Update dependency AsyncKeyedLock to 7.1.6 by @renovate in #13905
- Safeguard against null value trimming in tag results by @Shadowghost in #13908
- Update dependency Svg.Skia to 2.0.0.8 by @renovate in #13907
- Add DoVi Profile 5 support for Rockchip RKMPP by @nyanmisaka in #13911
- Fix Genre cleanup by @Shadowghost in #13916
- Update dependency libse to 4.0.12 by @renovate in #13928
- Fix thumbnail extraction of mpegts videos in FFmpeg 7.1+ by @nyanmisaka in #13942
- Improve video resolution filtering and classification logic by @theguymadmax in #13332
- Fix SyncPlay WebSocket OpenAPI schemas by @nielsvanvelzen in #13946
- Add port awareness to startup server by @JPVenson in #13913
- Fix OverflowException when scanning media with a very short duration by @Bond-009 in #13949
- Return SyncPlay group info after creation, add GET group endpoint by @nielsvanvelzen in #13935
- Add Api and startup check for sufficient storage capacity by @JPVenson in #13888
- Update dependency z440.atl.core to 6.21.0 by @renovate in #13967
- Remove 10.11.z EFcore migration warnings by @ferferga in #13972
- Update CI dependencies by @renovate in #13981
- Deprecate OnPlaybackXXX API operations in favor of ReportPlaybackXXX by @nielsvanvelzen in #13993
- Only run merge conflict labler action on pull requests by @felix920506 in #13378
- Fix IsInMixedFolder not being set for Extras by @tkloy24 in #13536
- Rework chapter management by @Shadowghost in #13847
- Check for path overlaps by @JPVenson in #12832
- Create directory before checking for size by @JPVenson in #13962
- improved performance of save operations by @JPVenson in #13889
- Add .gitignore style ignoring by @Shadowghost in #13906
- Optimize migrations by @Shadowghost in #13855
- Don't pass through timestamp for image extractor by @gnattu in #13999
- Update dependency z440.atl.core to 6.22.0 by @renovate in #13995
- Fix distinction queries by @Shadowghost in #14007
- Fix ItemValue query by @JPVenson in #13939
- Unified migration handling by @JPVenson in #13950
- Add new nuget packages to abi diff by @crobibero in #14016
- Fix image extractor with more strict ffmpeg requirement by @gnattu in #14013
- Fix startup logger log file order by @theguymadmax in #14044
- Cleanup Tasks and Validators by @Shadowghost in #14028
- Update github/codeql-action action to v3.28.17 by @renovate in #14046
- Fix trickplay directory path construction by @theguymadmax in #14036
- Update dependency z440.atl.core to 6.23.0 by @renovate in #14045
- Add "part" as possible album prefix for stacking by @harry-hart in #14022
- Added parental ratings for Indian content by @SoumyadipAuddy in #14050
- Add albumart as recognized filename for music artwork by @theguymadmax in #14048
- Fix the transparency issue of ASS subtitle rendering in HWA by @nyanmisaka in #14024
- Update dependency Serilog.Sinks.File to v7 by @renovate in https://github.com/jellyfin/jellyfin/pull/14017
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.6 by @renovate in https://github.com/jellyfin/jellyfin/pull/14058
- fix #14034 Readd Context provider on Initialise by @JPVenson in https://github.com/jellyfin/jellyfin/pull/14040
- Cleanup file related code by @Bond-009 in https://github.com/jellyfin/jellyfin/pull/14023
- Recognize file changes and remove data on change by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/13839
- Fix cross filesystem dir moving by @gnattu in https://github.com/jellyfin/jellyfin/pull/14063
- Add tests for ManagedFileSystem.MoveDirectory by @Bond-009 in https://github.com/jellyfin/jellyfin/pull/14065
- Only consider migrations that have key set for migration.xml migration by @JPVenson in https://github.com/jellyfin/jellyfin/pull/14061
- Use VBR and MBBRC in QSV encoders for better quality by @nyanmisaka in https://github.com/jellyfin/jellyfin/pull/14079
- Cleanup external item data cleanup by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/14072
- Reject invalid replaygain tag value by @gnattu in https://github.com/jellyfin/jellyfin/pull/14082
- Fix Blu-ray metadata: preserve external streams and language metadata by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/14077
- added different countries parental ratings by @SoumyadipAuddy in https://github.com/jellyfin/jellyfin/pull/14069
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.7 by @renovate in https://github.com/jellyfin/jellyfin/pull/14090
- Fix extracted data cleanup in cleanup post scan task by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/14083
- Update appleboy/scp-action action to v1 by @renovate in https://github.com/jellyfin/jellyfin/pull/14012
- Update Microsoft to 9.0.5 by @renovate in https://github.com/jellyfin/jellyfin/pull/14103
- Update dependency dotnet-ef to 9.0.5 by @renovate in https://github.com/jellyfin/jellyfin/pull/14102
- Translate query by AncestorIds correctly by @allesmi in https://github.com/jellyfin/jellyfin/pull/14094
- Update dependency z440.atl.core to 6.24.0 by @renovate in https://github.com/jellyfin/jellyfin/pull/14122
- Update github/codeql-action action to v3.28.18 by @renovate in https://github.com/jellyfin/jellyfin/pull/14119
- Update dependency Microsoft.CodeAnalysis.BannedApiAnalyzers to v4 by @renovate in https://github.com/jellyfin/jellyfin/pull/14113
- Fix ArgumentNullException in TmdbExternalUrlProvider by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/14130
- Update skiasharp monorepo (major) by @renovate in https://github.com/jellyfin/jellyfin/pull/13369
- Add Full system backup feature by @JPVenson in https://github.com/jellyfin/jellyfin/pull/13945
- Terminate at null char for audio tags by @gnattu in https://github.com/jellyfin/jellyfin/pull/14100
- Update dependency Microsoft.NET.Test.Sdk to 17.14.0 by @renovate in https://github.com/jellyfin/jellyfin/pull/14143
- Fix ArgumentNullException when downloading season logos by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/14141
- Enable OpenCL deinterlacer for AMF on Windows when available by @nyanmisaka in https://github.com/jellyfin/jellyfin/pull/14144
- Fix collection behavior when sorting by rating or runtime by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/14148
- Ensure subfolders are processed in folders containing one video file by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/14140
- Make name sorting case-insensitive by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/14153
- Add SVG to transparent image types by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/14160
- Update dependency Svg.Skia to 3.0.3 by @renovate in https://github.com/jellyfin/jellyfin/pull/13933
- Offload 1080p+ subtitle scaling to RKRGA by @nyanmisaka in https://github.com/jellyfin/jellyfin/pull/14179
- Round RemoteImage CommunityRating to nearest tenths when sorting by @SenorSmartyPants in https://github.com/jellyfin/jellyfin/pull/13145
- Localization/iso6392.txt: Correct the Portuguese entries by @baka0815 in https://github.com/jellyfin/jellyfin/pull/14030
- Fix unittests by @shanepowell in https://github.com/jellyfin/jellyfin/pull/14202
- Update dependency Microsoft.NET.Test.Sdk to 17.14.1 by @renovate in https://github.com/jellyfin/jellyfin/pull/14211
- Update github/codeql-action action to v3.28.19 by @renovate in https://github.com/jellyfin/jellyfin/pull/14212
- Add partition helper by @JPVenson in https://github.com/jellyfin/jellyfin/pull/14039
- Add multiple options for internal locking by @JPVenson in https://github.com/jellyfin/jellyfin/pull/14047
- Backup MigrationHistory as well by @JPVenson in https://github.com/jellyfin/jellyfin/pull/14136
- Update dependency FsCheck.Xunit to 3.3.0 by @renovate in https://github.com/jellyfin/jellyfin/pull/14216
- Fix server not auto restarting by @JPVenson in https://github.com/jellyfin/jellyfin/pull/14215
- Add ExcludeItemIds filtering to UserViewBuilder.Filter by @shanepowell in https://github.com/jellyfin/jellyfin/pull/14203
- Fix missing logging of connections by disallowed IPs by @lf- in https://github.com/jellyfin/jellyfin/pull/14011
- Prune trickplay data on regenerate and scan by @Shadowghost in https://github.com/jellyfin/jellyfin/pull/14085
- Update XmlTv tests to use UTC date formats by @telans in https://github.com/jellyfin/jellyfin/pull/14163
- Add declarative backups for migrations by @JPVenson in https://github.com/jellyfin/jellyfin/pull/14135
- Allow custom plugin provided database providers to be loaded by @JPVenson in https://github.com/jellyfin/jellyfin/pull/14171
- Add cache-control: no-cache to index.html if selfhosted by @JPVenson in https://github.com/jellyfin/jellyfin/pull/14222
- Migrate all known old migrations even when not applied in migration.xml by @JPVenson in https://github.com/jellyfin/jellyfin/pull/14217
- Feature/version check in library migration by @JPVenson in https://github.com/jellyfin/jellyfin/pull/14105
- Fix DirectoryNotFoundException for backdrop folders in trickplay by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/14223
- Fix metadata not refreshing in negative UTC timezones by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/14225
- Add support for delete from playlist call with api key by @sharinganthief in https://github.com/jellyfin/jellyfin/pull/14154
- Fix race condition in SessionManager.GetSessionInfo by @moalhaddar in https://github.com/jellyfin/jellyfin/pull/14131
- Update issue report.yml by @felix920506 in https://github.com/jellyfin/jellyfin/pull/14099
- Fix broken chapter image placeholders when no image is present by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/14230
- Fix source directory for setup template by @JPVenson in https://github.com/jellyfin/jellyfin/pull/14228
- always sort season by index number by @qiqian in https://github.com/jellyfin/jellyfin/pull/13307
- Add year parameter to TMDB series cache key by @theguymadmax in https://github.com/jellyfin/jellyfin/pull/14209
- Fix search for missing metadata overriding existing metadata by @scampower3 in https://github.com/jellyfin/jellyfin/pull/12908
New Contributors
- @HadrienPatte made their first contribution in #12882
- @SethPattee made their first contribution in #12819
- @TonyBotongChu made their first contribution in #12778
- @kennethcochran made their first contribution in #12793
- @Dessyreqt made their first contribution in #12867
- @LePips made their first contribution in #12783
- @Ich1goSan made their first contribution in #13213
- @Giermann made their first contribution in #12970
- @reuterma24 made their first contribution in #13360
- @jsoref made their first contribution in #11103
- @sinterdev made their first contribution in #13315
- @tkloy24 made their first contribution in #13516
- @choyakawa made their first contribution in #13132
- @Jxiced made their first contribution in #13556
- @te9c made their first contribution in #13675
- @timminator made their first contribution in #13098
- @adiled made their first contribution in #13752
- @NooNameR made their first contribution in #13691
- @baka0815 made their first contribution in #13314
- @jjwarrenSEP made their first contribution in #13733
- @Kevinjil made their first contribution in #13356
- @mcmcelro made their first contribution in #12170
- @jheuel made their first contribution in #13236
- @quyet-v made their first contribution in #13730
- @KGT1 made their first contribution in #13756
- @AlexDalas made their first contribution in #12941
- @mapret made their first contribution in #13854
- @relains made their first contribution in #13851
- @harry-hart made their first contribution in #14022
- @SoumyadipAuddy made their first contribution in #14050
- @allesmi made their first contribution in https://github.com/jellyfin/jellyfin/pull/14094
- @shanepowell made their first contribution in https://github.com/jellyfin/jellyfin/pull/14202
- @lf- made their first contribution in https://github.com/jellyfin/jellyfin/pull/14011
- @sharinganthief made their first contribution in https://github.com/jellyfin/jellyfin/pull/14154
- @moalhaddar made their first contribution in https://github.com/jellyfin/jellyfin/pull/14131
- @qiqian made their first contribution in https://github.com/jellyfin/jellyfin/pull/13307
Full Changelog: v10.10.7...v10.11.0-rc1
FreshRSS 1.27.1
This is a security-fix and bug-fix release for FreshRSS 1.27.x.
A few highlights ✨:
- Keep sort and order criteria after marking as read
- Automatic database recovery: skip broken entries during CLI export/import
- Add possibility of Docker
healthcheck - Add security option for CSP
frame-ancestors - Several security fixes
- Several bug fixes
- New translation to Ukrainian
- Improvements of some themes
- And much more…
This release has been made by @Alkarex, @Frenzie, @Inverle, @aledeg, @math-GH and newcomers @beerisgood, @nykula, @horvi28, @nhirokinet, @rnkln, @scmaybee.
Full changelog:
- Features
- Security
- Bug fixing
- Include port number for HTTP
Retry-After#7875 - Fix logic for searching labels #7863
- Fix cURL response parsing for HTTP redirections #7866
- Fix fetching OPML URL with special characters #7843
- Fix validation when creating a new user label #7890
- Fix bug in user self-deletion #7877
- Fix displaying of current date in main statistics #7892
- Fix default values on stat processing #7891
- Fix UI JavaScript error when navigating to last article with keyboard #7957
- Fix some links in anonymous mode #8011, #8012
- Fixes for
no-cache.txt#7907 - Fix Docker Traefik
.ymlandSERVER_DNSexample #7858
- Include port number for HTTP
- SimplePie
- Upstream contribution: Normalize encoding uppercase simplepie#936, #7967
- Sync upstream, including bump to 1.9.0 with better PHP 8.5+ support #7955
- Deployment
- UI
- Keep sort and order after marking as read #7974
- Improve leave validation #7830
- Improve Origine theme visibility of toggle buttons #7956
- Improve Dark pink theme #8020
- Improve Mapco and Ansum themes: read all button in mobile view #7873
- Improve Swage theme #7608
- Use standard CSS
overflow-wrapinstead ofword-wrap#7898 - Various UI and style improvements: #7868, #7872,
#7882, #7893, #7904,
#7952
- I18n
- Clarify the concepts of visibility hidden vs. archived in feeds settings #7970
- Translate the API information page #7922
- Add a default language constant #7933
- Label config delete label #7871
- Add Ukrainian #7961
- Improve Dutch #7940
- Improve German #7833
- Improve Hungarian #7986
- Improve Japanese #7903, #7918
- Improve Polish #7963
- Improve Simplified Chinese #7943, #7944
- Minor improvements #7881
- Add CLI command to add i18n file #7917
- Add
maketarget to generate the translation progress #7905
- Extensions
- Add
entry_before_updateandentry_before_addhooks for extensions #7977
- Add
- Misc.
OBS Studio 32.0.1
32.0.1 Hotfix Changes
- Fixed a possible crash in 32.0.0 on Windows when opening source properties [wanhongqing123]
- Fixed an issue in 32.0.0 where browser sources would break after switching scenes [tytan652]
- This issue may also have caused increased resource usage.
- Fixed an issue in 32.0.0 with the audio deduplication logic when an Audio Capture Source device is also used for monitoring [pkviet]
- Fixed an issue in 32.0.0 where Multitrack Video settings were unavailable to Custom Services [PatTheMav]
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 experimental Metal renderer for Apple Silicon Macs [PatTheMav]
- 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]
- Changed default bitrate from 2500 to 6000 Kbps [notr1ch]
- Changed the crash sentinel file location to its own subdirectory [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]
- Removed workarounds to prevent loading Qt 5 based plugins [RytoEX]
- Removed the --disable-shutdown-check launch flag [PatTheMav]
- Hybrid MP4/MOV is now out of beta and has been made the default output format for new profiles [derrod]
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 a UI deadlock when opening source properties from the Sources list when the Windows setting 'Snap mouse to default button in dialog boxes' was enabled by adding a 200ms delay before creating the properties window [Warchamp7]
- Fixed a memory leak when trying to output Hybrid MP4 to a non-writeable location [norihiro]
- 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]
- Fixed an issue where Multitrack Video could still be enabled after switching from a service that supports it to one that does not [Penwy]
- Fixed an issue where GetGroupList with obs-websocket would return nothing [gxalpha]
- Removed a workaround for older Qt versions that prevented docks from loading correctly while OBS is maximized [RytoEX]
Checksums
OBS-Studio-32.0.1-Sources.tar.gz: 72b19fcc970f9b066b512326a3377526e1efb0ca1eb92cf89af26a1167f2fe35
OBS-Studio-32.0.1-Ubuntu-24.04-x86_64-dbsym.ddeb: b5a9aac912e39a353ddef906b5bdb83e8483e344c9c81996149b42fe84e0e56c
OBS-Studio-32.0.1-Ubuntu-24.04-x86_64.deb: 87a0ab37904d160126311c6ddbd432de26617979afcc32b91ba03336ca38baa4
OBS-Studio-32.0.1-Windows-arm64-PDBs.zip: 44b8ad154d20d290bed9b9a083a13ffdcfca545bfdc81774b05ce018813d6560
OBS-Studio-32.0.1-Windows-arm64.zip: b56b87687f1e00dd355340d948f29da74ffe24f3ecfe63981b52b1007e9c990b
OBS-Studio-32.0.1-Windows-x64-Installer.exe: 71b938e77e1bf48b3e46d17e7faff596f03c4a964213b2919211ec5ac0f8952b
OBS-Studio-32.0.1-Windows-x64-PDBs.zip: a1148077106bf51de6fdcc758ea0be40f0b87797fa1c0f26a4eb88243e52d434
OBS-Studio-32.0.1-Windows-x64.zip: baa795d2db56e54dece38f20f8a00ba16a4b6192a0f35970ad844b6bd299a806
OBS-Studio-32.0.1-macOS-Apple-dSYMs.tar.xz: 8ac5a2f071f2b76a5af88e8534b82652cf59bd7a015820d351c19ef049e84029
OBS-Studio-32.0.1-macOS-Apple.dmg: 097f28ec35db00093fde710c9d02532cd5c34a9e59d28956e5d2b8611d6c8c67
OBS-Studio-32.0.1-macOS-Intel-dSYMs.tar.xz: b92cfbda4974056745a5458c17f0621ec2e259ad792ea93bf477296056add5bb
OBS-Studio-32.0.1-macOS-Intel.dmg: 9d939fb05a6cfeb4328eb477409975e60a38a8786357b2938dc67c79bc0d9851
Counter-Strike 2 Update
- Updated collision around Mirage top of ladder hole.
- Updated R8 Revolver geometry and animation scale.
- sv_subtick_movement_view_angles will now only send subtick view angles to the server with other subtick events instead of sending them for every frame they change.
- Enabled Vulkan defragmentation to help alleviate texture streaming overhead.
Minecraft 1.21.9-rc1 (snapshot) Released
MariaDB 12.2 preview available
We are pleased to announce the availability of a preview of the MariaDB 12.2 series. MariaDB 12.2 will be a rolling release. …
Continue reading \"MariaDB 12.2 preview available\"
The post MariaDB 12.2 preview available appeared first on MariaDB.org.
