Help us keep the list up to date and submit new video software here.






Software Home »


Complete Version history / Release notes / Changelog / What's New for Jellyfin


Release notes for 12.0
Notes on Updating
Before upgrading from an earlier version, a full backup of the data directory is strongly recommended, as this release includes database changes that prevent rolling back without a full restore.

Direct upgrades from 10.10.7 and 10.11.x to 12.0 are supported; intermediate upgrades are not required. Users running releases older than 10.10.7 are strongly encouraged to upgrade to 10.10.7 before migrating to 12.0.

Installed repository plugins (anything not built-in) should also be removed before migrating. Plugins will likely need time to adapt to the new database changes, so re-adding them afterward is the safest approach for testing.

Official plugins compatible with Jellyfin are available through the stable plugin repository. If you have changed to the unstable plugin repository please change it back.

Go to Dashboard -> Plugins -> Manage Repositories
Update the Plugin Repository URL to: https://repo.jellyfin.org/files/plugin/manifest.json
After migrating please perform the following steps.

Perform a full library scan to restore alternative versions
If you run into issues, please prefix bug reports with "[12.0]".

Packaging
Debian Bullseye and Ubuntu Focal packages are no longer built
Server
Performance PR implications #16062
We're running a full path-based check on all library items to clean up left overs. Depending on size this can take some time
Alternative versions of media that were auto resolved (not manually merged) will be removed due to data type issues -> A full library scan will fix this again and is therefore REQUIRED AFTER UPGRADE
First scan will take significantly longer than normal and some movies might appear as newly added due to type issues that got fixed on-scan
Multiple versions for episodes
Similarity & recommendation providers
Search providers, letting plugins extend or replace how search results are produced
SchedulesDirect and EPG refresh fixes
Fixes to the parental rating system
Proper data pruning on file replacement/deletion
Support triple+ digit episode numbers
Add library-specific BoxSet and Playlist filtering, allowing per-library collection and playlist views
CACHEDIR.tag support
Accept-Language header support
Add VideoRotation profile condition for Android TVs that do not support rotation metadata
Parse provider IDs from season and episode folder/file names
Allow tmdb, tvdb, and imdb as aliases for the tmdbid, tvdbid, and imdbid provider IDs
Add curly brace and parentheses support for parsing attribute values
Add NameStartsWith and NameLessThan filters to Person search
Add new filters for audio and subtitle languages
Add OriginalLanguage as option to PreferredAudioLanguage
Add a collection API for Included In feature
Add support for VobSub subtitle streams
Add Tmdb missing episode provider
Breaking and behavior changes
Legacy route prefixes removed (/emby/* and /mediabrowser/*). Old third-party clients that rely on them will stop working
Legacy authorization is now disabled by default, and a migration disables it on existing installs as well
Removed obsolete API routes: POST /Users/{userId}/EasyPassword (the EasyPassword feature is gone), GET /Items/{itemId}/CriticReviews, GET /Environment/NetworkShares, POST /System/MediaEncoder/Path, GET /LiveTv/Recordings/Groups/{groupId}, and GET /QuickConnect/Initiate
The global subtitle configuration has been removed, subtitle settings are configured per library
.ogg is no longer treated as a video extension and is audio only, .aifc is now recognized as audio, and .aiff is no longer treated as an image
Symlinks are only resolved at playback time
Sorting by name now uses SortName and CleanName, and the same cleaning logic is applied to ForcedSortName. Library ordering may change compared to 10.11
Image endpoints no longer upscale beyond the source resolution, so low resolution artwork renders at its real size instead of being enlarged
Username capitalization can now be changed. Usernames are stored in a normalized column with a unique index, so installs with usernames that differ only by case need to be corrected before upgrading
Database and performance
Playlists and collections are now properly relational, using a new LinkedChildren table instead of serialized child lists. OwnerId and PrimaryVersionId are real GUID foreign keys, and ExtraIds has been dropped
Many tuning migrations covering item counts, item names, type and clean name, latest items, image info, and primary version id
Migration routines clean up existing data on first boot: duplicate music artists and people are merged, orphaned extras and external data are removed, incorrect owner relationships are repaired, and clean names, forced sort names, and series presentation keys are recomputed
Heavy database tasks no longer run while a library scan is in progress
Faster queries for Resume, Next Up, rewatching, Latest Items for music, playlists and collections, artist lookup, and item counts
Item deletion is batched, which fixes "too many SQL variables" failures when deleting large numbers of items
jellyfin.db can now be stored at a custom path
Operations
New --mode startup flag with MediaServer, MigrateSystem, and SeedSystem, allowing migrations or database seeding to be run without starting the server. This is useful for containerized and orchestrated deployments and for controlled upgrades
The startup interface has been restyled and now shows version and activity information
Disabled plugins are no longer re-enabled on restart
Full system backups skip corrupt keyframe rows instead of failing
Media and subtitles
Subtitle writing now goes through SubtitleEdit, which is what avoids the SSA to ASS conversion and loss of styles
External subtitles can be embedded into MKV when transcoding
The subtitle extraction timeout is now configurable
Client-rendered graphical subtitles are allowed during remux
Fixes for races in concurrent subtitle conversion, cache invalidation when a subtitle is replaced, and ffmpeg hangs during extraction
New HlsAudioSeekStrategy configuration option
Trickplay: existing files are discovered during a scan, duplicates from interlaced video are fixed, invalid PTS values from containers are normalized, and the cache is cleaned up after a failure
Live TV
Live TV no longer returns unreachable "server-local" streaming URLs to clients
XMLTV background images and episode thumbnails are now imported
XMLTV guide imports skip programs whose data has not changed, using an ETag computed from the fields the server actually consumes, which makes repeat guide refreshes considerably cheaper. Other listings providers stay on the existing field-by-field update path
Metadata and providers
ListenBrainz is now bundled with the server and provides similar artist data with a selectable similarity algorithm
TVDB provider IDs are supported for movies
AudioDb artist search
ReplayGain album gain is parsed
MusicBrainz lookups are more resilient
WEB-DL release tags are recognized in file names
Hyphenated numbers in episode titles are no longer parsed as multi-episode files
3D format detection works when the tag is the last token of the path
Person metadata refreshes are queued instead of blocking the request
Transcoder
New upstream version of FFmpeg 8.1
Optimized CUDA transposing filter performance
Optimized OCL scaling filter performance
Optimized OCL tonemapping filter performance on Mali GPU
Use EOTF from BT 2446 Method B for HLG tonemapping
Fix potential A/V desync in HLS when transcoding video while remuxing audio
Avoid SSA to ASS conversion and loss of styles
Add spec-compliant dvh1 HLS variant for DoVi P5 for compatibility
Web
The Modern layout is now the default, the previous layout is now called Legacy
Updated Music Videos view
Updated Mixed Media view
Updated Collections & Playlists view
Updated Books view
Add still watching prompt
Add delay setting for photo slideshow
Add caching of queries to indexed db for the tanstack query client for improved loading performance
Add watch feature to log viewer
Add , and . as controls to scrub frame-by-frame
Add filters for audio and subtitle languages (modern layout only)
Add Collections and playlist tab to all libraries
Add collections to item details page
Replace libpgs with libbitsub and adds support for vobsub rendering
Merge cards for crew with multiple roles
Layout and themes
All themes now derive from a shared base theme built on CSS variables, including Dark, Light, WMC, Blue Radiance, Apple TV, and Purple Haze. Custom themes may need to be adjusted
The library toolbar has been merged into the app bar, with a sticky library header and design polish throughout the library
Custom links can be added to the Modern layout
The screensaver time setting is now available in the Modern layout
Libraries and browsing
Collections and folders tabs for book libraries, and a folder view in the Modern home videos layout
Default tab options for Home Videos and Photos libraries
Studio search, and an extended Studios tab
Play All and Shuffle buttons on the series library. Both are disabled rather than hidden when no items are available
Improved Upcoming view
Sorting and filtering on the Activity page
A Reset Filters button in the filter dropdown
Folders can be marked as played
TV show creators are shown on item details
Similarity providers can be configured per library
Pagination controls are hidden when paging is disabled
Playback
The playback info overlay is more compact and shows more detail
Chapter names are shown in the OSD slider bubble
Bitrate detection now runs in web
Dolby Vision in MKV on webOS 25 and newer
AV1 fMP4 stream copy on TV clients
Direct play of anamorphic video on Tizen, and loosened anamorphic restrictions for browser device profiles
On iOS, background playback continues when the screen is turned off, and audio normalization is disabled to fix pitch and speed issues
libbitsub updated to v1.11.0 with an HLS offset fix
The screensaver is suppressed while viewing photos or reading
TV and remote
Game controller navigation fixes, and the gamepad repeat rate is no longer tied to framerate
Keyboard controls work on non-Latin keyboard layouts, with additional fixes for older browsers
Rewind and FastForward play state commands are handled
SyncPlay menu update, and the SyncPlay ping is now reported to the server
Focused and checked checkbox styling in the TV layout
Under the hood
WebSockets have been migrated to SDK subscriptions
The React and TypeScript migration continues with the libraries, Live TV, and networking pages, and the dashboard user pages now use the TS SDK
TanStack Query now backs user settings and home screen sections, and the query cache is cleared when the server restarts
Notable fixes
Blurry card images on high DPI displays, and card image sizes are rounded up
Duplicate /socket connections
Login loop, connecting to the wrong server when several are configured, and native shell server selection when signing out
An invalid request for all items on page load
The Live TV default landing tab
Holding and dragging on media no longer activates multi-select
A warning is shown before restoring a version, a warning is shown when starting a backup while a scan is running, and a library scan starts automatically when folders are added to a library
Security
Server:

Path validation has been added to the legacy HLS segment endpoints and to the plugin image endpoint, so a requested file must resolve inside the transcode directory
Path traversal hardening has been extended to the image and plugin endpoints and to username path handling, building on the fixes released in 10.11.x
The startup wizard can no longer be re-run without authentication on a misconfigured server
Unsafe plugin package names are rejected by the plugin installer
Parental filtering is enforced on additional endpoints, playlist visibility has been corrected, non-admin access to additional parts has been fixed, and people are exempt from the allowed tags visibility check
Web:

Cross-site scripting via person roles
Auth parameters are encoded when creating API clients
The login disclaimer only allows common link protocol schemes
Books
Books have often taken a backseat in favor of video playback in Jellyfin, but this should no longer be the case.
We have started a concerted effort to improve book support across the API and our official clients.
eBook and comic support is still maturing, but the ODPS plugin allows for direct access from a wide range of popular self-hosted programs.
Correspondingly, contributions in any repository are extremely welcome from the wider community.
That includes server improvements, documentation changes, and third-party clients for book playback.
A combination of eBook, comic, and audiobook support is available on the following clients.

Official: Web, iOS, Android, Desktop, Roku, Kodi, JMP
Community: JellyBook, Symfonium, Jellium, Plappa

One notable omission from the server is book series as unique entities, which didn't make the cut for this release.
If you would like to bridge the gap until they are added, feel free to use the Folio plugin to display them as collections.
It functions very similar to the TMDb Box Sets plugin but only applies to eBooks.

Another in-flight feature is audiobook chapters, which are only available from the API at present.
Luckily, this means client support is now possible, so you should see them appear in your favorite audiobook client before our next server release.

NOTE: The Bookshelf plugin has been deprecated and its features have been merged into server or extracted into the ComicVine and GoogleBooks providers.

Server Changes
Bookshelf has been split into separate GoogleBooks and ComicVine providers
Local book parsing has been improved and is available without plugins
Book metadata is extracted directly from OPF and ComicInfo files or ComicBookInfo comments
External covers are now supported for audiobook files
Posters are generated for EPUBs and all supported comic archives
Name, index, year, and series are parsed from book filenames
Both volume and chapter will be available in the API when present in comic filenames
Page counts are extracted from comic archives and PDFs
Creator names from OPF data are normalized to a common format
A new OpenLibrary plugin has been created for metadata and images
ISBN external IDs and links are supported
Chapters are now extracted from audiobooks
Web Changes
Modern book library layout has been added with view types and paging
Books display information about their authors and vice versa
Playback interface has been redesigned and standardized across all book types
Progress indicator is enabled again for supported eBooks
Sorting books by index number, release date, etc is now available
Font size selection has been improved for EPUB files
Background audiobook playback is working on iOS devices
Authors, collections, and folders tabs have been added to book libraries, and audiobooks appear under authors
Fullscreen behavior is unified across all book players, and PDFs support swipe navigation
Developers
API Changes
The API no longer allows the use of deprecated authorization mechanisms by default.
Clients and tooling need to migrate if they haven't done so already. See #15559 for details.

There have been a number of other changes to the SDK libraries and API as part of an ongoing effort to better document the API for client use.
Please note the following with regards to API support.
A full explanation of our policy for API changes will be added to the developer documentation in the coming months.

If an endpoint isn't listed in the OpenAPI specification it should not be used by clients.
There are certain endpoints that are still exposed for legacy reasons despite being excluded from the OpenAPI spec.
These can be removed in any major release without warning
If an endpoint or parameter is marked as obsolete in the OpenAPI specification it should not be used by clients.
Same explanation as above.
As a general rule, any deprecations will be marked as such for an entire (major) release cycle before the deprecated endpoint or parameter is liable for removal.
Behavior changes clients should be aware of:

GetItems is now asynchronous and applies recursive when filters are requested, limited to requests that include includeItemTypes. The same query can return a different result set than it did on 10.11
ItemByName responses are restricted and people are deduplicated
Newly obsolete but still functional, with replacements:
GetTrailers -> use GetItems with includeItemTypes=Trailer
GetArtists and GetAlbumArtists -> use GetPersons
GetArtistByName -> use GetPerson
GetMusicGenre -> use GetGenre
GetInstantMixFromMusicGenreById and GetInstantMixFromMusicGenreByName -> use GetInstantMixFromItem
GetStartupConfiguration, UpdateInitialConfiguration, and SetRemoteAccess -> use the configuration endpoints
GetRecordingsSeries
UserDto.HasPassword is marked obsolete and no longer provides useful information
The HLS controllers are hidden from the specification
Platform
The server now targets .NET 10. Plugins have to be retargeted and rebuilt
Swashbuckle has been updated to v10, which changes the generated OpenAPI document, so SDKs need to be regenerated
jellyfin-web now builds with Node 24 LTS and npm 11
Plugin changes
ISearchEngine has been replaced by ISearchManager, and SearchEngine has been replaced by SearchManager together with SqlSearchProvider
Removed: NowPlayingQueueFullItems, DtoExtensions.AddClientFields, Jellyfin.Extensions.AlphanumericComparator, the ISubtitleWriter family of subtitle writers, and SubtitleOptions with SubtitleConfigurationFactory
ServerConfiguration.EncoderPreset is no longer nullable
IAuthenticationProvider.HasPassword has been removed
IPasswordResetProvider.StartForgotPasswordProcess takes the entered username and a nullable user
IUserManager: the Users and UsersIds properties are now the GetUsers and GetUsersIds methods, and RenameUser, ResetPassword, and ChangePassword take a user id instead of a User. GetFirstUser has been added
Several IItemRepository members moved to the new services: item saving and deletion and UpdateInheritedValues to IItemPersistenceService, counts to IItemCountService, and Next Up series keys to INextUpService
IPeopleRepository.GetPeople and ILibraryManager.GetPeopleItems return a QueryResult, and IDtoService.GetBaseItemDtos and ILibraryManager.DeleteItemsUnsafeFast have new signatures
IDirectoryService.GetFilePaths no longer takes a sort argument, and the IPathManager subtitle and attachment path getters are now nullable
New plugin APIs
This release adds several extension points that plugins could not hook into before.

Search providers. Plugins can now take part in search itself rather than only in metadata lookup. ISearchProvider exposes Name, Type, Priority, and CanSearch(SearchProviderQuery), with IInternalSearchProvider for providers that search the local library and IExternalSearchProvider for providers that stream SearchResult items from a remote service. Providers are registered through ISearchManager.AddParts and are consulted in priority order, so a plugin can extend or take over from the built-in SqlSearchProvider
Similarity and recommendation providers. ISimilarItemsProvider is split inherited by ILocalSimilarItemsProvider, IRemoteSimilarItemsProvider, and IBatchLocalSimilarItemsProvider, each with a generic variant so a provider can declare the item type it handles. Providers are selected and ordered per library through LibraryOptions.SimilarItemProviders and SimilarItemProviderOrder, and ISimilarItemsManager also pulls movie recommendations. The bundled ListenBrainz provider is built on this
Comic metadata providers. IComicProvider (ReadMetadata and HasItemChanged) lets a plugin supply comic metadata alongside the built-in ComicInfo and ComicBookInfo readers
Chapters for any item type. IChapterManager.SaveChapters now takes a BaseItem rather than a Video, and gained a Supports(BaseItem) check. This is what makes audiobook chapters possible, and it lets plugins save chapters for non-video items
Password resets for unknown users. IPasswordResetProvider.StartForgotPasswordProcess now receives the entered username along with a nullable user, so a provider can handle a request for a username the server does not know or hand the reset off to an external provider
Media segment cleanup. IMediaSegmentProvider.CleanupExtractedData is called when an item's data is pruned, so segment providers can remove their own extracted files
Schedules Direct. ISchedulesDirectService exposes available countries, service availability, and the image daily limit state, so Live TV plugins no longer need to reimplement them. ITunerHostManager.DeleteTunerHost allows removing a tuner
Alternate versions and linked children. Now that linked children are relational, ILibraryManager exposes ResolveAlternateVersion, GetLocalAlternateVersionIds, GetLinkedAlternateVersions, GetItemIdsWithAlternateVersions, and UpsertLinkedChild. Plugins that manipulated version links through serialized item data need to move to these
Batch APIs for bulk work. IUserDataManager gained GetUserDataBatch, GetResumeUserData, GetResumeUserDataBatch, and ResetPlaybackStreamSelections. ILibraryManager gained GetPeopleByItems, GetPeopleNamesByItems, and GetNextUpEpisodesBatch. IItemCountService offers batched child and played/total counts
Localization. ILocalizationManager.GetServerLocalizedString and GetLanguageDisplayName let plugins localize against the server locale
ICollectionManager.GetCollectionsContainingItem backs the Included In feature, and IPlaylistManager.AddItemToPlaylistAsync takes a position so items can be inserted at the top of a playlist
IHasEmbeddedImage is also new, but it is only for plugins compiled into the server; external plugins should keep declaring their image with imagePath in meta.json.

TLS Configuration
In the previous release notes 10.11.0 we announced the deprecation of the built-in TLS certificate handling for this version. This change has been postponed to 13.0.

Discuss this release further on our forums.

Changelog (460)
Security
Potential FFmpeg argument injection via unescaped subtitle file path [GHSA-wwwm-px48-fpvq]
Highlights
Implement multiple versions for episodes. [PR #16828], by @Shadowghost
Disable legacy authorization methods by default [PR #15559], by @nielsvanvelzen
Enhancements
Fix movie recommendations [PR #16856], by @Shadowghost
Have device deletion take list of ids [PR #12834], by @LePips
Allow tmdb as an alias for tmdbid provider id [PR #16433], by @theguymadmax
Fix EPG issues [PR #16220], by @Shadowghost
Add CACHEDIR.tag support [PR #16478], by @Shadowghost
Remove global subtitle configuration [PR #14957], by @KGT1
Fix: normalize punctuation when computing CleanName so searches without punctuation match (closes #1674) [PR #14879], by @audrey-inglish
refactor(StreamInfo): reorganize subtitle URL logic and conditions [PR #13977], by @sususu98
General Changes
Fix Blu-ray multi-angle concat generation [PR #17824], by @Raspberry-Monster
Expose optimized ItemCounts for byName items [PR #17821], by @Shadowghost
Only download missing plugin images [PR #17820], by @Shadowghost
Apply the resize sharpening kernel directly instead of via SKImageFilter [PR #17775], by @slevin-7
Share played state across alternate versions [PR #17816], by @Shadowghost
Fix TMDb search result ranking [PR #17819], by @Shadowghost
Fix TMDb recommendations [PR #17810], by @Shadowghost
Better handle timeouts on plugin operations [PR #17794], by @Shadowghost
Don't dispose application singletons after running a code migration [PR #17791], by @Shadowghost
Enforce dolby vision transfer check [PR #17806], by @gnattu
Fix items being lost from the refresh queue and bound the directory service caches [PR #17763], by @Shadowghost
Fix handling of unordered multi-episode NFOs [PR #17805], by @Shadowghost
Optimize database after migrations [PR #17786], by @Shadowghost
Bound change batches during a scan; keep ffprobe and image saves from failing [PR #17762], by @Shadowghost
Fix PGS subtitles for BDMV with TrueHD [PR #17674], by @Oggeb1
Probe .idx instead of .sub for external VobSub subtitle language detection [PR #17746], by @kfarnung
Drop SyncPlay requests from sessions that left the group [PR #17799], by @fmarcac
Fix Live TV HLS playback: bogus audio encoder and unplayable direct played manifests [PR #17768], by @Shadowghost
Fix crash when SyncPlay shuffle mode is set to sorted twice [PR #17796], by @fmarcac
Fix SyncPlay active session counter leaking on rejoin [PR #17800], by @fmarcac
Fix unit mismatch in the SyncPlay resume delay floor [PR #17798], by @fmarcac
Add comprehensive logging for post scan tasks [PR #17767], by @Shadowghost
Fix UI stalls caused by large tag and genre sets [PR #17757], by @felixfoertsch
Bound the TMDb response cache so a library scan cannot fill it without limit [PR #17764], by @Shadowghost
fix: return fallback gracefully when requested fallback font is missing [PR #17761], by @zerafachris
Fix people and artist validator creation and deletion handling [PR #17756], by @Shadowghost
Add progress logging to data migrations [PR #17743], by @Shadowghost
Enforce reliable processing order in PeopleValidationTask [PR #17750], by @Shadowghost
Fix recursive handling for LinkedChildren [PR #17752], by @Shadowghost
Fix ListenBrainz settings and similar item defaults [PR #17748], by @Shadowghost
Fix item counts on the by-name endpoints [PR #17724], by @Shadowghost
Enforce permissions on similar items [PR #17729], by @Shadowghost
Fix formatting and test [PR #17744], by @Shadowghost
Filter search candidates by user access in a single query [PR #17739], by @Shadowghost
Support anime provider ids on season folders [PR #17731], by @Shadowghost
Count a season's episodes by the season they belong to [PR #17735], by @Shadowghost
Fix ParentId for episodes in virtual seasons [PR #17719], by @theguymadmax
Persist the refresh stamp so the people task stops redoing its work [PR #17709], by @Shadowghost
Fix children count on virtual items [PR #17718], by @Shadowghost
Delete credits nothing maps to and bound item-by-name folder names [PR #17715], by @Shadowghost
Build a TMDb series cast from the aggregated credits [PR #17716], by @Shadowghost
Stop deriving user view ids from their localized name [PR #17714], by @Shadowghost
Fix IsPlayed and IsUnplayed sorting for shows and collections [PR #17713], by @LTe
Say which image and item failed instead of logging a blank path [PR #17711], by @Shadowghost
Fix OMDB People handling [PR #17710], by @Shadowghost
Fix person metadata not being fetched on demand or by the people task [PR #17702], by @Shadowghost
Fix series merging leaking across libraries and under-counting merged children [PR #17693], by @Shadowghost
Fix English metadata blocking localized providers ranked below it [PR #17619], by @Shadowghost
Look up people by item via the credit map instead of a full scan [PR #17700], by @Shadowghost
Mark breakOnNonKeyFrames as XMLIgnore [PR #17698], by @Shadowghost
Fall back to the ancestor filter when a view has no top parents [PR #17691], by @Shadowghost
Safeguard against invalid provider ids [PR #17584], by @Shadowghost
Optimize query helper memory [PR #17607], by @Shadowghost
Allow direct play for HDHomeRun Live TV tuners [PR #17682], by @theguymadmax
Fix latest items for mixed libraries [PR #17678], by @theguymadmax
Stop user updates from orphaning permission and preference rows [PR #17645], by @Shadowghost
More resilient MusicBrainz lookup [PR #17670], by @Shadowghost
Use client-reported position for idle playback cleanup [PR #17631], by @itsb
Fix GitHub URL typo in CONTRIBUTORS [PR #17659], by @FirmaSpring
Fix SQLite variable limit in child count batches [PR #17658], by @martin-77
Prevent orphaned user permissions and preferences [PR #17643], by @m0g3r
Fix large playlist persistence with WhereOneOrMany [PR #17655], by @martin-77
Fix other two unit test for localization of Artists in DE [PR #17637], by @IDisposable
Recognize WEB-DL release tags in video names [PR #17636], by @st7105
Fix unit test for localization of Artists in DE [PR #17633], by @IDisposable
Fix FindArtists [PR #17604], by @theguymadmax
Fix EF core designer drifts [PR #17570], by @Shadowghost
Fix missing ItemRemoved events and search fallback after access filtering [PR #17579], by @Shadowghost
Fix PersonTypes not applied when filtering by person [PR #17597], by @theguymadmax
Fix master build [PR #17599], by @Shadowghost
Fix assemblies [PR #17582], by @Shadowghost
Bugfix: #17547 | Batching MediaSourceCount into one call [PR #17576], by @obiwantoby
fix: bound remote provider pagination [PR #17590], by @TOomaAh
fix: correct IsAiring negation to exclude airing items [PR #17588], by @TOomaAh
Stop image endpoints from upscaling beyond the source resolution [PR #17569], by @vavallee
Cleanup and simplify query helpers [PR #17563], by @Shadowghost
Add warning that PessimisticLockBehavior is unsafe [PR #17560], by @IDisposable
Batch people lookups when building item DTOs [PR #17571], by @obiwantoby
fix(images): disambiguate progress overlay cache keys [PR #17492], by @GOvEy1nw
Fix by-name endpoints reporting TotalRecordCount=0 next to a populated Items array [PR #17541], by @vdatanet
Clear metadata provider cache when provider parts are registered [PR #17525], by @rlauuzo
Delete old related info in bulk as late as possible in UpdateOrInsertItems [PR #17555], by @IDisposable
Fix disabled plugins being re-enabled on restart [PR #17521], by @Shadowghost
Fix captured (and discarded) Execute exceptions [PR #17559], by @IDisposable
Speed up UpdateOrInsertItems for related information [PR #17554], by @IDisposable
Switch SQLite connection Cache to Private [PR #17558], by @IDisposable
Fix concurrent ffmpeg segment racing [PR #17536], by @gnattu
Parse ReplayGain album gain field [PR #17315], by @Florin-Popescu
Improve People deduplication, fix search and restrict ItemByName responses [PR #17466], by @Shadowghost
Fix PCM audio transcoding to wav returning HTTP 500 and headerless output [PR #17537], by @vdatanet
Revert "Refresh Live TV channel icons on every guide update." [PR #17549], by @theguymadmax
Keep folder extras with the item that owns the folder [PR #17524], by @Shadowghost
Only treat series and seasons as resumable folders [PR #17523], by @Shadowghost
Degrade ForceKeepAlive logs to debug [PR #17528], by @Shadowghost
Fix extras naming and version assignment [PR #17456], by @Shadowghost
Allow client-rendered graphical subtitles during remux [PR #17512], by @altqx
Use CleanName when sorting by name [PR #17503], by @theguymadmax
Fix AdjacentTo being ignored on non-recursive item queries [PR #17486], by @Shadowghost
Fix video version links being read from stale serialised item data instead of the LinkedChildren table [PR #17482], by @Shadowghost
Fix Live TV returning unreachable "server-local" streaming URLs to clients. [PR #17298], by @WizardOfYendor1
Add Tmdb missing episode provider [PR #17147], by @Shadowghost
Fix storage info lookup for Windows [PR #17500], by @theguymadmax
Skip SIDX in fMP4 HLS segments [PR #17501], by @alchemyyy
Fix (Un)Played filter correctness and performance [PR #17463], by @Shadowghost
Queue person metadata refresh instead of blocking the item request and fix ItemCounts [PR #17460], by @Shadowghost
Reevaluate pending migrations after each one instead of per stage [PR #17455], by @Shadowghost
Allow duplicate LinkedChildren for Playlists [PR #17416], by @Shadowghost
Implement AudioDb artist search [PR #17424], by @Shadowghost
Fix 3D format detection when the tag is the last token of the path [PR #17310], by @TowyTowy
Fix missing collection folder posters after initial scans. [PR #16409], by @elio42
Fix series merging [PR #17417], by @Shadowghost
Reduce correlated subqueries to improve query performance [PR #17422], by @Shadowghost
Fix hyphenated numbers in episode titles parsed as multi-episodes [PR #17442], by @Shadowghost
Fix incorrect year on local trailers [PR #17399], by @Shadowghost
remove ogg from video extensions since it should only be used for audio [PR #17437], by @dkanada
Avoid NRE when sorting by user-dependent keys without a user [PR #17395], by @paoloantinori
Skip ComicInfo parsing if none exists [PR #17423], by @Shadowghost
Fix play queue index handling in SyncPlay [PR #17234], by @Eneo-org
Apply cleaning logic on ForcedSortName [PR #17402], by @Shadowghost
Check the "name" tag for audio/subtitle probe to fix MP4 not showing correctly - Fixes issue #17418 [PR #17419], by @rwebster85
Drain stderr and stdout concurrently for encoder validation [PR #17430], by @gnattu
perf: avoid unnecessary list allocation in CheckForIdlePlayback [PR #17411], by @mbastian77
Match VobSub MKS subtitle profiles by container [PR #17227], by @altqx
Improve language filters to only fetch language codes that match the requested items/libraries (follow up to #9787) [PR #16980], by @TheMelmacian
fix: don't throw ArgumentNullException on partial UpdateItem payloads (#17366) [PR #17370], by @zerafachris
Prevent unauthenticated re-run of the startup wizard on misconfiguration [PR #17369], by @Shadowghost
Truncate ISO-639-2 language display names at first delimiter [PR #17160], by @854562
Fix subtitle encoding for local files [PR #17281], by @Shadowghost
Backport and extend path traversal fixes [PR #17368], by @Shadowghost
fix: skip corrupt KeyframeData rows during full system backup [PR #17367], by @zerafachris
Add XML docs to small model enums and remove CS1591 suppressions [PR #17376], by @mbastian77
Exempt people from the allowed tags visibility check [PR #17377], by @mbastian77
extract page count from archives and PDFs [PR #17311], by @dkanada
Feat (fix) - Skip reprocessing program information when importing XMLTV EPG data [PR #16933], by @WizardOfYendor1
Fix profile image being impossible to clear when its in-memory key is temporary [PR #17282], by @TowyTowy
Fix: Fetch the correct row matching the most up to date file [PR #17320], by @jordanmichaelrushing
Fix race condition in concurrent subtitle conversion [PR #17342], by @LTe
Make RequestHelpers.GetOrderBy generic and reuse it in ActivityLogController [PR #17324], by @damienmeur
Add additional attribute aliases and improve attribute detection [PR #17254], by @sjakub
Fix SchedulesDirect image limit recognition [PR #17347], by @Shadowghost
Sort trailers for TV Shows [PR #17204], by @theguymadmax
Add TVDB provider ID support for movies [PR #17255], by @theguymadmax
Fix artists being displayed with albums [PR #17252], by @theguymadmax
Remove libpostproc check for ffmpeg version validation [PR #17384], by @gnattu
Fix linked whitespace after image badges in README.md [PR #17382], by @kaunkrishna
normalize common formats for creator names in OPF data [PR #17291], by @dkanada
Keep authenticated user entity in sync with persisted login timestamps [PR #17302], by @ElianCodes
Normalize invalid PTS from containers for Trickplay generation [PR #17304], by @nyanmisaka
Fix Resume query performance [PR #17365], by @Shadowghost
Add XML docs to small entity interfaces and remove CS1591 suppressions [PR #17375], by @mbastian77
Fix Swagger UI auth docs (#12990) [PR #16910], by @cha5u5
Prevent ffmpeg from hanging extracting subtitles [PR #17297], by @IDisposable
Show production companies under TV Shows' Studios [PR #17246], by @Rant423
Fix potential garbled text in FFmpeg logs on Windows [PR #17288], by @nyanmisaka
Remove PlaybackPositionTicks from MediaSourceInfo [PR #17327], by @Shadowghost
Fix format negotiation in hybrid SW decode and CUDA tonemap pipeline [PR #17334], by @nyanmisaka
Fix Identify returning wrong images [PR #17151], by @theguymadmax
Update season and episode SeriesName when renaming a series [PR #17326], by @theguymadmax
Remove episode image override hack [PR #17280], by @Shadowghost
Fix path transversal exposure in Plugins [PR #17191], by @IDisposable
Revert setting default BaseItemKind for CollectionType [PR #17348], by @theguymadmax
Add XML docs to small channel types and remove CS1591 suppressions [PR #17343], by @mbastian77
Add XML docs to small session model types and remove CS1591 suppressions [PR #17344], by @mbastian77
Add XML docs to small DLNA model types and remove CS1591 suppressions [PR #17340], by @mbastian77
Add XML docs to provider lookup info types and remove CS1591 suppressions [PR #17339], by @mbastian77
Add XML docs to DeviceId and remove CS1591 suppression [PR #17338], by @mbastian77
Limit similar items to user accessible libraries [PR #17337], by @Shadowghost
Fix max login attempts [PR #17274], by @theguymadmax
Add Novel job mapping to the Writing department [PR #17248], by @theguymadmax
Allow SeriesName to be editable from Item Metadata (books) [PR #17250], by @jordanmichaelrushing
Fix additional parts for non-admins [PR #17266], by @Shadowghost
Fix incorrect protocol used for subtitle charset detection [PR #17306], by @theguymadmax
Check numeric rating value after splitting country code [PR #17273], by @theguymadmax
support external images for audiobooks [PR #17287], by @dkanada
Fix Greece parental ratings [PR #17268], by @theguymadmax
Fix actor images not displayed until clicked [PR #16668], by @johnpc
Don't throw on logout if session does not exist [PR #17228], by @Shadowghost
Use InvariantCulture when parsing machine-generated dates [PR #17238], by @iderex
Fixes for multi version handling [PR #17044], by @Shadowghost
Fix parental rating lookup for multi-rating entries [PR #17239], by @theguymadmax
Fix ghost entries when deleting library paths [PR #17231], by @theguymadmax
Allow changing capitalization of usernames [PR #17229], by @Bond-009
Fix folder view [PR #17222], by @theguymadmax
Close sessions for lost WebSockets to prevent zombie SyncPlay groups [PR #17079], by @Eneo-org
Fix Swedish rating [PR #17209], by @theguymadmax
Fix NullReferenceException in GetStreamingState for closed live streams [PR #17206], by @zachhide
Use Enumerable.LeftJoin for activity log user query [PR #17175], by @obrenoalvim
Rework bitrate reporting [PR #17170], by @Shadowghost
Fix Book collections speed issues [PR #15954], by @IDisposable
Batch duplicate-cleanup deletes in merge migrations [PR #17162], by @Shadowghost
Remove orphaned people [PR #17140], by @theguymadmax
Reject unsafe plugin package names in installer [PR #17013], by @dfederm
Use Convert.ToHexStringLower for Schedules Direct password hash [PR #17174], by @obrenoalvim
Live TV: re-fetch channel icons on guide refresh [PR #16914], by @danieltutuianu
Revamp startup UI for visual style and usability [PR #17154], by @joshuaboniface
Fix localization lookup [PR #17187], by @Shadowghost
Fix embedded lyrics not updating on replace all refresh [PR #17134], by @theguymadmax
Fix Live TV tuner not releasing [PR #17178], by @theguymadmax
Don't run heavy DB tasks while scan is running [PR #17182], by @Shadowghost
Fix local Comic book plugin registration [PR #17188], by @Shadowghost
Fix too many SQL variables in DeleteItem for large batch deletes [PR #17153], by @joshuaboniface
Fix Identify returning wrong results [PR #17146], by @theguymadmax
Fix audio sample rate forced to 48 kHz for non-Opus codecs [PR #17090], by @moontwister
Deprecate the redundant /Trailers endpoint [PR #17094], by @moontwister
Skip parsing root-level folders in SeriesResolver [PR #17116], by @theguymadmax
Fixed "Deleting media that is still being watched in SyncPlay results in errors" [PR #14935], by @pokreman06
Fix series year lost during name parsing [PR #17112], by @theguymadmax
Fix episode air date offset after initial scan [PR #17121], by @theguymadmax
Follow native interoperability best practices [PR #17099], by @Bond-009
improve book resolution from filename [PR #17087], by @dkanada
Extend TranscodingReason reporting [PR #17106], by @Shadowghost
Always apply recursive when filters are requested [PR #17088], by @Shadowghost
Fetch TV Shows creators from TMDB [PR #17107], by @Rant423
Replace usage of SharpCompress [PR #17089], by @Bond-009
Fix AlbumIds filtering by Name instead of by Id [PR #17085], by @matt-teahan
Add support for background images and episode thumbnails from XMLTV [PR #17077], by @SheaSmith
Fix AudioDb album description not displayed for English (mirror of #16606) [PR #17081], by @Gadnief
Fix duplicate key collision [PR #17083], by @theguymadmax
Assign correct season info to new episodes [PR #17051], by @ivanjx
Fix CleanName and CleanValue refresh [PR #17064], by @Shadowghost
Fix duplicate trickplay images for interlaced videos [PR #17058], by @nyanmisaka
migrate local comic providers to server codebase [PR #16444], by @dkanada
Add code assistance section to PR template [PR #17054], by @nielsvanvelzen
Prefer local alternate versions when deduplicating linked children [PR #17042], by @Shadowghost
Media source handling fixes [PR #17041], by @Shadowghost
Refresh live TV channel image when remapped (alt #7843) (fixes #7834) [PR #10841], by @Bond-009
Implement search providers [PR #16121], by @Shadowghost
fix(dto): prefer PlaylistsFolder primary image for playlists tiles [PR #16520], by @beateixeira04
Fix xUnit1051 in UserManagerLockHelperTests [PR #17043], by @Shadowghost
Update issue template version to 10.11.11 [PR #17035], by @theguymadmax
Discover existing trickplay files on scan [PR #16945], by @Shadowghost
Fix external data pruning on item deletion [PR #16941], by @Shadowghost
Fix subtitle replacement not invalidating cache [PR #17028], by @Shadowghost
Fix playlist visibility [PR #17025], by @Shadowghost
Enforce parental filtering on additional endpoints [PR #17019], by @Shadowghost
Prefer subtitle extension over codec [PR #16998], by @Bond-009
Improve Merge Conflict Labeler [PR #17018], by @Bond-009
Fix season unknown for flat TV structures [PR #16995], by @theguymadmax
Make EncoderPreset non nullable [PR #17007], by @nyanmisaka
Only default recursive to true if we have includeItemTypes [PR #16999], by @Shadowghost
Extract attachments in one ffmpeg command when dumping [PR #16915], by @Shadowghost
Fix incorrect list capacity [PR #16996], by @theguymadmax
Trim tags [PR #16994], by @theguymadmax
Fix recently added episode links and posters [PR #16967], by @Shadowghost
Write subtitles using SubtitleEdit [PR #16805], by @Bond-009
Re-disable legacy authorization methods by default [PR #16992], by @theguymadmax
Only resolve symlinks on playback [PR #16965], by @Shadowghost
Fix folders being identified as seasons in mixed libraries [PR #16259], by @theguymadmax
Fix Schedules Direct API Error Codes [PR #16920], by @arazilsongweaver
Fix similarity [PR #16942], by @Shadowghost
Fix inaccessible artist when they exist in multiple libraries [PR #16977], by @theguymadmax
Add support for VobSub subtitle streams [PR #16552], by @altqx
Compare old file byte-by-byte to new stream [PR #16936], by @IDisposable
Remove NowPlayingQueueFullItems from session DTOs [PR #16976], by @PCEWLKR
Use ConfigureAwait(false) in CollectionController [PR #16953], by @PCEWLKR
Fix CA2007 warnings in InstallationManager [PR #16946], by @jonesy827
Add a collection API for Included In feature [PR #15516], by @XSAM
Add new viewtypes options [PR #16177], by @theguymadmax
Fix Merge Conflict Labeler #2 [PR #16963], by @Bond-009
Fix A/V desync when resuming HLS with video transcode + audio copy [PR #16580], by @LTe
Improve OriginalLanguage normalization and inheritance [PR #16829], by @Lampan-git
Update issue template version to 10.11.10 [PR #16927], by @theguymadmax
Fix inconsistent extradata generated by hevc_vaapi on AMD driver [PR #16913], by @nyanmisaka
Backport: Fix/user manager collation [PR #16919], by @Bond-009
fix: suppress repeated PriorityClass warning in MediaEncoder [PR #16872], by @psavarmattas
Update issue template version to 10.11.9 [PR #16897], by @theguymadmax
Add support for filtering playlists by parentId [PR #16893], by @Shadowghost
Fix Merge Conflict Labeler [PR #16892], by @Bond-009
Add CI format check [PR #15250], by @jakobkukla
Reorder Migrations and fix failing migration [PR #16861], by @JPVenson
Add support for filtering boxsets by parentId [PR #16882], by @Shadowghost
Modernize version display in UI [PR #16862], by @JPVenson
Fix integrated provider images [PR #16855], by @Shadowghost
Use --batch --yes for installing jellyfin keyring in devcontainer [PR #16878], by @IDisposable
Embed external subtitles into MKV when transcoding [PR #16448], by @LTe
fix: write livetv recording NFO dateadded as UTC [PR #16863], by @tayfun-akguc
Misc fixes [PR #16837], by @Shadowghost
fix: add null check for non-existent program in GetProgram [PR #16858], by @BrunoSync
Fix CA1819 warnings in ChannelFeatures by using IReadOnlyList [PR #16853], by @jtvhd6
Set max rating for splashscreen to 13 [PR #16852], by @theguymadmax
New filters for audio and subtitle languages [PR #9787], by @TheMelmacian
Implement similarity providers [PR #15970], by @Shadowghost
Add Accept-Language header support and cleanup translations [PR #16488], by @Shadowghost
Update log for user session related concurrency update fails [PR #16835], by @JPVenson
return music artists from person endpoints [PR #16721], by @dkanada
Reference correct .NET version in README [PR #16831], by @Bond-009
consolidate OpenAPI categories and deprecate startup routes [PR #16757], by @dkanada
Safeguard against invalid GUIDs [PR #16813], by @Shadowghost
Use SortName when sorting by name [PR #16804], by @Shadowghost
Suppress CA2213 false positive on ApplicationHost._pluginManager (#2149) [PR #16792], by @Crystora
Print warning on invalid Subnets in Network/Proxy configuration [PR #16793], by @Shadowghost
Add videoRotation profile condition [PR #16803], by @nyanmisaka
Fix artist duplicates [PR #16807], by @Shadowghost
IOException with STRM HTTP URLs [PR #16290], by @benbenmoss
Fix Segment Provider Configuration [PR #16798], by @Shadowghost
Fix CA1051 and CA1815 warnings, Change public fields to auto properties [PR #14847], by @tjwalkr3
Add OriginalLanguage as option to PreferredAudioLanguage [PR #12579], by @Lampan-git
Switch to new version scheme [PR #16758], by @Shadowghost
fix person type exclusion in api response [PR #16784], by @dkanada
Fix MusicBrainz test. [PR #16789], by @IDisposable
Parse provider IDs from season and episode folder/file names [PR #16472], by @IDisposable
Fix Canadian rating and fallback to unrated if we have a CountryCode but no matching rating [PR #16328], by @Shadowghost
Fix live stream consumer leak on negative PositionTicks [PR #16321], by @WizardOfYendor1
Add startup mode to migrate or seed the database on cmd [PR #16319], by @JPVenson
Remove DigitalOcean from sponsors section [PR #16788], by @theguymadmax
Ignore season directories with no video for TV Shows [PR #16611], by @LmanTW
Fix #16308: Community ratings not updating after changing .nfo file. [PR #16466], by @PERSONALPANCHIWIRIS
Fix unique people response for query if no item ID is supplied [PR #16783], by @Shadowghost
Fix subtitle save path [PR #16779], by @Shadowghost
Move MusicBrainz Query client to plugin instance [PR #16780], by @Shadowghost
Fix UserManager after EFcore refactor (backport #15368) [PR #16782], by @JPVenson
Add the filename to exceptions in DeserializeFromFile() [PR #16246], by @lcorbasson
Add different Slovak and Czech translation of Season for parsing [PR #16646], by @Biosias
Remove unnecessary ToList calls in TrickplayManager [PR #16322], by @poytiis
Fix rewatch query [PR #16778], by @Shadowghost
Speed-up LatestItems for Music [PR #16756], by @Shadowghost
Guard against null-overwrite of saved audio/subtitle track selections [PR #16769], by @llaforest
Fix use of thread-unsafe List.Sort() [PR #16777], by @gabeluci
Keep legacy authorization enabled [PR #16754], by @nielsvanvelzen
Fix dummy chapter handling for videos with a single chapter or short duration. [PR #16695], by @ExpctING
Honor episode NFO season during metadata merge [PR #16702], by @itz4blitz
Fix keyframe duration overshoot breaking playback [PR #16704], by @dyld-w
Implement ignore rule caching [PR #16166], by @Shadowghost
Fix Playlist and Boxset query, save and count performance [PR #16761], by @Shadowghost
fix person TotalRecordCount when limit is applied [PR #16616], by @dkanada
Fix triple digit episode number handling [PR #16475], by @Shadowghost
Fix FFProbeVideoInfo downloading subtitles without considering internal streams [PR #16747], by @MBR-0001
Query Performance Improvements [PR #16062], by @Shadowghost
feat/audiobook_chapters [PR #16518], by @sevenrats
Avoid SSA to ASS conversion and loss of styles [PR #16744], by @nyanmisaka
fix: use symmetric 15s default for skip forward/backward lengths [PR #16739], by @tcsenpai
hide HLS controllers and deprecate unused endpoints [PR #16715], by @dkanada
Fix IPv6 prefixes not recognized as proxy [PR #16672], by @dwandw
improve openapi endpoint categorization [PR #16698], by @dkanada
Fix watched status resetting on re-watch [PR #15762], by @MSalman5230
Upgrade to xunit v3 [PR #16666], by @Shadowghost
fix: add image/jpg to MIME type extension lookup [PR #16658], by @jskoetsier
Remove all JF contributors from Emby list [PR #16694], by @Bond-009
Skip libraries without enabled subtitle providers in SubtitleScheduledTask [PR #16649], by @MBR-0001
Include item path in provider error log messages [PR #16667], by @johnpc
Enable jellyfin.db customized path [PR #15355], by @twsouthwick
Update to Jellyfin.XmlTv 10.12.0-pre1 [PR #16659], by @Bond-009
Set XmlTvProgram.IsLive [PR #8890], by @SenorSmartyPants
Move rename command permission check to script [PR #11231], by @felix920506
Added Tanzania countries.json [PR #14406], by @ewkonzo
Don't allow library name with leading or trailing space [PR #13491], by @gnattu
fix: retain subtitles spanning HLS segment boundaries [PR #16594], by @LiHRaM
chore(ci): Add permissions grant [PR #13443], by @jsoref
Fix artist metadata not being fetched on initial library scan [PR #16606], by @theguymadmax
Fix in-process restart [PR #16482], by @Shadowghost
add NameStartsWith and NameLessThan filters to Person search [PR #16619], by @dkanada
Respect EnableSubtitleExtraction setting in subtitle delivery [PR #16380], by @LTe
Fix language display for ISO 639-2-only codes (e.g. mul, und, mis, zxx) [PR #16567], by @shocklateboy92
Fix HDR tonemapping for BDMV content [PR #16609], by @ddemarco5
Fix FolderStorageInfo to show parent filesystem [PR #16456], by @joshuaboniface
Don't spam debug log with items without rating [PR #16342], by @Bond-009
Backport security fixes [PR #16577], by @Bond-009
Update issue template version to 10.11.8 [PR #16573], by @theguymadmax
Fix BoxSet parentId being ignored in item queries [PR #16490], by @theguymadmax
Reverse check for track changed [PR #16501], by @bilbofroggins
Add AlbumNormalizationGain field to BaseItemDto [PR #14745], by @HeroBrine1st
add StartIndex and ParentId to person search [PR #16397], by @dkanada
edit openapi files in place with sed [PR #16569], by @dkanada
fix invalid workflow on openapi report job [PR #16561], by @dkanada
Fix parental ratings not working on music albums [PR #16553], by @theguymadmax
Fix UDP Auto-Discovery returning IPv6 for cross-subnet IPv4 requests [PR #15902], by @ZeusCraft10
fix openapi report and publish workflows [PR #16556], by @dkanada
Update issue template version to 10.11.7 [PR #16530], by @theguymadmax
Add callback for segment data pruning to IMediaSegmentProvider [PR #16419], by @Shadowghost
remove nested directory for openapi workflows [PR #16524], by @dkanada
Cleanup trickplay cache dir on failure [PR #16365], by @Shadowghost
Only set IsAvc for video streams [PR #16507], by @Bond-009
split openapi workflows between pull request and merge [PR #16463], by @dkanada
recognize underscore and dot separators for multi-version grouping [PR #16465], by @upscaylman
fix: cap GetVideoBitrateParamValue at 400 Mbps [PR #16467], by @scheilch
Add ignore patterns for Hungarian sample files [PR #16238], by @furdiburd
More robust date handling in Library DB migration [PR #16474], by @Shadowghost
Fix attachment extraction of files without video or audio stream [PR #16312], by @Shadowghost
Add spec-compliant dvh1 HLS variant for Dolby Vision Profile 5 [PR #16362], by @NoFear0411
Fix filename truncation when bracketed tags appear mid-filename [PR #16222], by @tyage
fix crashes on devices that don't support ipv6 [PR #15841], by @JanzenJohn
Fix int32 overflow in QSV rate-control parameter computation [PR #16376], by @scheilch
Recognize ".m4b", ".m4a", ".aac", ".flac", ".mp3", and ".opus" as an audio-book formats [PR #15377], by @lousando
include external IDs and URLs for book providers [PR #15593], by @dkanada
Fix remote image language priority to prefer English over no-language [PR #16368], by @redinsch
Respect library country code for parental ratings [PR #16388], by @theguymadmax
Use generic Enum overloads to resolve CA2263 warnings [PR #16395], by @jaxx2104
Return BadRequest when an invalid set of filters is given [PR #16398], by @Bond-009
Fix ItemValues Type checks [PR #16160], by @Shadowghost
Add missing ProducesResponseType(401) to QuickConnectController.InitiateQuickConnect [PR #16331], by @JuanCalderon-17
Fix near-1:1 SAR values falsely flagged as anamorphic [PR #16318], by @NoFear0411
Use artist images for music library thumbnail [PR #16240], by @theguymadmax
AIFF support: add .aifc as audio file type, remove .aiff as image file type [PR #16274], by @ghost
Update JetBrains logo link in README.md [PR #16323], by @anthonylavado
Revise note on hosting web client for development [PR #16281], by @JPVenson
Fix malformed query string in StreamInfo.ToUrl() causing 500 error via proxies [PR #16255], by @cosu
Upgrade Swashbuckle to v10 [PR #16256], by @Shadowghost
Mitigate pull_request_target privilege escalation [PR #16263], by @andrewrabert
Fix episodes appearing in Season Unknown incorrectly and prevent unnecessary virtual season creation [PR #16236], by @theguymadmax
TmdbSeriesProvider: Set ProductionYear field [PR #16144], by @DerMaddis
Add moveToTop option to IPlaylistManager.AddItemToPlaylistAsync [PR #15138], by @kevgrig
Fix: Add 'Kairon; IRSE!' to artist whitelist [PR #14709], by @loop95
Fix container and updated [PR #16202], by @JPVenson
Trim names and roles for people [PR #16181], by @theguymadmax
Skip validation for empty landing preferences [PR #16178], by @theguymadmax
Add curly brace and parentheses support for parsing attribute values [PR #14927], by @nileshp87
Fix TMDB language handling: support full ISO 639-1 + ISO 3166-1 codes (e.g. zh-CN, zh-TW) [PR #16151], by @Daydreamer-riri
Fix: Resolve CA1849 synchronous IO in EpubImageProvider [PR #16124], by @Gladtbam
Remove some deprecated API members [PR #16110], by @nielsvanvelzen
SessionManager: Log when playback is started [PR #15908], by @jpds
extract local metadata from OPF and EPUB files [PR #15604], by @dkanada
fix: prevent premature disposal of HTTP subtitle streams [PR #14809], by @lostb1t
Update issue template version to 10.11.6 [PR #16059], by @theguymadmax
Fix typos in XML documentation comments [PR #15997], by @vignesh1507
Fix zh-CN subtitle language display [PR #15947], by @ZeusCraft10
Update to .NET 10.0 [PR #15475], by @Bond-009
Refactor HLS transcode seeking [PR #15926], by @abitofevrything
fix: Handle unknown item types gracefully in DeserializeBaseItem [PR #15956], by @ZeusCraft10
Add TrueHD and DTS codes string for HLS [PR #15959], by @nyanmisaka
Fix KeyNotFoundException in CryptographyProvider when iterations parameter is missing [PR #15958], by @ZeusCraft10
Fix API diff workflow [PR #15888], by @Shadowghost
Optimize StringHelper.FirstToUpper() [PR #15916], by @stevenaw
Upgrade Swashbuckle and fix OpenAPI spec [PR #15886], by @Shadowghost
Fixed issue with ABI Compatability - Difference not completing [PR #15924], by @PeachesMLG
Fix GET MetadataEditor ContentTypeOptions for mixed content [PR #15797], by @Smeagolworms4
Add myself to CONTRIBUTORS.md [PR #15831], by @allmazz
Fixed Multi Sort in New ActivityManager [PR #15820], by @bjorntp
Update issue template version to 10.11.5 [PR #15798], by @theguymadmax
Library: Async the SaveImages function [PR #15718], by @luigi311
parse more information from book filenames [PR #15655], by @dkanada
Optimize GetUniqueFlags() [PR #15774], by @stevenaw
Remove legacy API route middleware [PR #15669], by @nielsvanvelzen
Proper pinning of SkiaSharp to prevent accidental updates [PR #15736], by @MarkCiliaVincenti
avoid Take(0) when Limit == 0 [PR #14608], by @ghost
Fix typo in CheckOrCreateMarker exception [PR #15341], by @Xinerki
Add ability to sort and filter activity log entries [PR #15583], by @crobibero
Locking cleaning [PR #15713], by @MarkCiliaVincenti
Fix episodes showing up on recently added shows [PR #15433], by @theguymadmax
Add subtitle extraction timeout configuration option [PR #15538], by @KarkaLT
Add CPU to issue template [PR #15704], by @theguymadmax
Remove special client behavior for API response fields [PR #15638], by @nielsvanvelzen
Add milliseconds to default console output format [PR #15227], by @kevgrig
Fix TV Series parsing containing only numbers. [PR #14824], by @CodyEngel
Add support for more embedded metadata tags [PR #15437], by @allmazz
Deprecate HasPassword property on UserDto [PR #14950], by @nielsvanvelzen
Add version to StartupUI [PR #15246], by @JPVenson
Add all 10.11 versions to issue template [PR #15565], by @anthonylavado
Update Jellyfin Server version in issue template [PR #15398], by @dpieski
Update CODEOWNERS to capture bump_version [PR #15236], by @joshuaboniface


10.11.11
Jellyfin Server 10.11.11
We are pleased to announce the latest stable release of Jellyfin, version 10.11.11! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (1)
General Changes
Add lockhelper for UserManager [PR #16944], by @JPVenson


10.11.10
Jellyfin Server 10.11.10
We are pleased to announce the latest stable release of Jellyfin, version 10.11.10! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (2)
Security
Fix GHSA-f47c-m7gr-q92j, by @Shadowghost
Fix GHSA-jg92-mrxq-vv75, by @Shadowghost
Fix GHSA-wwwm-px48-fpvq, by @Shadowghost
General Changes
Fix stale UserData cache [PR #15048], by @theguymadmax
Fix/user manager collation [PR #16906], by @JPVenson


10.11.9
Jellyfin Server 10.11.9
We are pleased to announce the latest stable release of Jellyfin, version 10.11.9! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (5)
General Changes
Fix rate control in av1_amf encoder [PR #16819], by @nyanmisaka
Fix UserManager after EFcore refactor [PR #15368], by @JPVenson
Update log for user session related concurrency update fails [PR #16845], by @JPVenson
Allow HDR10 for VPP tonemapping [PR #16718], by @gnattu
Use strict QSV CPB size for less powerful H.264 decoder [PR #16743], by @nyanmisaka


10.11.8
Jellyfin Server 10.11.8
We are pleased to announce the latest stable release of Jellyfin, version 10.11.8! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!

Note: This release fixes several regressions from 10.11.7, with the goal to get people onto an updated release due to the forthcoming (t-minus 9 days) release of the GHSAs/CVEs that were fixed in 10.11.7. Please upgrade to this release as soon as you can.

You can find more details about and discuss this release on our forums.

Changelog (3)
General Changes
Handle folders without associated library in FixLibrarySubtitleDownloadLanguages [PR #16540], by @Shadowghost
Fix subtitle saving [PR #16539], by @MBR-0001
Fix querying media with language filters [PR #16538], by @MBR-0001


10.11.7
Jellyfin Server 10.11.7
We are pleased to announce the latest stable release of Jellyfin, version 10.11.7! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!

WARNING: This release contains several extremely important security fixes. These vulnerabilities will be disclosed in 14 days as per our security policy. Users of all versions prior to 10.11.7 are advised to upgrade immediately.

You can find more details about and discuss this release on our forums.

Changelog (29)
Security
Fix for GHSA-j2hf-x4q5-47j3, by @Shadowghost
Fix for GHSA-8fw7-f233-ffr8, by @Shadowghost
Fix for GHSA-v2jv-54xj-h76w, by @Shadowghost
Fix for GHSA-jh22-fw8w-2v9x, by @Shadowghost
General Changes
Fix CA1810 build error [PR #16522], by @Bond-009
Fix Null was not checked before using the H264 profile [PR #16519], by @nyanmisaka
Remove -copyts and add -flush_packets 1 to subtitle extraction [PR #16440], by @Molier
Fix lint issue [PR #16514], by @theguymadmax
Fix nullref ex in font handling [PR #16369], by @Bond-009
Fix restore backup metadata location [PR #16425], by @theguymadmax
Fix NFO saver using wrong provider ID for collectionnumber [PR #16449], by @theguymadmax
Fix readrate options in FFmpeg 8.1 [PR #16423], by @nyanmisaka
Apply analyzeduration and probesize for subtitle streams to improve codec parameter detection [PR #16293], by @IceStormNG
Fix filter detection in FFmpeg 8.1 [PR #16392], by @nyanmisaka
Fix subtitle extraction caching empty files [PR #16257], by @lowbit
Fix hls segment length adjustment for remuxed content [PR #16341], by @crimsonspecter
Fix broken library subtitle download settings [PR #16204], by @MBR-0001
Checkpoint WAL before moving library.db in migration [PR #16253], by @theguymadmax
Fix nullref in Season.GetEpisodes when the season is detached from a series [PR #16150], by @dfederm
Reattach user data after item removal during library scan [PR #16227], by @dfederm
Deduplicate provider IDs during MigrateLibraryDb migration [PR #16226], by @dfederm
Skip image checks for empty folders [PR #16231], by @theguymadmax
Fix TMDB image URLs missing size parameter [PR #16116], by @saltpi
Fix random sort returning duplicate items [PR #16098], by @theguymadmax
Fix SessionInfoWebSocketListener not using SessionInfoDto [PR #16109], by @nielsvanvelzen
Fix HLS playlist generation for transcodes with fractional framerate [PR #16053], by @IceStormNG
Rehydrate cached UserData after reattachment [PR #16071], by @MarcoCoreDuo
Fix TMDB crew department mapping [PR #16066], by @theguymadmax
Revert hidden directory ignore pattern [PR #16077], by @theguymadmax


10.11.6
Jellyfin Server 10.11.6
We are pleased to announce the latest stable release of Jellyfin, version 10.11.6! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (20)
General Changes
Prioritize better matches on search [PR #15983], by @Shadowghost
Fix artist display order [PR #15816], by @theguymadmax
Restore weekly refresh for library folder images [PR #16046], by @theguymadmax
Be more strict about PersonType assignment [PR #15872], by @Shadowghost
Fix birthplace not saving correctly [PR #16020], by @theguymadmax
Trim music artist names [PR #15808], by @theguymadmax
Add mblink creation logic to library update endpoint. [PR #15965], by @Collin-Swish
Fix watched state not kept on Media replace/rename [PR #15899], by @MarcoCoreDuo
Skip hidden directories and .ignore paths in library monitoring [PR #16029], by @theguymadmax
Revert "always sort season by index number" [PR #15950], by @theguymadmax
Fix crash when plugin repository has an invalid URL [PR #15961], by @theguymadmax
Fix tag inheritance for Continue Watching queries [PR #15931], by @theguymadmax
Fix playlist item de-duplication [PR #15858], by @Collin-Swish
Prefer US rating on fallback [PR #15793], by @Shadowghost
Fix missing H.264 and AV1 SDR fallbacks in HLS playlist [PR #15833], by @nyanmisaka
add CultureDto cache [PR #15826], by @cvium
Fix the use of HWA in unsupported H.264 Hi422P/Hi444PP [PR #15819], by @nyanmisaka
Enforce more strict webm check [PR #15807], by @gnattu
Fix video lacking SAR and DAR are marked as anamorphic [PR #15834], by @nyanmisaka
Use hvc1 codectag for Dolby Vision 8.4 [PR #15835], by @gnattu


10.11.5
Jellyfin Server 10.11.5
We are pleased to announce the latest stable release of Jellyfin, version 10.11.5! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (17)
General Changes
Fix unnecessary database JOINs in ApplyNavigations [PR #15666], by @andrewrabert
Skip invalid ignore rules [PR #15746], by @Shadowghost
Fix backdrop images being deleted when stored with media [PR #15766], by @theguymadmax
Fix NullReferenceException in ApplyOrder method [PR #15768], by @theguymadmax
Fix AV1 decoding hang regression on RK3588 [PR #15776], by @nyanmisaka
Fix collections display order [PR #15767], by @theguymadmax
Fix parental rating filtering with sub-scores [PR #15786], by @theguymadmax
Fix case sensitivity edge case [PR #15752], by @Collin-Swish
Fix trickplay images using wrong item on alternate versions [PR #15757], by @theguymadmax
Fix blocking in async context in LimitedConcurrencyLibraryScheduler [PR #15662], by @SapientGuardian
Use original name for MusicAritist matching [PR #15689], by @gnattu
Backport dependencies [PR #15723], by @Shadowghost
Fix symlinked file size [PR #15681], by @ivanjx
Fix ItemAdded event triggering when updating metadata [PR #15680], by @theguymadmax
Fix: Add .ts fallback for video streams to prevent crash [PR #15690], by @martenumberto
Fix stack overflow during scan (#15000) [PR #15698], by @myzhysz
Fix the empty output of trickplay on RK3576 [PR #15670], by @nyanmisaka


Jellyfin Server 10.11.4
We are pleased to announce the latest stable release of Jellyfin, version 10.11.4! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (10)
General Changes
Fix ResolveLinkTarget crashing on exFAT drives [PR #15568], by @theguymadmax
Cache OpenApi document generation [PR #15672], by @crobibero
Revert "Localization/iso6392.txt: change pob and pop" [PR #15555], by @MBR-0001
Add hidden file check in BdInfoDirectoryInfo.cs. [PR #15582], by @QuintonQu
Fix isMovie filter logic [PR #15594], by @theguymadmax
Fix locked fields not saving [PR #15564], by @theguymadmax
Save item to database before providers run to prevent FK errors [PR #15563], by @theguymadmax
Prevent copying HDR streams when only SDR is supported [PR #15556], by @gnattu
Fix NullReferenceException in filesystem path comparison [PR #15548], by @theguymadmax
Restrict first video frame probing to file protocol [PR #15557], by @gnattu


Jellyfin Server 10.11.3
We are pleased to announce the latest stable release of Jellyfin, version 10.11.3! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (25)
General Changes
Fix series DateLastMediaAdded not updating when new episodes are added [PR #15472], by @theguymadmax
Fix movie titles using folder name when NFO saver is enabled [PR #15529], by @theguymadmax
Fix tmdbid not detected in single movie folder [PR #14955], by @theguymadmax
Fix font extraction for certain transcoding settings [PR #15502], by @Iksas
Fix playlist DateCreated and DateLastMediaAdded not being set [PR #15508], by @theguymadmax
Add 1 minute tolerance for NFO change detection [PR #15514], by @theguymadmax
Remove InheritedTags and update tag filtering logic [PR #15493], by @theguymadmax
Fix .ignore handling for directories [PR #15501], by @theguymadmax
Fix gitignore-style not working properly on windows. [PR #15487], by @CBPJ
Improve season folder parsing [PR #15404], by @theguymadmax
Don't error out when searching for marker files fails [PR #15466], by @Bond-009
Fix NullReferenceException in GetPathProtocol when path is null [PR #15462], by @theguymadmax
Resolve symlinks for static media source infos [PR #15263], by @revam
Check if target exists before trying to follow it [PR #15468], by @Bond-009
Fix collection grouping in mixed libraries [PR #15373], by @theguymadmax
Fix AncestorIds not migrating [PR #15446], by @theguymadmax
Fix System.NullReferenceException when people's role is null (10.11.z) [PR #15441], by @IceStormNG
Invalidate parent folder's cache on deletion/creation [PR #15423], by @theguymadmax
Fix name filters to use only SortName [PR #15381], by @theguymadmax
Don't enforce a minimum amount of free space for the tmp and log dirs [PR #15390], by @Bond-009
Fixed missing sort argument [PR #15413], by @JPVenson
Fix item count display for collapsed items [PR #15380], by @theguymadmax
Update branding in Swagger page [PR #15422], by @nielsvanvelzen
Fix search terms using diacritics [PR #15435], by @theguymadmax
feat(sqlite): add timeout config [PR #15369], by @evanreichard


ellyfin Server 10.11.2
We are pleased to announce the latest stable release of Jellyfin, version 10.11.2! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (6)
Security
Update password reset to always return the same response structure [PR #15254], by @thornbill
General Changes
Fix legacy migration file checks [PR #15322], by @crobibero
Update file size when refreshing metadata [PR #15325], by @vinnyspb
Skip too large extracted season numbers [PR #15326], by @Shadowghost
fix: in optimistic locking, key off table is locked [PR #15328], by @evanreichard
Ignore initial delay in audio-only containers [PR #15247], by @nyanmisaka


Jellyfin Server 10.11.1
We are pleased to announce the latest stable release of Jellyfin, version 10.11.1!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (26)
General Changes
Improve symlink handling [PR #15209], by @Shadowghost
Fix pagination and sorting for folders [PR #15187], by @Shadowghost
Update dependency z440.atl.core to 7.6.0 [PR #15225], by @Bond-009
Add season number fallback for OMDB and TMDB plugins [PR #15113], by @ivanjx
Skip invalid database migration [PR #15212], by @crobibero
Skip directory entry when restoring from backup [PR #15196], by @crobibero
Skip extracted files in migration if bad timestamp or no access [PR #15220], by @JJBlue
Normalize paths in database queries [PR #15217], by @theguymadmax
Only save chapters that are within the runtime of the video file [PR #15176], by @CeruleanRed
Filter plugins by id instead of name [PR #15197], by @crobibero
Play selected song first with instant mix [PR #15133], by @theguymadmax
Fix Has(Imdb/Tmdb/Tvdb)Id checks [PR #15126], by @MBR-0001
Skip extracted files in migration if bad timestamp or no access [PR #15112], by @Shadowghost
Clean up BackupService [PR #15170], by @crobibero
Initialize transcode marker during startup [PR #15194], by @crobibero
Make priority class setting more robust [PR #15177], by @gnattu
Lower required tmp dir size to 512MiB [PR #15098], by @Bond-009
Fix XmlOutputFormatter [PR #15164], by @crobibero
Make season paths case-insensitive [PR #15102], by @theguymadmax
Fix LiveTV images not saving to database [PR #15083], by @theguymadmax
Speed-up trickplay migration [PR #15054], by @Shadowghost
Optimize WhereReferencedItemMultipleTypes filtering [PR #15087], by @theguymadmax
Fix videos with cropping metadata are probed as anamorphic [PR #15144], by @nyanmisaka
Reject stream copy of HDR10+ video if the client does not support HDR10 [PR #15072], by @nyanmisaka
Log the message more clear when network manager is not ready [PR #15055], by @gnattu
Skip invalid keyframe cache data [PR #15032], by @Shadowghost


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


10.10.7

Jellyfin Server 10.10.7
We are pleased to announce the latest stable release of Jellyfin, version 10.10.7!

This minor release brings several bugfixes and security fixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Important Notes
Configurations behind a reverse proxy that did not explicitly configure trusted proxies will not work after this release. This was never a supported configuration, so please ensure you correct your configuration before upgrading. See the updated docs here for more information.
Changelog (12)
Security
Fix validation of API parameters to FFmpeg [GHSA-2c3c-r7gp-q32m], by @Shadowghost
Fix trusting forward headers if none are configured [GHSA-qcmf-gmhm-rfv9], by @JPVenson
Note: GHSAs will be published seven (7) days after this release.

General Changes
Fix regression where "Search for missing metadata" not handling cast having multiple roles [PR #13720], by @Lampan-git
Clone fallback audio tags instead of use ATL.Track.set [PR #13694], by @gnattu
Backport 10.11 API enum changes [PR #13835], by @nielsvanvelzen
Support more rating formats [PR #13639], by @IDisposable
Fix stackoverflow in MediaSourceCount [PR #12907], by @JPVenson
Upgrade LrcParser to 2025.228.1 [PR #13659], by @congerh
Include Role and SortOrder in MergePeople to fix "Search for missing metadata" [PR #13618], by @Lampan-git
Delete children from cache on parent delete [PR #13601], by @Bond-009
Fix overwrite of PremierDate with a year-only value [PR #13598], by @IDisposable
Wait for ffmpeg to exit on Windows before we try deleting the concat file [PR #13593], by @Bond-009
Fix 4K filtering when grouping movies into collections [PR #13594], by @theguymadmax
Remove empty ParentIndexNumber workaround [PR #13611], by @Shadowghost
Update dependency z440.atl.core to 6.20.0 [PR #13845], by @Shadowghost


10.10.6

Jellyfin Server 10.10.6
We are pleased to announce the latest stable release of Jellyfin, version 10.10.6!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Release Notes
Crashes on Apple silicon [Issue #13379] should be fixed by the bump to .NET framework version 8.0.13 in this release
Changelog (12)
General Changes
Update dependency z440.atl.core to 6.16.0 [PR #13526], by @crobibero
Fix subnet contains check [PR #13489], by @gnattu
Fix image encoding concurrency limit [PR #13532], by @gnattu
Fix SchedulesDirect image prefetching [PR #13469], by @Shadowghost
Skip allowed tags check for parents of an item [PR #12721], by @elfalem
Fix LiveTV Guide Backdrop image not updating [PR #13504], by @IDisposable
Correctly handle audio number tag fallbacks [PR #13490], by @gnattu
Allow api key to subscribe to admin websockets [PR #13499], by @crobibero
Fix rating mistake in us.csv [PR #13487], by @Bond-009
Fall back to calculating mime type from path when needed [PR #13439], by @Bond-009
Fix interface ordering again [PR #13448], by @Shadowghost
Fixed Websocket not locking state correctly [PR #13459], by @JPVenson


10.10.5

Changelog (9)
General Changes
Add check to prevent downgrade from future EFCore refactor [PR #13103], by @JPVenson
Open files with FileShare.Read for BlurHash calculations [PR #13425], by @Bond-009
Don't select audio stream and codec explicitly for copy when bitrate exceeds limit [PR #13423], by @gnattu
Fix parallel use of not thread-safe SubtitleFormat instance [PR #13384], by @alltilla
Use WriteThrough for ImageSaver [PR #13411], by @gnattu
Catch IOExceptions for GetFileSystemMetadata [PR #13390], by @gnattu
Fix rating levels [PR #13388], by @Shadowghost
Fix: handling of elements in NfoParser [PR #13092], by @TheMelmacian
Fix interface selection [PR #13382], by @Shadowghost


10.10.4

Jellyfin Server 10.10.4
We are pleased to announce the latest stable release of Jellyfin, version 10.10.4!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (20)
General Changes
Never treat matroska as webm for audio playback [PR #13345], by @gnattu
Don't generate trickplay for backdrops [PR #13183], by @gnattu
Use nv15 as intermediate format for 2-pass rkrga scaling [PR #13313], by @gnattu
Fix DTS in HLS [PR #13288], by @Shadowghost
Transcode to audio codec satisfied other conditions when copy check failed. [PR #13209], by @gnattu
Fix missing episode removal [PR #13218], by @Shadowghost
Fix NFO ID parsing [PR #13167], by @Shadowghost
Always do tone-mapping for HDR transcoding when software pipeline is used [PR #13151], by @nyanmisaka
Fix EPG image caching [PR #13227], by @Shadowghost
Don't use custom params on ultrafast x265 preset [PR #13262], by @gnattu
Backport ATL update 6.11 to 10.10 [PR #13280], by @gnattu
Don't fall back to ffprobe results for multi-value audio tags [PR #13182], by @gnattu
Backport ATL update to 10.10 [PR #13180], by @gnattu
Properly check LAN IP in HasRemoteAccess [PR #13187], by @gnattu
Fix possible infinite loops in incomplete MKV files [PR #13188], by @Bond-009
Check if the video has an audio track before codec fallback [PR #13169], by @gnattu
Fallback to lossy audio codec for bitrate limit [PR #13127], by @gnattu
Fix missing ConfigureAwait [PR #13139], by @gnattu
Only do DoVi remux when the client supports profiles without fallbacks [PR #13113], by @gnattu
Enable RemoveOldPlugins by default (10.10.z backport) [PR #13106], by @RealGreenDragon


10.10.3

Jellyfin Server 10.10.3
We are pleased to announce the latest stable release of Jellyfin, version 10.10.3!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (2)
General Changes
Exclude file system based library playlists from migration [PR #13059], by @Shadowghost
Downgrade minimum sdk version [PR #13063], by @crobibero



10.10.2

Jellyfin Server 10.10.2
We are pleased to announce the latest stable release of Jellyfin, version 10.10.2!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (15)
Enhancements
Added query filter to disregard disabled Providers [PR #12916], by @JPVenson
General Changes
Respect cancellation token/HTTP request aborts correctly in SymlinkFollowingPhysicalFileResultExecutor [PR #13033], by @goknsh
Update dependencies [PR #13038], by @Bond-009
Fix playlists [PR #12934], by @Shadowghost
Fix missing procamp vaapi filter [PR #13026], by @nyanmisaka
Only set first MusicBrainz ID for audio tags [PR #13003], by @gnattu
Always cleanup trickplay temp for ffmpeg failures [PR #13030], by @gnattu
Use invariant culture for tonemap options [PR #12991], by @gnattu
Fix InvariantCulture in VPP tonemap options [PR #12989], by @nyanmisaka
Fix trickplay images never being replaced [PR #12955], by @gnattu
Fix height of imported trickplay tiles [PR #12964], by @nyanmisaka
Always consider null char as delimiter for ID3v2 [PR #12962], by @gnattu
Fix pixel format in HEVC RExt SDR transcoding [PR #12973], by @nyanmisaka
Fix json array string writer in JsonDelimitedArrayConverter [PR #12949], by @gnattu
Add a small tolerance value to remux fps check [PR #12947], by @gnattu
Packaging (1)
Ignore proxy settings during healthcheck PR #47, by @agentsas


10.10.1

Jellyfin Server 10.10.1
We are pleased to announce the latest stable release of Jellyfin, version 10.10.1!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (5)
General Changes
Set AudioCodec when building stream [PR #12931], by @gnattu
Remove DynamicImageResponse local image after saved to metadata folder [PR #12940], by @gnattu
Fixed possible NullReferenceException in SessionManager [PR #12915], by @JPVenson
Don't try to prune images for virtual episodes. [PR #12909], by @revam
Fix TMDB import failing when no IMDB ID is set for a movie [PR #12891], by @benedikt257


10.10.0

Jellyfin Server 10.10.0
We are pleased to announce the latest stable release of Jellyfin, version 10.10.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!

You can find more details about and discuss this release on our forums.

Changelog (189)
Security
Fix OpenAPI workflow [PR #11733], by @nielsvanvelzen
Highlights
Feature/media segments plugin api [PR #12359], by @JPVenson
Add media segments API [PR #12345], by @JPVenson
Enable Dolby AC-4 decoder [PR #11486], by @gnattu
Use real temp dir instead of cache dir for temp files [PR #12226], by @Bond-009
Add software tonemap filter support [PR #12270], by @gnattu
Enhancements
Enable Rockchip MJPEG encoder for Trickplay [PR #12610], by @nyanmisaka
Add SUPPLEMENTAL-CODECS for Dolby Vision video with fallbacks [PR #12605], by @gnattu
Enable the new BWDIF CUDA deint filter when available [PR #12590], by @nyanmisaka
Add native VPP tonemap for QSV on Windows [PR #12592], by @nyanmisaka
Add subtitle parser errors to log if available [PR #12479], by @pret0rian
Tune x264/5 encoding params for realtime playback [PR #12540], by @nyanmisaka
Prevent server from starting if the ffmpeg path is invalid [PR #12463], by @gnattu
Fix the broken video orientation (+-90/180) [PR #11250], by @nyanmisaka
Add better audio VBR settings [PR #11492], by @gnattu
Add audio remux to UniversalAudioController [PR #11399], by @gnattu
Enable hardware Trickplay processing pipeline for VideoToolbox [PR #11510], by @gnattu
Add remuxing support for VP9 [PR #11489], by @gnattu
Add option to extract keyframe only during trickplay image generation [PR #11511], by @gnattu
Support filter by index number in ItemsController [PR #12027], by @nielsvanvelzen
Prefer profile over codec for display title [PR #11772], by @Bond-009
General Changes
Fix check for format option in scale_cuda filter [PR #12874], by @nyanmisaka
Added Unittest to check for unapplied model changes [PR #12854], by @JPVenson
Add catch to remove cached user if creation fails [PR #12574], by @JPVenson
Infer more audio codec from containers [PR #12837], by @gnattu
Fix seeking beyond EOF in HWA transcoding [PR #12847], by @nyanmisaka
Don't check remote sources for trickplay [PR #12824], by @gnattu
Ensure Skia images are always disposed [PR #12786], by @JPVenson
NetworkManager: Use MemberNotNull attribute [PR #12777], by @fice-t
StartupHelper: fix app paths when SpecialFolder does not yet exists. [PR #12790], by @tmds
Clean up logging in MediaSegmentManager [PR #12776], by @crobibero
Extract DoVi thumbnail at 4000nit [PR #12771], by @gnattu
Fix allow inputContainer to be null for Live TV [PR #12770], by @joshjryan
Clean up deprecated -vsync option [PR #12765], by @nyanmisaka
Fix full range in SW decoder & HW encoder for Trickplay [PR #12763], by @nyanmisaka
Fix RKMPP-DRM-OpenCL mapping [PR #12758], by @nyanmisaka
Disable ATL's internal ID3v2.2/3 splitting [PR #12751], by @gnattu
Improve Trickplay image quality using HQ scaler on intel [PR #12759], by @nyanmisaka
Add perf tradeoff mode to image extractor [PR #12744], by @gnattu
Do not consider tags in search [PR #12741], by @Shadowghost
Handle full range output in tonemap filter for Trickplay [PR #12746], by @nyanmisaka
Workaround ATL tag parsing [PR #12705], by @gnattu
Pre-fill ParentIndexNumber to preserve it between scans [PR #12739], by @Shadowghost
Add missing migration for SegmentProviderId [PR #12735], by @Shadowghost
Fix vpp tonemap pixfmt regression [PR #12733], by @nyanmisaka
Fix the invalid libplacebo filter option [PR #12732], by @nyanmisaka
Add endpoint for getting playlists by id [PR #12697], by @Shadowghost
Ensure user's own playlists are accessible regardless of allowed tags [PR #12700], by @elfalem
Fix get sessions with api key [PR #12696], by @gnattu
Only move trickplay file should not be saved with media to metadata dir [PR #12704], by @gnattu
Sanitize CustomTagDelimiters server side [PR #12698], by @gnattu
Fix MJPEG hwenc may be incorrectly enabled on AMDGPU [PR #12695], by @nyanmisaka
Tweak Trickplay migration for speed [PR #12643], by @crobibero
Fix libx264/libx265 auto preset [PR #12692], by @gnattu
Fix intel Xe kernel driver cannot be used with QSV [PR #12691], by @nyanmisaka
Escape quotes in the subtitle path [PR #12690], by @dmitrylyzo
Allow Playlists access for users with allowed tags configured [PR #12686], by @elfalem
Fix GetTrickplayTileImage operation name [PR #12681], by @nielsvanvelzen
Fix incorrect input range for certain hw JPEG encoders [PR #12683], by @nyanmisaka
Fix media segment operation name [PR #12682], by @nielsvanvelzen
Fix the diff between requested and actual resolution in RKMPP [PR #12680], by @nyanmisaka
Fix DeviceProfile.Id should be nullable [PR #12679], by @nielsvanvelzen
Better bitrate and resolution normalization [PR #12644], by @gnattu
Let HLS Controller decide if subtitle should be burn in [PR #12676], by @gnattu
Fix metadata merge for BoxSets [PR #12583], by @Shadowghost
Fix RKMPP 2pass scaling in Trickplay [PR #12675], by @nyanmisaka
Enable key-frame only decoding for RKMPP trickplay [PR #12673], by @nyanmisaka
Add more DTOs to API [PR #12587], by @Shadowghost
Enable HEVC RExt HW decoding for 4:2:2/4:4:4 content [PR #12664], by @nyanmisaka
Watch library directories with perm errors [PR #10684], by @bhowe34
Don't expose hwaccel type for non-admin [PR #12663], by @gnattu
Only sort item by width when they have the same path [PR #12626], by @gnattu
Sort by version name before resolution sorting [PR #12621], by @gnattu
Fix subtitle dar comparison when number not exact [PR #12660], by @gnattu
Optimizations & Simplifications - Removed multiple from String.Split to Span [PR #9374], by @Shadowghost
Test StreamBuilder more precisely & improve the transcode reason [PR #12639], by @gnattu
Fix some PGSSUB burn-in perf regressions [PR #12655], by @nyanmisaka
Don't resolve trickplay folder during media scanning [PR #12652], by @gnattu
Remove redundant newline to fix CI [PR #12636], by @gnattu
Only remove images in metadata folder by default [PR #12631], by @gnattu
Don't extract chapter images if chapters are <1s long on average [PR #11832], by @Bond-009
Add option to always burn in subtitles if transcoding is triggered [PR #12430], by @gnattu
Enable BWDIF VideoToolbox deint filter when available [PR #12634], by @gnattu
Fix QSV presets may be empty [PR #12633], by @nyanmisaka
Use subtitle cache when burning subtitles in [PR #12627], by @oxixes
feat(i18n): able to finetune transliterator [PR #12378], by @BLumia
cli: add option to disable network change detection [PR #11253], by @gnattu
Add audio ranking for transcoding profiles [PR #12546], by @dmitrylyzo
Use enums for encoding options [PR #12561], by @Shadowghost
Extract condition from Where clause to eliminate extra filtering [PR #12614], by @dmitrylyzo
Update issue template version from 10.9.10 to 10.9.11 [PR #12613], by @TimGels
Fix trickplay migration [PR #12608], by @gnattu
Add non-standard multi-value audio tag support [PR #12385], by @gnattu
Fix FormattingStreamWriter type [PR #12607], by @gnattu
Make Live TV compatibility profiles customizable [PR #12529], by @gnattu
Enhance Trickplay [PR #11883], by @Shadowghost
Remove left-over network path references [PR #12446], by @nielsvanvelzen
Backport #12562 and #12521 [PR #12602], by @gnattu
Enable tone-mapping and HLS remuxing for DoVi Profile 10 in AV1 [PR #12604], by @nyanmisaka
Add support DoVi Profile 10 [PR #11559], by @llutic
Add MediaStream.ReferenceFrameRate for problematic video files [PR #12603], by @gnattu
Cleanup tasks [PR #12578], by @Shadowghost
Add SubContainer support to CodecProfile [PR #12420], by @gnattu
Increase password hash iterations [PR #12552], by @Bond-009
Remove passwordSha1 param from AuthenticateUser function [PR #12545], by @Bond-009
Clean up UserDataManager [PR #12547], by @Bond-009
Remove BOM from UTF-8 files [PR #12548], by @Bond-009
Only run on pull_request_target, use jellyfin-bot [PR #12599], by @crobibero
ABI Diff action - use Github Token [PR #12594], by @crobibero
Add ABI compat workflow [PR #11132], by @crobibero
Use frozen collections in MimeTypes.cs [PR #10826], by @goremykin
Adapting AMD VAAPI-Vulkan pipeline to FFmpeg 7.0 [PR #12577], by @nyanmisaka
Update QSV device args to use the renderNodePath [PR #12384], by @evanjarrett
Allow SW encoders to use VideoToolbox HW filters [PR #12576], by @gnattu
Enable software tonemap for dolby vision [PR #12571], by @gnattu
Update issue template version from 10.9.9 to 10.9.10 [PR #12559], by @TimGels
Upgrade LRCParser to 2024.0728.2 [PR #12543], by @Shadowghost
Add LiveTvController tests [PR #12549], by @Bond-009
Add PluginsController tests [PR #12551], by @Bond-009
Improve error message when image extraction times out [PR #12533], by @Bond-009
Add new tonemap mode options [PR #12534], by @gnattu
Use Apple reccomended values for HLS CODECS [PR #12532], by @Bond-009
Reduce calls to GetUserById [PR #11665], by @Bond-009
Fix noautorotate cli for videotoolbox [PR #12530], by @gnattu
Adjust filters to adapt FFmpeg 7.0 [PR #12524], by @nyanmisaka
Fix SA1508 in LyricScheduledTask [PR #12507], by @gnattu
Allow svg for local images [PR #12454], by @theguymadmax
Add support for ItemSortBy values in BoxSet [PR #12457], by @lostb1t
Add lyrics library options, add download scheduled task [PR #12397], by @crobibero
Pass Series Display Order information to SeasonInfo [PR #12498], by @scampower3
chore: update BaseSqliteRepository.cs [PR #12471], by @eltociear
Update XmlTvListingsProvider.cs to fix the record series button missing on many programs [PR #12398], by @bpauquette
Update PluginPageInfo.cs summary. [PR #12464], by @dredstone1
Update the default repository URL for the StudioImages plugin [PR #12375], by @tobias-varden
Update README.md [PR #12435], by @aaronjrodrigues
Fix VideoToolbox Hi10P [PR #12429], by @gnattu
Remove unused encoders [PR #12428], by @gnattu
Updated issue Jellyfin version [PR #12394], by @TimGels
Fix missing service registration for MediaSegments [PR #12392], by @JPVenson
Update VideoToolbox pipeline for jellyfin-ffmpeg7 [PR #12380], by @gnattu
Enable more analyser rules as errors [PR #12369], by @Bond-009
Add AC-4 downmix algorithm [PR #12354], by @gnattu
Fix: parsing of xbmc style multi episode nfo files [PR #12268], by @TheMelmacian
Add RFC7845 downmix algorithm [PR #12300], by @gnattu
Migrate to z440.atl from TagLib-Sharp [PR #11879], by @gnattu
Enable nullable for DtoService and DtoOptions [PR #11432], by @Bond-009
Enable nullable for UserItemData [PR #11390], by @Bond-009
Enable nullability for QueryResult [PR #12355], by @crobibero
Display DOVI title in DisplayTitle when available [PR #12353], by @gnattu
Add TrySetProviderId extension [PR #12295], by @Bond-009
Fix up getting livetv programs api docs [PR #12327], by @crobibero
Check MaxAudioChannels for directAudioStream candidates [PR #12319], by @gnattu
Don't buffer content in GetStaticRemoteStreamResult [PR #12309], by @Bond-009
Fix comment in PhotoProvider [PR #12323], by @tobias-varden
Update issue report.yml to use 10.9.8 version [PR #12332], by @TimGels
Fix BDMV stream indexes [PR #12310], by @Bond-009
Fix AC-4 Sample rate check [PR #12299], by @gnattu
Changed GetThemeMedia to support SortBy/Order options [PR #12167], by @ItsAllAboutTheCode
Move external url listing to provider for plugin use [PR #12279], by @crobibero
Fix (another) ArgumentNullException while scanning music [PR #12294], by @Bond-009
Fix ArgumentNullException while scanning music [PR #12292], by @Bond-009
Use complete paths in BD info [PR #12201], by @Bond-009
Don't include new internal MediaStream properties in api spec [PR #12288], by @crobibero
Run DeleteTranscodeFileTask on startup [PR #12239], by @Bond-009
Allow streaming of raw PGS subtitles without transcoding [PR #12056], by @Arcus92
Add check for ProviderIds to prevent '=' from appearing in keys, also support '=' in the values. [PR #12274], by @EraYaN
Refactor bug report issue template [PR #11135], by @TimGels
Improve LibraryManager.Sort when using "Random" order [PR #12165], by @ItsAllAboutTheCode
Add unit tests for PremiereDateComparer [PR #12251], by @honestlywhoknows
Add messages to LiveTvConflict exception [PR #12185], by @crobibero
Don't expect BaseItem to be a movie/video file. [PR #11204], by @revam
Enable H.264 Hi10P hardware decode for Apple Silicon on macOS >=14.6 [PR #12124], by @gnattu
Improve empty list check [PR #12022], by @l2dy
Replace async void with async Task in tests [PR #12012], by @Bond-009
Fix build [PR #11993], by @Bond-009
Revert "Allow collection sort by Release Date Descending" [PR #11971], by @Bond-009
Remove old connection count props [PR #11972], by @Bond-009
Update shields in README [PR #11973], by @Bond-009
Add regression tests for update library endpoint [PR #11877], by @Bond-009
Allow collection sort by Release Date Descending [PR #11615], by @piratefin
README Typo Fixes [PR #11782], by @Jason-Barratt
Fix OpenAPI workflow summary [PR #11780], by @nielsvanvelzen
Fix OpenAPI workflow some more [PR #11779], by @nielsvanvelzen
Improve OpenAPI diff workflow [PR #11769], by @nielsvanvelzen
Only log item id in trickplay warning [PR #11711], by @Bond-009
Fix reference to deprecated package [PR #11530], by @crobibero
Add OpenAPI spec generator for stable releases [PR #11603], by @joshuaboniface
Disable nuget warning in Jellyfin.Extensions [PR #11536], by @crobibero
Update version in issue template [PR #11400], by @felix920506


10.9.11

Jellyfin Server 10.9.11
We are pleased to announce the latest stable release of Jellyfin, version 10.9.11!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (6)
General Changes
Fix subtitle and attachment extraction when input path contains quotes [PR #12575], by @dmitrylyzo
Use filtered codecs to build appliedConditions [PR #12562], by @nyanmisaka
Fix alt version name generation [PR #12558], by @Bond-009
Create and use FormattingStreamWriter [PR #12550], by @Bond-009
Fix CodecProfiles and video encoder profiles [PR #12521], by @nyanmisaka
Don't apply chapter image settings to music [PR #12531], by @gnattu


10.9.10

Jellyfin Server 10.9.10
We are pleased to announce the latest stable release of Jellyfin, version 10.9.10!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (9)
General Changes
Include AVIF extension for support images [PR #12415], by @ikelos
Apply all codec conditions [PR #12499], by @dmitrylyzo
Revert "NextUp query respects Limit" [PR #12414], by @fredrik-eriksson
Set Content-Disposition header to attachment for image endpoints [PR #12490], by @nielsvanvelzen
Fix bitstream filter not applied to videos in TS container [PR #12493], by @nyanmisaka
Fix the record series button missing on many programs (port of #12398) [PR #12481], by @Bond-009
Don't force non-virtual when all episodes in season are isMissing=true [PR #12425], by @scampower3
Check attachment path for null before use [PR #12443], by @gnattu
Fix SA1201 issue [PR #12390], by @justinkb


10.9.9

Jellyfin Server 10.9.9
We are pleased to announce the latest stable release of Jellyfin, version 10.9.9!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (3)
General Changes
Fix creating virtual seasons (again) [PR #12356], by @nielsvanvelzen
Update Serilog deps [PR #12368], by @Bond-009
Implement Device Cache to replace EFCoreSecondLevelCacheInterceptor [PR #11901], by @gnattu


10.9.8

Jellyfin Server 10.9.8
We are pleased to announce the latest stable release of Jellyfin, version 10.9.8!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (3)
General Changes
Properly escape paths in concat file for BDMV [PR #12296], by @Bond-009
Fix localization of audio title [PR #12278], by @Bond-009
Fix season handling ("Season Unknown" / unneccesary empty seasons) [PR #12240], by @nielsvanvelzen


10.9.7

Jellyfin Server 10.9.7
We are pleased to announce the latest stable release of Jellyfin, version 10.9.7!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (23)
General Changes
Fix HDR detection for 4K Blu-Ray BDMVs [PR #12166], by @Bond-009
Log album name and id in normalization task [PR #11911], by @Bond-009
Try to add extracted lyrics during scanning [PR #12126], by @gnattu
Fix season backdrops [PR #12055], by @Shadowghost
Rewrite PlaylistItemsProvider as ILocalMetadataProvider [PR #12053], by @Shadowghost
Fix empty image folder removal for legacy locations [PR #12025], by @Shadowghost
Fix season handling [PR #12050], by @Shadowghost
Only cleanup children on specific exceptions [PR #12134], by @Shadowghost
Remove incomplete mediatype restriction from playlists [PR #12024], by @Shadowghost
Fix MicroDVD being recognized as DVDSUB subtitles [PR #12149], by @nyanmisaka
Fix Cleanup Task metadata saving [PR #12123], by @Shadowghost
Fix the Australian PG rating [PR #12043], by @oddstr13
Map IPv6 mapped IPv4 addresses back to IPv4 before running checks [PR #12094], by @Shadowghost
Do not override if is set [PR #12120], by @Shadowghost
Make m2ts extension case-insensitive [PR #12065], by @Rivenlalala
Overwrite supported codecs for livetv [PR #12017], by @gnattu
Check hearing impared flags with equality instead of contains [PR #12026], by @Bond-009
Fix local episode image thumb recognition [PR #12039], by @Shadowghost
Fix video embedded image detection [PR #12031], by @nyanmisaka
Fix replace all and respect metadata settings [PR #12028], by @Shadowghost
Fix Music Brainz release group query [PR #12073], by @Shadowghost
Fix mpeg-ts detection [PR #12046], by @gnattu
Do not fail user deletion if we have no playlist folder [PR #12037], by @Shadowghost


10.9.6

Jellyfin Server 10.9.6
We are pleased to announce the latest stable release of Jellyfin, version 10.9.6!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (4)
General Changes
Fix fallback artist when taglib fails [PR #11989], by @gnattu
Do not stop validation if folder was removed [PR #11959], by @Shadowghost
Use only 1 write connection/DB [PR #11986], by @Bond-009
Set ProductionLocations instead of Tags [PR #11984], by @Shadowghost


10.9.5

Jellyfin Server 10.9.5
We are pleased to announce the latest stable release of Jellyfin, version 10.9.5!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (12)
General Changes
Fallback to local dir when saving to media dir fails [PR #11978], by @Shadowghost
Fix Library renaming [PR #11963], by @gnattu
Fix identify over NFO and replace all when NFO saving enabled [PR #11921], by @Shadowghost
Create readonly DB connections when possible [PR #11969], by @Bond-009
Fix local image saving [PR #11934], by @Shadowghost
Fix dateadded and movie NFO recognition [PR #11935], by @Shadowghost
Increase lyrics migration batch size to 5000 [PR #11943], by @Shadowghost
Export trailer URLs in new format [PR #11958], by @Shadowghost
Do not delete file locations for virtual episodes and seasons [PR #11954], by @Shadowghost
NextUp query respects Limit [PR #11956], by @cptn-x
Only set season path if season folder parsing was successful [PR #11920], by @Shadowghost
Check trailer distinction by URL [PR #11933], by @Shadowghost


10.9.4

Jellyfin Server 10.9.4
We are pleased to announce the latest stable release of Jellyfin, version 10.9.4!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (15)
Security
Fix FirstTimeSetupHandler allowing public access [PR #11873], by @thornbill
General Changes
Add Env Var to disable second level cache [PR #11823], by @gnattu
Fix replace logic [PR #11743], by @Shadowghost
Mark Audio as RequiresDeserialization and backfill data [PR #11762], by @Shadowghost
Move NFO series season name parsing to own local provider [PR #11719], by @Shadowghost
Audio normalization: parse ffmpeg output line by line [PR #11910], by @Bond-009
Relax remuxing requirement for LiveTV [PR #11851], by @gnattu
Fix multi-part album folder being detected as artist folder [PR #11886], by @gnattu
Use music metadata from ffprobe when TagLib fails [PR #11859], by @gnattu
Return missing episodes for series when no user defined [PR #11806], by @Shadowghost
Fix missing episodes query for seasons [PR #11882], by @Shadowghost
Escape tmpConcatPath for DVD and BD folder [PR #11894], by @gnattu
Don't check if admin has access to library when updating [PR #11876], by @Bond-009
Fix ffprobe -user_agent parameter [PR #11857], by @gnattu
Upgrade dependencies [PR #11867], by @Shadowghost


10.9.3

Jellyfin Server 10.9.3
We are pleased to announce the latest stable release of Jellyfin, version 10.9.3!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (19)
General Changes
Extract media attachment one by one if the filename appears to be a path [PR #11812], by @gnattu
Filter invalid IPs on external interface matching [PR #11766], by @gnattu
Use SharedStream for LiveTV more restrictively [PR #11805], by @gnattu
Fix the IOSurf error in QSV transcoding [PR #11830], by @nyanmisaka
Improve reliability of HasChanged check [PR #11792], by @Shadowghost
Trickplay: kill ffmpeg when task is cancelled [PR #11790], by @NotSaifA
Force more compatible transcoding profile for LiveTV [PR #11801], by @gnattu
Exclude virtual items from DateLastMediaAdded calculation [PR #11804], by @Shadowghost
Add Canceled to ended state [PR #11808], by @Shadowghost
Recalculate trickplay image height for anamorphic videos [PR #11798], by @gnattu
Fix BD/DVD folder chapter image extraction [PR #11754], by @Shadowghost
Mark SearchHint.MatchedTerm as nullable [PR #11802], by @crobibero
Disable VA-VK interop on not supported kernel versions [PR #11799], by @nyanmisaka
Retain order blu-ray segments [PR #11781], by @Bond-009
Override too small trickplay image interval [PR #11788], by @gnattu
Apply audio boost when downmixing regardless of downmixalgo [PR #11774], by @Bond-009
Fix VideoToolbox H264 constrained profile option [PR #11713], by @gnattu
Do not run trickplay on scan if disabled [PR #11739], by @Shadowghost
Don't require user when getting current session [PR #11738], by @crobibero


10.9.2

Jellyfin Server 10.9.2
We are pleased to announce the latest stable release of Jellyfin, version 10.9.2!

This minor release brings several bugfixes to improve your Jellyfin experience.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (19)
Security
Fix FirstTimeSetupPolicy allowing guest access [PR #11651], by @thornbill
Enhancements
Fix series status parsing [PR #11648], by @Shadowghost
General Changes
Fix season names [PR #11647], by @Shadowghost
Secure local playlist path handling [PR #11680], by @Shadowghost
Prevent double iterating over all seasons [PR #11700], by @Shadowghost
Fix network binding [PR #11671], by @Shadowghost
Workaround ffmpeg keyframe seeking for external subtitles [PR #11689], by @gnattu
Use MediaType instead of ToString and add text/ as disallowed mimetypes [PR #11699], by @cvium
Fix not binding to SQL parameters [PR #11698], by @Bond-009
Fix local playlist scanning [PR #11673], by @Shadowghost
Restore caching for UserManager [PR #11670], by @gnattu
Properly dispose dbContext in MigrateUserDb [PR #11677], by @Bond-009
Fix quality parameter for vaapi_mjpeg [PR #11675], by @gnattu
Always fallback for failed HEAD request [PR #11668], by @gnattu
Don't generate TrickPlay images for files that don't exist [PR #11653], by @Bond-009
Allow empty user id when getting device list [PR #11633], by @crobibero
Fix missing filename for timer [PR #11629], by @gnattu
Handle exception for unexpected audio file YEAR tag values [PR #11621], by @nfmccrina
Fix network config [PR #11587], by @gnattu


10.9.1

Jellyfin Server 10.9.1
We are pleased to announce the latest stable release of Jellyfin, version 10.9.1!

This minor release brings several bugfixes to improve your Jellyfin experience. In particular it fixes a few glaring bugs that had mass impact with 10.9.0. We recommend everyone on 10.9.0 upgrade to 10.9.1 now.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!

You can find more details about and discuss this release on our forums.

Changelog (5)
Enhancements
Default to processor count concurrent scan instead of 2 * processor count [PR #11569], by @crobibero
Change "try" to "attempt" english translation [PR #11578], by @TimGels
General Changes
Fix absolute path checking on windows [PR #11570], by @gnattu
Add metrics collector to disposable parts [PR #11539], by @crobibero
Fix migration with special Rating [PR #11541], by @crobibero


Jellyfin Server 10.9.0
We are pleased to announce the latest stable release of Jellyfin, version 10.9.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!

You can find more details about and discuss this release on our forums.

Changelog (743)
Security
Require elevation for plugin related endpoints [PR #11436], by @nielsvanvelzen
fix: forward port patch for GHSA-866x-wj5j-2vf4 [PR #11228], by @gnattu
Fix library access [PR #8732], by @thornbill
Highlights
feat: Fully support hardware filters on Apple VideoToolbox [PR #11014], by @gnattu
Add full HWA transcoding pipeline for Rockchip RKMPP [PR #10748], by @nyanmisaka
Move DLNA to Plugin (Part 2) [PR #10558], by @barronpm
Update to .NET 8 [PR #10463], by @Bond-009
Trickplay preview images [PR #9554], by @nicknsy
Add AV1 hardware and software encoding [PR #9907], by @nyanmisaka
Add support for ffmpeg's segment deletion for HLS [PR #8744], by @DomiStyle
refactor: admin users must have a non-empty password [PR #9821], by @cvium
chore: deprecate EasyPassword as it isn't very secure [PR #9820], by @cvium
Audio normalization [PR #9222], by @TelepathicWalrus
Add "Allowed Tags" to Parental Controls [PR #9139], by @Jpuc1143
Add Lyrics API Endpoint [PR #8381], by @1hitsong
Add hearing impaired subtitle stream indicator [PR #7379], by @1337joe
Enhancements
Add playlist ACL endpoints [PR #11220], by @Shadowghost
Use enum for BaseItemDto.ExtraType [PR #11261], by @nielsvanvelzen
Support "extra" folder for extras content [PR #11249], by @nielsvanvelzen
Fix the fragile segment deletion [PR #11161], by @nyanmisaka
Enable nullable for more files [PR #11149], by @Bond-009
Catch delete encoded media file exceptions [PR #11165], by @vessd
Add ability to enable/disable libraries [PR #11037], by @btopherjohnson
Add LSR/CITY to artist whitelist [PR #11160], by @1337joe
Add MediaStreamProtocol enum [PR #10153], by @nielsvanvelzen
Move userId in API from route to optional query parameter [PR #11074], by @crobibero
Always make userId query parameter optional [PR #11024], by @nielsvanvelzen
Make userId optional in GetProgramsDto [PR #11028], by @nielsvanvelzen
Fix the preproc filters for dvbsub burn-in [PR #11034], by @nyanmisaka
Add EqualsAny for VideoCodecTag condition [PR #10965], by @nyanmisaka
Correct VIDEO-RANGE field for HLG content [PR #10968], by @nyanmisaka
AsyncKeyedLock migration [PR #10801], by @MarkCiliaVincenti
Extract all subtitle streams simultaneously [PR #10884], by @alltilla
Feature/ghcs ffmpegversion [PR #10888], by @JPVenson
Fixed some issues in PGSSUB and ASS subtitle burn-in [PR #10924], by @nyanmisaka
Remove UserManager Cache [PR #10781], by @barronpm
Remove some unused client capabilities and sync code [PR #10812], by @nielsvanvelzen
Use -noauto{scale,rotate} for disabling auto filters [PR #10810], by @nyanmisaka
Make TMDb api key configurable, fix missing/wrong image urls [PR #10737], by @1337joe
Update /Device endpoint to return CustomName [PR #10422], by @scampower3
Use eof_action=pass when overlaying subtitles [PR #10710], by @jkhsjdhjs
Move Jellyfin.Networking [PR #10660], by @barronpm
Fix Nullability for INetworkManager.GetBindAddress [PR #10659], by @barronpm
Make "activeWithinSeconds" independent from "controllableByUserId" parameter [PR #10649], by @felix920506
Fix A53 CC SEI breaking H26x_VAAPI hardware encode [PR #10275], by @nyanmisaka
Add option to include resumable items in next up requests [PR #10200], by @thornbill
Remove one session per device id limitation [PR #10197], by @thornbill
Fix AV1 NVENC encoder profile option [PR #10199], by @nyanmisaka
Fix AV1 playback in LiveTV [PR #10183], by @nyanmisaka
Fix MJPEG video is recognized as embedded image [PR #10173], by @nyanmisaka
Fix the issue that audio bsf only takes effect for remuxing [PR #10172], by @nyanmisaka
Expand AMD VA-API Vulkan filtering support to Polaris/gfx8 [PR #10074], by @nyanmisaka
Only disable the global_header for AMD HEVC encoder [PR #10045], by @nyanmisaka
Add support for lyric provider plugins [PR #9920], by @nielsvanvelzen
Rearrage the Amd vaapi-vulkan pipeline for synchronization [PR #9882], by @nyanmisaka
Use default files to remove index.html from url [PR #9776], by @thornbill
Fix vaapi-vulkan subtitle tearing issue [PR #9584], by @nyanmisaka
Adapt Vulkan filtering to 6.0 [PR #9429], by @nyanmisaka
Improve the Vulkan based subtitle burn-in performance [PR #9402], by @nyanmisaka
Remove unused notification endpoints [PR #8952], by @nielsvanvelzen
Authentication API deprecations [PR #8927], by @nielsvanvelzen
Remove unused ImageByName API [PR #8928], by @nielsvanvelzen
Add admin login to QuickConnect API [PR #8734], by @nielsvanvelzen
Add SeriesStatus.Unreleased [PR #8661], by @nielsvanvelzen
Enable Quick Connect by default [PR #7624], by @nielsvanvelzen
Add new priority level to ResolverPriority for plugins [PR #7519], by @nielsvanvelzen
General Changes
Use actual item removal count for library change determination [PR #11526], by @gnattu
Default to not extract lyrics [PR #11523], by @gnattu
Let AutoDiscoveryHost bind to all addresses [PR #11504], by @gnattu
Always set cast receivers during migration [PR #11516], by @crobibero
Add Not Implemented response check to m3u tuner HEAD request [PR #11496], by @davidfdezalcoba
Allow explicitly set userId for RequestHelpers.GetSession [PR #11505], by @gnattu
Fix broken hardware encoder and filter for trickplay [PR #11506], by @gnattu
Workarounds TV tuners rejecting HEAD method [PR #11495], by @gnattu
Clean up synchronization [PR #11458], by @MarkCiliaVincenti
Playlist fixes [PR #11487], by @Shadowghost
Don't close inactive session on default [PR #11491], by @gnattu
Fix external LRC files being incorrectly overwritten during the initial scan [PR #11480], by @gnattu
Fix subtitle saving if file already exists [PR #11310], by @Shadowghost
Validate Collection Folders on adding and removal [PR #11444], by @gnattu
Fix missing season Index [PR #11472], by @gnattu
Always attempt to get User if a user id is provided [PR #11471], by @crobibero
More efficient array creation [PR #11468], by @Bond-009
Fix incomplete tag query for whitelist tags [PR #11416], by @gnattu
Improve audio normalization [PR #11457], by @Bond-009
Use more accurate rounding in GetFixedOutputSize [PR #11435], by @gnattu
Properly await Task.Delay() [PR #11361], by @Bond-009
Fix multiple intro providers and remove unneeded ToLists [PR #11431], by @Bond-009
Use StringSplitOptions.TrimEntries where possible [PR #11421], by @Bond-009
Always scan ReplayGain tag [PR #11418], by @Bond-009
Fix task CleanupCollectionAndPlaylistPathsTask removing valid paths [PR #11410], by @jmqm
Don't run ffprobe a second time for music file [PR #11419], by @Bond-009
Only apply custom downmix to 5.1 audios [PR #11401], by @gnattu
fix: don't apply whitelist tags to libraries [PR #11377], by @gnattu
Maintaining track order when a new playlist is created from an existing playlist [PR #11371], by @nickyg91
Fix InvalidCastException in ItemUpdateController [PR #11398], by @nielsvanvelzen
Limit sessions per user [PR #11370], by @crobibero
ci: Ensure lock directory exists [PR #11383], by @joshuaboniface
Fix WebSocket disconnecting when exception is thrown during processing [PR #11395], by @nielsvanvelzen
ci: Add flock to openapi spec upload [PR #11381], by @joshuaboniface
#11289 Fixed cleanup task not checking for folders [PR #11311], by @JPVenson
fix: explicitly allow remove root when performing library removal [PR #11352], by @gnattu
Changes SessionWebSocketListener to (re)use a timer [PR #11358], by @Bond-009
Enable nullable for LibraryManager [PR #11191], by @Bond-009
Support age in LocalizationManager.GetRatingLevel [PR #11367], by @nielsvanvelzen
fix: bind auto-discovery to multicast ip on macOS [PR #11368], by @gnattu
fix: don't extract external sub [PR #11373], by @gnattu
Write JSON directly to logfile [PR #11360], by @Bond-009
fix: fallback to artist if album artist not provided [PR #11357], by @crobibero
fix: use new serializer cache per IXmlSerializer [PR #11356], by @crobibero
Validate item access [PR #11171], by @crobibero
fix: fix off-by-one error in GetAttributeValue [PR #11351], by @revam
Don't decode animated images [PR #11109], by @crobibero
Only update if actively refreshing [PR #11341], by @crobibero
Fix track MBID in audio metadata [PR #11301], by @lyarenei
Enable more warnings as errors [PR #11288], by @Bond-009
Don't throw if file was already removed [PR #11286], by @Shadowghost
Allow ApiKey to authorize against the FirstTimeSetupOrElevated policy [PR #11338], by @crobibero
Add support for out-of-spec but existent, Dolby Vision Profile 8 CCid 6 media. [PR #11334], by @GeorgeH005
Add index for lastPlayedDate [PR #11342], by @crobibero
Fix policy for GetRemoteSubtitles [PR #11321], by @nielsvanvelzen
Fix disabled libraries being returned in MediaFolders api [PR #11236], by @thornbill
Fix some spelling mistakes [PR #11287], by @Shadowghost
Add jacket to the list of music images [PR #11314], by @Tina-otoge
Fix apple audio codecs [PR #11315], by @gnattu
fix: rtsp live stream ffprobe timeout [PR #11279], by @chencaidy
fix: av1 codecs string [PR #11280], by @gnattu
Lowercase CollectionTypeOptions to match legacy experience [PR #11272], by @crobibero
Fix FindExtras overwriting current extra type [PR #11260], by @nielsvanvelzen
Remove SessionInfo.FullNowPlayingItem from API responses [PR #11268], by @nielsvanvelzen
fix metadata refresh for artists [PR #11257], by @sibbi77
Catch exceptions in auto discovery [PR #11252], by @crobibero
fix: don't do empty hwupload for VT [PR #11235], by @gnattu
fix: use a reentrant lock when accessing active connections [PR #11256], by @cvium
fix: add image count check to splash screen generation [PR #11245], by @revam
Add i18n for TaskCleanCollectionsAndPlaylists [PR #11248], by @crobibero
fix: unset qmin and qmax for vt [PR #11246], by @gnattu
fix: disable api endpoint for ffmpeg path for security [PR #11225], by @gnattu
Fix the broken codecs shifting [PR #11243], by @nyanmisaka
Fix compiler warnings for Emby.Server.Implementations [PR #9641], by @Daaiid
fix: move trickplay specific option into TrickplayOptions [PR #11229], by @gnattu
Fix default values missing in ClientCapabilities(Dto) [PR #11232], by @nielsvanvelzen
Adds rename command to commands.yml [PR #11178], by @felix920506
fix: prefer cli ffmpeg path over config file [PR #11219], by @gnattu
Fix OpenAPI workflow publishing pull request artifact as unstable specification [PR #11224], by @nielsvanvelzen
Handle OpenAPI spec uploads properly [PR #11215], by @joshuaboniface
fix: remove legacy codecs for VideoToolbox [PR #11217], by @gnattu
Add openapi.json upload to new repo server [PR #11214], by @joshuaboniface
Check all tags for allow/block [PR #11206], by @crobibero
Fix sar->dar typo in #11185 [PR #11210], by @nyanmisaka
fix: use Metal tonemap instead of OpenCL [PR #11198], by @gnattu
fix: map encoder preset to quality setting for VideoToolbox [PR #11205], by @gnattu
Fix codec vs ActualOutputVideoCodec [PR #11203], by @nyanmisaka
Add new VideoRangeTypes to fully support DoVi on webOS [PR #10469], by @viktory36
Add default auth policy to generated openapi spec [PR #11181], by @crobibero
fix: use a more recent UA for M3U Tuner [PR #11199], by @gnattu
feat(i18n): transliterate item name before sorting and filtering [PR #11172], by @BLumia
fix: make sure the dimension is divisible by two for zscale [PR #11185], by @gnattu
Convert bump_version to bumper only [PR #11184], by @joshuaboniface
refactor: use Channels as queueing mechanism for periodic websocket messages [PR #11092], by @cvium
fix: skip library folders that are inaccessible or empty [PR #9291], by @cvium
Restore bump_version script [PR #11177], by @crobibero
Remove legacy build utilities [PR #11162], by @crobibero
Fixes 'replace missing metadata' overwrites existing metadata that does exist [PR #11136], by @scampower3
IIS Hosting [PR #11120], by @kimboslice99
Add lyric files to supported extensions [PR #11163], by @robert-hamilton36
Add a github action to automatically precheck new issues for problems [PR #11154], by @felix920506
Fix parsing of audio PremiereDate property [PR #11155], by @sel10ut
Change parsing logic of audio track title [PR #11156], by @sel10ut
chore: remove repetitive words [PR #11159], by @standstaff
Don't attempt to calculate blurhash for svg [PR #11127], by @crobibero
Added logging for where config logs and cache directories are stored [PR #11124], by @PeachesMLG
Specify file as concat when extracting attachments [PR #11129], by @crobibero
Lowercase MediaStreamProtocol for backwards compatibility [PR #11126], by @crobibero
Cleanup PhotoProvider.cs using new .NET 8 features [PR #11119], by @PeachesMLG
Remove Azure pipelines CI [PR #11121], by @joshuaboniface
Add migration for new plugin repo [PR #11100], by @crobibero
Extract and cache all media attachments in bulk [PR #11029], by @alltilla
Precache livetv program images [PR #11083], by @crobibero
Add support for converting from svg to other image types [PR #11077], by @crobibero
Save embedded lyrics when probing audio [PR #11081], by @crobibero
Always use ffmpeg codec for bluray [PR #11079], by @crobibero
Collect candidate audio streams if no audio index is specified [PR #11046], by @dmitrylyzo
Return backdrops with text as thumb for tmdb [PR #11078], by @crobibero
fix replace missing metadata for music [PR #10691], by @bhowe34
Rename route parameters that are id to be more descriptive [PR #11068], by @crobibero
Store lyrics in the database as media streams [PR #9951], by @crobibero
Remove "Media Playback" option from new issues [PR #11033], by @felix920506
LiveTV MediaSourceProvider refactor [PR #11054], by @barronpm
Do not dispose the ffmpeg process [PR #11064], by @Shadowghost
Add item id to download activity [PR #11055], by @crobibero
LiveTV Recordings Refactor [PR #11045], by @barronpm
Add PlaybackOrder to Session state [PR #10934], by @dkacperski97
Add IListingsManager Service [PR #10981], by @barronpm
Add missing MIME types for comicbook formats [PR #11010], by @rluetzner
Fix tiles playlist not using relative paths [PR #11000], by @nicknsy
BDMV fixes [PR #10990], by @Shadowghost
Make the bitrate of the fallback stream the same as the original [PR #9121], by @dmitrylyzo
Add icon for Jellyfin Windows build [PR #10997], by @nyanmisaka
Fix tests: discard webm from test mkvs if there is an unsupported codec [PR #10999], by @dmitrylyzo
Escape subtitle extraction input path [PR #10992], by @felix920506
Correct m4b mimetype [PR #10980], by @felix920506
Discard WebM if there is an unsupported codec [PR #10772], by @dmitrylyzo
Replace IServerEntryPoint with IHostedService [PR #10976], by @barronpm
Update issue report.yml [PR #10946], by @felix920506
SchedulesDirect fix [PR #10847], by @barronpm
Fix some incompatible API deprecations [PR #10973], by @nielsvanvelzen
Progress cleanup [PR #10969], by @barronpm
Fix InvalidOperationException if log file not found [PR #10956], by @beakerandjake
Update README to include default web client urls [PR #10949], by @beakerandjake
Live TV DI [PR #10951], by @barronpm
Fix NFO parser to be able to read corrct STRM URL format [PR #10870], by @MaVdbussche
Add IGuideManager service [PR #10878], by @barronpm
Fix long live tv load times, Fixes #10761 [PR #10881], by @TelepathicWalrus
Fix action building [PR #10899], by @Gauvino
Use NuGetAuthenticate@1 [PR #10882], by @crobibero
Refactor Dockerfile and build [PR #10603], by @Gauvino
Use helper function to compare guid [PR #10825], by @crobibero
Add ITunerHostManager service and minor LiveTv cleanup [PR #10858], by @barronpm
Fixed disposable not being called [PR #10613], by @JPVenson
Fix incorrect path check in CleanupCollectionAndPlaylistPathsTask [PR #10876], by @Bond-009
Move Live TV code to Jellyfin.LiveTv [PR #10838], by @barronpm
Remove DLNA-specific DeviceProfile code [PR #10850], by @barronpm
Respond with Service Unavailable if not in correct network [PR #10822], by @crobibero
Specify DateTimeKind when pulling a DateTime out of the database [PR #10823], by @crobibero
Detect audio spatial format [PR #9996], by @mohd-akram
Fix NU1507 to allow only nuget.org via nuget.config [PR #10396], by @DaveSenn
Add option to use replaygain tags for audio [PR #10566], by @TelepathicWalrus
Feature/enable gh codespaces [PR #10324], by @JPVenson
Auto Discovery Cleanup [PR #10793], by @barronpm
Fix More Live TV Warnings [PR #10818], by @barronpm
Fix broken code coverage [PR #10788], by @Bond-009
Add ITranscodeManager [PR #10758], by @barronpm
Fix Somalia's display name [PR #10765], by @st3v3nmw
Fix StreamBuilder tests [PR #10757], by @dmitrylyzo
Fix some warnings in LiveTV [PR #10682], by @barronpm
Quote bash paths to prevent word splitting [PR #10672], by @Erotemic
Convert CollectionType to use lowercase enum names [PR #10702], by @crobibero
Fully specify github action versions [PR #10738], by @1337joe
Remove OpenAPI artifact upload from test workflow [PR #10736], by @nielsvanvelzen
Add new API endpoint to view/update Item UserData [PR #10573], by @arabcoders
Remove unused DLNA models [PR #10685], by @barronpm
Fix: Plugin Installed Alerts missing from Admin Dashboard #10620 [PR #10625], by @ilovepilav
Allow persons on books [PR #10371], by @Pithaya
Query Improvements [PR #10617], by @barronpm
LibraryChangedNotifier Cleanup [PR #10592], by @barronpm
Use new .NET 8 features [PR #10591], by @Bond-009
Fix action building [PR #10590], by @Gauvino
Move DLNA to Plugin (Part 1 (Part 2)) [PR #10574], by @barronpm
Move DLNA to Plugin (Part 1) [PR #10557], by @barronpm
Convert string MediaType to enum MediaType [PR #9762], by @crobibero
Validate AuthenticationProviderId and PasswordResetProviderId [PR #10553], by @Chris-Codes-It
Add GH Workflow for CI Tests [PR #10392], by @DavidFair
Convert CollectionType, SpecialFolderType to enum [PR #9764], by @crobibero
Convert ItemSortBy to enum [PR #9765], by @crobibero
Revert SkiaSharp upgrade, fix library scan crashes [PR #10544], by @justin-sleep
Update link to Jellyfin website [PR #10501], by @methbkts
Combine Title and Overview for multi-episodes files for the TMDB provider [PR #10078], by @scampower3
Add IDisposableAnalyzers to more projects [PR #10531], by @Bond-009
Update SkiaSharp to v2.88.6 [PR #10513], by @Bond-009
Correct docstring for /Upcoming [PR #10519], by @s-t-e-v-e-n-k
Forward user_agent config to ffprobe [PR #10448], by @vincent
Don't remove all tokens if invalid header is provided [PR #10490], by @crobibero
#10333 Fix for stale PRs check: increase operations, process ascending [PR #10473], by @jacobslusser
refactor: cache the resize image filter [PR #10472], by @cvium
chore(deps): use Svg.Skia instead of the deprecated SkiaSharp.Svg [PR #10471], by @cvium
Add auto close of an inactive session after X minutes [PR #10357], by @herby2212
add EnableSubtitleManagement permission [PR #10410], by @Ch1nkara
Fix mismatch between intel VAAPI UMD/KMD in rare cases [PR #10451], by @nyanmisaka
#10333 Increases operations per run of GitHub 'stale' action [PR #10447], by @jacobslusser
chore(deps): downgrade IDisposableAnalyzers to 4.0.4 [PR #10457], by @cvium
add IAsyncDisposable to DisplayPreferencesManager [PR #10455], by @cvium
Fix fuzz projects [PR #10416], by @Bond-009
Fix a few resharper warnings and appy a few its suggestions [PR #10366], by @goremykin
Customizable Cast Receiver [PR #10270], by @crobibero
Multiple Stream changes [PR #10390], by @Bond-009
Dlna cleanup [PR #10391], by @barronpm
Enable CodeAnalysisTreatWarningsAsErrors for MediaBrowser.Common [PR #10389], by @Bond-009
StreamingHelpers.GetOutputFileExtension should never return null [PR #10387], by @Bond-009
Empty Guids shouldn't make it into the refresh queue [PR #10379], by @Bond-009
Deprecate CanLaunchWebBrowser [PR #10381], by @Bond-009
Refactor URI overrides [PR #10051], by @Shadowghost
Fix HLS playback of m4a files with mjpeg stream [PR #10069], by @lonebyte
XML Parsing Cleanup [PR #10352], by @barronpm
Use Process.WaitForExitAsync added in .NET 5 [PR #10378], by @Bond-009
Fix using movie.nfo first when .nfo also exists [PR #10339], by @leovan
Jellyfin.Drawing minor improvements [PR #10347], by @Bond-009
Add SystemManager service [PR #10337], by @barronpm
Combine Title and Overview for multi-episodes files for NFO file [PR #10080], by @scampower3
Use CryptoStream to convert stream from base64 [PR #10346], by @Bond-009
Fix multiple FLAC HTTP Live Streaming issues [PR #10067], by @lonebyte
Don't create non existent persons in LibraryManager.GetPerson [PR #10345], by @Bond-009
Use Authorization header in integration tests [PR #10336], by @Bond-009
Reduce string allocations [PR #10348], by @Bond-009
Add support for transcode audio file to PCM format [PR #10321], by @feilongfl
Fix/probesize [PR #10255], by @thomasjohansen
Add full version tag for renovate [PR #10370], by @1337joe
Fixed probesize argument passing to FFmpeg [PR #10135], by @0x25CBFC4F
Fix JELLYFIN_FFMPEG_OPT is not enabled in fedora ExecStart [PR #10330], by @nyanmisaka
#10333 Updates issue stale action to fix issues with not running [PR #10334], by @jacobslusser
Minor cleanup [PR #10331], by @barronpm
Add book related values to the PersonKind enum [PR #10325], by @Pithaya
PhotoResolver: change how generated images are detected [PR #10222], by @Bond-009
Add shebang to jellyfin.init [PR #10318], by @MartinWilkerson
Allow repeated same tv guide channels on M3U tuner [PR #10323], by @hagaygo
Use IHostLifetime for Shutdown/Restart [PR #10261], by @barronpm
Ignore .zfs folder [PR #10219], by @Bond-009
Add We;Na to artist split whitelist [PR #10329], by @1337joe
Fix sed failing on Docker builds for CentOS/Fedora [PR #10285], by @DavidFair
fix: use TryGetString to avoid crashing, fixes #10306 [PR #10308], by @cvium
Update node versions [PR #10305], by @thornbill
CollectionFolder: replace Dictionary + locks with ConcurrentDictionary [PR #10276], by @Bond-009
Make startup script more portable [PR #10212], by @brianjmurrell
Add missing LocalAccessOrRequiresElevationHandler [PR #10268], by @crobibero
Downgrade SkiaSharp to prevent segfault [PR #10264], by @Bond-009
Start adding IDisposableAnalyzers to projects [PR #10266], by @Bond-009
Fully specify version tags for renovate [PR #10263], by @1337joe
Downgrade SkiaSharp.NativeAssets.Linux to prevent segfault [PR #10257], by @Bond-009
Extend collections cleanup task to include playlists too [PR #10234], by @Shadowghost
Minor LibraryMonitor improvements [PR #10218], by @Bond-009
fix: open the connection when using SqliteConnection directly [PR #10230], by @cvium
Run collect script on failures [PR #10217], by @thornbill
add auto-bump_version workflow [PR #6209], by @h1dden-da3m0n
Avoid shell expansion issues [PR #10211], by @brianjmurrell
Update Swashbuckle.AspNetCore.ReDoc to 6.5.0 [PR #10210], by @Bond-009
Add program directories to JELLYFIN_ARGS for sysvinit compatibility [PR #10039], by @hugueslarrive
Add a small Bash script to launch Jellyfin, instead of a symlink. [PR #10169], by @gandihar
Enable nullable for more files [PR #10056], by @Bond-009
Add global.json to specify dotnet version [PR #10207], by @crobibero
Removed nesting levels through block-scoped using statement [PR #10025], by @Lehonti
Fix typo in NetworkConfiguration.cs [PR #10190], by @eltociear
Add new Spain content rating ERI [PR #10165], by @danimart1991
refactor: use Microsoft.Data.Sqlite instead of SQLitePCL.pretty [PR #10138], by @cvium
Use the correct trancode path [PR #10158], by @Bond-009
Fix a few multiple enumerations [PR #10154], by @goremykin
Enable nullable for more files and add tests [PR #10141], by @Bond-009
Reduce log spam on failed logins [PR #10137], by @Bond-009
Fix debian/ubuntu arm64 build error,runtime argument missing [PR #10139], by @FantasyGmm
Reduce the amount of allocations in GetWhereClauses [PR #10114], by @Bond-009
fix: accessing Standard* of a Process requires manually disposing them afterwards [PR #10125], by @cvium
refactor: use ConcurrentDictionary when IMemoryCache isn't needed [PR #10122], by @cvium
Album gain [PR #10085], by @TelepathicWalrus
Fix French parental rating system [PR #10117], by @Elu43
Add Slovak parental ratings [PR #10120], by @sambartik
Fixes metadata refresh problems with NFO files [PR #10090], by @scampower3
Fix subtitle encoder if webvtt is requested [PR #9669], by @sleepycatcoding
Add parsing for dates with spaces [PR #10053], by @christianlegge
Fix error in test preventing Moq update (#10096) [PR #10097], by @Bond-009
Fix the probing of m4a metadata with missing composer [PR #10062], by @lonebyte
Add support for more remote subtitle info [PR #10035], by @MBR-0001
Fix album art extraction for multi-disc music albums [PR #10029], by @tallbl0nde
Various improvements [PR #9875], by @Shadowghost
Fix the is-local check when resetting the password [PR #10060], by @lonebyte
Fix Jellyfin.Networking.Tests [PR #10055], by @Bond-009
Add ability to upload (and save) SDH subtitles [PR #10036], by @MBR-0001
Fix format normalizer for multiple input formats [PR #10049], by @Shadowghost
Fix Australian parental rating system [PR #10006], by @Shadowghost
Change: Add TinyMediaManager compatibility for german parental rating [PR #9992], by @Blackskyliner
fix: set memorystream position after copying [PR #10022], by @cvium
fix #9983 MigrateNetworkConfiguration error [PR #9987], by @Sky-High
Extract networking constants [PR #9958], by @Shadowghost
Use RegexGenerator where possible [PR #9799], by @Bond-009
Augment tag searching to consider individual ItemValues instead of the delimited tags field [PR #8914], by @bradbeattie
Rewrite NetworkManager and incorporate various fixes from open PRs [PR #8147], by @Shadowghost
Fix sending websocket messages [PR #9948], by @crobibero
Add a way to handle more invalid characters when sanitizing a filename [PR #9219], by @ProfessionalismIsMyMiddleName
Disable real time monitoring by default [PR #9447], by @Bond-009
Fix Websocket OpenApi [PR #9935], by @crobibero
Added CleanupCollection task [PR #9231], by @JPVenson
Migrate VideoRange and VideoRangeType to Enum [PR #9890], by @Shadowghost
Do HEAD request to get content type instead of checking for extension [PR #8823], by @Bond-009
Fixed RTL text not beeing rendered properly on Lib images [PR #9612], by @JPVenson
chore(ci): add labels to docker images [PR #9210], by @candrews
Don't ignore parentId for playlists [PR #9909], by @Bond-009
Add default value to OpenAPI specification for UserPolicy.EnableCollectionManagement [PR #9933], by @nielsvanvelzen
Update stylecop.analyzers to v1.2.0-beta.507 [PR #9915], by @Bond-009
Reduce bottlenecks scan code [PR #9863], by @Bond-009
Move hardcoded LibraryUpdateDuration to ServerConfiguration. [PR #9894], by @fhriley
Use intermediate env for openapi workflow [PR #9906], by @crobibero
Fix #9642 backport [PR #9902], by @nyanmisaka
Add all websocket messages to generated openapi spec [PR #9682], by @crobibero
Whitelist plugin dlls [PR #9564], by @AmbulantRex
Implement NFO named season parsing [PR #8203], by @Shadowghost
Fix InvalidOpEx while trying to read HttpResponseContent 2x [PR #9861], by @Bond-009
Make LUFS property nullable in BaseItemDto [PR #9858], by @nielsvanvelzen
Mock configuration to get SqliteCacheSizeKey during test [PR #9857], by @crobibero
Increase journal_size_limit Defaults [PR #9667], by @Silvenga
Source SQLite cache_size from an Environment Variable [PR #9666], by @Silvenga
Fix TotalRecordCount calculation [PR #9818], by @Shadowghost
Check for Imdb id for series [PR #9803], by @Bond-009
Set removed and added tags recursively [PR #9771], by @Shadowghost
Fix readonlyspan usage [PR #9775], by @crobibero
Rescue malformed Xml response in DLNA PlayTo [PR #9759], by @seaeagle1
Fix playlists library and migration [PR #9770], by @Shadowghost
Fix access to playlists not created by a user [PR #9746], by @Shadowghost
Happy Eyeballs (IP6 fallback to IP4) implementation of http client. [PR #8598], by @Neuheit
Fix local JPG primary image for video being overwritten by screen grabber [PR #9552], by @SenorSmartyPants
Remove ExtendedFileSystemInfo [PR #9749], by @Bond-009
Fix MigrateRatingLevels [PR #9461], by @Shadowghost
Fix pull request #9485 - scaleFactor limitation to 1 [PR #9738], by @olanwe
Fix FirstTimeSetupHandler not failing on invalid user if not in setup mode [PR #9747], by @Shadowghost
Whitelist Smith/Kotzen [PR #9729], by @1337joe
sql connection pool [PR #9643], by @Bond-009
Add artist to artist split whitelist [PR #9705], by @fuchsmich
Add artist to artist split whitelist [PR #9659], by @pogmommy
fix: dead link [PR #9626], by @brettpetch
Fix null parental rating comparison [PR #9618], by @bradbeattie
Update issue template to help HWA debugging [PR #9645], by @nyanmisaka
Properly dispose prepared statements [PR #9635], by @Bond-009
#7626 Added handling for common FormatExceptions with Skia loading sv… [PR #9581], by @JPVenson
Fix analyzers warnings and suggestions [PR #9607], by @goremykin
Augment similarity with person matches [PR #9613], by @bradbeattie
Use minby and maxby [PR #9583], by @goremykin
Implement check to hide all libraries when user has no access [PR #9536], by @elmuffo
Fix migration for MusicBrainz [PR #9559], by @IDisposable
Add action to close PRs with merge conflicts [PR #9561], by @thornbill
Don't add .spc audio files (#9034) [PR #9545], by @Bond-009
Fix item deletion with api key (#7610) [PR #9541], by @Bond-009
Fix playlist creation and removal [PR #9466], by @Shadowghost
Add merge conflict comment [PR #9529], by @thornbill
Convert Person.Type to use PersonKind enum [PR #9487], by @crobibero
Fix audio VBR calculation [PR #9522], by @knackebrot
Extras: Clean filename and process NFOs [PR #9403], by @SenorSmartyPants
Multiple HLS codec and bitrate fixes [PR #9388], by @Shadowghost
Don't overwrite NFO images [PR #9452], by @SenorSmartyPants
Fix pre-existing chapter images not being deleted [PR #9103], by @DarrenRuane
Fix file stacking [PR #9496], by @mammo0
Fix #9378 [PR #9505], by @Bond-009
Update workflow actions to specify full version [PR #9502], by @1337joe
Reduce usage of GetAwaiter().GetResult() [PR #9418], by @Bond-009
Extend country code rating matching [PR #9460], by @Shadowghost
Add config option to disable dummy chapter generation [PR #9410], by @Shadowghost
Fall back to using "logo" attrib if "tvg-logo" is mssing in M3U-tuner [PR #9475], by @gitteric
Add manual web builds [PR #9468], by @thornbill
Save TVChannel Height if set [PR #8777], by @SenorSmartyPants
Enable nullable for more files [PR #9449], by @Bond-009
Fix DVD and BD folder playback [PR #9254], by @Shadowghost
Audiobook grouping fixes [PR #9446], by @1337joe
Ignore avg critic rating Rotten Tomatoes [PR #9448], by @Bond-009
Allow webp for local images [PR #9454], by @Bond-009
Reduce log spam [PR #9417], by @Bond-009
Allocate fewer Lists [PR #9416], by @Bond-009
Add SeasonProviderIds to EpisodeInfo [PR #9407], by @nalsai
Fix auth endpoints using api key [PR #9408], by @crobibero
Enable nullable for more files [PR #9397], by @Bond-009
Catch Exception when disposing connection [PR #9326], by @ipitio
Simplify audio transcode channel lookup [PR #9389], by @crobibero
Enable nullable for more files [PR #9381], by @Bond-009
Copy IsAutomated option when making MetadataRefreshOptions copy. [PR #9385], by @nicknsy
Overhaul content rating handling [PR #8526], by @Shadowghost
Fix #7516 [PR #9365], by @Bond-009
Various fixes [PR #9361], by @Shadowghost
Improve alternate ordering [PR #9336], by @Bond-009
Optimize tryparse [PR #9356], by @Bond-009
Various MusicBrainz fixes [PR #9352], by @Shadowghost
Change transcoderChannelLimit default to 8 [PR #9266], by @holow29
Enable nullable for more files [PR #9322], by @Bond-009
Add rule and tests to fix #9341 [PR #9343], by @Lenart12
Fix MusicBrainz default server [PR #9349], by @Shadowghost
Reduce string allocations by regex [PR #9337], by @Bond-009
Fix use after dispose [PR #9340], by @Bond-009
Validate requested user id [PR #8812], by @crobibero
Verify ContentType of uploaded images [PR #9061], by @Bond-009
Make exact match primary video [PR #9319], by @Bond-009
Fix NRE in DisposeAsyncCore [PR #9320], by @MBR-0001
Fix LocalAccessOrRequiresElevationHandler [PR #9315], by @Shadowghost
Backport #9130 [PR #9160], by @Shadowghost
Enable nullable for more files [PR #9310], by @Bond-009
Fix #9300 [PR #9312], by @Bond-009
Add permissions for collection management [PR #8887], by @Shadowghost
Fix locked item metadata updates [PR #9306], by @1337joe
refactor: simplify authz [PR #9282], by @cvium
Fix error in XmlTvListingsProviderTests [PR #9302], by @Bond-009
Always run code analyzers for tests projects [PR #9304], by @Bond-009
Return NotFound when itemId isn't found [PR #9253], by @Bond-009
LiveTV fixes [PR #9297], by @crobibero
Remove .npmrc and nuget.config files [PR #9284], by @Bond-009
Implement hardware filters for videotoolbox, use Apple AAC encoder when available [PR #7807], by @gnattu
Use one AssemblyLoadContext per plugin [PR #9115], by @barronpm
Fix backdrop image fetching to prioritize non-language images [PR #8982], by @bradbeattie
Specify required movflags when encoding M4A audio [PR #9249], by @jmshrv
Fix transcoded audio not playing [PR #9263], by @TelepathicWalrus
Simplify CreateApplicationPaths [PR #9171], by @Bond-009
fix: swap to jellyfin-ffmpeg5 [PR #9256], by @brettpetch
Migrate Jellyfin.Api to scoped namespace [PR #9215], by @Shadowghost
Use Directory.Packages.props [PR #9135], by @zcsizmadia
ApplicationHost cleanup [PR #9191], by @barronpm
fix: require current password when admin changes their own password [PR #9238], by @cvium
Fix audio codec not being used in UniversalAudio [PR #9192], by @jmshrv
fix: don't allow exceptions to propagate from Refresh progress event handlers [PR #9228], by @cvium
Improve ffprobe json parsing and don't log error for Codec Type attachment [PR #9227], by @Bond-009
Add 404 response to MarkPlayedItem/MarkUnplayedItem [PR #9211], by @chrisb92
Remove Emby.Notifications [PR #9147], by @barronpm
Remove ability to add a played indicator to images [PR #9186], by @crobibero
Add Phantom/Ghost to normalizer whitelist [PR #9180], by @lstrojny
Remove restart.sh dependencies from packaging [PR #9164], by @ykgmfq
Save modified userData after parsing an nfo [PR #9176], by @ProfessionalismIsMyMiddleName
Simplify AlphanumericComparator [PR #9170], by @Bond-009
Remove OS information from System Info [PR #9175], by @barronpm
Remove CustomHeaderNames [PR #9143], by @barronpm
Fix PGS position issue in Vulkan pipeline [PR #9146], by @nyanmisaka
Minor improvements [PR #9156], by @Bond-009
Fix debug builds [PR #9154], by @Bond-009
Revert 'Fix interlace check for H.264 MBAFF coded MP4 files' (#6222) [PR #9126], by @Bond-009
Change log level for bind address usage to debug [PR #9066], by @barronpm
Remove DvdLib [PR #9068], by @barronpm
Increase stale bot operations per run [PR #9133], by @Shadowghost
Fix packaging to remove restart.sh script [PR #9124], by @Shadowghost
EF Core Cleanup [PR #9108], by @barronpm
Refactor Startup + Enable in-process restarting [PR #9100], by @barronpm
Allow limiting parallel image encodings to reduce memory usage [PR #8783], by @hannesbraun
Fine tune DB settings [PR #9044], by @Bond-009
Fix client supported image formats [PR #9071], by @teobaranga
Update test dependencies [PR #9094], by @barronpm
Migrate to IHost [PR #9078], by @barronpm
Fix all warnings in MediaBrowser.MediaEncoding [PR #9073], by @Bond-009
Use file-scoped namespaces in Drawing projects [PR #9065], by @barronpm
Add stereo downmix algorithm selection. [PR #9001], by @Shadowghost
Fix all warnings in Jellyfin.Server.Implementations and MediaBrowser.Providers [PR #9070], by @Bond-009
Rename Emby.Drawing and move to src [PR #9054], by @barronpm
Move Jellyfin.Drawing.Skia to src [PR #9064], by @barronpm
Add Chinese Bilingual language [PR #7623], by @MBR-0001
Add dts to list of audio codecs which require ffmpeg strict -2 [PR #9029], by @DavidFair
Fix recursive children lookup of folders [PR #8678], by @EgorBakanov
Fixing similar parental rating calculation [PR #8959], by @bradbeattie
Deduplicate media stream ordering code [PR #9014], by @Bond-009
Use EventManager for AuthenticationSuccess, AuthenticationFailure [PR #8960], by @crobibero
Fix all warnings in Jellyfin.Api [PR #9003], by @Bond-009
Add jellyfin to the render and video groups for HWA [PR #9006], by @nyanmisaka
Use nfo provided remote images on initial scan [PR #8995], by @daullmer
DVR: Add options to disable NFO and image saving [PR #8775], by @SenorSmartyPants
Give stale action write permission for issues [PR #8990], by @Bond-009
Checkout common ancestor for comparison in OpenAPI workflow [PR #8985], by @nielsvanvelzen
Add support for .sup subtitle [PR #8808], by @crobibero
Use custom database healthcheck [PR #8973], by @crobibero
Fix multi cleaning [PR #8978], by @Xavier-Do
Cleanup and refactor streambuilder [PR #7494], by @Shadowghost
Fix image searching to prioritize explicit language match if searching in English [PR #8946], by @bradbeattie
Use Diacritics.NET [PR #8964], by @Bond-009
Correct path to installation guide [PR #8948], by @mason-mcglothlin
Use DistinctBy introduced in .NET 6 [PR #8922], by @Bond-009
Adding "creation_time" as a tag lookup for FFProbe for premiere date [PR #8884], by @bradvolen
Correct systemd dynamic directory [PR #8924], by @joshuaboniface
Use Order() introduced in .NET 7 [PR #8923], by @Bond-009
Default to no bitrate limit if no maxBitrate is set [PR #8850], by @Shadowghost
Improve DB perf for everyone not using debug logging [PR #8827], by @Bond-009
Use static methods StopWatch where it makes sense [PR #8898], by @Bond-009
Fix debug builds [PR #8909], by @Bond-009
Change log level for slow HTTP responses from WRN TO DBG [PR #8826], by @Bond-009
Fix Windows FFmpeg download link [PR #8901], by @Shadowghost
Add option to allow extras to use embedded titles [PR #7767], by @1337joe
Augment search to consider tags [PR #8842], by @bradbeattie
Fix fedora and centos nightly [PR #8875], by @Bond-009
Fix nightly builds [PR #8870], by @Bond-009
Remove dependency on OptimizedPriorityQueue [PR #8868], by @Bond-009
Fix to make sure that UDF streams are opened with Share.Read (#8276) [PR #8867], by @stanionascu
Always log when starting ffprobe [PR #8866], by @Bond-009
Check HTTP status code before writing response to file [PR #8863], by @Bond-009
feat: macOS arm64 build support [PR #8515], by @gnattu
Use is and is not when comparing with null [PR #8511], by @Bond-009
Add support for avif and webp for photos [PR #8857], by @f5xs-0000a
Target .NET 7 [PR #8547], by @Bond-009
Fix build [PR #8859], by @Bond-009
Fix some warnings and only disable TreatWarningsAsErrors for CodeAnalysis [PR #8709], by @Bond-009
Add support for OPUS and fixes for FLAC case issue in HLS [PR #8546], by @nyanmisaka
Allow non-ASCII in downloaded filenames [PR #8825], by @potatodiet
Add MusicBrainz server validation and fallback [PR #8833], by @Shadowghost
Harden GitHub Workflows security [PR #8664], by @sashashura
Add delay_moov flag for progressive mp4 transcoding [PR #8836], by @thornbill
The -autoscale option was added in FFmpeg 4.4 [PR #8813], by @Bond-009
Fix CI [PR #8824], by @Bond-009
Offset API Played Indicator to correct position [PR #8819], by @photonconvergence
Minor search update - full word titles matches first [PR #8757], by @SteveTheGrey
Chapter Image settings(back-end): [PR #8137], by @negulici-r-barnabas
Investigate some TODO comments [PR #8790], by @Bond-009
Fix last CA1305 error [PR #8806], by @Bond-009
Add missing format providers (fix CA1305 errors) [PR #8745], by @Terrance
Providermanager cleanup [PR #7039], by @1337joe
DVR: Prefer HD channels then earliest showing when handling duplicate showings. [PR #8768], by @SenorSmartyPants
Sort external files when scanning [PR #8695], by @JeWe37
Don't cancel DVR recordings when adjusting settings [PR #8752], by @SenorSmartyPants
Don't auto-update if plugin is pending restart [PR #8727], by @crobibero
Add xmldocs for TMDb provider, correct provider spelling [PR #7602], by @Shadowghost
Change LocalizationOption for Traditional Chinese [PR #8737], by @TheBlueKingLP
Fix integration tests [PR #8742], by @Bond-009
remove JellyfinDbProvider and add second level caching [PR #8601], by @cvium
Fix secondary audio [PR #8666], by @dmitrylyzo
Add support for "Digital Media" album splits [PR #8713], by @trentks
HDHomeRun - Fix incorrect starting offset of buffer span in CheckTunerAvailability. [PR #8726], by @swedishborgie
Add regression test for #8696 [PR #8698], by @Bond-009
Don't throw exception if program.Title is null [PR #8696], by @crobibero
Fix URI creation in redirection middleware [PR #8551], by @Shadowghost
Fix double assignment [PR #8670], by @jvitkauskas
Clean up some unnecessary ToLists and deprecated function [PR #8618], by @j-griffiths
Fix extra type differentiation [PR #8638], by @photonconvergence
Fix Docker healthcheck output [PR #8529], by @jjlin
Revert dependency updates to Azure Pipelines [PR #8627], by @crobibero
Migrate MusicBrainz plugin to MetaBrainz.MusicBrainz [PR #7603], by @Shadowghost
Prevent host lookup on GetSmartUrl for HTTP requests (master) [PR #8603], by @Shadowghost
Rewrite BaseItem.ModifySortChunks [PR #8540], by @Bond-009
Skip missing symlink instead of breaking out of directory scan [PR #8521], by @1337joe
Add Vulkan filtering support for AMD VAAPI (Vega/gfx9+) [PR #7708], by @nyanmisaka
Fix some things that slipped through the cracks [PR #8541], by @Bond-009
Fix subtitle selection behaviour [PR #8472], by @j-griffiths
Use System.IO.Compression instead of SharpCompress for gzips [PR #7840], by @adrez99
Add extras with "Other" as a label [PR #8520], by @anthonylavado
Skip generic shows from duplicate removal actions [PR #8370], by @abpei
Update embedded image names to match docs [PR #8522], by @1337joe
Remove r3 from clean strings [PR #8027], by @Bond-009
Extend music parsing [PR #7514], by @Shadowghost
Fix hearing impaired localization lookup [PR #8512], by @1337joe
Update fuzzing projects to .net6 [PR #8510], by @Bond-009
Redirect natively if no baseurl is set [PR #8408], by @Shadowghost
Fix DLNA UpdateProfile test [PR #6751], by @Bond-009
Use ArgumentNullException.ThrowIfNull helper method [PR #8503], by @Bond-009
Fixed a few compiler warnings (#2149) [PR #8505], by @JJS
fix: use HttpContext and ClaimsPrincipal instead of IAuthorizationContext [PR #8500], by @cvium
Added handling of streams of type "data" [PR #8483], by @crobibero
Remove redundant using directives [PR #8469], by @hannesbraun
Remove LGTM badge [PR #8410], by @Bond-009
Remove libraspberrypi0 package from arm Dockerfile [PR #8402], by @Bond-009
Use record for AudioBookFilePathParserResult [PR #8409], by @Bond-009
Fix special features not being sorted [PR #8401], by @ZachPhelan
Fix HTML for badges in README [PR #8407], by @hannesbraun
Add Sweden, Finland and Norway content rating [PR #7846], by @hogenf
Drop transitional package apt-transport-https [PR #5950], by @ypid
Pass referer parameter to ffmpeg [PR #8144], by @joseph39
Add more artists to '/' separator whitelist [PR #8386], by @justjakka
Don't allow throwing System.Exception [PR #8378], by @Bond-009
Require properly typed ActionResult [PR #8382], by @crobibero
Add A/T/O/S to '/' separator whitelist [PR #8384], by @justjakka
Make Password Reset case sensitive [PR #8377], by @Bond-009
Fixes for FFProbe Keyframe extraction [PR #8335], by @eglia
Minor cleanup [PR #8250], by @Bond-009
Simplify UniversalAudioController code, remove redundant null checks [PR #8359], by @nielsvanvelzen
Fix musl publish command [PR #8376], by @crobibero
Fix musl build permissions [PR #8375], by @crobibero
Use Guid type for UserConfiguration fields [PR #8325], by @nielsvanvelzen
Add musl-linux-arm64 support [PR #8112], by @JinYi-Tsinghua
Fix QuickConnect operation names [PR #8360], by @nielsvanvelzen
JELLYFIN_NOWEBAPP_OPT is now --nowebclient [PR #8313], by @brianjmurrell
Fix regression in DlnaHttpClient [PR #8300], by @Bond-009
Rework SsdpHttpClient [PR #7433], by @Bond-009
Fix various typos [PR #8267], by @luzpaz
Make IgnoreDts configurable for M3U tuner [PR #7903], by @knackebrot
don't require a user id for items api call using api key [PR #7965], by @jasongdove
Fix operation name in SearchController and correct nullability for SearchHint [PR #8279], by @nielsvanvelzen
fix: single video folder during photos lib scan [PR #7845], by @utkuozdemir
Increase (really) timeout for subtitle extraction to 30min [PR #8259], by @RealGreenDragon
Use guid for adjacentTo API parameter [PR #8261], by @nielsvanvelzen
Jellyfin 10.9.0 [PR #8118], by @crobibero
Use guid for seriesId API parameter [PR #8262], by @nielsvanvelzen
Move transcodes to be under CachePath [PR #8107], by @candrews
Add escape hatch for Series merging [PR #8008], by @revam
Fix yuvj420p pixel format hardware decoding [PR #8001], by @nyanmisaka
Fix the broken transcoding throttler [PR #7994], by @nyanmisaka
Catch external streams exceptions [PR #7988], by @nyanmisaka
Upgrade to dotnet 6.0.6, update remaining dependencies [PR #7984], by @crobibero
Override the VAAPI driver env if i965 device is known [PR #7975], by @nyanmisaka
Fix HWA decoders are not applied to BluRay folders [PR #7968], by @nyanmisaka
Fix subtitle encoder if subrip is requested [PR #7960], by @Shadowghost
Fix output extension if user has no transcoding permission [PR #7955], by @nyanmisaka
Add DoVi side data parsing [PR #7964], by @nyanmisaka
fix: use proper bind address for DLNA location url (#7953) [PR #7954], by @cvium
Brighter VPP tone-mapping on Intel [PR #7950], by @nyanmisaka
Add VideoRangeType to video conditions [PR #7947], by @nyanmisaka
feat: partially handle SVG files and remove exceptions from blurhash and dimensions [PR #7946], by @cvium
Fix the int overflow issue and the wrong map index of external audio [PR #7941], by @nyanmisaka
Fix recommendations [PR #7940], by @Shadowghost
Move service hardening options to override config [PR #7887], by @joshuaboniface
Rework Fedora build [PR #7614], by @mihawk90
Fix splashscreen [PR #7895], by @crobibero
Enable XmlReaderSettings.Async, fixes #7929 [PR #7934], by @Bond-009
Remove MPEG4 hwaccel from AMF [PR #7925], by @nyanmisaka
Improve AMF tonemap speed when using sw decoding [PR #7924], by @nyanmisaka
fix: read configuration during Invoke instead of during construction [PR #7913], by @cvium
fix: only use keyframes when remuxing video [PR #7911], by @cvium
Switch to FirstOrDefault extension [PR #7894], by @crobibero
fix: tv shows do not support multi edition [PR #7892], by @cvium
Prevent 400 error when using navigation buttons. [PR #7885], by @iwalton3
fix: respect the image refresh options when parsing remote images from NFO [PR #7873], by @cvium
Add tests for preferred audio language selection [PR #7682], by @1337joe
chore: disable DLNA by default [PR #7868], by @cvium
Don't add MigrationOptions to the api spec [PR #7867], by @crobibero
chore: enable on demand keyframe extraction for mkv [PR #7854], by @cvium
Fix Dolby Vision profile 5 and 8 to SDR HW tone-mapping [PR #7828], by @nyanmisaka
Fix the PNG image decoding issue in Skia [PR #7852], by @nyanmisaka
Backport all dependency updates [PR #7842], by @crobibero
IAsyncDisposable is one big pitfall [PR #7810], by @Bond-009
Exclude streams with mismatched types in external files [PR #7802], by @nyanmisaka
Fix closing livetv stream on session end [PR #7781], by @crobibero
Conditionally include platform specific Skia assets [PR #7792], by @crobibero
Clear TranscodingInfo if play method changed [PR #7785], by @dmitrylyzo
Enable SupportsTranscoding if device has transcoding profiles [PR #7784], by @crobibero
Support searching with tv program filters [PR #7780], by @1337joe
Manually describe Version for openapi [PR #7775], by @crobibero
Fix to allow for episode numbering over 999 in certain scenarios [PR #7741], by @LewkyB
Fix the mismatched resolution in sw PGS burn-in [PR #7736], by @nyanmisaka
Don't let permission denied kill library scans [PR #7724], by @jtcasper
Populate authentication info with server details if using API key [PR #7774], by @crobibero
Update to dotnet 6.0.5 [PR #7766], by @crobibero
fix: disable "Automatically add to collection" by default [PR #7749], by @cvium
Update TMDbLib to 1.9.2 [PR #7723], by @crobibero
Fix the disordered color in Dolby Vision remuxing on Safari [PR #7718], by @nyanmisaka
Fix the issue that HEVC transcoding can't be disabled [PR #7712], by @nyanmisaka
Respect limited opus sampling rates when building trancoding command [PR #7716], by @Shadowghost
Fix streambuilder reasons for direct playback checks [PR #7699], by @Shadowghost
Don't migrate auth token if user doesn't exist [PR #7693], by @crobibero
Fixes diacritics regression #7484 #7450 #7560 [PR #7604], by @Jellifi007
Fix DVR error: too long filename [PR #7544], by @jaantaponen
Fix Matrix badge link to space instead of community [PR #7744], by @n-peugnet
Properly handle stream addition and removal for strm use cases [PR #7529], by @Shadowghost
Prefer MetadataProvider enum as provider id key over arbitrary strings [PR #7654], by @Shadowghost
Add libssl3 as an alternative dependency for Ubuntu 22.04 LTS [PR #7648], by @nyanmisaka
Fix H264 level on safari fmp4 [PR #7643], by @nyanmisaka
Fix quick connect tests [PR #7638], by @1337joe
Only delete xmltv cache file if exist [PR #7625], by @crobibero
Correct LocalTrailerCount in API [PR #7634], by @neilsb
Fix xmltv caching part 2 [PR #7592], by @1337joe
Add missing properties to PlaybackStart, PlaybackStop [PR #7605], by @crobibero
Update Jellyfin.XmlTv to 10.8.0 [PR #7591], by @1337joe
Fix the wrong external audio map index if text subtitle exists [PR #7580], by @nyanmisaka
Update to dotnet 6.0.4 [PR #7590], by @crobibero
Remove mp2 from video file extensions [PR #7578], by @Shadowghost
Require elevation to save list of plugin repositories [PR #7569], by @crobibero
Fix NamedConfiguration API Generation [PR #7561], by @DMouse10462
Fix xmltv caching [PR #7567], by @cvium
Write UTC Date to .nfo files [PR #7543], by @daullmer
Fix StreamBuilder [PR #7537], by @dmitrylyzo
Add fallback for image downloads with bad reported MediaType [PR #7521], by @1337joe
Optimize GetMD5 function [PR #7575], by @Bond-009
Fix PGS burn-in on certain iGPU such as Iris Plus 655 [PR #7557], by @nyanmisaka
fix: remove (incorrect) negation of bool expression [PR #7551], by @cvium
fix: use IPAddress.IsLoopback instead of custom [PR #7549], by @cvium
Fix album index sorts [PR #7548], by @1337joe
Make recording stop at scheduled stop time [PR #7542], by @1337joe
Remove video file from file list before processing external files [PR #7527], by @Shadowghost
Fix media path saving to wrong library when name duplicated [PR #7525], by @1337joe
Allow media without streams to playback [PR #7523], by @crobibero
Fix StudioImageProvider [PR #7507], by @crobibero
Catch checksum mismatch when updating plugins [PR #7512], by @crobibero
Safely get/set User permission/preference [PR #7506], by @crobibero
Add 10.8.0 to issue template [PR #7513], by @1337joe


Jellyfin 10.8.13
Stable hotfix release for 10.8.z release branch.

New Features and Major Improvements
N/A

Release Notes
NOTICE: The customizable FFmpeg binary path in the WebUI/API has been REMOVED for security reasons. Please see the corresponding blog post here for further details.
This bugfix release contains two GHSA security fixes; the details of these vulnerabilities will be released publicly on December 5th 2023. Please ensure you update your systems as soon as possible. Credit to @Kwstubbs (of GitHub Security Labs), @FredericLinn, and @mawalu for finding these.

Changelog
GitHub Project: https://github.com/orgs/jellyfin/projects/29


Jellyfin 10.8.12
Stable hotfix release for 10.8.z release branch.

New Features and Major Improvements
N/A

Release Notes
N/A

Changelog
GitHub Project: https://github.com/orgs/jellyfin/projects/29

jellyfin [5]
Note: Dependabot & Renovate automatic PRs are excluded from this list.

#10528 [@nyanmisaka] Fix mismatched intel VAAPI UMD/KMD - Backport #10451
#10514 [@Bond-009] Update SkiaSharp (v2.88.6) and BlurHashSharp (v1.3.1) Reverted due to SEGV on access
#10487 [@thornbill] Fix scaleFactor limit - Backport #9738
#10454 [@Shadowghost] Add MALLOC_TRIM_THRESHOLD_ to default ENV
#10406 [@thornbill] Fix playlist listings
jellyfin-web [6]
Note: Dependabot & Renovate automatic PRs are excluded from this list.

jellyfin/jellyfin-web#4912 [@dmitrylyzo] Fix imports
jellyfin/jellyfin-web#4893 [@thornbill] Change Subtitle Sync slider to go from -300 to 300 - Backport jellyfin/jellyfin-web#4754
jellyfin/jellyfin-web#4892 [@thornbill] Fix language/subtitle switcher when using gamepad - Backport jellyfin/jellyfin-web#4860
jellyfin/jellyfin-web#4837 [@dmitrylyzo] Fix playing empty item set
jellyfin/jellyfin-web#4813 [@dmitrylyzo] Handle pressing Enter to finish keyboard dragging of slider (Backport jellyfin/jellyfin-web#4805)
jellyfin/jellyfin-web#4797 [@Mauroq] Remove H264 10bit support on Samsung TV (Tizen)


Jellyfin 10.8.11
Stable hotfix release for 10.8.z release branch.

Changelog
GitHub Project: https://github.com/orgs/jellyfin/projects/29

jellyfin [6]
Note: Dependabot automatic PRs are excluded from this list.

#9952 [@Bond-009] Backport fix for #9503
#9928 [@nyanmisaka] Disable global_header on AMD VA-API encoder
#9916 [@Bond-009] Don't ignore parentId for playlists (backport #9909)
#9723 [@dmitrylyzo] Fix multiple codec checking in CodecProfiles conditions
#10265 [@Shadowghost] Backport #10173
#10151 [@nyanmisaka] Fix performance loss of QSV HDR tone-mapping on Windows
jellyfin-web [14]
Note: Dependabot automatic PRs are excluded from this list.

jellyfin/jellyfin-web#4758 [@dmitrylyzo] Fix slider step
jellyfin/jellyfin-web#4757 [@dmitrylyzo] Remove Dolby Vision support on Samsung TV (Tizen)
jellyfin/jellyfin-web#4709 [@thornbill] Fix scheduled task time limit key
jellyfin/jellyfin-web#4688 [@dmitrylyzo] Disable ALAC on MacOS in non-Safari browsers
jellyfin/jellyfin-web#4685 [@hurani] Backport pull request #4171 to release 10.8.z
jellyfin/jellyfin-web#4657 [@thornbill] Fix xss in custom subtitles element
jellyfin/jellyfin-web#4654 [@joshuaboniface] Add confirmation for 3rd party repos
jellyfin/jellyfin-web#4632 [@dmitrylyzo] Improve keyboard control
jellyfin/jellyfin-web#4628 [@dmitrylyzo] Fix initial state of volume slider
jellyfin/jellyfin-web#4627 [@dmitrylyzo] Fix overlap of slider bubble
jellyfin/jellyfin-web#4591 [@thornbill] Fix QuickConnect code not displaying in Spanish
jellyfin/jellyfin-web#4589 [@thornbill] Fix xss in api key page
jellyfin/jellyfin-web#4561 [@dmitrylyzo] Fix bottom video controls don't auto-hide
jellyfin/jellyfin-web#4553 [@dmitrylyzo] Unhide PlayNextEpisodeAutomatically on TV


Jellyfin 10.8.10

Stable hotfix release for 10.8.z release branch.

New Features and Major Improvements
CRITICAL SECURITY ADVISORY: GHSA-9p5f-5x8v-x65m and GHSA-89hp-h43h-r5pq can be combined to allow remote code execution for any authenticated Jellyfin user including non-admin users. While the particular execution mechanism of the former dates to the 10.8.0 release, the latter was present for all Jellyfin releases before this point. It is thus absolutely critical for all Jellyfin administrators, regardless of version, to upgrade to this version if they allow any untrusted users and/or expose their instance to the Internet.
Release Notes
N/A

Changelog
GitHub Project: https://github.com/orgs/jellyfin/projects/29

jellyfin [12]
Note: Dependabot automatic PRs are excluded from this list.

GHSA-9p5f-5x8v-x65m [@daullmer] Throw exception on path traversal in WriteDocumentAsync
#9671 [@nyanmisaka] Fix the canvas size for DVBSUB and DVDSUB subtitles
#9642 [@nyanmisaka] Fix the brightness of VPP tonemap and add the tonemap mode
#9538 [@TheTyrius] Fix nvenc preset order
#9430 [@nyanmisaka] Fix Live TV hardware decoding
#9422 [@nyanmisaka] Fix stream map when using filter_complex with unlabeled output
#9411 [@nyanmisaka] Fix codec checking in CodecProfiles conditions
#9409 [@Shadowghost] Multiple HLS codec and bitrate fixes (10.8.z)
#9391 [@nyanmisaka] Fix H.264 baseline hwaccel and enable enhanced Nvdec by default
#9355 [@nyanmisaka] Some VAAPI VPP and OpenCL fixes
#9351 [@Shadowghost] Fix EqualsAny condition check for int and double
jellyfin-web [11]
Note: Dependabot automatic PRs are excluded from this list.

GHSA-89hp-h43h-r5pq [@iwalton3] Escape device id in raw HTML
jellyfin/jellyfin-web#4492 [@nyanmisaka] Add the tonemap mode options
jellyfin/jellyfin-web#4487 [@thornbill] Fix dead documentation link
jellyfin/jellyfin-web#4395 [@thornbill] Fix installed plugin version html
jellyfin/jellyfin-web#4385 [@nyanmisaka] Drop progressive transcoding in web client
jellyfin/jellyfin-web#4362 [@dmitrylyzo] Fix subtitle offset reset when seeking progressive stream
jellyfin/jellyfin-web#4356 [@dmitrylyzo] Babelify @jellyfin/libass-wasm
jellyfin/jellyfin-web#4330 [@dmitrylyzo] Fix navigation for some types of INPUT
jellyfin/jellyfin-web#4312 [@dmitrylyzo] Backport PR #4150 to 10.8.z branch
jellyfin/jellyfin-web#4310 [@jsayol] Backport PR #4147 to 10.8.z branch




Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue

Affiliates: free-codecs.com

©1999-2026 videohelp.com