Jellyfin: The Free Software Media System

6937 readers
25 users here now

Current stable release: 10.10.7

Community Standards

Website

Forum

GitHub

Documentation

Feature Requests

Matrix (General Information & Help)

Matrix (Announcements)

Matrix (General Development)

Matrix (Off-Topic) - Come get to know the team and blow off steam!

Matrix Space - List of all the available rooms on Matrix.

Discord - Bridged to our Matrix rooms

founded 4 years ago
MODERATORS
1
 
 

cross-posted from: https://lemmy.zip/post/41446530

Jellyfin, the open source media server, has released their 2nd RC for version 10.11.0. This is a major version release that transitions to the new EF Core database mapper. Please read on for more info from the Jellyfin team.

We are pleased to announce the second release candidate preview release of Jellyfin 10.11.0!

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

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

Important Notes & Features

Please see the WIP release notes here for now: https://notes.jellyfin.org/v10.11.0_features

PLEASE READ THOSE NOTES THOROUGHLY BEFORE UPGRADING; current RC1 users should have a seamless upgrade. If you have any questions, please ask in our Matrix chat.

See the GitHub link for more details and a full list of changes.

2
 
 

I loaded my entire Plex movie library in to Jellyfin and at first everything was going great. Realized pretty quickly some files won’t play on my Apple TV. I tried multiple Jellyfin apps for ATV but I imagine the issue is the transcoding on the backend.

I understand mixing open source software like Jellyfin with closed source Apple products is a weird combo. But I’m not willing to ditch my Apple TV right now.

I confirmed the video files that weren’t playing via Jellyfin played no problem via Plex. Plex continues to make decisions that make me want to switch to Jellyfin, but it also seems Plex’s transcoding is better. Am I doing something obviously wrong?

Edit: Looks like Raspberry Pi 5 doesn't pay nice with Jellyfin when it comes to hardware acceleration :(
https://jellyfin.org/docs/general/post-install/transcoding/hardware-acceleration/#raspberry-pi-hardware-acceleration-support-deprecation

3
70
submitted 1 week ago* (last edited 1 week ago) by [email protected] to c/[email protected]
 
 

We are pleased to announce the first release candidate preview release of Jellyfin 10.11.0!

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

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

WIP release notes: https://notes.jellyfin.org/v10.11.0_features

This is the first release that uses the new EF Core database mapper. If you'd like to help test this release, please remember to remove all plugins to make debugging logs as easy as possible.

4
25
submitted 1 week ago* (last edited 6 days ago) by [email protected] to c/[email protected]
 
 

I currently use finamp (on phone), volumio (for home speakers). I wanted to know if plugin either server side or client side exist which can play songs automatically based on first song played? I want to be able to select a song and play similar songs instead of manually creating playlist and updating them when new content is added.

[EDIT] : very early impressions (using both symfonium and Finamp). Both of them can't jump languages (English, Arabic, Hindi)

I prefer Finamp track mix for Hindi songs (album contains multiple genre and artists). It seems to play similar sounding songs easily.

5
 
 

Jellyfin has been having issues identifying newly added music for a while now. Also, all Artist artwork is missing.

Looking at the logs I see a lot of:

[2025-05-30 06:05:49.004 +00:00] [ERR] [76] MediaBrowser.Providers.Music.ArtistMetadataService: Error in "MusicBrainz"
System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
 ---> System.IO.IOException: Received an unexpected EOF or 0 bytes from the transport stream.
   at System.Net.Security.SslStream.ReceiveHandshakeFrameAsync[TIOAdapter](CancellationToken cancellationToken)
   at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](Boolean receiveFirst, Byte[] reAuthenticationData, CancellationToken cancellationToken)
   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
  
***
End of inner exception stack trace
***
   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(QueueItem queueItem)
   at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at MetaBrainz.MusicBrainz.Query.PerformRequestAsync(Uri uri, HttpMethod method, HttpContent body, CancellationToken cancellationToken, String format)
   at MetaBrainz.MusicBrainz.Query.ApplyDelayAsync[T](Func`2 request, CancellationToken cancellationToken)
   at MetaBrainz.MusicBrainz.Objects.PagedQueryResults`3.PerformRequestAsync(CancellationToken cancellationToken)
   at MetaBrainz.MusicBrainz.Objects.PagedQueryResults`3.NextAsync(CancellationToken cancellationToken)
   at MediaBrowser.Providers.Plugins.MusicBrainz.MusicBrainzArtistProvider.GetSearchResults(ArtistInfo searchInfo, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Plugins.MusicBrainz.MusicBrainzArtistProvider.GetMetadata(ArtistInfo info, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.MetadataService`2.ExecuteRemoteProviders(MetadataResult`1 temp, String logName, Boolean replaceData, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken)

Even though I have MusicBrainz as a datasource unchecked (and also, their SSL cert seems fine)

Anyone know what's up with that?

6
 
 

One important call out that I'd like to make about this release is the new "Use Fallback Font Across App" setting.

Enabling this setting will cause the client to attempt to download and use the server's configured and enabled fallback font in all text elements in the Roku app.

Why is this worth a call out?

Well, if you have a CJK font set as your fallback font, this means it'll use it to display artist names, song titles, movie descriptions, etc. that have CJK characters! Where you previously saw boxes, you will now see the correct characters.

Release Notes: https://github.com/jellyfin/jellyfin-roku/releases/tag/3.0.4

7
 
 

Hi all,

Not too long ago I remembered that I had an old tower sitting in a garage which still had enough parts to run. Needless to say I went and bought 18 TB of surplus disks and some SATA cables, hooked them up, and configured RAID5 before installing my VPN client, my torrenting software, and Jellyfin.

This seedbox/media server setup has been completely revolutionary and I am floored by how great Jellyfin in particular works. I don't even have this tower wired - it's using an old crappy wifi dongle I bought around 2012 - and yet I can seamlessly stream all my content to the computers on my network without a hiccup.

Now in my home, there are two separate networks and two separate internet connections for reasons I wont get into. I want to make the server available to all the devices on both networks (particularly the television sets on the network the server does not reside on).

I believe I can just run an ethernet cable from the WAN port of one networks router to a LAN port on the other router, but wanted to see if anyone has had to do something similar.

Furthermore, while one television on the non-server network has the Jellyfin application available on it, the other televisions do not. As I understand it, trying to chromecast from a phone or something can be pretty painful to configure due to requiring certs and encryption. Is my best bet to get Jellyfin on the other TV's to do something like buy some Raspberry Pi/Libre Sweet Potato microcomputers or some such and hook them up to each TV to enable easy access?

Otherwise, if anyone has any ideas or has done something to get Jellyfin available for multiple TV sets which don't support the Jellyfin app, I'd be really happy to hear about your solutions and setups.

Thanks

8
7
submitted 1 month ago* (last edited 1 month ago) by [email protected] to c/[email protected]
 
 

I set up a 3-yo PC with internal SSD and latest Ubuntu. Am running latest Jellyfin in docker. Client is on an iPad mini. Not much traffic on network.

It finds all the titles fine, but when playing back, the sound is often out of sync by 2-5 seconds, and subtitles are off by 10-15 seconds. You can adjust the subtitle offset through trial and error and maybe get them close, but there's no way to adjust audio sync.

Disabled "Prefer fMP4-HLS Media Container" based on this recommendation: https://github.com/jellyfin/jellyfin/issues/11723

Rebooted and updated all parts. Still didn't fix the issue.

Any other suggestions? It happens across multiple titles.

9
 
 

Pretty simple issue: my collection object itself is saved, but everytime I start up the server (which is basically everytime I stream) the contents are gone. Inspecting the file further, it’s as if I never added anything.

How do I get the file containing the contents of a collection (all of them in fact) to stop clearing like a cache?

Thanks.

10
 
 

I stopped using netflix, but I kinda liked the suggestions of what is new and new episodes and seasons coming out soon.

I was wondering if I can collect some Ideas or Plugins here.

I now services like trakt.tv have a trending section. Maybe there is a plugin that shows these in Jellyfin.

Jellyfin used to have a trailers plugin: https://github.com/crobibero/jellyfin-plugin-tmdb-trailers

which goes into a similar direction. I'm looking for a plugin that basically makes suggestions for TV-Shows based on my watches and shows me the trailers for them. I'm actually already happy if it would show images and descriptions already.

But I take everything from your experience that go into this direction even if it is RSS feeds of stuff.

11
 
 

been working on a way to manage my Jellyfin music video library for ~1.5 years. finally got it in a state where i think it might be useful to others.

i was using nfo files for kodi, so i figured i'd use that same system for jellyfin.

thought i'd share it here in hopes it can help someone else. i'm sure there's lots of bugs, i don't code much. let me know what you think and what improvements or new features i can make.

12
 
 

🌷Spring Cleaning release🌹

🎉 New Features

  • Add unplayed episode count and refresh number in real time
  • Add folder support to music video library

🐛 Bug Fixes

  • Fix clicking skip outro can result in video stuck in buffering state
  • Fix voice search in visual and music libraries
  • Fix search in collections library
  • Fix NFO not updating when media finishes playing
  • Improve default audio track selection in video player
  • Fix quickplay from causing video player error on list of episodes in TV season

Release Notes: https://github.com/jellyfin/jellyfin-roku/releases/tag/3.0.2

13
 
 

I downloaded a few things thinking I could watch offline. Turns out you can't. Does the app have a way to remove the downloaded content?

14
 
 

The Xbox app for Jellyfin now has a new maintainer and its first release in 5 years.

15
2
submitted 2 months ago* (last edited 2 months ago) by velummortis to c/[email protected]
 
 

Tl/Dr: Which subtitle formats does Roku's custom subtitle option support?

Hi, I'm using the 3.0.1 Roku client, server version 10.10.1 on MacOS 10.13. I'm watching a series with Chinese srt subtitles and enabled fallback fonts, directed them to a folder full of necessary woff2 and otf fonts as well as enabled custom subtitles on the client. But the srts either display squares or just nothing at all. Works fine if I switch to the ass file I exported though. Does the CJK support only apply to ass/ssa files or is there something I'm doing wrong?

16
48
submitted 2 months ago* (last edited 2 months ago) by [email protected] to c/[email protected]
 
 

Jellyfin Server 10.10.7

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.

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

Jellyfin Web 10.10.7

General Changes

  • Fix parsing minor version of Tizen [PR #6661], by @dmitrylyzo
  • Fix re-focusing on pause button when displaying OSD [PR #6510], by @dmitrylyzo
  • Fix skip button not displaying correctly with OSD [PR #6583], by @rlauuzo
  • Fix catalog plugin page not setting page title [PR #6570], by @nielsvanvelzen
17
 
 

Anyone know of a good Android client for music on jellyfin? I'm currently using finamp but would like a client that works with Android Auto and can sort/filter playlists

18
47
submitted 2 months ago* (last edited 2 months ago) by [email protected] to c/[email protected]
 
 

TL;DR:

Digital Hackathon for Finamp, an open source Jellyfin music client.
From today until April 6th, so two weekends and the week in-between. Looking for designers and developers, as well as anyone else interested in contributing! Check out the Finamplify GitHub project and our Discord server for more info!


Hey everyone!
Today's the day, Finamp's first-ever Hackathon - called "Finamplify" - is starting! Let's have a week of hacking together on your favorite open source music client for Jellyfin :D

This is a digital event happening on Finamp's GitHub repository and our beta Discord server.

Check out our previous post for some background information, including the Whys and Whats: https://lemmy.ml/post/27593730

How To Get Started

If you want to contribute, that's awesome! Here's how to do it:

  1. Take a look at the Finamplify GitHub project, that's the central place for keeping track of the Hackathon
  2. Check out the issues we've pre-selected and categorized. Feel free to pick an issue from that list, and then comment on that issue so we can assign it to you!
  3. Fill out the contribution form so we can send you some free stickers at the end of the Hackathon for your successful contribution: https://app.formbricks.com/s/cm8tajvx13912s001l9it719v
  4. Chime in on our Discord server for chatting, discussing, and asking questions!

We hope you'll have a lot of fun, and are looking forward to seeing you there!

Timeline

The Hackathon will consist of three sections: The two power phases during the weekends, and an iteration phase during the week in-between.

First Power Phase:

This kicks of initial contributions, and should see the first finished implementations.

Start: Saturday, March 29th, around 10.30am UTC
End: Monday, March 31st, during the early morning hours :P

Iteration Phase:

During this phase, more complex implementations can be worked on, PRs can be reviewed, and designs can be discussed.

Start: Monday, March 31st, around 10.30am UTC
End: Saturday, April 5th, during the early morning hours

Second Power Phase:

This final phase is meant to finish up any remaining implementations and tie up any loose ends.

Start: Saturday, April 5th, around 10.30am UTC
End: Sunday, April 6th, during the early morning hours


Let me know if you have any further questions!
Looking forward to seeing you there, happy hacking, and thank you for using Finamp!

- Chaphasilor

19
128
submitted 2 months ago* (last edited 2 months ago) by [email protected] to c/[email protected]
 
 

Trickplay Images, Media Segments, Timed Lyrics, Audio Mini Player, and oh so much more!

Announcement Blog Post: https://jellyfin.org/posts/roku-300

Release Notes: https://github.com/jellyfin/jellyfin-roku/releases/tag/3.0.0

20
 
 

TL;DR:

Digital Hackathon for Finamp, an open source Jellyfin music client.
Saturday, 2025-03-29 to Sunday, 2025-04-06, so two weekends and the week in-between. Looking for designers and developers, as well as anyone else interested in contributing! Checkout the GitHub repository and our Discord server for more info when the time comes!


Hey everyone!
I'm thrilled to announce that Finamp, an open source Jellyfin music player, will have its first Hackathon starting next week, starting on Saturday, March 29th and continuing until Sunday, April 6th!
Get ready for over a week of improvements to your favorite open source music client for Jellyfin :D

This is a digital event happening on Finamp's GitHub repository and our beta Discord server.

Why Should I Care?

In case you don't know, Finamp is a music client for Jellyfin, that has been around for a few years at this point.
It is meant to be an app that is tailor-made for Jellyfin (and all its quirks), and elevates the listening experience beyond what the official Jellyfin apps can offer.
While Finamp is used and loved by many Jellyfin users, it's far from perfect. Companies like Plex or Spotify are able to create more polished and feature-rich applications because they have more money and developers to throw at the problem.
But we, as Jellyfin users and members of the open source and self-hosted communities, believe that this shouldn't stop us from trying to build the best free & open source apps we can, together with other members of the community!

That's why we need your help to improve the quality and capabilities of Finamp, to be one day on-par or even better than the likes of Plexamp or Spotify!

What Is the Goal of this Hackathon?

As part of our efforts to modernize Finamp and make it more pleasant to use, we started redesigning and re-implementing Finamp in back 2023, and started releasing beta versions of the redesigned version early last year.
Many important elements of the app have already been overhauled, most noticeably the player screen & queue, and the download system. The redesign didn't just change the looks of these elements, but also improved their features and usability over the old version.

But there's still a lot to do!
We planned this Hackathon to give our redesign efforts a much-needed boost, so that we can finally redesign the remaining parts of the app and then release the redesign as part of the stable version.
So that's the focus - re-designing & re-implementing existing parts of the app, as well as implementing new features to go along with it.

How Can I Contribute?

Glad you asked :P
Since there's a lot to do, there are many possibilities to help out!
Here's a list of things we would appreciate your help with:

  • Are you a designer? We need people creating mockups of the new design, based on existing functionality and feature request!
  • Are you a developer? We need people implementing the mockups, enhancing existing functionality, or adding new features!
  • Are you good at organizing things? We could use some help with keeping on top of things during the hackathon and beyond!
  • Are you a user? While we don't exactly need more bug reports, you could help by going through existing bugs to see if you can figure out how to reliably reproduce them.

For the designers, we have a Figma file consisting of more-or-less up-to-date mockups of implemented and planned screens. But since we essentially just need mockups in the form of static images, you can work with any design too you want!

For the developers, while Finamp uses the Flutter framework (which is based on the Dart programming language), any frontend experience should be enough to contribute, since the syntax is very straight-forward and the style system is pretty self-explanatory.
Even backend devs can help out here, since there are some features that are mostly independent of the UI, like our playback, queueing, and download system.

What's the Timeline?

The Hackathon will consist of three sections: The two power phases during the weekends, and an iteration phase during the week in-between.

First Power Phase:

This kicks of initial contributions, and should see the first finished implementations.

Start: Saturday, March 29th, around 10.30am UTC
End: Monday, March 31st, during the early morning hours :P

Iteration Phase:

During this phase, more complex implementations can be worked on, PRs can be reviewed, and designs can be discussed.

Start: Monday, March 31st, around 10.30am UTC
End: Saturday, April 5th, during the early morning hours

Second Power Phase:

This final phase is meant to finish up any remaining implementations and tie up any loose ends.

Start: Saturday, April 5th, around 10.30am UTC
End: Sunday, April 6th, during the early morning hours

"Frequently Asked" Questions

Why 9 days?

We know not everyone can dedicate an entire weekend to an online hackathon, so we decided to spread things out instead!
This also allows us to properly discuss any changes instead of rushing anything.

Where is this happening?

This is an online-only, digital Hackathon. Contributions and formal discussion will happen on Finamp's GitHub repository, while community chat, tech support, and informal discussion will happen on our beta Discord server.

How can I attend?

Just show up on Finamp's GitHub repository and/or our beta Discord server sometime during the hackathon!
The only thing we require is for you to have fun, engage with the community, and hopefully contribute something to Finamp!

What are the rewards?

Yes! We're giving out free Finamp stickers to everyone who contributes during the hackathon time frame. What constitutes a contribution can't be defined explicitly, and we can't give out stickers for just fixing a typo or adding a translation. But if you redesign a screen (design or implementation), add a new feature, or fix a bug, we'll be happy to send some stickers your way!

Keep in mind that Finamp is an open source project, and is a free app. Finamp itself doesn't make any money, so we're funding the stickers ourself, using mostly GitHub donations :)


Let me know if you have any further questions!
We will make another post with more details on how you can get involved on the first day of the Hackathon, so stay tuned for that!

- Chaphasilor

21
 
 

I’m just starting with Jellyfin, so I apologize if this question has already been answered or if it seems silly.

For reasons that aren’t important, I have two separate servers (in different geographic locations), and from what I can see, the only way to switch from one to the other is through the sidebar by selecting the server. This is quite inconvenient.

Until now, I was using Plex, and there, once you register both servers in the client you’re using, it displays all the libraries from both servers. The user doesn’t even need to know where each thing is located, as they are combined seamlessly, almost as if they were separate libraries on the same server. I hope that makes sense.

Is it possible to do something similar in Jellyfin? Thank you.

22
 
 

This marks the first release of the app since 2022! Read more about the update and obstacles we overcame to make this happen in the blog post.

https://jellyfin.org/posts/ios-v1.6.0

23
 
 

When the files of movies and episodes are modified on disk and scanned again by Jellyfin, the "date added" field is modified.

This means that old items jump to the top of the Recently Added list, which I find annoying.

For this reason I've written this script, which detects these changes and sets the date to the previous value. It can be installed with docker and is simple to configure.

24
 
 

When I'm uploading a show to my server, or setting the subtitles or whatever, I'd like to have the show disabled and invisible to everyone until I have everything uploaded and set up at 100%. Is there a way to do this?

25
 
 

Jellyfin Server 10.10.6

Release Notes

  • Crashes on Apple silicon [Issue #13379] should be fixed by the bump to .NET framework version 8.0.13 in this release

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

Jellyfin Web 10.10.6

General Changes

  • Skip prevented keyboard events [PR #6496], by @dmitrylyzo
  • Fix navigation for emby-select element [PR #6509], by @dmitrylyzo
  • Remove invalid item id usage as media source id [PR #6396], by @Kevinjil
view more: next ›