Normale weergave
iOS 26.1 beta 4 (23B5073a)
10.11.0
🚀 Jellyfin Server 10.11.0
We are pleased to announce the latest stable release of Jellyfin, version 10.11.0!
This major release brings many new features, improvements, and bugfixes to improve your Jellyfin experience.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
WARNING: There are very important release notes to review before upgrading! Please find all the details in our blog post on the release.
You can find more details about and discuss this release on our forums.
Changelog (396)
🌟 Highlights
- Add Full system backup feature [PR #13945], by @JPVenson
- Add .gitignore style ignoring [PR #13906], by @Shadowghost
- Add Api and startup check for sufficient storage capacity [PR #13888], by @JPVenson
- Added Setup overlay app to communicate status of startup [PR #12880], by @JPVenson
- Remove the ability to auto port forward [PR #13222], by @Bond-009
- Refactor library.db into jellyfin.db and EFCore [PR #12798], by @JPVenson
🏗️ Enhancements
- add xmbc nfo uniqueid type norminalisation [PR #14965], by @KGT1
- Fix CA1051 warning, Change public field to auto-property [PR #14827], by @tjwalkr3
- Offload 1080p+ subtitle scaling to RKRGA [PR #14179], by @nyanmisaka
- Enable OpenCL deinterlacer for AMF on Windows when available [PR #14144], by @nyanmisaka
- Use VBR and MBBRC in QSV encoders for better quality [PR #14079], by @nyanmisaka
- Fix the transparency issue of ASS subtitle rendering in HWA [PR #14024], by @nyanmisaka
- Add DoVi Profile 5 support for Rockchip RKMPP [PR #13911], by @nyanmisaka
- Add ServerName to startup configuration [PR #13901], by @thornbill
- Add missing public properties to SystemInfo response [PR #13822], by @thornbill
- Reduce allocations, simplifed code, faster implementation, included tests - StreamInfo.ToUrl [PR #9369], by @Shadowghost
- Fix only returning one item from /Item/Latest api. [PR #12492], by @scampower3
📈 General Changes
- Validate encoder path when saving [PR #14996], by @crobibero
- Handle es-419 in TMDb [PR #14946], by @Lampan-git
- Use TryAdd instead of Add when registering custom OpenAPI responses [PR #14997], by @crobibero
- Fix contributing artist query [PR #14991], by @theguymadmax
- Fix exception when saving user data to NFO files [PR #14993], by @theguymadmax
- Remove chapters on file change [PR #14984], by @Shadowghost
- Fix LUFS detection deadlock per issue #13697 [PR #14960], by @karm235
- Prevent PlaylistsFolder deletion during library removal [PR #14978], by @theguymadmax
- Skip creating Person entities for Artist and AlbumArtist types [PR #14971], by @theguymadmax
- Fix artist external Url [PR #14969], by @theguymadmax
- apply sort on ItemValue query [PR #14976], by @JPVenson
- Fix collections folder duplication [PR #14925], by @theguymadmax
- Improve performance on people query [PR #14963], by @theguymadmax
- Clean up missing image references [PR #14962], by @theguymadmax
- Truncate password reset file on open for writing [PR #14948], by @Bond-009
- Handle xx as TMDb no language for backdrops [PR #14941], by @crobibero
- Fix libraries not loading after startup wizard, Change AddVirtualFolder to validate folders [PR #14942], by @tjwalkr3
- Limit decoder thread count on AMD AMF to save VRAM [PR #14943], by @nyanmisaka
- fix: get total count after grouping [PR #14931], by @lostb1t
- Fix mka-style tagging key [PR #14936], by @gnattu
- Readd wildcard search [PR #14934], by @JPVenson
- Fix BoxSet sorting [PR #14919], by @theguymadmax
- Add check for processing recursive data structures [PR #14897], by @JPVenson
- Fix parental ratings [PR #14909], by @theguymadmax
- Add tag filtering and random sorting to GetSimilarItems [PR #14918], by @theguymadmax
- Add explicit reference check to migration [PR #14887], by @JPVenson
- Fix AddProperParentChildRelationBaseItemWithCascade migration deleting all items [PR #14890], by @nielsvanvelzen
- Only include custom code analysis for debug builds [PR #14883], by @crobibero
- Fixing the UFID field value giving a warning and not being correctly processed [PR #14851], by @teblam
- Restore NFO/import ordering by using ListOrder instead of SortOrder [PR #14873], by @theguymadmax
- Expose ExtractAllExtractableSubtitles [PR #14876], by @Shadowghost
- Add Jellyfin.CodeAnalysis project to abi diff [PR #14875], by @JPVenson
- Fix people deduplication lookup [PR #14864], by @JPVenson
- Fixes FK on unconnected base items [PR #14863], by @JPVenson
- Rollback to last working skiasharp version [PR #14862], by @gnattu
- Add Check for ItemValues [PR #14860], by @JPVenson
- Apply filter server side [PR #14856], by @JPVenson
- Fix people SortOrder [PR #14852], by @theguymadmax
- Include ListOrder on Import [PR #14854], by @JPVenson
- Add People Dedup and multiple progress fixes [PR #14848], by @JPVenson
- Fix collections one-off [PR #14814], by @theguymadmax
- Fix ordering where exists [PR #14843], by @JPVenson
- Add schema to 503 headers [PR #14840], by @crobibero
- Fix Image loading [PR #14842], by @JPVenson
- Fix groupings not applied [PR #14826], by @JPVenson
- fix: add back missing behavior for HasAnyProviderId [PR #14831], by @revam
- Attach before updating/deleting to avoid DbUpdateConcurrencyException [PR #14746], by @evan314159
- Skip removed images when updating images [PR #14823], by @Shadowghost
- Revert limit hack [PR #14820], by @JPVenson
- Make migration handle parent cleanup [PR #14817], by @JPVenson
- Fix root folder not being saved to Db if nessesary [PR #14819], by @JPVenson
- Fix playlist move from smaller to larger index [PR #14794], by @kgarner7
- #14751 Only migrate providerids that match assumption [PR #14810], by @JPVenson
- Temp/options and isplayed [PR #14795], by @JPVenson
- Fix sync disposal of async-created IAsyncDisposable objects [PR #14755], by @evan314159
- Add ec3 to audio file extensions [PR #14799], by @Shadowghost
- Reenable common PRAGMA setters [PR #14791], by @JPVenson
- Fix IsPlayed [PR #14786], by @crobibero
- Allow non-admin users to subscribe to their own Sessions [PR #13767], by @KGT1
- Fix duplicate media entries when sorting [PR #14404], by @theguymadmax
- Avoid constant arrays as arguments [PR #14784], by @Bond-009
- Various cleanups [PR #14785], by @Bond-009
- Fix several Stackoverflows [PR #14783], by @JPVenson
- Add fast path to check for empty ignore files [PR #14782], by @Bond-009
- Never replace BoxSet LinkedChildren on update [PR #14723], by @Shadowghost
- Change Spanish variants order in iso6392.txt to make Castillian the "default" version [PR #14777], by @a-collado
- Improve optimistic locking behavior [PR #14779], by @JPVenson
- Reenable pooling [PR #14778], by @JPVenson
- Add 1-second tolerance to resume playback completion check [PR #14774], by @theguymadmax
- Sort trailers before teasers [PR #14715], by @theguymadmax
- Seal Emby.Naming.Video.StackResolver.StackMetadata to silence a compiler warning [PR #14764], by @varoonp123
- Don't use ffprobe frame options on audio probe [PR #14773], by @Shadowghost
- Additional debug logging for SQLite connections [PR #14753], by @evan314159
- Skip non-media folders in movie resolver [PR #14724], by @theguymadmax
- Preserve 3D format on metadata refresh [PR #14742], by @theguymadmax
- Refactor Display preference manager [PR #14056], by @JPVenson
- Fix latest items grouping by collection type [PR #14736], by @theguymadmax
- Add more robust error handling for AudioNormalizationTask [PR #14728], by @Bond-009
- AudioNormalizationTask db progress saving [PR #14550], by @shanepowell
- Update .Net Core to .Net [PR #14718], by @ShalokShalom
- Correct Album Artists merge logic [PR #14655], by @evan314159
- fix ProbeProvider.HasChanged: if file date OR file size changed [PR #14674], by @evan314159
- Normalizer cleanup [PR #14711], by @IDisposable
- Use existing userData when filtering by IsPlayed [PR #14703], by @crobibero
- Fix GetSimilarItems to exclude the searched for item Id [PR #14686], by @evan314159
- Run background ffmpeg tasks as ProcessPriorityClass.BelowNormal [PR #14651], by @evan314159
- Delay initialization of singleton services during migration CoreInitialisation stage [PR #14653], by @evan314159
- Fix AlbumArtistIds filter to use correct ItemValueType [PR #14641], by @evan314159
- Change Spanish; Latin language code according to BCP 47 specification [PR #14639], by @a-collado
- Fix anamorphic video detection (#14640) [PR #14648], by @GeneMarks
- Fix GetBaseItemDto to return related item counts via SQL count [PR #14634], by @crobibero
- Refactor query from EXISTS to JOIN to avoid API timeouts with large libraries [PR #14557], by @evan314159
- Always save images [PR #14600], by @Shadowghost
- Revert "Merge pull request #13604 from Jxiced/master" [PR #14593], by @Bond-009
- Enhanced HTTP Range request support for. strm file [PR #14021], by @sususu98
- Extract subtitles of MKS aux files if they're extractable. [PR #12718], by @IceStormNG
- Further refinement of BCP 47 language labeling support [PR #14410], by @dyphire
- Improve extra rule resolution and file handling [PR #14540], by @TokerX
- Prevent whitespaces in username during wizard setup [PR #13604], by @Jxiced
- Don't fail image saving on missing BaseItem [PR #14567], by @Shadowghost
- Add extra movflags to fMP4 to take initial audio delay into account [PR #14553], by @nyanmisaka
- Add fallback for keyframe-only trickplay extraction [PR #14467], by @jkhsjdhjs
- Preserve interpunct (·) [PR #14543], by @theguymadmax
- Also migrate IsFolder [PR #14554], by @JPVenson
- fix file modification date comparisons [PR #14503], by @evan314159
- Add progress reporting to AudioNormalizationTask. [PR #14306], by @shanepowell
- Fix allow and block queries [PR #14482], by @theguymadmax
- Ignore directory if empty .ignore file is present [PR #14536], by @piyushrungta25
- Update DateLastSaved after running metadata savers [PR #14531], by @Shadowghost
- Fix trickplay extraction ffmpeg error-handling [PR #14493], by @jkhsjdhjs
- Fix issue with EncodedRecorder streams not showing up under "Active Recordings" [PR #14357], by @theshoeshiner
- Supress transaction [PR #14514], by @JPVenson
- Fix Serbian ISO 639-2 codes [PR #14476], by @theguymadmax
- Clean up and fix backup/restore [PR #14489], by @crobibero
- Use RequestHelpers.GetSession in SessionWebSocketListener [PR #14494], by @nielsvanvelzen
- improve userdata migration [PR #14488], by @JPVenson
- Delete old migrations on restore [PR #14486], by @JPVenson
- Drawing: make SkiaEncoder more robust when reading image dimensions [PR #14481], by @queukat
- Ensure UserData stays unique on delete [PR #14475], by @sundermann
- Fix refreshing the library cannot delete old attachments [PR #14461], by @nyanmisaka
- Allow loading of Database options for DB provider [PR #14466], by @JPVenson
- vob file support [PR #14471], by @Fjox
- Add SerilogExpressions reference [PR #14438], by @JPVenson
- Added advanced parallel process calculation [PR #14437], by @JPVenson
- Use IDatabaseCreator instead of relying on History repository [PR #14465], by @JPVenson
- Only save images when changed [PR #14425], by @JPVenson
- Only enable VAAPI MJPEG encoder on Intel iHD driver [PR #14433], by @nyanmisaka
- Fix PeopleHelper.AddPerson Exceptions due to bad meta-data extracts. [PR #14309], by @shanepowell
- Fix seasons random (#13224) [PR #14335], by @maxime-en
- Prefer ALBUMARTISTS to ALBUMARTIST when PreferNonstandardArtistsTag set [PR #14413], by @evan314159
- Revert invalid Portuguese translations [PR #14414], by @thornbill
- Fix compiler warning for CodeMigration.cs [PR #14390], by @gnattu
- Fix modification checks and make sure to use UTC [PR #14347], by @Shadowghost
- Fix typo in 503 response for API [PR #14377], by @arch1eOS
- Fix -fps_mode option being applied on input [PR #14379], by @nyanmisaka
- Improve cast and crew handling [PR #14370], by @theguymadmax
- Add migration to migrate disconnected UserData too [PR #14339], by @JPVenson
- Fix issue with syncplay group incorrectly playing content on creation [PR #14360], by @Mason-Weigand
- Adapt LrcLyricParser to new LrcParser version [PR #14263], by @Maxr1998
- Fix missing music genre metadata [PR #14332], by @theguymadmax
- Make keyframe extraction task cancellable [PR #14368], by @Shadowghost
- Cleanup Migration [PR #14341], by @Shadowghost
- Skip missing images when creating collages [PR #14344], by @Shadowghost
- fix(devcontainer): correct apt-packages path [PR #14235], by @spellr
- Don't check dynamic metadata removal for static HDR formats [PR #14322], by @gnattu
- Fix QSV "static surface pool size exceeded" on Windows [PR #14330], by @nyanmisaka
- Add act as a stacking option for music albums [PR #14333], by @theguymadmax
- Use dto instead of db object when returning trickplay [PR #14328], by @crobibero
- Use square root scaling for high framerate videos' bitrate requirements [PR #14314], by @gnattu
- Fix startup logger, startup health check [PR #14327], by @crobibero
- Use proper scheduler that honors the parallel task limit [PR #14281], by @JPVenson
- Always set update action when item does not exist [PR #14304], by @JPVenson
- Only remove image file if it exists [PR #14302], by @Shadowghost
- Add explicit check for placeholder ID [PR #14298], by @JPVenson
- Remove appsettings.json loading component from startup server [PR #14275], by @JPVenson
- Fix People Issues [PR #14284], by @Shadowghost
- Properly handle file access issues in some cases [PR #14272], by @Shadowghost
- Fix UserData cleanup task and queries [PR #14280], by @JPVenson
- Fix schema name on backup [PR #14269], by @JPVenson
- Fix existing media segments not being handled on scan [PR #14218], by @ThunderClapLP
- chore/typo [PR #14264], by @IDisposable
- fix(collection): Do not lock newly created collections [PR #14259], by @darioackermann
- fix(Session): don't query DB if queue hasn't changed [PR #14244], by @Skaytacium
- Feature/persistent watch data [PR #14262], by @JPVenson
- Pin Skiasharp version to 3.116.1 [PR #14255], by @gnattu
- Fix ExcludeItemId, ExcludeProviderIds and HasAnyProviderId filter [PR #14249], by @JPVenson
- Ignore null key virtual folders [PR #14253], by @JPVenson
- util forward headers on startup api [PR #14246], by @JPVenson
- Rework startup topic handling and reenable output to logging framework [PR #14243], by @JPVenson
- Use filename for single videos (non-movie/null collections) in MovieResolver [PR #14162], by @theguymadmax
- Don't attempt to do metadata removal for dovi without fallback [PR #14240], by @gnattu
- Only show log in Local network [PR #14241], by @JPVenson
- Fix search for missing metadata overriding existing metadata [PR #12908], by @scampower3
- Add year parameter to TMDB series cache key [PR #14209], by @theguymadmax
- always sort season by index number [PR #13307], by @qiqian
- Fix source directory for setup template [PR #14228], by @JPVenson
- Fix race condition in SessionManager.GetSessionInfo [PR #14131], by @moalhaddar
- Fix broken chapter image placeholders when no image is present [PR #14230], by @theguymadmax
- Update issue report.yml [PR #14099], by @felix920506
- Fix metadata not refreshing in negative UTC timezones [PR #14225], by @theguymadmax
- Fix DirectoryNotFoundException for backdrop folders in trickplay [PR #14223], by @theguymadmax
- Add support for delete from playlist call with api key [PR #14154], by @sharinganthief
- Add cache-control: no-cache to index.html if selfhosted [PR #14222], by @JPVenson
- Feature/version check in library migration [PR #14105], by @JPVenson
- Migrate all known old migrations even when not applied in migration.xml [PR #14217], by @JPVenson
- Allow custom plugin provided database providers to be loaded [PR #14171], by @JPVenson
- Add declarative backups for migrations [PR #14135], by @JPVenson
- Update XmlTv tests to use UTC date formats [PR #14163], by @telans
- Fix missing logging of connections by disallowed IPs [PR #14011], by @lf-
- Prune trickplay data on regenerate and scan [PR #14085], by @Shadowghost
- Add ExcludeItemIds filtering to UserViewBuilder.Filter [PR #14203], by @shanepowell
- Fix server not auto restarting [PR #14215], by @JPVenson
- Backup MigrationHistory as well [PR #14136], by @JPVenson
- Add multiple options for internal locking [PR #14047], by @JPVenson
- Fix unittests [PR #14202], by @shanepowell
- Localization/iso6392.txt: Correct the Portuguese entries [PR #14030], by @baka0815
- Add partition helper [PR #14039], by @JPVenson
- Round RemoteImage CommunityRating to nearest tenths when sorting [PR #13145], by @SenorSmartyPants
- Add SVG to transparent image types [PR #14160], by @theguymadmax
- Make name sorting case-insensitive [PR #14153], by @theguymadmax
- Ensure subfolders are processed in folders containing one video file [PR #14140], by @theguymadmax
- Fix collection behavior when sorting by rating or runtime [PR #14148], by @theguymadmax
- Fix ArgumentNullException when downloading season logos [PR #14141], by @theguymadmax
- Terminate at null char for audio tags [PR #14100], by @gnattu
- Fix ArgumentNullException in TmdbExternalUrlProvider [PR #14130], by @theguymadmax
- Translate query by AncestorIds correctly [PR #14094], by @allesmi
- Fix extracted data cleanup in cleanup post scan task [PR #14083], by @Shadowghost
- added different countries parental ratings [PR #14069], by @SoumyadipAuddy
- Fix Blu-ray metadata: preserve external streams and language metadata [PR #14077], by @theguymadmax
- Reject invalid replaygain tag value [PR #14082], by @gnattu
- Cleanup external item data cleanup [PR #14072], by @Shadowghost
- Only consider migrations that have key set for migration.xml migration [PR #14061], by @JPVenson
- Add tests for ManagedFileSystem.MoveDirectory [PR #14065], by @Bond-009
- Fix cross filesystem dir moving [PR #14063], by @gnattu
- fix #14034 Readd Context provider on Initialise [PR #14040], by @JPVenson
- Cleanup file related code [PR #14023], by @Bond-009
- Recognize file changes and remove data on change [PR #13839], by @Shadowghost
- Add albumart as recognized filename for music artwork [PR #14048], by @theguymadmax
- Added parental ratings for Indian content [PR #14050], by @SoumyadipAuddy
- Cleanup Tasks and Validators [PR #14028], by @Shadowghost
- Add "part" as possible album prefix for stacking [PR #14022], by @harry-hart
- Fix trickplay directory path construction [PR #14036], by @theguymadmax
- Fix startup logger log file order [PR #14044], by @theguymadmax
- Add new nuget packages to abi diff [PR #14016], by @crobibero
- Fix image extractor with more strict ffmpeg requirement [PR #14013], by @gnattu
- Unified migration handling [PR #13950], by @JPVenson
- Fix distinction queries [PR #14007], by @Shadowghost
- Fix ItemValue query [PR #13939], by @JPVenson
- Don't pass through timestamp for image extractor [PR #13999], by @gnattu
- Optimize migrations [PR #13855], by @Shadowghost
- improved performance of save operations [PR #13889], by @JPVenson
- Create directory before checking for size [PR #13962], by @JPVenson
- Check for path overlaps [PR #12832], by @JPVenson
- Rework chapter management [PR #13847], by @Shadowghost
- Fix IsInMixedFolder not being set for Extras [PR #13536], by @tkloy24
- Only run merge conflict labler action on pull requests [PR #13378], by @felix920506
- Deprecate OnPlaybackXXX API operations in favor of ReportPlaybackXXX [PR #13993], by @nielsvanvelzen
- Remove 10.11.z EFcore migration warnings [PR #13972], by @ferferga
- Fix OverflowException when scanning media with a very short duration [PR #13949], by @Bond-009
- Return SyncPlay group info after creation, add GET group endpoint [PR #13935], by @nielsvanvelzen
- Add port awareness to startup server [PR #13913], by @JPVenson
- Fix SyncPlay WebSocket OpenAPI schemas [PR #13946], by @nielsvanvelzen
- Improve video resolution filtering and classification logic [PR #13332], by @theguymadmax
- Fix thumbnail extraction of mpegts videos in FFmpeg 7.1+ [PR #13942], by @nyanmisaka
- Fix Genre cleanup [PR #13916], by @Shadowghost
- Safeguard against null value trimming in tag results [PR #13908], by @Shadowghost
- Remove the hashed password from startup users response [PR #13904], by @thornbill
- Add polish age ratings [PR #13851], by @relains
- Add Genre cleanup and fix cleanup filter queries [PR #13891], by @Shadowghost
- Only reselect audio streams when user preference is respected [PR #13832], by @gnattu
- Fix negated IP addresses without subnet mask not being parsed correctly [PR #13854], by @mapret
- Fix InheritedParentalRatingSubValue not set [PR #13880], by @JPVenson
- Use Guid for parentPrimaryImageItemId [PR #13874], by @nielsvanvelzen
- Fix seeking beyond EOF again [PR #13871], by @nyanmisaka
- Translate the ISO-639-2/B codes to ISO-639-2/T. [PR #13068], by @baka0815
- Fix the migration as the new constraint now uses Value as unique key [PR #13867], by @JPVenson
- Add API support for ELRC word-based lyrics [PR #12941], by @AlexDalas
- Fix backup not written to correct directory [PR #13853], by @JPVenson
- Fix Genre type [PR #13862], by @Shadowghost
- Send Album Artist and Artist in seperate variables when doing a lyrics search [PR #13852], by @scampower3
- Fix ancestors [PR #13827], by @Shadowghost
- Fix indices and update of ItemValues [PR #13843], by @Shadowghost
- Use subdirectories to organize extracted data [PR #13838], by @Shadowghost
- Make ReadInputAtNativeFramerate configurable for M3U tuner [PR #13773], by @timminator
- Fix ArgumentNullException on playlist creation [PR #13837], by @Bond-009
- Cleanup extracted files [PR #13760], by @Shadowghost
- Only remove keyframe cache dir if it exists [PR #13834], by @Shadowghost
- Trim library names [PR #13828], by @JPVenson
- Import Keyframes into database [PR #13771], by @Shadowghost
- Improve dynamic HDR metadata handling [PR #13277], by @gnattu
- allow admin users to get Splashscreen even when it's disabled [PR #13825], by @KGT1
- Cleanup ItemFields [PR #13818], by @Shadowghost
- Preserve SplashscreenLocation when updating branding config [PR #13756], by @KGT1
- Add Dolby Vision tests for Tizen [PR #12670], by @dmitrylyzo
- Reduce Skia conversions [PR #5366], by @ferferga
- Fix Tmdb external URL generation [PR #13817], by @Shadowghost
- Explicitly set default value for enums used in API models [PR #13821], by @gnattu
- Use pattern matching for null checks [PR #13793], by @Bond-009
- Rework parental ratings [PR #12615], by @Shadowghost
- Fix playlist order [PR #13730], by @quyet-v
- Fix MoveTrickplayFiles migration [PR #13807], by @Shadowghost
- Fix StreamInfo.ToUrl [PR #13808], by @Shadowghost
- Library.db migration impovements [PR #13809], by @JPVenson
- Enable VideoToolbox AV1 decode [PR #13194], by @gnattu
- Fix cleanup of wrong table in migration [PR #13796], by @JPVenson
- feat: allow grouping shows into collections [PR #13236], by @jheuel
- Fix build and tests [PR #13790], by @crobibero
- Add profile condition to limit the number of streams [PR #13583], by @dmitrylyzo
- Fix for Issue #12142: Fix ExtraRuleResolver filtering out top level folders [PR #12170], by @mcmcelro
- Implement limiting caches [PR #13605], by @crobibero
- Improve SkiaEncoder's font handling [PR #13231], by @gnattu
- Add channel queries to series [PR #13356], by @Kevinjil
- Fix Sort by Year Bug (#12101) [PR #13733], by @jjwarrenSEP
- Fix consumer count off by one when closing a browser tab with a livestream that is transcoding [PR #13220], by @timminator
- Fix validation of VAAPI/QSV render node path [PR #13786], by @nyanmisaka
- Include UnratedType in LibraryDb migration query [PR #13783], by @theguymadmax
- Add eac3 as an audio name format [PR #13784], by @theguymadmax
- Add override for migration if library.old aready exists [PR #13779], by @JPVenson
- Extract container, video and audio compatibility checks [PR #12678], by @dmitrylyzo
- Feature/backup on migration [PR #13754], by @JPVenson
- Change the order of the iso6392.txt file [PR #13314], by @baka0815
- Fix Cleanup task not awaiting async methods [PR #13769], by @JPVenson
- [Feature] Database code refactor [PR #13589], by @JPVenson
- Add OpenAPI spec for #12880 [PR #13764], by @JPVenson
- Add ability to provide search pattern to GetFiles [PR #13691], by @NooNameR
- Include PeopleBaseItemMap in GetPeople to inlcude Role and SortOrder [PR #13616], by @Lampan-git
- Disable flaky tests [PR #13765], by @JPVenson
- Add missing singleton [PR #13761], by @Shadowghost
- Fix Invalid Item Queries [PR #13757], by @JPVenson
- Rework season folder parsing [PR #11748], by @Shadowghost
- Remove all DB data on item removal, delete internal trickplay files [PR #13753], by @Shadowghost
- Rename Islamic Republic of Pakistan to Pakistan [PR #13752], by @adiled
- 2x faster library.db migration, reduced memory pressure [PR #13749], by @ferferga
- Fix IMDb URL for People [PR #13724], by @theguymadmax
- Fix OnPlaybackStopped task erroring out when closing a browser tab with a livestream that is transcoding [PR #13226], by @timminator
- Fix subtitle selection to respect preferred language for forced subtitles [PR #13098], by @timminator
- Add fast-path to getting just the SeriesPresentationUniqueKey for NextUp [PR #13687], by @crobibero
- Add start index to /Programs/Recommended endpoint [PR #13696], by @Bond-009
- Fix subnet contains check [PR #13493], by @gnattu
- Fix build and tests [PR #13718], by @Shadowghost
- Migrate to IExternalUrlProvider [PR #13175], by @Shadowghost
- Include CleanName in LibraryDb migration query [PR #13690], by @theguymadmax
- Sort embedded collections in Nfo files [PR #9560], by @IDisposable
- Extract trickplay files into own subdirectory [PR #13406], by @Shadowghost
- Include SortName in LibraryDb migration query [PR #13675], by @te9c
- Fix possible NullReferenceException in playlist warning [PR #13643], by @l2dy
- Don't use RETURNING clause with EFCore [PR #13492], by @gnattu
- Better exception message when folders or folder items are missing [PR #13632], by @IDisposable
- Remove deprecated GetWakeOnLanInfo endpoint [PR #13606], by @nielsvanvelzen
- Revert nullability of MediaStream.IsHearingImpaired [PR #13573], by @crobibero
- Add support for reading and storing Recording MBIDs from file metadata [PR #12173], by @lyarenei
- Don't allow usernames to have leading or trailing spaces [PR #13556], by @Jxiced
- Change BaseItemEntity ChannelId to nullable Guid [PR #13553], by @crobibero
- Disallow incremental updates to JellyfinDbModelSnapshot [PR #13564], by @crobibero
- Make the JsonConverters for delimited arrays more generic [PR #13396], by @Bond-009
- Write only for query columns to EFCore db [PR #13542], by @gnattu
- Fix the issue where the external audio track always defaults. [PR #13132], by @choyakawa
- Simulate old GetItemValueNames behavior [PR #13539], by @gnattu
- Rename CreateOrUpdateItems back to CreateItems [PR #13527], by @Bond-009
- Fix Search results are case-sensitive for people [PR #13516], by @tkloy24
- Handle empty image lists gracefully in SplashscreenPostScanTask [PR #13498], by @gnattu
- Remove check-backport CI action [PR #13523], by @joshuaboniface
- Enable nullable for AuthorizationInfo [PR #13485], by @Bond-009
- Order MediaStream query by StreamIndex [PR #13506], by @gnattu
- Make StartDate/EndDate nullable [PR #13494], by @gnattu
- Fix build after backports due to EFCore change [PR #13488], by @Bond-009
- Removing CollectionFolders from cache when they are deleted on disk. [PR #13315], by @sinterdev
- Fix source typo [PR #13453], by @luzpaz
- Always await instead of directly returning Task [PR #12925], by @Bond-009
- Remove useless checks and dead code [PR #13405], by @Bond-009
- chore(ci): Let CI fail independently on each platform [PR #13446], by @jsoref
- Fix spelling [PR #13444], by @jsoref
- Fix typos [PR #13438], by @luzpaz
- Use MediaTypeNames where possible [PR #13440], by @Bond-009
- Fix various typos [PR #13436], by @luzpaz
- Fix spelling [PR #11103], by @jsoref
- improve documentation for ContainerHelper class [PR #13360], by @reuterma24
- Add ability to remove a ChannelMapping [PR #12970], by @Giermann
- Add option to disable deprecated legacy authorization options [PR #13306], by @nielsvanvelzen
- Fix .gzip handling and URL redirection for XML TV guide parsing [PR #13319], by @theguymadmax
- Prefer ApiKey over api_key in generated URL's [PR #13342], by @nielsvanvelzen
- Migrate rulesets to .editorconf [PR #13195], by @Shadowghost
- move to new System.Threading.Lock type for better performance [PR #13213], by @Ich1goSan
- Determine tv image type by extension if content-type is unavailable [PR #13076], by @theguymadmax
- Removed RemoveOldPlugins configuration flag [PR #13102], by @RealGreenDragon
- Implement TaskTriggerInfoType enum [PR #12783], by @LePips
- Move TV-PG ratings to be in line with PG rating. [PR #12867], by @Dessyreqt
- Added test for ListsingsManager.DeleteListingsProvider(). [PR #12793], by @kennethcochran
- Updated DevContainer to Bookworm Debian [PR #13037], by @JPVenson
- Fix typo in guide info endpoint comment [PR #13117], by @1hitsong
- make playlist creation private by default [PR #12853], by @dkanada
- Fix typo in LibraryOptions [PR #13097], by @nielsvanvelzen
- Fixed segment providers never presented to UI [PR #13060], by @JPVenson
- Add dotnet9 to abi compat workflow [PR #13046], by @crobibero
- Update projects to .NET 9 [PR #13023], by @Bond-009
- Add EpisodeExpression for anime file names [PR #12778], by @TonyBotongChu
- Added + in username regex validator, Test + in username, issue #10414 [PR #12819], by @SethPattee
- Auto update issue template version on new release [PR #12893], by @HadrienPatte
- Update issue template version from 10.9.11 to 10.10.0 [PR #12882], by @HadrienPatte
5.2.3
Note
UpSnap is, and always will be, free and open source software.
If someone is asking you to pay money for access to UpSnap binaries, source code, or licenses, you are being scammed.
The official and only trusted source for UpSnap is this repository (and its linked releases).
Do not pay third parties for something that is provided here for free.
Changelog
Features
- 99a13af: feat: add Czech (cs-CZ) language (#1427) (@Roman3349)
- c736561: feat: add ip and mac variables to wake/shutdown commands (@seriousm4x)
Others
- 345a8c5: update deps (@seriousm4x)
Go dependencies
- c0d655f: go-dep: bump github.com/pocketbase/pocketbase in /backend (@dependabot[bot])
- 08879bb: go-dep: bump github.com/pocketbase/pocketbase in /backend (@dependabot[bot])
- 8b34ef8: go-dep: bump golang.org/x/sys from 0.36.0 to 0.37.0 in /backend (@dependabot[bot])
Npm dependencies
- a4904e7: npm-dep: bump @sveltejs/kit from 2.43.8 to 2.44.0 in /frontend (@dependabot[bot])
- 51e375f: npm-dep: bump @sveltejs/kit from 2.44.0 to 2.45.0 in /frontend (@dependabot[bot])
- 413c667: npm-dep: bump @sveltejs/kit from 2.45.0 to 2.46.2 in /frontend (@dependabot[bot])
- 264356a: npm-dep: bump @sveltejs/kit from 2.46.2 to 2.46.4 in /frontend (@dependabot[bot])
- 23e9206: npm-dep: bump @sveltejs/kit from 2.46.4 to 2.46.5 in /frontend (@dependabot[bot])
- bbbaada: npm-dep: bump @sveltejs/kit from 2.46.5 to 2.47.0 in /frontend (@dependabot[bot])
- ff36399: npm-dep: bump @sveltejs/kit from 2.47.0 to 2.47.1 in /frontend (@dependabot[bot])
- 090b153: npm-dep: bump daisyui from 5.1.27 to 5.1.29 in /frontend (@dependabot[bot])
- ebe8aa6: npm-dep: bump daisyui from 5.1.29 to 5.1.30 in /frontend (@dependabot[bot])
- 29c5850: npm-dep: bump daisyui from 5.1.30 to 5.2.3 in /frontend (@dependabot[bot])
- 6ae38f5: npm-dep: bump daisyui from 5.2.3 to 5.3.0 in /frontend (@dependabot[bot])
- 43fad60: npm-dep: bump daisyui from 5.3.0 to 5.3.2 in /frontend (@dependabot[bot])
- 78060b7: npm-dep: bump daisyui from 5.3.2 to 5.3.3 in /frontend (@dependabot[bot])
- f0edf53: npm-dep: bump daisyui from 5.3.3 to 5.3.7 in /frontend (@dependabot[bot])
- f85f1e1: npm-dep: bump prettier-plugin-tailwindcss in /frontend (@dependabot[bot])
- 9a3c7d1: npm-dep: bump svelte from 5.39.10 to 5.39.11 in /frontend (@dependabot[bot])
- ddab4a7: npm-dep: bump svelte from 5.39.11 to 5.39.12 in /frontend (@dependabot[bot])
- 3acac95: npm-dep: bump svelte from 5.39.12 to 5.40.0 in /frontend (@dependabot[bot])
- a396917: npm-dep: bump svelte from 5.39.8 to 5.39.9 in /frontend (@dependabot[bot])
- 57c5591: npm-dep: bump svelte from 5.39.9 to 5.39.10 in /frontend (@dependabot[bot])
- 9fcede2: npm-dep: bump svelte from 5.40.0 to 5.40.1 in /frontend (@dependabot[bot])
- 281aff7: npm-dep: bump svelte-check from 4.3.2 to 4.3.3 in /frontend (@dependabot[bot])
- 6fd6231: npm-dep: bump typescript-eslint from 8.45.0 to 8.46.0 in /frontend (@dependabot[bot])
- d951c9a: npm-dep: bump typescript-eslint from 8.46.0 to 8.46.1 in /frontend (@dependabot[bot])
- 50a4da0: npm-dep: bump vite from 6.3.6 to 6.3.7 in /frontend (@dependabot[bot])
- 8627417: npm-dep: bump vite from 6.3.7 to 6.4.0 in /frontend (@dependabot[bot])
Github Actions
- 9e8983d: gh-action: bump actions/setup-node from 5 to 6 (#1430) (@dependabot[bot])
miniSIPServer V60 (build 20251016)
Part-DB 2.2.1
Part-DB 2.2.1
Important
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8
Tip
You can help to translate Part-DB to other languages. See this post for more info.
New features
- Load translations for Ckeditor
- Added an option to select which languages should be shown in the language dropdown menu
- Added hungarian translations (thanks to @Krissz, PR#1081)
- Added option to configure if part tables for categories, etc. should include child categories by default (#1077)
- Improved alignment of part parameter tables (#1066)
- Show an better error message if Digikey provider needs OAuth reconnection
Bug fixes
- Fixed problem when trying to geneate multiple labels (#1070)
- Made settings category titles translatable (#1037)
- Fixed placeholder plugin for label editor (#1056)
- Fixed compatibility with PHP 8.5
- Do not remove BOM entry if a part is deleted (#1068)
- Fixed problem that group permissions preset were wrongfully applies (#1039)
- Fixed problem of wrong number of buildable projects on empty project (#1038)
- Fixed problem if search keyword contained
%(#1075) - Fixed problem with tomselect in modals (#1073)
Miscellaneous
- Updated dependencies
- Improved documentation
- Optimzed part table performance under certain conditions
Full Changelog: v2.2.0...v2.2.1
read:cbz + re:ftp
- 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
- #916 view cbz manga/comics in the browser (thx @Scotsguy!) 8ef6dda
- #845 users/groups can be subtracted from a broader access grant b4fda5f
- for example
*,-@accthides a volume from everyone who's logged in
- for example
- reflink dedup is now available in most python versions, not just 3.14 and newer f2caab6
- much better and safer than symlink/hardlink-based dedup, but only works with a few filesystems
- #905 option to magnify images/videos to fill the screen 66dc8b5
- #921 #685
xmhooks can see the selected files (thx @carson-coder!) 6c024db 3364448 - #927 textfiles can now be viewed with the
?doc=suffix with just thegpermission dbb7870 - #742 new volflag
nodupemto prevent dupes from being moved into a volume; the stronger alternative tonodupewhich only prevents uploads f55d834 - audioplayer: show embedded coverart as fallback for cover.jpg in OS widgets 9746b4e
- #928 option to hide certain ui-elements, either with volflags or url-params 98da5cc
- #911 users can now avoid autoban according to permissions 6f02812
- verbosity and permssion options for
?stack677fd8e- default is now admin-only; previously it was "admin or read+write"
🩹 bugfixes
- #914 ftp-server: resuming interrupted uploads (thx @Audionut!) 33b0cd5
- race-the-beam didn't work in non-toplevel shares d9cd7ec
🔧 other changes
- #904 new example hook wget-i.py; import-safe fork of wget.py dbd8f83
- hide the search-ui while viewing a share because searching in shares is not possible cca1f9b
- config-parser now prevents invalid values for the lifetime volflag 5d96862
- translations are now separate files instead of all chilling inside browser.js d099e5e d6433b7 a7840be a7cdc5d 9808694 a85ad20 c2e03bf b9d7ede 5a29df6 52446bb bb166c9 0fa862e 6de6aa4 748aaa9 07ace41 b61b910 28b9323 14bd4cf 50109f7 3b009d9 f5425a8 5232ce6 02ba9ea ff01723 d099e5e
🌠 fun facts
- looks like i'll be in Japan november 7~26 and then at CCC for newyears!
- wait, I never made stickers... orz
⚠️ not the latest version!
v0.19.0-beta.7
This is the final beta before the stable release of v0.19.0. The main change in this beta is, once again, handling of HDR/DoVi formats.
If you appreciate my work, you can show your support with a donation through Buy Me a Coffee or GitHub sponsors. 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.
💥 Crash fixes
- Don't show exception message as toast #5019, by @nielsvanvelzen
- Add back lifecycle check in response callbacks #5022, by @nielsvanvelzen
🔧 Bugfixes
- Fix "shuffle all" not working for music album/artist #5018, by @nielsvanvelzen
- Flatten HDR codec profile conditions #5021, by @nielsvanvelzen
📈 Dependency updates
- Update github/codeql-action action to v4.30.8 #5009, by renovate[bot]
- Update kotest to v6.0.4 #5020, by renovate[bot]
Contributors
macOS 26.0.1 (25A8364)
Counter-Strike 2 Update
- [p]Fixed a case of incorrect damage report data at the end of the rounds.[/p][/*]
- [p]Updated King Crasswater and Queen Ava stickers for clarity.[/p][/*]
- [p]Skinning fixes on Driver Gloves and Sport Gloves.[/p][/*]
- [p]Fixed a crash when playing back some demo files.[/p][/*]
- [p]Stability improvements.[/p][/*]
Ending production of Home Assistant Yellow
Today, we’re announcing that we will no longer be producing Home Assistant Yellow. Rest assured, it will continue to receive software support far into the future.
I’m Carl, Vice President of Commercial at Nabu Casa, the organization that builds and sells official hardware for the Open Home Foundation. I couldn’t be more proud of our hardware achievements over the past 12 months, including Voice Preview Edition and Connect ZWA-2 (including its cool new Wi-Fi and PoE experimental firmware).
Home Assistant Yellow was similarly groundbreaking at launch and helped fund Home Assistant’s development. However, for reasons I’ll explain below, the time has come to end production. This means that if you were considering buying a Home Assistant Yellow, you’ll need to act fast, as stock will not be replenished (check the Order Now button on the Home Assistant Yellow page to see if your local retailer still has stock).
Nabu Casa is now exploring what hardware could replace Home Assistant Yellow, so if you have any suggestions on what we should do next, please tell us in the comments! In the meantime, the good news is that there are already plenty of other great ways to run Home Assistant. For example, if you’re looking for hardware that’s both easy to start with and supports the Open Home Foundation, we’d recommend the Home Assistant Green.
A golden era
There is a long yellow brick road that brought us to today. All the way back in 2021, we announced Home Assistant Yellow (originally called Amber). It included some pretty unique features, including its built-in Zigbee or Thread adapter, optional PoE, and overall expandable approach. As it used the Raspberry Pi Compute Module platform, included GPIO, and had an NVMe slot, there were a lot of different ways you could upgrade it over time (including people being able to upgrade from CM4 to CM5, which was quite the speed bump 🏎️).
It wasn’t all smooth sailing with Home Assistant Yellow. We essentially launched the device in the middle of the great Pi shortage. It definitely complicated things for a time, but it all eventually stabilized. In late 2023, we launched Home Assistant Green, which became the easiest way to get started with Home Assistant. This new product led us to end the sale of Home Assistant Yellow devices that shipped with a CM4 already installed (called the Home Assistant Yellow Standard), which allowed us to focus the product line on the kit versions.
Small, but so much room for activities
Home Assistant Green continues to have strong sales, but Home Assistant Yellow sales have been naturally slowing down, as happens a couple of years into any product’s life. This month, it finally reached the point where it no longer made sense to have another production run, which ultimately pushed us to discontinue Home Assistant Yellow.
Technology changes, and small-form-factor computing has always moved fast. For instance, in the early days of Home Assistant, the community’s de facto recommendation was always the most recent Raspberry Pi device, but we’re seeing more people gravitate towards Mini PCs. We’re now exploring what we could build next for our power users, but we’re still some way off, so don’t wait if you need something today.
Software support continues
As long as it’s possible to run Home Assistant on Yellow, we will continue to provide builds. If you want living proof of this commitment, take our first hardware device: Home Assistant Blue. It ended production in 2022, but still receives new builds of Home Assistant, something that shows no signs of changing for a long time. We continue to streamline and make Home Assistant more efficient, as it’s our goal for you to run it on the hardware you have.
Say ‘ellow to the future
I’d just like to take a moment to thank everyone who bought a Home Assistant Yellow over the years, and for all the great feedback you shared with us. We’re sad to say goodbye to our trusty little expandable powerhouse, but it’s had a good run and we’re super proud of how far we’ve come. Also, we’ll soon be announcing the date of our next hardware product (not a computing device… but something very cool nonetheless), so stay tuned!
Counter-Strike 2 Update
- [p]Updated engine code to the latest version of Source 2.[/p][/*]
- [p]Reworked bullet penetration simulation to reduce CPU usage.[/p][/*]
- [p]Improved core utilization of some client particle and sound effects processing, reducing overall CPU usage when players are shooting.[/p][/*]
- [p]Defusing C4 will now lower the viewmodel weapon, prevent scoping, and delay firing the weapon by 150ms after exiting the defuse.[/p][/*]
- [p]C4 will no longer detonate in the middle of halftime intermission or after the end of the match.[/p][/*]
- [p]Fixed a case where 1 tick was incorrectly subtracted from sv_predictable_damage_tag_ticks.[/p][/*]
- [p]Major Highlight clips are now viewable from the Spectator Loadout.[/p][/*]
- [p]Selected player is now more visible in the Team Counter.[/p][/*]
- [p]Context menu in the Inventory now opens in a position relative to the cursor.[/p][/*]
- [p]HUD weapon mode indicator has been moved to the ammo count.[/p][/*]
- [p]Raindrops are now removed from weapons when switching to a dry inspect environment.[/p][/*]
- [p]cs_script enums can now be imported and behave the same as TypeScript enums.[/p]
- [p]CSWeaponType.PISTOL == 1[/p][/*]
- [p]CSWeaponType\[1] == "PISTOL"[/p][/*]
NVIDIA Driver 581.57
Although GeForce Game Ready Drivers and NVIDIA Studio Drivers can be installed on supported notebook GPUs, the original equipment manufacturer (OEM) provides certified drivers for your specific notebook on their website. NVIDIA recommends that you check with your notebook OEM for recommended software updates for your notebook.
Game Ready for ARC Raiders
This new Game Ready Driver provides the best gaming experience for the latest new games supporting DLSS 4 technology including ARC Raiders, Pax Dei, The Outer Worlds, 2, and Vampire: The Masquerade - Bloodlines 2.
Fixed Gaming Bugs
- Steam overlay may cause game stability issues [5521892]
- Hell is Us: Random red/green visual glitches during gameplay [5505371]
- Black Myth: Wukong: Minor graphical glitch may randomly appear during gameplay after updating to R580 drivers [5453535]
- Madden 26: Stability issues after updating to R580 drivers [5446236]
- Games may crash if the installed game directory contains Chinese characters while Smooth Motion is enabled [5537563]
- Total War: Warhammer III: Graphics corruption [5363634]
- Delta Force: game stability issues when Smooth Motion is enabled [5540567]
- Clair Obscur: Expedition 33: Display artifacts and stability issues when starting a game after waking PC from sleep [5467318]
- Borderlands 4 corruption and stability issues [5497338]
Fixed General Bugs
- Black screen on Alienware AW2524H monitor after changing display settings [5430236]
- DxO Photolab 9: Stability issues when using the AI masks [5475130]
Learn more in our Game Ready Driver article here.
![]()
Minecraft 25w42a (snapshot) Released
Firefox 144.0
New
-
Focus on just one tab in a group without the clutter. Your active tab now stays in view, keeping things tidy even with the group collapsed.

-
We’re excited to share another tab groups update that addresses a top request from our community! You can now drag a tab into a collapsed group without automatically expanding it. It’s a quick way to stay organized while minimizing visual distractions.
-
Profile management, now rolling out gradually to users globally over the next few weeks, helps you protect your privacy and stay focused by separating your online life into distinct profiles for work, school, vacation planning, or whatever you choose. You can name your profiles and customize them with avatars and color themes for easy recognition, then quickly switch between them while keeping bookmarks, tabs, and browsing history completely separate. The new Profiles feature is available for Windows 11, Mac, and Linux users, with Windows 10 support coming soon.

This feature is part of a progressive roll out.
What is a progressive roll out?
Certain new Firefox features are released gradually. This means some users will see the feature before everyone does. This approach helps to get early feedback to catch bugs and improve behavior quickly, meaning more Firefox users overall have a better experience.
-
You can now close a Picture-in-Picture window without pausing the video. Press
Shift + Clickon the close button or useShift + Escto exit while keeping playback uninterrupted. -
Logins stored in the Firefox Password Manager are now encrypted on disk using a modern encryption scheme (AES-256-CBC), replacing the older 3DES-CBC. This change improves local data protection. Logins synced through Firefox Sync remain end-to-end encrypted and already use AES-256-GCM.
-
Visual search powered by Google Lens
With just a right-click on any image, you can now:
✨ Find similar products, places, or objects
✨ Copy, translate, or search text from images
✨ Get inspiration for learning, travel, or shoppingLook for the new “Search Image with Google Lens” option in your right-click menu (highlighted with a NEW badge at first).
This is a desktop-only feature, rolling out worldwide. Your default search engine must be set to Google in order to use it.
This feature is part of a progressive roll out.
What is a progressive roll out?
Certain new Firefox features are released gradually. This means some users will see the feature before everyone does. This approach helps to get early feedback to catch bugs and improve behavior quickly, meaning more Firefox users overall have a better experience.
-
Perplexity AI Search in Firefox
On desktop, Firefox now includes Perplexity, an AI-powered answer engine built into the browser. Perplexity delivers direct, conversational answers to complex questions, helping you get quick summaries, accurate references, or creative inspiration without digging through multiple sources. It’s rolling out worldwide from the address bar via the unified search button.
This feature is part of a progressive roll out.
What is a progressive roll out?
Certain new Firefox features are released gradually. This means some users will see the feature before everyone does. This approach helps to get early feedback to catch bugs and improve behavior quickly, meaning more Firefox users overall have a better experience.
-
The following languages are now available for translation:
- Azerbaijani
- Bangla
- Icelandic
Fixed
-
Various security fixes.
-
The following languages have improved translation quality:
- Arabic
- Bulgarian
- Catalan
- Chinese (Simplified)
- Czech
- Dutch
- Estonian
- Finnish
- French
- German
- Hungarian
- Italian
- Japanese
- Portuguese
- Persian
- Spanish
- Ukrainian
Changed
-
On Windows, when opening a link from another application, Firefox will only use a window on the current virtual desktop or open a new window if needed.
Enterprise
-
You can find information about policy updates and enterprise specific bug fixes in the Firefox for Enterprise 144 Release Notes.
Developer
-
You can now jump to a CSS custom property's definition from within the
var()function in style rules. -
The events tooltip in the Inspector now shows a badge besides custom events, making it easier to differentiate them from built-in events.
Web Platform
-
Firefox now supports the Element.moveBefore API.
-
Firefox now supports
math-shiftcompact. -
Firefox now supports PerformanceEventTiming.interactionId, allowing developers to group related input events. This enables support for the Interaction to Next Paint (INP) responsiveness metric.
-
Firefox now supports the
commandandcommandforattributes. -
Firefox now supports the View Transitions API Level 1. The View Transitions API provides a mechanism for easily creating animated transitions between different website views.
-
Dithering is now applied when linear-gradient, conic-gradient, and radial-gradient are rendered using hardware WebRender.
-
Firefox now supports the upsert proposal. This adds
getOrInsertandgetOrInsertComputedmethods toMapandWeakMap. These methods either return the value associated with a key, or insert a default value, and then return that value, simplifying handling of cases where it's not known if a key is already present in theMaporWeakMap. -
Firefox now supports the
lock()andunlock()methods of ScreenOrientation interface on Windows tablets and Android devices. -
Firefox now supports worker transfer for RTCDataChannel.
-
Firefox now supports the
resizeModegetUserMedia constraint, allowing developers to crop and downscale video captured from a camera to any resolution they choose. -
Firefox now supports the WebGPU GPUDevice.importExternalTexture API on Windows.
-
WebCodecs on Windows now has a batch-encoding path for VideoEncoder, improving performance with higher throughput and lower submission latency due to a larger default batch size.
-
Gecko-specific
CSS2Propertieswas renamed toCSSStyleProperties, to align with the latest web standard and for better interoperability with other browser engines.
Community Contributions
-
With the release of Firefox 144, we are pleased to welcome the developers who contributed their first code change to Firefox in this release, 12 of whom were brand new volunteers! Please join us in thanking each of these diligent and enthusiastic individuals, and take a look at their contributions:

-
QNAP
- QNAP lanceert QSW 3000-serie 5-poorts volledige 10GbE Lite-Managed Switch — Ultieme efficiënte upgrade naar 20Gbps hogesnelheids-Netwerken
QNAP lanceert QSW 3000-serie 5-poorts volledige 10GbE Lite-Managed Switch — Ultieme efficiënte upgrade naar 20Gbps hogesnelheids-Netwerken
Counter-Strike 2 Pre-Release Update
- [p]Updated engine code to the latest version of Source 2.[/p][/*]
- [p]Reworked bullet penetration simulation to reduce CPU usage.[/p][/*]
- [p]Improved core utilization of some client particle and sound effects processing, reducing overall CPU usage when players are shooting.[/p][/*]
- [p]Defusing C4 will now lower the viewmodel weapon, prevent scoping, and delay firing the weapon by 150ms after exiting the defuse.[/p][/*]
- [p]Fixed a case where 1 tick was incorrectly subtracted from sv_predictable_damage_tag_ticks.[/p][/*]
- [p]Major Highlight clips are now viewable from the Spectator Loadout.[/p][/*]
- [p]Selected player is now more visible in the Team Counter.[/p][/*]
- [p]Context menu in the Inventory now opens in a position relative to the cursor.[/p][/*]
- [p]HUD weapon mode indicator has been moved to the ammo count.[/p][/*]
- [p]cs_script enums can now be imported and behave the same as TypeScript enums.[/p]
- [p]CSWeaponType.PISTOL == 1[/p][/*]
- [p]CSWeaponType\[1] == "PISTOL"[/p][/*]
10.11.0 RC9
🚀 Jellyfin Server 10.11.0 RC9
We are pleased to announce the ninth 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.
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-rc9orpreviewtags.
What's Changed (since RC8)
- Fix parental ratings by @theguymadmax in #14909
- Add tag filtering and random sorting to GetSimilarItems by @theguymadmax in #14918
- Add check for processing recursive data structures by @JPVenson in #14897
- Fix BoxSet sorting by @theguymadmax in #14919
- Update peter-evans/find-comment action to v4 by @renovate[bot] in #14923
- Readd wildcard search by @JPVenson in #14934
- Fix mka-style tagging key by @gnattu in #14936
- Update github/codeql-action action to v3.30.6 by @renovate[bot] in #14932
- fix: get total count after grouping by @lostb1t in #14931
- Update peter-evans/create-or-update-comment action to v5 by @renovate[bot] in #14933
- Update dependency Microsoft.NET.Test.Sdk to v18 by @renovate[bot] in #14930
- Limit decoder thread count on AMD AMF to save VRAM by @nyanmisaka in #14943
- Fix libraries not loading after startup wizard, Change AddVirtualFolder to validate folders by @tjwalkr3 in #14942
- Handle xx as TMDb no language for backdrops by @crobibero in #14941
- Update actions/stale action to v10.1.0 by @renovate[bot] in #14940
- Truncate password reset file on open for writing by @Bond-009 in #14948
- Clean up missing image references by @theguymadmax in #14962
- Fix collections folder duplication by @theguymadmax in #14925
- Improve performance on people query by @theguymadmax in #14963
- Fix artist external Url by @theguymadmax in #14969
- Update CI dependencies by @renovate[bot] in #14954
- Update github/codeql-action action to v4 by @renovate[bot] in #14959
- Update dependency AsyncKeyedLock to 7.1.7 by @renovate[bot] in #14945
- Update github/codeql-action action to v4.30.8 by @renovate[bot] in #14975
- apply sort on ItemValue query by @JPVenson in #14976
- Skip creating Person entities for Artist and AlbumArtist types by @theguymadmax in #14971
- Prevent PlaylistsFolder deletion during library removal by @theguymadmax in #14978
- Fix LUFS detection deadlock per issue #13697 by @karm235 in #14960
- add xmbc nfo uniqueid type norminalisation by @KGT1 in #14965
- Fix contributing artist query by @theguymadmax in #14991
- Fix exception when saving user data to NFO files by @theguymadmax in #14993
- Remove chapters on file change by @Shadowghost in #14984
- Handle es-419 in TMDb by @Lampan-git in #14946
- Validate encoder path when saving by @crobibero in #14996
- Use TryAdd instead of Add when registering custom OpenAPI responses by @crobibero in #14997
New Contributors
Full Changelog: v10.11.0-rc8...v10.11.0-rc9
Previous RC Changelogs: https://github.com/jellyfin/jellyfin/releases/tag/v10.11.0-rc8
Connect ZWA-2 anywhere: Use Z-Wave over Wi-Fi or PoE
Last month, we launched the Home Assistant Connect ZWA-2, our take on the best possible Z-Wave adapter. Based on the reviews, it sounds like we hit the mark 😎. Today, we’re announcing a new, experimental firmware that allows you to do even more with the ultimate Z-Wave adapter.
I’m Keith, a Senior Hardware and Software Engineer at Nabu Casa, but you also might know me from my work on the ESPHome project. If you weren’t aware, Nabu Casa is the commercial partner of the Open Home Foundation, and the organization that helps build official Home Assistant hardware.
During the launch, one piece of feedback we often received was that people wanted more flexibility in where they could place Connect ZWA-2 in their home — often far away from their Home Assistant system. It was no easy feat (more on that below), but we were able to build a solution that allows you to put it anywhere you have a network connection.
This experimental firmware will allow you to not only leverage the Wi-Fi chip inside the Connect ZWA-2, but also use it with other hardware to facilitate the use of the much-requested PoE. 🎉 This new firmware is only possible because of the second-generation platform we built Connect ZWA-2 on, which is open by design, allowing you to tinker and extend the device you own. Every piece of Home Assistant hardware reflects Nabu Casa and the foundation’s philosophy of constant evolution, and the software it launches with is just the beginning. Whenever we think of a cool new capability, we will work together to add it.
If you want to start using your Connect ZWA-2 with Portable Z-Wave today, visit the brand new home for all the foundation’s web-based tools. Just be aware that this is experimental, and we recommend you read through this blog to understand how it works and its limitations. You can also watch the upcoming ESPHome livestream, where we’ll discuss this new tech in depth.
Getting started
Home Assistant Connect ZWA-2 connected to a Waveshare ESP32-S3-ETH
To get started using your Connect ZWA-2 over your local network, you can use one of the two following configurations:
- Wi-Fi - the new firmware will be installed on the Connect ZWA-2 and use its built-in Wi-Fi chip to communicate over your network.
- PoE - the new firmware will be installed on an external development board that supports Power-over-Ethernet (PoE); Connect ZWA-2 will use its stock firmware and will plug into this new device via USB.
First, before installing this new firmware, make sure to back up your Z-Wave network and ensure your Home Assistant instance is running version 2025.10.2 or later. Only after those steps should you use the toolkit website for Portable Z-Wave. The toolkit’s wizard will walk you through the whole process of installing and connecting your device to your network. When the installation is complete, it should join your network and be discovered by both the ESPHome and Z-Wave integrations in Home Assistant.
This firmware has proven to work well in our lab and home environments, but the real world is a different place; your local network and Z-Wave network might behave differently. For this reason, we’re seeking your feedback. If you try it out, please let us know about your experience – good or bad, brief or long-winded – by leaving a comment below. We’re eager to know how and where we can improve it!
The Portable Z-Wave experiment
Before we launch any of our hardware products, we try to get our pre-production batch to as many testers as possible – most are hobbyists and tinkerers from the community, and of course, the first thing they tend to do is get out the screwdriver and open it up (to be fair, it’s designed to be easy to open — no glue, no clips). When looking at the insides of Connect ZWA-2, they were instantly greeted with an ESP32 chip, and were equally excited and confused. It was initially included just as a USB controller, and yes, an ESP32-S3 is a bit overkill for this specific task, but we wanted to give the device room to grow. This brings us to the experiment we are sharing with you today…
Making things mesh
When you use a Z-Wave adapter with Home Assistant, which relies on the Z-Wave JS add-on, they use USB to communicate via a specialized Z-Wave serial protocol. And yes, it is technically possible to run this Z-Wave serial protocol over your network (serial-over-IP), but our testing reveals that it’s not as reliable or as easy as we’d like. Some parts of the Z-Wave serial protocol are latency (delay) sensitive, specifically the acknowledgment of Z-Wave packets. If your network is busy and decides to take its sweet time with one of those critical packets, your Z-Wave device’s connection can time out and fail. This can stall Z-Wave device communication, or even completely break it.
For Z-Wave to work over a network, we need to address the latency-sensitive parts on the actual device; everything else can be forwarded over the network. This is where ESPHome steps in: it’s the open source software for network-capable microcontrollers that runs on ESP32 devices. We built an ESP32 into the Connect ZWA-2, and it has the horsepower (and Wi-Fi antenna) to handle this task.
To help make this all possible, we added Z-Wave support to ESPHome, allowing it to talk to Z-Wave chips. We then added the ability for Home Assistant and Z-Wave JS to communicate with Z-Wave adapters via ESPHome. As this work is open source, it shouldn’t be limited just to our Connect ZWA-2. Theoretically, it should be able to work with any certified Z-Wave adapter connected to an ESP32. However, before we look at supporting other adapters, we want to ensure that it’s stable when running on the Connect ZWA-2.
Home Assistant connected to the ZWA-2 via its integrated Wi-Fi chip.
Home Assistant connected to the ZWA-2 via the PoE module.
ESPHome handles serial message acknowledgments internally, then leverages its API (specifically its Protobuf implementation) to send the messages over the network more reliably than serial-over-IP. Even if your home network is bogged down by some spikes in traffic, ESPHome will have you covered, keeping your Z-Wave network stable. That’s not to say this has no impact on performance, but it may be less than you think – or can even notice!
Performance
Wi-Fi is very convenient, but the million-dollar question is: how will it impact your Z-Wave network? To find out, we ran some benchmarks to see how Portable Z-Wave stacks up to its USB counterpart.
Compared to a direct serial (USB) connection, a data packet will take longer to travel between Home Assistant/Z-Wave JS and your Z-Wave network when routed through your local network. On a network with only a low to moderate workload, the additional delay is very small and is generally not noticeable. That said, if your network is heavily stressed or the Wi-Fi signal is poor, you should expect packets to take longer to move around, which can lead to a perceivable delay. It can still control your lights and other devices, but it may be a bit slower. Here are some numbers illustrating the typical latency that we were able to achieve across our test environments:
| Connection type | Min (ms) | Max (ms) | Mean (ms) |
|---|---|---|---|
| USB | 4 | 9 | 5.36 |
| Ethernet | 15 | 32 | 25.14 |
| Wi-Fi | 15 | 92 | 29.16 |
Your results will likely differ somewhat, especially in less ideal conditions and environments. For instance, if you place your Connect ZWA-2 in a spot with really poor Wi-Fi connectivity, you might notice devices not reflecting their actual state or other buggy behavior. Avoid using VPNs or other complex network routing or configuration, as that will add latency. Also, don’t worry about Wi-Fi interfering with your Z-Wave network, as they operate on totally different radio frequencies that don’t interact. I think with a healthy dose of common sense, you can find a great spot that gets both great Wi-Fi connectivity while nicely optimizing your Z-Wave network.
Thanks
This project was brought to you by a collaboration between Nabu Casa and the people below from the Open Home Foundation. None of this would be possible without the support of Home Assistant Cloud subscribers and those who care about Z-Wave and have purchased the Home Assistant Connect ZWA-2. Thank you!
Thanks to Dominic, founder of Z-Wave JS, for quickly jumping in on this project, adding support to Z-Wave JS, and building the browser installation tooling.
Thanks to Nick and Jesse for their support with the ESPHome implementation.
Thanks to Steven for making the new Open Home Foundation toolbox website to allow easy installation of the experiment.
FAQs
Q: Is the Portable Z-Wave experiment limited to the Home Assistant Connect ZWA-2?
A: Theoretically, it should work with other Z-Wave adapters, but thus far we have only tested it with the ZWA-2. The code is part of ESPHome 2025.10, Home Assistant 2025.10.2, and Z-Wave JS v15.15.0. We chose Home Assistant Connect ZWA-2 as the first device with support since it already contains an ESP32-S3. If you’d like to try it out with your favorite Z-Wave adapter, you should start by taking a look at our ESPHome configuration for the ZWA-2 (all that should need changing are the vendor and product IDs to match the Z-Wave adapter).
Q: Is the Portable Z-Wave experiment limited to Home Assistant?
A: No. It is made to work directly with Z-Wave JS. If you use Z-Wave JS v15.15.0, either standalone or with another smart home platform, you are able to use it, too! Configure Z-Wave JS to connect to esphome://<IP OF THE ZWA-2>.
Q: Can I use Ethernet instead of Power-over-Ethernet?
A: Yes. Use a Power-over-Ethernet injector in combination with the Waveshare ESP32-S3-ETH board.
macOS 26.1 beta 3 (25B5062e)
iOS 26.1 beta 3 (23B5064e)
-
QNAP
- QNAP kondigt Virtualization Station 4 Virtual Machine High Availability (HA) Beta aan, en nodigt gebruikers uit om het als eerste te ervaren!
QNAP kondigt Virtualization Station 4 Virtual Machine High Availability (HA) Beta aan, en nodigt gebruikers uit om het als eerste te ervaren!
Development Build
Below are development builds for testing purposes.
Latest development build: 2.5.4.25 (October 22nd 2025)
Latest stable release build: 2.5.4.0
https://github.com/clsid2/mpc-hc/releases/tag/2.5.4
-
Synology
- Synology brengt DiskStation Manager 7.3 uit, met efficiënte data-tiering, verbeterde beveiliging, AI-gestuurde samenwerking en uitgebreide opslagflexibiliteit
Synology brengt DiskStation Manager 7.3 uit, met efficiënte data-tiering, verbeterde beveiliging, AI-gestuurde samenwerking en uitgebreide opslagflexibiliteit
Ubuntu 25.10 (“Questing Quokka”) released
Ubuntu 25.10, codenamed “Questing Quokka”, is here. This release continues Ubuntu’s proud tradition of integrating the latest and greatest open-source technologies into a high-quality, easy-to-use Linux distribution. The team has been hard at work through this cycle, partnering with the community and our partners, to introduce new features and fix bugs.
Ubuntu 25.10 introduces GNOME 49 with media and power controls on the lock screen, HDR brightness settings, and enhanced accessibility features in line with the European Accessibility Act. New apps include Loupe, a modern image viewer, and Ptyxis, a lightweight terminal emulator.
Built on the Linux 6.17 kernel, this release brings nested virtualization on Arm, early Intel TDX host support for confidential computing, and enhanced support for TPM-backed full disk encryption with passphrase support, recovery key management and better integration with firmware updates. Network Time Security (NTS) is enabled by default for more secure time synchronization.
Developer experience advances with updated toolchains for Python 3.13.7 and availability of 3.14 RC3, GCC 15, Rust 1.85, Go 1.25, OpenJDK 25, and previews of .NET 10 and Zig.
Ubuntu 25.10 also debuts Rust-based implementations of sudo and coreutils for improved memory safety, and adopts the new RVA23 profile as the baseline for RISC-V, paving the way to Ubuntu 26.04 LTS.
The newest Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, and Xubuntu are also being released today. More details can be found for these at their individual release notes under the Official Flavours section:
https://discourse.ubuntu.com/t/questing-quokka-release-notes/59220#heading–official-flavours
Maintenance updates will be provided for 9 months for all flavours releasing with 25.10.
To get Ubuntu 25.10
In order to download Ubuntu 25.10, visit:
Users of Ubuntu 25.04 will be offered an automatic upgrade to 25.10 if they have selected to be notified of all releases rather than just LTS upgrades. For further information about upgrading, see:
https://ubuntu.com/download/desktop/upgrade
As always, upgrades to the latest version of Ubuntu are entirely free of charge.
We recommend that all users read the release notes, which document caveats, workarounds for known issues, as well as more in-depth notes on the release itself. They are available at:
https://discourse.ubuntu.com/t/questing-quokka-release-notes/59220
Find out what’s new in this release with a graphical overview:
https://ubuntu.com/desktop
https://ubuntu.com/desktop/features
If you have a question, or if you think you may have found a bug but aren’t sure, you can try asking in any of the following places:
https://matrix.to/#/#support:ubuntu.com
https://discourse.ubuntu.com/support
https://lists.ubuntu.com/mailman/listinfo/ubuntu-users
Help Shape Ubuntu
If you would like to help shape Ubuntu, take a look at the list of ways you can participate at:
https://ubuntu.com/community/contribute
About Ubuntu
Ubuntu is a full-featured Linux distribution for desktops, laptops, IoT, cloud, and servers, with a fast and easy installation and regular releases. A tightly-integrated selection of excellent applications is included, and an incredible variety of add-on software is just a few clicks away.
Professional services including support are available from Canonical and hundreds of other companies around the world. For more information about support, visit:
More Information
You can learn more about Ubuntu and about this release on our website listed below:
To sign up for future Ubuntu announcements, please subscribe to Ubuntu’s very low volume announcement list at:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-announce
Originally posted to the ubuntu-announce mailing list on Thu Oct 9 09:46:52 UTC 2025 by Utkarsh Gupta, on behalf of the Ubuntu Release Team.
Minecraft 25w41a (snapshot) Released
v0.19.0-beta.6
This beta release addresses DoVi/HDR10+ playback issues on certain Fire TV devices, and a bug that made Live TV fail to direct play.
If you appreciate my work, you can show your support with a donation through Buy Me a Coffee or GitHub sponsors. 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 DoVi/HDR10+ playback on certain Fire TV devices #4995, by @clams4shoes
- Fix direct play of external video sources like Live TV #4998, by @nielsvanvelzen
- Fix direct play and direct stream swapped in PlaybackController retry mechanic #4999, by @nielsvanvelzen
- Revert "Add Google TV Streamer to modelsWithDoViHdr10PlusBug" #5001, by @nielsvanvelzen
📈 Dependency updates
- Update actions/stale action to v10.1.0 #4992, by renovate[bot]
- Update github/codeql-action action to v4 #5000, by renovate[bot]
- Update androidx.compose to v1.9.3 #5004, by renovate[bot]
Contributors
Bitfocus Companion v4.1.3
📦 Downloads available at
💵 Donate to the project at
- open collective https://opencollective.com/companion
Companion v4.1.3 - Release Notes
🐞 BUG FIXES
- Crash at startup when checking instance statuses
Full Changelog: v4.1.2...v4.1.3
Bitfocus Companion v4.1.2
📦 Downloads available at
💵 Donate to the project at
- open collective https://opencollective.com/companion
Companion v4.1.2 - Release Notes
🐞 BUG FIXES
- surface import/export errors with
last_page_idorname#3650 - stream deck mini not working with network dock #3682
- don't assign elgato network dock an index in the surfaces table
- very old contour shuttle pro v1 has an XKey vendor ID (#3658)
- Template literal parsing in some expressions has unbound recursion #3655
- disabled module count incorrect at startup #3679
- connection status variables showing empty instead of disabled at startup #3652
- Surface Groups should always show "Current Page" (#3685)
- hide deprecated modules from add panel if no versions are installed #3684
- Preset previewStyle is overridden by feedback (#3673)
- ensure invalid version doesnt crash connections page
- ios safari downloading exports with bad extension #3676
- ensure modules being installed look like connections
- ember+ api not including custom variables (#3681)
Full Changelog: v4.1.1...v4.1.2