cross-posted from: https://aussie.zone/post/37243506
You can find more details about and discuss this release on the official forums.
As always, please ensure you stop your Jellyfin server and take a full backup of your metadata/configs before upgrading!
📈 General Changes
Replace custom item display preferences in one transaction [PR #18266], by @martimarkov Use hvc1 for Dolby Vision profile 8 [PR #18300], by @theopeuchlestrade Make the OwnerId and ExtraType/OwnerId indexes partial so extras lookups keep using them [PR #18276], by @Shadowghost Enhance internal search provider for multiple scripts [PR #18223], by @excelsior-dev Dispose the database context in DeleteTrickplayDataAsync [PR #18269], by @martimarkov Fix orphan ItemValues cleanup after deletion [PR #17892], by @nintwentydo Fix off-by-one in the optimistic locking retry backoff [PR #18268], by @martimarkov Upgrade ATL to 7.18.0 to fix malformed FLAC hangs [PR #18224], by @ScottishTapWater Fix EPUB metadata and covers not loading on Windows [PR #18283], by @chino Refuse to start a set-up server whose database is missing or empty [PR #18264], by @martimarkov Compare local image dates with a one second tolerance [PR #18278], by @Shadowghost Only propagate a changed rating to children that follow it [PR #18280], by @Shadowghost Recognize numbered sample and trailer files as extras [PR #18255], by @HaraldNordgren Recompute the parental rating score whenever an item is saved [PR #18279], by @Shadowghost Compare person names without regard to case in the letter range filters [PR #18265], by @martimarkov Fix video quality at low bitrates when reducing bit depth [PR #18261], by @nyanmisaka Update episode season name after editing the season name [PR #18253], by @theguymadmax Fix segment cleaner deleting segments ahead of playback when remuxing MKV [PR #18186], by @klizas Fix user preferences when renaming libraries [PR #18236], by @z0rimo Fix item display preferences item [PR #18259], by @martimarkov Use XmlReader in encoder preset migration tests [PR #18237], by @maghuro Don't advance rewatch Next Up past a barely started episode [PR #18202], by @Shadowghost Keep an item's user data rows in agreement [PR #18001], by @Shadowghost Stop rebuilding the inherited-tag set per row, and count only the people /Persons can return [PR #18093], by @Shadowghost Never treat unresolvable libraries as grounds for deletion [PR #18102], by @Shadowghost Don't let a failed shutdown cancel an in-process restart [PR #18063], by @Shadowghost Match artist creation lookups using CleanName [PR #18005], by @orut34iop Serve graphical subtitles as raw files with range support [PR #18168], by @Shadowghost Use MusicBrainz artist name first [PR #18192], by @juxuanu Skip statistics on an empty library and refresh them after every scan [PR #18196], by @Shadowghost Check media directory write permission before generating trickplays [PR #18161], by @thedreaddpirate Reconcile missing episodes by episode, not by number [PR #18090], by @Shadowghost Apply stereo downmix filter consistently to progressive audio transcodes [PR #18195], by @Shadowghost Fix transcoding settings migration failure caused by null EncoderPreset [PR #18059], by @scr4bble Fix more rating systems [PR #18057], by @Shadowghost Fix ChangeOwnerIdToGuid migration performance [PR #18073], by @Shadowghost Retry MusicBrainz requests when the server is busy [PR #18095], by @Shadowghost Fix playlist views [PR #18104], by @Shadowghost Scope the music library cover image to that library's artists [PR #18148], by @Shadowghost Read the image region when determining TMDb image language in TmdbUtils [PR #18150], by @mateusbandeiraa Ignore Sample subfolders when resolving movie folders [PR #17964], by @panko Don't apply the allowed tags filter to by-name items [PR #18138], by @Shadowghost Only regenerate extra names that were generated by the scan [PR #18139], by @Shadowghost Skip optimistic expressions when parsing series names [PR #18061], by @panko Decode HTML entities in OMDb responses [PR #18096], by @Shadowghost Fix the item type name of BaseItemKind.Channel [PR #18132], by @martimarkov Log chapter image extraction once per video [PR #18107], by @Jellyfrog update tw.json (rating) [PR #18134], by @allexjuang Fix typo when parsing codec_tag_string [PR #18164], by @nyanmisaka Fix test concurrency [PR #18058], by @Shadowghost Fix formatting issue in PlayCommandQueueTests [PR #18079], by @theguymadmax🔒 Security
Fix track titles and external urls not being escaped [PR #8533], by @thornbill🌟 Highlights
Disable the still watching prompt by default [PR #8592], by @thornbill🏗️ Enhancements
Update the mixed library icon [PR #8591], by @thornbill Remove 40 char search restriction [PR #8412], by @enter-a-random-username Move reset filters button and add alphabet support [PR #8568], by @thornbill Exposes subtitle save path setting regardless if fetcher is installed [PR #8521], by @thedreaddpirate Fix blurhash to image transition [PR #8526], by @heyhippari📈 General Changes
Fix backdrop removal race condition [PR #8573], by @thornbill Hide playlist move options from users without edit access [PR #8570], by @gokulbits Fix embedded VobSub subtitles not rendering [PR #8564], by @moontwister Fix live tv program badges being hidden on details page [PR #8553], by @thornbill Fix navigation with multiple gamepads [PR #8522], by @dmitrylyzo Fix metadata manager using mixed themes [PR #8550], by @thornbill Drop OPUS in MP4, TS and HLS-TS on Tizen [PR #8519], by @dmitrylyzo Fix Samsung Browser detection [PR #8493], by @MBR-0001 Fix photos autoplaying [PR #8487], by @theguymadmax Clear query cache on user language change [PR #8494], by @thornbill
Not a fan that they increased the cost two-fold but I guess I’ll keep it running
This will have dire consequences for the trout population.
What cost
They went from $0 to 2x$0.
Outrageous, really.
PS: It’s a joke; user above is making a joke about plex vs jellyfin price increases.
Has anybody upgraded from 10.11.11 directly to 12.2?
I will be doing this tonight. I was waiting for the bugs to be ironed out of the 12.0 release. Will report back with the findings
Edit/Update:
I’m happy to report that the update went very smoothly. The only thing I had to do different was remove my plugins before this update. Luckily all the plugins I did use were also updated to support version 12.x but I did have to reinstall them manually after the update. On the front end, performance is noticeably better on all my clients. Things just load so much quicker now and the experience is very smooth. In the back end, my full library scans didn’t take nearly as long as they usually do. I did make a full backup of my 10.11.11 server just in case but glad to say I won’t be needing it. This is such an amazing update!
For reference, I did use this as a guide: https://jellyfin.org/posts/jellyfin-release-12.0/
Fix track titles and external urls not being escaped
I’m not a coder, but how can a bug like this survive up to the version 12.1 of any project?
New lines of code that got missed in validation.
It wasn’t a bug, it’s a feature that’s now deprecated.
Was probably introduced or re-introduced recently.
No issues upgrading from 12.1.
What an upgrade path
Seeing how badly 12.0 went for me I hope they fixed the Chromecast issues.






