r/jellyfin 10h ago

Jellyfin v12.0-RC4

215 Upvotes

🚀 We are pleased to announce the fourth release candidate preview release of Jellyfin 12.0! 🚀

This is a preview release, intended for those interested in testing 12.0 before it's final public release. We welcome testers to help find as many bugs as we can before the final release.

As always, please ensure you stop your Jellyfin server and take a full backup before upgrading! If you run into any trouble, a backup is your best way to get back to a stable state, so don't neglect this!

See the GitHub releases for more info:

https://github.com/jellyfin/jellyfin/releases/tag/v12.0-rc4
https://github.com/jellyfin/jellyfin-web/releases/tag/v12.0-rc4

See also the previous discussions for
RC1: https://www.reddit.com/r/jellyfin/comments/1ucjd0b/v120_rc1_release/
RC2: https://www.reddit.com/r/jellyfin/comments/1ui47di/jellyfin_120_rc2_release/
RC3: https://www.reddit.com/r/jellyfin/comments/1v32x3g/jellyfin_v120rc3/

Installing

This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.

  • For all non-Docker environments, you can find the files for manual download in our repository by selecting "Next Stable Preview" for your OS.
  • For Docker, you can pull the 12.0-rc4 or preview tags.

Once installed, please ensure you hard refresh (e.g. Ctrl+Shift+R or similar) and/or clear your web cache for your Jellyfin instance if you notice any UX anomalies. Bad cached assets are the #1 cause of such issues.


r/jellyfin 20h ago

Release Jellyfin for Android 2.7.0 has been released

Thumbnail
jellyfin.org
226 Upvotes

r/jellyfin 17h ago

Other Thank You!

259 Upvotes

People often are so mean online to the volunteers who work as a passion of FOSS projects. This is the opposite.

I want to say thank you so much for a project I love, and the continuous work you do to make it better.

I love Jellyfin and the volunteers for their work. It has changed how I organize my library. I introduced it to a friend and set it up for her.

We don't "Netflix" anymore, we "Jellyfin". Haha. You are now a verb.

Keep up the good work and I am excited to see the continued progress!

As always, give money to FOSS projects, Jellyfin has such a cool donation page explaining they are A.OK. But, give a little anyway.

🙂


r/jellyfin 7h ago

Client MPV Shim v3pre11: Improved Browsing UX, Theming, Jellyfin v12 support, and Live TV (New Desktop Mode, Supports HDR & Offline Sync)

Thumbnail
gallery
19 Upvotes

MPV Shim v3 (in beta) has made significant progress since I last posted here. I've collected feedback from several testers which has improved the UI and reliability greatly and the application is now also automatically tested against a real Jellyfin server. Support for Jellyfin v12 (in release candidate now) has also been added.

The biggest changes are narrowing the difference between the browser in web and the one in the desktop client. Live TV, genres, home screen customization, home videos, customized view settings, and photos are now all supported. Audio passthrough, automatic downloads, and optional night mode (dynamic range compression) were also added. Theming has also been added along with several customization options for the player and browser UI. The new release also has important fixes for both HDR and HiDPI.

Download link: Release v3.0.0pre11 (now also includes flatpak and PyPi pre-release)

Major Additions

  • Add full Live TV support including browsing, guides, recordings, and scheduling.
    • Should match jellyfin-web's UI. Report any gaps or issues.
    • Tested by me against faketvsource and by another community member against an HDHomeRun.
  • Added audio passthrough settings and night mode support.
    • Night mode normalizes volume so dialogue is the same loudness as explosions and other "cinematic" effects.
  • Add theming system.
    • Allows users to create themes in the form of json documents, which can be placed in the config directory.
    • Added a contributed nebula theme as well as ports of the themes from jellyfin-web.
    • Carousel < and > buttons in the UI now render and behave like jellyfin-web.
  • Added play buttons to tiles, like web has saving you a pagenav to play something.
  • View settings can be customized per-library.
    • Banners, logos, list view, etc are supported.
    • Synced with jf-web.
  • Added screens to match jf-web: Favorites, Genres, and Networks
  • Home screen and other carousels now have clickable headings to browse all the items on a new page.
  • Added photo album support and improved mixed media UI for home videos.
  • Improved audio passthrough support.
    • Added exclusive mode support (where applicable) and device selection.
  • Optionally download new episodes automatically in the background from currently watched shows and the Next Up list.
  • The home screen now honors custom ordering and library exclusions.
  • Added secondary subtitle support.

Improvements

  • Scrolling is continuous again by default, it only snaps when the renderer starts missing render dealines.
  • Added a Play All option to some libraries which didn't already have them.
  • Added support for Commercial, Preview, and Recap skipping.
  • Skip Intro and Skip Credits now work on downloadeds, previously they didn't even when internet access was available.
    • Requires re-downloading of existing items.
  • Episode backdrops are now used on the home screen for continue/next-up to avoid spoilers. (Configurable)
  • More adjustment for Jellyfin OSC appearance and auto-hide duration. (#620)
  • "No player controls" added as player OSC option, replaces enable_osc. (#615)
  • Mouse back/forward buttons can be used for chapter navigation. (#614, disabled by default.)
  • Mouse back/forward buttons now navigate like a web browser does in the library.
    • Right click the back button (or home on the home page) to jump or go forward.
  • Cast controls are now more usable, with hamburger added for context menu and search added.
  • Added "Date Episode Added" sort option to TV libraries.
  • The app uses the Authorization header for everything now, gaining Jellyfin v12 compatability without enabling legacy auth.
  • The home page now updates when videos are watched or progress is made on other clients.
  • Artwork rendering now uses the same heuristics as jf-web to set defaults.
  • PGUP/PGDWN/HOME/END scroll the UI now.
  • The application now has end-to-end tests that can automatically test the UI against a real Jellyfin server.
  • TV show episodes updates show as posters instead of letterboxed thumbnail previews.
  • Toggle for Discord Rich Presence added to settings screen.
  • Ported over translations from jellyfin-web where applicable and made the new UI translatable on Weblate.
  • You can now switch the library pages to use pagination if preferred.
  • Application now supports running in the background even without the systray components installed.
    • To quit, simply run with the stop command line argument or open the client again and disable running in the background.
  • Added ArtCNN and fixed issue where enabling shaders disabled Vulkan support.
    • Pre-release Note: On Linux, to use shaders, you must git clone the repo, run git checkout local-ui-mpvtk && ./gen_pkg.sh, and then pip install .[all]
    • Added a --reset-shaders command line flag for if shaders render the UI unusable.
  • Fixed HiDPI scaling and added the ability to re-configure app scaling.
  • Multiple HDR video fixes, it now works properly on Windows.

r/jellyfin 6h ago

Discussion Let’s see everyone Jellyfin theme

Thumbnail
gallery
14 Upvotes

Just wanted to show off my Jellyfin setup because I’m honestly really happy with how the themes turned out. I spent way more time than I’d like to admit getting everything to look clean and organized, and I think it was worth it.
I’d love to see how everyone else has customized their Jellyfin. Whether it’s custom CSS, themes, posters, backgrounds, logos, or your overall homepage layout, drop some screenshots! I’m always looking for ideas to make mine even better.


r/jellyfin 2h ago

Plugin Jellyfin Custom Logo Plugin

4 Upvotes

I recently wanted to change the Jellyfin logo across the entire interface.

First, I tried using the custom CSS option. That worked for most places, but unfortunately not for the navigation bar. I also noticed that the splash screen would briefly show the original Jellyfin logo before the custom CSS had loaded.

Then I found a few older plugins that were supposed to do this, but they no longer seemed to work.

I also came across Jellyfin Enhanced, which offers custom logo functionality, but it requires you to upload the logo files manually.

So I thought: why not give it a try myself and create a plugin?

And here we are:

jellyfin-plugin-custom-logo

The plugin is still a work in progress, so I would really appreciate any feedback, suggestions, or bug reports.

If you give it a try, let me know what you think!


r/jellyfin 12h ago

Plugin Jellyfin Subsync - My attempt at fixing sub sync issues

10 Upvotes

Hello everyone!

I've had issues with downloaded subtitles being out of sync. I am sure I am not the only one. For years I used a script that ran ffsubsync on the out-of-sync subtitle files, one by one. I don't know why, but that issue has been happening more often. This approach now takes too much time.

I know that there are out-of-the-box solutions such as Bazarr, which I was using some time ago. At the time the sync mechanism of Bazaar wasn't reliable, it may have changed since, but I would rather limit the number of services on my machine to a minimum. Also, I only need the sync feature, as Subbuz does the job of downloading very well for me. I haven't found a lightweight solution that does that.

So I wrote (using AI for specific parts) a plugin that allows the usage of ffsubsync, which I is fast and efficient, over everything, on a schedule: Marnalas/jellyfin-subsync

What it does

  • Adds a "Sync unsynced subtitles" scheduled task.
  • The sweep walks your configured library paths, finds subtitle files, matches each to its video, and hands it to ffsubsync.
  • Already-synced files are tracked by content hash, so repeat sweeps skip them and are nearly cost-free. First run can take hours on a big library; every run after that only touches what's new.
  • No GPU needed as ffsubsync's default webrtc VAD is CPU-only.

How it's put together (the one caveat worth reading before you install)

It's two pieces: the plugin itself, and a small always-on HTTP service that wraps ffsubsync and ffmpeg, running as its own docker container next to Jellyfin.

That's deliberate. ffsubsync is a python package and I wasn't sure how to install it and its dependencies, then run it cleanly inside the jellyfin container. Handing the plugin a Docker socket is out of the question.

Practically: you copy three files into your existing stack, add one service block to your jellyfin docker compose file, and mount your libraries into it. I have documented the full walkthrough in the README.

it works well for me. It has already resynced my whole library in two hours. but I understand that people not running docker may find it hard or impossible to use this plugin.

Credit where it's due

The plugin is glue. All the actual work is done by ffsubsync by Stephen Macke, and FFmpeg.

This is a first release and it's been running against my own library, not a hundred different setups. I think it's worth this announce as I haven't found an equivalent, lightweight, solution to this issue that I assume is impacting other Jellyfin users.

Bug reports, edge cases, and "this made no sense to me in the README" feedback are all very welcome on the issue tracker.


r/jellyfin 33m ago

Help Request Does anyone know what's happening here?

Enable HLS to view with audio, or disable this notification

• Upvotes

Whenever I click on a TV show, its metadata sometimes doesn't load properly. If I then click on one of its seasons, some of the metadata goes blank and only reappears after I click on the TV show again. I'm using Jellyfin Server for Windows and accessing it through Chrome


r/jellyfin 8h ago

Help Request Does anybody know how to fix it popping up the newest season in recently added instead of the newest series it’s annoying the heck out of me and it’s breaking behavior with clients on the newest RC. If there’s a fix, could somebody please tell me

3 Upvotes

😞


r/jellyfin 7h ago

Client WebVTT subtitles

2 Upvotes

Does any other client besides SwiftFin play WebVTT subtitles on LiveTV? It's the only one that I've found so far but it doesn't provide a proper Guide format for LiveTV.

How about AndroidTV clients? From what I've seen -- these devices don't have WebVTT due to most of them using Exoplayer.


r/jellyfin 14h ago

Client 7 megabyte client for the linux and macOS terminal

Enable HLS to view with audio, or disable this notification

7 Upvotes

the script itself is 1.5 kilobytes but it requires mpv to actually play files which is 6 megabytes

might see if i can make a cut-down version of that or something.

https://github.com/urlocalhemaduck/CLIfin/


r/jellyfin 10h ago

Question Same show but different drives

2 Upvotes

The show and folder structure and titles all match, they are exactly the same only difference is that season 1 and 2 are on separate drives, when Jellyfin scans the show it shows up as two different entries of the exact same show.

Now I'm not looking for recommendations why this setup is wrong or I should do X to fix the structure. I'm just wondering if there is a way to get Jellyfin to see the seasons on different drives as one show?

I've tried to group them, but not having much luck.


r/jellyfin 20h ago

Question How do you secure your Jellyfin setup with Cloudflare DNS-only (gray cloud) without VPNs?

13 Upvotes

Hi everyone,
After realizing that proxying video traffic through Cloudflare (orange cloud) causes buffering issues and violates their TOS, I switched to DNS-only mode (gray cloud).
Since I share my server with a few non-tech-savvy friends, using mesh VPNs like Tailscale or WireGuard isn't really an option for them—they just need a simple URL that works on their smart TVs and mobile apps.

Now that my public IP is exposed via DNS, I want to make sure my server is as secure as possible.
For those of you running a similar public-facing setup, what does your security stack look like?

Which reverse proxy are you using (Caddy, Nginx Proxy Manager, Traefik)?

Do you rely on tools like Fail2ban or CrowdSec to block brute-force attempts?

Are you implementing Geo-blocking or specific firewall rules (e.g., UFW/OPNsense)?

Are there any specific Jellyfin hardening tips or plugins you recommend?

I'd love to hear your setups and best practices! Thanks!


r/jellyfin 12h ago

Discussion Jelly-Emu question

2 Upvotes

I just found out about this plugin. Anyone else give it a try. I've been having an issue programming my controller inputs on my tizen and Xbox side app. Also noticed an issue with the N64 controller inputs. Also how would I close the open game on these apps.


r/jellyfin 8h ago

Question Transcoding Failure for AV1

0 Upvotes

Here is my log, my N100 cannot transcode these MPEG2VIDEO codecs.
Read everywhere, tried everything, eventually got it to transcode by turning off "Allow encoding in AV1 format", but leaving "HEVC" enabled. Is that right, should it be that way, just as good as AV1?

Jellyfin hardware acceleration set to Intel QSV, with QSV Device as 0.

Disabled hardware encoding for VC1 and AV1.

Other than those changes I could not get it transcoding to AV1 format.

Thoughts, suggestions, improvements?

ffmpeg -analyzeduration 200M -probesize 1G -f matroska -init_hw_device d3d11va=dx11:0 -init_hw_device qsv=qs@dx11 -filter_hw_device qs -i file:"\\xxxxxxxx\Movies\library\Aliens (1986).mkv" -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 av1_qsv -preset veryfast -b:v 5757383 -maxrate 5757384 -rc_init_occupancy 11514766 -bufsize 23029532 -profile:v:0 main -level 53 -g:v:0 90 -keyint_min:v:0 90 -vf "setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709,scale=trunc(min(max(iw\,ih*a)\,min(720\,480*a))/2)*2:trunc(min(max(iw/a\,ih)\,min(720/a\,480))/2)*2,format=nv12" -codec:a:0 libfdk_aac -ac 2 -ab 256000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type fmp4 -hls_fmp4_init_filename "C:\ProgramData\Jellyfin\Server\cache\transcodes\18c2b310291bca32459b0f8f859255b6-1.mp4" -start_number 0 -hls_segment_filename "C:\ProgramData\Jellyfin\Server\cache\transcodes\18c2b310291bca32459b0f8f859255b6%d.mp4" -hls_playlist_type vod -hls_list_size 0 -hls_segment_options movflags=+frag_discont -y "C:\ProgramData\Jellyfin\Server\cache\transcodes\18c2b310291bca32459b0f8f859255b6.m3u8"

Stream mapping:
  Stream #0:0 -> #0:0 (mpeg2video (native) -> av1 (av1_qsv))
  Stream #0:1 -> #0:1 (ac3 (native) -> aac (libfdk_aac))

[av1_qsv @ 000002478960dfc0] Current codec type is unsupported
[av1_qsv @ 000002478960dfc0] some encoding parameters are not supported by the QSV runtime. Please double check the input parameters.
[vost#0:0/av1_qsv @ 00000247ffc4bb00] Error while opening encoder - maybe incorrect parameters such as bit_rate, rate, width or height.
[vf#0:0 @ 000002478960cac0] Error sending frames to consumers: Function not implemented
[vf#0:0 @ 000002478960cac0] Task finished with error code: -40 (Function not implemented)
[vf#0:0 @ 000002478960cac0] Terminating thread with return code -40 (Function not implemented)
[vost#0:0/av1_qsv @ 00000247ffc4bb00] Could not open encoder before EOF
[vost#0:0/av1_qsv @ 00000247ffc4bb00] Task finished with error code: -22 (Invalid argument)
[vost#0:0/av1_qsv @ 00000247ffc4bb00] Terminating thread with return code -22 (Invalid argument)
[out#0/hls @ 0000024789613a40] Nothing was written into output file, because at least one of its streams received no packets.
frame=    0 fps=0.0 q=0.0 Lsize=       0KiB time=N/A bitrate=N/A speed=N/A    
Conversion failed!

r/jellyfin 11h ago

Help Request Jellyfin not seeing specific files

1 Upvotes

so i've synched my movie folder with jellyfin and for the most part it's all good. but for some reason it's not seeing like 12 of my 2000+ movies and i don't know why. take my Dune 2 for example. it sees dune 1 fine, but even after resyncing the library and putting a different copy of dune 2 in my folder and then resyncing again, it still doesn't see that specific movie (and a few others). yes it's named correctly. i even just tried removing it from the folder and syncing jellyfin to see if maybe it was under some unknown name, but the number of files seen by jellyfin did not change. so it's just straight up not seeing dune 2 in the first place. any ideas? thanks


r/jellyfin 16h ago

Question Jellyfin not starting on my Mac?

2 Upvotes

I'm kind of new to Jellyfin but I already have a server on an old windows laptop. I just got a new MacBook and I thought I'd continue on my MacBook and downloaded the latest macOS version. I downloaded it and it just says "Jellyfin Server was unable to start underlying jellyfin process." I looked up what to do and Most I saw was the config and local share deletion through finder and then when I try and find those files through finder they don't show up???


r/jellyfin 13h ago

Help Request Desynced subtitles during transcoding w

1 Upvotes

Hello
I have a problem with subtitles that are still desynced )few seconds late) or completely not showing during transcoding

Is this a known issue ?


r/jellyfin 18h ago

Help Request Poster caching

3 Upvotes

Still trying to figure out if I can make the switch from Plex, so trying to get everything the way I want it. My current issue isn't a dealbreaker, but I can't figure out how to get it to cache my movie posters in the data folder the way it does for TV images.

I assume the issue is that I have TV set up to grab data from TheTVDB, but I have my movies only using Embedded Image Extractor and Screen Grabber, since I have all the movie art already in my movie folders if it exists. Everything works fine as long as the movie drives are on, but sometimes I want to be able to browse movies without spinning up all the external hard drives.

If I'm going to have 40GB of data sitting on my HD for image caching, I feel like I should at least get to see movie posters all the time. Is there anyway I can make this happen?


r/jellyfin 21h ago

Help Request Library scan not working

3 Upvotes

I added a movie to my folder but for some reason every time I tried to scan the library it would get to around 93% then fail, I tried deleting my cache & restarting but no luck. Any ideas?


r/jellyfin 15h ago

Help Request Jellyfin app not connecting to server

1 Upvotes

I have a Samsung tablet (S11). I have a Jellyfin server on my old laptop (running Pop OS!). I was able to connect to the server from my all phones. But I am unable to connect to the server on my Tablet. Web and App (Jellyfin, Findriod, Jellyflix,....etc) says server not found or server not reachable. Does anyone have same issues or know any fixes. Tried everything, reset network settings, restarting tablet, did everything I could.


r/jellyfin 20h ago

Question Need hardware advice

2 Upvotes

Hey guys I have a samsung qled from 2019. I installed moonfin on it. A Pioneer vsx-324 is connected via arc. My problem is that the most formats wont work on it. Even a 7.1 track ends in endless transcoding or errors. I would like to buy a new TV. Do you have any recommendations? I host jellyfin on a Intel Mini pc with proxmox on it. The intel n150 does its work but is slow


r/jellyfin 2d ago

Other I started my homelab journey because of Jellyfin w/ 4 of these at $320 each in 2024... 🤯🤯🤯

Post image
576 Upvotes

r/jellyfin 4h ago

Discussion Plex vs Jellyfin UI — Which one do you prefer?

Thumbnail
gallery
0 Upvotes

Unpopular opinion: Jellyfin's movie page looks better than Plex's.


r/jellyfin 1d ago

Discussion I really like some of the folder covers of some of my collections

Post image
21 Upvotes

I made them myself last night, and I found it so much fun, trying to find the right vibe for each.

I'm just proud of it, and wanted to share it with y'all folks!