Jellyfin: The Free Software Media System

6466 readers
35 users here now

Current stable release: 10.10.6

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
1
submitted 1 week ago* (last edited 1 week ago) by Mountaineer@aussie.zone to c/jellyfin@lemmy.ml
 
 

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
2
 
 

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

3
 
 

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

4
1
submitted 2 weeks ago* (last edited 2 weeks ago) by 1hitsong@lemmy.ml to c/jellyfin@lemmy.ml
 
 

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

5
 
 

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

6
 
 

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.

7
 
 

As most know, Jellyfin is great for consuming media stored on any drive. I integrated my Jellyfin library with Nextcloud to:

  • Enable friends in different locations to upload and manage files.
  • Share specific media with people who don't have accounts
  • Sync media between devices
  1. Install Nextcloud and setup an external drive.
  2. Assign the Jellyfin account to the Nextcloud user group: usermod -aG nextcloud jellyfin
  3. Add the libraries in Jellyfin

I gave my friends access to create but not delete media on the drive for safety. We sync what we want to different devices to play on better apps for the media type such as Librera Reader for books and Voice for audiobooks.

8
 
 

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

9
 
 

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.

10
 
 

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?

11
 
 

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
12
 
 

Dear community,

Maybe the answer lies in front of my eyes, I am good at not seeing this kind of things but... Is it nornal that my jellyfin recognizes en.hi subtitles as Hindi instead of English? The subtitles come from bazarr and the related github issue I found is closed: https://github.com/jellyfin/jellyfin/issues/4291 Did I miss something?

EDIT: Bazarr problem: Somehow it was completely missing the language tag "en". My fix is to "remove HI tags" in bazarr. It is a per file operation though.

13
1
submitted 2 months ago* (last edited 2 months ago) by Holomew@lemmy.world to c/jellyfin@lemmy.ml
 
 

I've had my server running for over a year and it's been fantastic until last week. Suddenly, I'm having a lot of issues playing certain titles on certain devices, but none of it really makes sense to me. Here's what I know: I have two Roku TVs in separate rooms. Both are nearly identical models (and support the same codecs). One is directly connected to the server and the other uses a power line adapter or WiFi. The direct connection does not stutter when playing anything so far. The other tv is nearly unplayable with stuttering. My first thought was a network issue, but other apps (Netflix, etc) play just fine. I then thought it was transcoding ( I use QSV), but it doesn't make sense that the DC tv doesn't have the same issue. Other devices which connect over WiFi also have the same issue. Is there some way to tell through the logs if jellyfin is actively transcoding or failing to serve media in real-time? Or any other steps I could take to troubleshoot the root cause of my issues. Thanks in advance!

UPDATE: After checking logs and testing on a few devices, I'm pretty confident that the issue is my WiFi signal. It doesn't seem to be able to handle streams over 3 Mbps. Not really sure what has caused my router to lose speed so significantly, or what I can do to fix it, but at least I know jellyfin isn't the issue. Thank you everyone for your help, I learned a lot about transcoding and reading the logs at least.

14
 
 

I am using the show duplicates feature in Plex quite often, it is pretty much the only thing that keeps me from switching to Jellyfin permanently. Is there a way to substitute it? Maybe an Addon?

15
 
 

EFCore has landed in unstable, and this will have consequences.

16
 
 

Hey all. I use the Jellyfin Android app to control an MPV shim running on Linux (Arch, Plasma 6) and for the most part it works great. However, sometimes the app just completely loses track of what's playing or where in the video it is. I can still pause/play blind, but I'd like to be able to tell where I am in a season/episode. Any trick to dealing with this?

For reference I have the app set to "unoptimized" battery usage so it shouldn't just be going to sleep. I do have to open Jellyfin to actually send pause/play button presses from the notification though so I don't know if I just need a better workaround (I'm on the latest Android version if that matters). I also had the same problems using a Chromecast but never bothered to mess with that since the dongle is proprietary, but with the mpv shim the whole stack is open source so I thought I'd ask...

17
18
 
 

On my PC or android phone using the official apps I cannot watch videos, explore libraries or even access the admin dashboard.

In the phone app if I try to play a tv show the next episode in the series is shown in Next Up with nothing playing but on my desktop I'll get the episode's thumbnail but nothing plays.

Everything works through the web UI.

In the server logs I do see this:

System.InvalidCastException: Unable to cast object of type 'System.Guid' to type 'System.String'.
   at lambda_method1343(Closure, Object, Object)
   at LiteDB.BsonMapper.DeserializeObject(EntityMapper entity, Object obj, BsonDocument value)
   at LiteDB.BsonMapper.Deserialize(Type type, BsonValue value)
   at LiteDB.LiteQueryable`1.<ToEnumerable>b__27_2(BsonDocument x)
   at System.Linq.Enumerable.SelectEnumerableIterator`2.ToList()
   at Jellyfin.Plugin.KodiSyncQueue.Data.DbRepo.SetUserInfoSync(List`1 dtos, List`1 itemRefs, String userId)
   at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification.SaveUserChanges(List`1 dtos, List`1 itemRefs, String userName, String userId)
   at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification.SendNotifications(IEnumerable`1 changes, List`1 itemRefs, CancellationToken cancellationToken)
   at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification.UpdateTimerCallback(Object state)
[2025-01-24 20:14:03.427 +00:00] [INF] [11] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Media Player" "1.11.1" playing "This Room is NOT Omega". Stopped at "3886233" ms
[2025-01-24 20:14:03.932 +00:00] [INF] [44] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification: Started user data sync
[2025-01-24 20:14:03.981 +00:00] [ERR] [44] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.UserSyncNotification: An error has occurred in UserUpdateTimerCallback

I did try uninstalling Kodi Sync Queue and logging out and back in which helped on my PC but not on my phone.

19
 
 

There is some discussion regarding JMP (Jellyfin Media Player) and its lack of development the past year. Jellyfin Official appears open to replacing JMP with an alternative, meaning pushing users to a different application.

What desktop clients are people using currently? Are there any in the works that you believe could replace JMP?

If you are developing one, please reply and advertise it here!

20
1
submitted 2 months ago* (last edited 2 months ago) by Mountaineer@aussie.zone to c/jellyfin@lemmy.ml
 
 

Jellyfin Server 10.10.4

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

Jellyfin Web 10.10.4

Enhancements

  • Remove safe area padding on video container [PR #6453], by @thornbill
  • Always do tone-mapping for HDR transcoding when software pipeline is used [PR #6362], by @nyanmisaka
  • Prevent opus more than 2 channels being remuxed on Safari [PR #6373], by @gnattu
  • Enable TV Support for 'Ask to Skip' [PR #6295], by @viown

General Changes

  • Prevent Focus Loss When Skip Button is Pressed [PR #6413], by @rlauuzo
  • Fix menu closing when expanding section [PR #6450], by @thornbill
  • Fix main tab manager crash in experimental layout [PR #6433], by @thornbill
  • Fix css fallback of max function in chrome 76. [PR #6425], by @bernarden
  • Fix focus loss on popups in Samsung Tizen 8 Smart TVs [PR #6408], by @dantesbr
  • Fix metadata dialog backdrop click to exit [PR #6421], by @viown
  • Fix spinner direction (should be clockwise) in @Keyframes spin [PR #6324], by @carsso
  • Fix maximum allowed parental rating not showing up [PR #6352], by @viown
  • Fix secondary audio on Tizen 8 [PR #6317], by @dmitrylyzo
  • Fix async route page refresh not loading header [PR #6388], by @viown
  • Fix type for Prefer embedded episode info checkbox [PR #6338], by @solidsnake1298
  • Fix lyric fetcher order not changeable in library options [PR #6329], by @nielsvanvelzen
21
 
 

Rather than manually or periodically letting tasks run from Scheduled Tasks, is there a way to run tasks when I start playing a file? For instance, if I start playing an episode of a show I'd like to at least have jellyfin check for matching subtitles and scan it for intro-skipper audio fingerprints.

22
 
 

I am running ubuntu with casa os. I was previously running an intel apu (the name has slipped me I will update the post when I can with this info). Recently I got a 1650 that I installed for nvenc transcoding. It seems all the proper drivers are installed but my jellyfin container still fails playback anytime with it turned on.

I have reinstalled the container with the nvidia device variable and no dice. I have also tried installing the nvidia cintainer toolkit but that didn't work either. I am at a loss for trying to get nvenc to work.

Any help is appreciated!

EDIT: here is the ffmpeg log file

https://gofile.io/d/9nsBFq

EDIT 2: It was a problem with my docker compose file! I didn't list the needed devices from the jellyfin documentation. I thought the Container was detecting the gpu but it wasn't. Docker exec nvidia-smi is your friend!

EDIT 3: so now it doesnt kick me out saying the playback failed but its just a black screen with 4k media

EDIT 4: nvm i just didnt have the proper jellytin transcode settings set lol

23
 
 

Banner

Hey @everyone!

I just launched this year's Jellyfin Rewind, and I think you might be interested in it.
Jellyfin Rewind is similar to Spotify Wrapped, but made for people who use Jellyfin for their music listening. It let's you take a look at your listening habits of 2024.

If you're using Finamp's beta version, you can even import all of your offline plays to your Jellyfin server this year, since Finamp's beta automatically records all plays that couldn't be sent to your server.

To learn more, read the release announcement on GitHub: https://github.com/Chaphasilor/jellyfin-rewind/releases/tag/2024.0.0

24
 
 

Just noticed that lineage is has an android TV build for the odroid c4, which is USD $54 (way cheaper than a pi) and you can get an ir remote for $5 and a case for $5.

Couple that with f-droid and the jellyfin android TV client, and that seems like it should be good, no?

25
 
 

People resoundingly suggested using containers. So I've been reading up. I know some things about containers and docker and what not. But there are a few decision points in the jellyfin container install instructions that I don't know the "why".

Data: They mount the media from disk, which is good cause it's on a NAS. But for the cache and config they use docker volumes. Why would I want a docker volume for the config? Wouldn't I want to be able to see it from outside the container easier? What am I gaining by having docker manage the volume?

Cache: I saw a very old post where someone mentioned telling docker to use ram for the cache. That "seems" in theory like a good idea for speed. I do have 16gb on the minipc that I am running this all on. But I don't see any recent mentions of it. Any pros/cons?

The user. I know from work experience that generally you don't want things running as root in the container. But... do you want a dedicated user for each service (jellyfin, arr*)? Or one for all services, but not your personal user? Or just use your personal user?

DLNA. I had to look that up. But I don't know how it is relevant. The whole point seems to be that jellyfin would be the interface. And DLNA seems like it would allow certified devices to discover media files?

view more: next ›