Jellyfin: The Free Software Media System

jellyfin.org

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

331
54

Is there a way to turn off incremental search? Either Web UI or apps: search seems to send a search instruction to server for every new letter added to the search box. I'ld much rather type a few letters (I usually sort of know what I'm looking for) and then click send or whatever to fetch results only for that. Would improve performance a lot for me

3
4

I have been trying for a long time to get hardware acceleration to work on Jellyfin via Docker and have gotten as far as getting `nvidia-smi` to successfully run -- which it wasn't previously. **System Specs:** ``` Host OS: EndeavourOS CPU: AMD Ryzen 5 3600 RAM: 32GB GPU: Nvidia GTX 1660 TI ``` **nvidia-smi** ``` +-----------------------------------------------------------------------------------------+ | NVIDIA-SMI 560.35.03 Driver Version: 560.35.03 CUDA Version: 12.6 | |-----------------------------------------+------------------------+----------------------+ | GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |=========================================+========================+======================| | 0 NVIDIA GeForce GTX 1660 Ti On | 00000000:26:00.0 On | N/A | | 0% 51C P3 25W / 140W | 810MiB / 6144MiB | 23% Default | | | | N/A | +-----------------------------------------+------------------------+----------------------+ ``` **Video Info:** ``` Video Title: 4K HEVC HDR Codec: HEVC AVC: No Profile: Main 10 Level: 153 Resolution: 3840x2160 Aspect ratio: 16:9 Anamorphic: No Interlaced: No Framerate: 23.976025 Bitrate: 15750 kbps Bit depth: 10 bit Video range: HDR Video range type: DOVIWithHDR10 DV title: DV Profile 8.1 (HDR10) DV version major: 1 DV version minor: 0 DV profile: 8 DV level: 6 DV rpu preset flag: 1 DV el preset flag: 0 DV bl preset flag: 1 DV bl signal compatibility id: 1 Color space: bt2020nc Color transfer: smpte2084 Color primaries: bt2020 Pixel format: yuv420p10le Ref frames: 1 ``` **Jellyfin Logs:** ``` {"Protocol":0,"Id":"f468f43630f49e2613b07a7c7060c334","Path":"/media/tv/Only Murders in the Building (2021)/Season 4/Only Murders in the Building - S04E06 - Blow-Up 4K.mkv","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"mkv","Size":3973337437,"Name":"Only Murders in the Building - S04E06 - Blow-Up 4K","IsRemote":false,"ETag":"3c4612b2de1ed2d3dc36fdbf3d03cba1","RunTimeTicks":20180800000,"ReadAtNativeFramerate":false,"IgnoreDts":false,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"OpenToken":null,"RequiresClosing":false,"LiveStreamId":null,"BufferMs":null,"RequiresLooping":false,"SupportsProbing":true,"VideoType":0,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"hevc","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":"bt2020nc","ColorTransfer":"smpte2084","ColorPrimaries":"bt2020","DvVersionMajor":1,"DvVersionMinor":0,"DvProfile":8,"DvLevel":6,"RpuPresentFlag":1,"ElPresentFlag":0,"BlPresentFlag":1,"DvBlSignalCompatibilityId":1,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":null,"VideoRange":2,"VideoRangeType":5,"VideoDoViTitle":"DV Profile 8.1 (HDR10)","AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"LocalizedHearingImpaired":null,"DisplayTitle":"4K HEVC HDR","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":null,"BitRate":15750961,"BitDepth":10,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":2160,"Width":3840,"AverageFrameRate":23.976025,"RealFrameRate":23.976025,"Profile":"Main 10","Type":1,"AspectRatio":"16:9","Index":0,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p10le","Level":153,"IsAnamorphic":false},{"Codec":"eac3","CodecTag":null,"Language":"eng","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":"Default","LocalizedForced":null,"LocalizedExternal":"External","LocalizedHearingImpaired":null,"DisplayTitle":"English - Dolby Digital\u002B - 5.1 - Default","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"5.1","BitRate":256000,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":6,"SampleRate":48000,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":0,"AspectRatio":null,"Index":1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"subrip","CodecTag":null,"Language":"eng","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":"English [SDH]","VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":"Undefined","LocalizedDefault":"Default","LocalizedForced":"Forced","LocalizedExternal":"External","LocalizedHearingImpaired":"Hearing Impaired","DisplayTitle":"English [SDH] - SUBRIP","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":0,"Width":0,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":2,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":true,"SupportsExternalStream":true,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null},{"Codec":"subrip","CodecTag":null,"Language":"spa","ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Comment":null,"TimeBase":"1/1000","CodecTimeBase":null,"Title":"Spanish [SDH]","VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":"Undefined","LocalizedDefault":"Default","LocalizedForced":"Forced","LocalizedExternal":"External","LocalizedHearingImpaired":"Hearing Impaired","DisplayTitle":"Spanish [SDH] - SUBRIP","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":null,"BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":0,"Width":0,"AverageFrameRate":null,"RealFrameRate":null,"Profile":null,"Type":2,"AspectRatio":null,"Index":3,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":true,"SupportsExternalStream":true,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":16006961,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":null,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null} /usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 200M -probesize 1G -init_hw_device cuda=cu:0 -filter_hw_device cu -hwaccel cuda -hwaccel_output_format cuda -hwaccel_flags +unsafe_output -threads 1 -noautorotate -i file:"/media/tv/Only Murders in the Building (2021)/Season 4/Only Murders in the Building - S04E06 - Blow-Up 4K.mkv" -noautoscale -map_metadata -1 -map_chapters -1 -threads 0 -map 0:0 -map 0:1 -map -0:s -codec:v:0 av1_nvenc -preset p1 -b:v 15750961 -maxrate 15750961 -bufsize 31501922 -g:v:0 72 -keyint_min:v:0 72 -vf "setparams=color_primaries=bt2020:color_trc=smpte2084:colorspace=bt2020nc,tonemap_cuda=format=yuv420p:p=bt709:t=bt709:m=bt709:tonemap=bt2390:peak=100:desat=0" -codec:a:0 libfdk_aac -ac 2 -ab 256000 -af "volume=2" -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 "2a9aeb83dbe04b036badfe08147b7b67-1.mp4" -start_number 0 -hls_segment_filename "/config/cache/transcodes/2a9aeb83dbe04b036badfe08147b7b67%d.mp4" -hls_playlist_type vod -hls_list_size 0 -y "/config/cache/transcodes/2a9aeb83dbe04b036badfe08147b7b67.m3u8" ffmpeg version 6.0.1-Jellyfin Copyright (c) 2000-2023 the FFmpeg developers built with gcc 13 (Ubuntu 13.2.0-23ubuntu4) configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-ptx-compression --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=amd64 --enable-libshaderc --enable-libplacebo --enable-vulkan --enable-vaapi --enable-amf --enable-libvpl --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc libavutil 58. 2.100 / 58. 2.100 libavcodec 60. 3.100 / 60. 3.100 libavformat 60. 3.100 / 60. 3.100 libavdevice 60. 1.100 / 60. 1.100 libavfilter 9. 3.100 / 9. 3.100 libswscale 7. 1.100 / 7. 1.100 libswresample 4. 10.100 / 4. 10.100 libpostproc 57. 1.100 / 57. 1.100 Input #0, matroska,webm, from 'file:/media/tv/Only Murders in the Building (2021)/Season 4/Only Murders in the Building - S04E06 - Blow-Up 4K.mkv': Metadata: encoder : libebml v1.4.5 + libmatroska v1.7.1 Duration: 00:33:38.08, start: 0.000000, bitrate: 15750 kb/s Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn (default) Metadata: BPS : 15493265 DURATION : 00:33:37.975000000 NUMBER_OF_FRAMES: 48383 NUMBER_OF_BYTES : 3908127921 _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Side data: DOVI configuration record: version: 1.0, profile: 8, level: 6, rpu flag: 1, el flag: 0, bl flag: 1, compatibility id: 1 Stream #0:1(eng): Audio: eac3, 48000 Hz, 5.1(side), fltp, 256 kb/s (default) Metadata: BPS : 256000 DURATION : 00:33:38.080000000 NUMBER_OF_FRAMES: 63065 NUMBER_OF_BYTES : 64578560 _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:2(eng): Subtitle: subrip Metadata: title : English [SDH] BPS : 122 DURATION : 00:33:32.972000000 NUMBER_OF_FRAMES: 746 NUMBER_OF_BYTES : 30903 _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:3(spa): Subtitle: subrip Metadata: title : Spanish [SDH] BPS : 130 DURATION : 00:33:32.972000000 NUMBER_OF_FRAMES: 752 NUMBER_OF_BYTES : 32900 _STATISTICS_WRITING_APP: mkvmerge v84.0 ('Sleeper') 64-bit _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream mapping: Stream #0:0 -> #0:0 (hevc (native) -> av1 (av1_nvenc)) Stream #0:1 -> #0:1 (eac3 (native) -> aac (libfdk_aac)) Press [q] to stop, [?] for help [av1_nvenc @ 0x604c49805800] Codec not supported [av1_nvenc @ 0x604c49805800] Provided device doesn't support required NVENC features [vost#0:0/av1_nvenc @ 0x604c49805500] Error initializing output stream: Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height [libfdk_aac @ 0x604c49806600] 2 frames left in the queue on closing Conversion failed! ``` I seem to get this error on any video I try to transcode (at least through my browser): ``` [av1_nvenc @ 0x604c49805800] Codec not supported [av1_nvenc @ 0x604c49805800] Provided device doesn't support required NVENC features [vost#0:0/av1_nvenc @ 0x604c49805500] Error initializing output stream: Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height [libfdk_aac @ 0x604c49806600] 2 frames left in the queue on closing Conversion failed! ``` Does anyone have any idea what might be happening here?

19
9
ericthomas.ca

I created this guide on how to install Jellyfin as a Podman Quadlet on your server. Enjoy.

10
0

I have a series in jellyfin. The first seasons are dubbed german, the later seasons are only in the original dub. Is it possible to force two separate entries for this season (e.g. "Example Series (German)" - containing Seasons 1-3 and "Example Series (English)" containing Seasons 4-6)? Problem is, that not all users that have access to this library are fluent in English and I want to avoid that they think this series is available in full only to switch the language halfway through... Or is there another way to do/indicate something like this? I know I could just tell them, but will they remember that in a few months?

6
3

Swiftfin doesn't do audio for some reason and VLC doesn't reliably recognize UPmP.

6
3

Hello all! This is my first time doing anything like this so I’m sure it’s some basic technical thing I’m missing but I’m having trouble with this. I have my server running on Linux mint and I can get that to work just fine but no matter what I do I cannot connect to the server from the Jellyfin app or swiftfin what’s the most likely cause of this and how can I fix it?

14
14

To all the music geeks out there: I'm currently putting together a small statistics tool for [#beets](https://ruhr.social/tags/beets). What would be interesting stats about your perfectly curated music library? [https://beets.io/](https://beets.io/) [\#Jellyfin](https://ruhr.social/tags/Jellyfin) [#SelfHosted](https://ruhr.social/tags/SelfHosted) [@jellyfin](https://lemmy.ml/c/jellyfin) [@selfhosted](https://lemmy.world/c/selfhosted) [@beets](https://fosstodon.org/@beets)

7
3

Hi folks, I'm in the process of setting up Jellyfin. The basic setup is easy enough (I'm using docker compose), but I can't make it recognize tv shows properly. The metadata lookup works for movies, though. For tv shows, it returns a (seemingly) random tv show and assigns it to all tv shows in my library. So I end up with many instances of the same show in the UI. If I change the metadata source from TheMovieDB to TheTVDB I end up with a different show, but with the same result: Every show in my library is assigned to the same invalid metadata. I can select shows and manually identify it, but that's really cumbersome for a big libary. If also tried the same with Emby and I don't get the same error there. I've also tried to but a tvshow.nfo file into folders to help the lookup, but it doesn't seem to be recognized at all. I know I can put metadata on the folder name of a series (like the show id of themoviedb), but I really don't want to do this, as I have another mediaserver server (Kodi) the same library to my Smart-TV. It would mess up that libary - also: Emby seems to be able to do the lookup correctly, so why wouldn't Jellyfin? I know about this page: https://jellyfin.org/docs/general/server/media/shows/ My library is mostly structured this way: ``` Show_name/ Show_name/S01 Show_name/S01/S01E01.mkv ``` (I don't think the "S01" part is the problem, I tried to rename to "Season 1" without success) Any ideas what could be the problem here?

9
13

Using the android client app and I tried to connect to my new server (first time setup). When I tap "Choose server" I can see the server name and local IP (192.168.0.5). When I tap on it, it won't connect. What am I probably doing wrong? Edit: the app uses a default address, although it identifies the name of the server I set up. I checked the WiFi settings on the machine and the server is 192.168.1.60. I used this and it worked immediately. Thanks for the help! I was able to eliminate some things, and learned some important things.

13
15
github.com

[Official forum announcement](https://forum.jellyfin.org/t-new-jellyfin-server-web-release-10-9-11) # Jellyfin Server **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 # Jellyfin Web **Enhancements** * Show slideshow controls when touched [PR #6016], by @tcely * Hide studios for collections and playlists [PR #6012], by @thornbill * Fix overly strict dovi level testing [PR #5983], by @nyanmisaka * Apply Maximum Allowed Audio Channels to DirectPlay [PR #5972], by @dmitrylyzo **General Changes** * Fix autocast when already connected [PR #6013], by @thornbill * Fix touch events in experimental video player [PR #6015], by @thornbill * Fix network mode for localhost server [PR #6011], by @thornbill * Fix create library crashing when no path specified [PR #6010], by @jwaresoft * Fix play all & shuffle not working on genres [PR #5949], by @viown

126
11

So I am finally going to get around to setting up a dedicated media server with network storage and all that. I have previously read up and decided on this [Beelink Mini S12 PC](https://www.amazon.com/dp/B0BVFS94J5/?coliid=IT7DQ5E4P2BDG&colid=3AHNRFLS6KYL9&ref_=list_c_wl_lv_ov_lig_dp_it&th=1). But I have heard about lots of problems with some of the latest intel chips and such. Does that affect this mini pc? And since it has been nearly a year, is that still the best idea for a media server? I mostly want it to be quite since it is always on, and I don't want to hear it down the hall in my bedroom at night like my current windows pc. But outside of that, whatever works best. It seems pretty inexpensive compared to what I was expecting.

15
8

Hey guys, I was using a webos client until recently and I used to adjust the subtitles when they were slightly out of sync using the settings on the video player. Now I'm using a Android Tv client (new tv) and there is no settings icon to do that or to look at the video properties. On my phone the icon is there and on the web version on my laptop too. Did I mess with some menu settings or something or there is no settings on the Android Tv app?

8
4

I'm using the Android tv app of Jellyfin. I usually have to select the subtitles twice. The first time I select subtitles, it will take a long time and eventually there will be an error message and no subtitles. If I then go in and select the same subtitles again, it usually works immediately. Is this a known problem and is there anything I can do to remedy the problem?

19
6

Hi! I'm currently making Etoile, music central native Jellyfin client for the Apple suite of devices (everything but Vision Pro). It needs a few more features before I'm comfortable releasing it. so feel free to follow me on mastodon @jules@pony.social for updates:) **iOS:** * Play songs from albums * Recently played * Playback reporting * Time synced lyrics!! * Search * Queue and add to queue from album and search * Caching songs and albums * Now Playing (control center, lock screen control, AirPlay support) * Full player popup **watchOS:** * Play / pause (even when playing on phone!) * Play songs from albums * Caching songs and albums * Pulls login info from phone **tvOS:** * Play songs from albums * Recently played * Time synced lyrics * Caching songs and albums * [Video showcasing all of that](https://pony.social/@jules/113057784237945174) Screenshots! [iOS](https://photos.juliette.page/share/KY1NuGHd9tgh0y7LSD_2AUlmfRKV0W7vEMhC2CdclNIIJENtTamnU6Tg3TmEiAh422o) [watchOS](https://photos.juliette.page/share/nN7i8ODF0tgO2aVTK4Wk2EDwZgJjiT7TxRKjD0GX1XwQafpyDWzh3scnVStXOW5zot4) **Get it now [here](https://ko-fi.com/juleslovesyou)** Thank you!

54
5
github.com

[Official forum announcement](https://forum.jellyfin.org/t-new-jellyfin-server-web-release-10-9-10) # Jellyfin Server **General Changes** * Include AVIF extension for support images \[PR [#12415](https://github.com/jellyfin/jellyfin/pull/12415)], by [@ikelos](https://github.com/ikelos) * Apply all codec conditions \[PR [#12499](https://github.com/jellyfin/jellyfin/pull/12499)], by [@dmitrylyzo](https://github.com/dmitrylyzo) * NextUp query respects Limit \[PR [#11956](https://github.com/jellyfin/jellyfin/pull/11956)], by [@cptn-x](https://github.com/cptn-x) * Set Content-Disposition header to attachment for image endpoints \[PR [#12490](https://github.com/jellyfin/jellyfin/pull/12490)], by [@nielsvanvelzen](https://github.com/nielsvanvelzen) * Fix bitstream filter not applied to videos in TS container \[PR [#12493](https://github.com/jellyfin/jellyfin/pull/12493)], by [@nyanmisaka](https://github.com/nyanmisaka) * Fix the record series button missing on many programs (port of [#12398](https://github.com/jellyfin/jellyfin/pull/12398)) \[PR [#12481](https://github.com/jellyfin/jellyfin/pull/12481)], by [@Bond-009](https://github.com/Bond-009) * Don't force non-virtual when all episodes in season are isMissing=true \[PR [#12425](https://github.com/jellyfin/jellyfin/pull/12425)], by [@scampower3](https://github.com/scampower3) * Check attachment path for null before use \[PR [#12443](https://github.com/jellyfin/jellyfin/pull/12443)], by [@gnattu](https://github.com/gnattu) * Fix SA1201 issue \[PR [#12390](https://github.com/jellyfin/jellyfin/pull/12390)], by [@justinkb](https://github.com/justinkb) # Jellyfin Web **General Changes** * Fix undefined serverId in Person card \[PR [#5817](https://github.com/jellyfin/jellyfin-web/pull/5817)], by [@viown](https://github.com/viown) * Fix Safari volume control \[PR [#5920](https://github.com/jellyfin/jellyfin-web/pull/5920)], by [@gnattu](https://github.com/gnattu) * Fix safari volume being reset when track changed \[PR [#5923](https://github.com/jellyfin/jellyfin-web/pull/5923)], by [@gnattu](https://github.com/gnattu) * Fix incorrect initial play icon in remote control section \[PR [#5915](https://github.com/jellyfin/jellyfin-web/pull/5915)], by [@viown](https://github.com/viown) * Use navigate instead of resolver \[PR [#5823](https://github.com/jellyfin/jellyfin-web/pull/5823)], by [@ilteoood](https://github.com/ilteoood) * Fix "Download All" for Safari \[PR [#5910](https://github.com/jellyfin/jellyfin-web/pull/5910)], by [@jchuong](https://github.com/jchuong) * Add no-cache attribute for fetch requests to /system/info/public to prevent stale server info \[PR [#5730](https://github.com/jellyfin/jellyfin-web/pull/5730)], by [@Doxterpepper](https://github.com/Doxterpepper) * Fix swipe gestures on android for book reader \[PR [#5843](https://github.com/jellyfin/jellyfin-web/pull/5843)], by [@viown](https://github.com/viown) * Fix autoCast race condition \[PR [#5898](https://github.com/jellyfin/jellyfin-web/pull/5898)], by [@thornbill](https://github.com/thornbill)

141
1

This is maybe a little paranoid but... i have a jellyfin server that i let some family members use. one of them intends to use an app for apple tv, which i think is swiftfin or something like that. i am a bit skeptical about smart-TVs and the data they phone home with, so i was wondering if there is any chance that i could be compromised due to the linux isos i host on jellyfin due to some sneaky smart-TV stuff?

14
14

I have sequential downloads enabled on my torrent client, I have a download speed that is fast enough that the ETA for the full download of the media is shorter than the duration of the media itself, and I can watch it in IINA or VLC, but, unfortunately Jellyfin doesn't recognise any new media in my designated library folders until a decent amount of time AFTER the entire file is downloaded and has it's correct extension. Is there some way to watch as one downloads using Jellyfin?

9
10

Excuse the basic questions but I'm not having much luck web searching for answers. I have the server running on my laptop which is also where the content itself if and I have an android phone with the mobile client installed via f-droid. I can't seem to cast to chromecast with Jellyfin from either the laptop itself, or the android client app. The client app lists streaming to chromecast specifically as one of it's features in the description on f-droid.

11
21

Just trying out Jellyfin for the first time. I'm also just trying out media server software for the first time, having downloaded Emby 2 weeks ago so forgive if I'm misunderstanding some fundamental concepts. I have a series on my hard drive that has been incorrectly identified as something else, the Title is wrong, the posters are wrong, the casting information is wrong and I'd hazard a guess the subs are probably wrong too. That's fine, Emby actually got this particular series wrong as well. The difference here though, is I can't figure out what to do about it. I've seen lots of forum posts saying you can enter an imdb ID number but this is a problem because that only seems to be possible for individual episodes, not the whole series, and in any case, it doesn't appear to DO anything when I apply to any one given episode. More frustrating still, each episode in the series has somehow taken the name of the series as its episode name so they all have the same name and you can't tell which episode is which. How do I remove the incorrect identificaiton and replace it with a manually selected correct ID? Also, importantly, will supplying a correct IMDB number or whatever else it is I need to do to correct this misidentification, cause the correct subs to be downloaded?

16
13

Hi everyone! I've been using Jellyfin (and Findroid) for quite some time and I really love it. I'm constantly contemplating how incredible it is to be able to self-host such a cool project! The little itch I want to scratch now is having a client for laptops with an offline mode feature, similar to what Findroid offers for android. Does anyone know of such a client? It would be awesome for train/plane trips to no longer have to manually copy the files over for offline playing!

25
5

As the title says, I just upgraded to 10.9.9 and now I can't connect to the server. I have it installed on a docker container on a headless ubuntu machine. This is the first time I've updated after installing and successfully using the server for several months. I followed the instructions in the first response here: [link](https://forum.jellyfin.org/t-solved-how-to-update-docker-container?pid=4697#pid4697:~:text=With%20containers%2C%20the,something%20like%20this%3A) Originally, the update/install seemed to work just fine. I opened up a client on a browser and it successfully connected and prompted the install wizard. So I went through it and re-pointed to all of my media. However, at the very last step when clicking submit, it got stuck. I saw online that this happened to others and what worked for them was to just try again. So, after some time, I restarted the server and restarted the above process, except now I'm unable to connect at all. When trying to connect from my Nvidia Shield, it tells me to complete the setup on a browser. When connecting on a browser, it asks me to select a server, lists the server, and then fails to connect to it with the error "We're unable to connect to the selected server right now. Please ensure it is running and try again". Connecting on my android phone and connecting in incognito prompts the same error. Also, I'm unable to see any new logs now. ~/jellyfin/config/log has 3 log files from the last 3 days. But the latest one seems to have stopped around the time of the upgrade and shows no errors. I've updated the logging.json file as per the instructions here and this does not help: [debug-logging](https://jellyfin.org/docs/general/administration/troubleshooting/#debug-logging) Does anyone have any advice here? UPDATE: Issue seems to be solved. Tailscale seemed to be causing some problem on the client-side. Disabling and reattempting seemed to work. The library is still being scanned, so I haven't validated playback. But I can at least navigate my content now. UPDATE 2: Playback is validated

12
13

Is it possible to have an RSS feed of when an episode or movie has been watched by someone?

12
0

I get source error when I try to drop the resolution and quality too far. I have hardware transcoding activated. Jellyfin is running on a docker container on ubuntu server. When I try to reduce the resolution and mbps too far I get source error. E.g. with a 2160p source file I can transcode to 1080p 20 mbps but if I try 720 or 1080 10mbps, source error happens. Is this a server side thing or a client side thing? How do I fix this?

10
5
github.com

[Official forum announcement](https://forum.jellyfin.org/t-new-jellyfin-server-web-release-10-9-9) # Jellyfin Server **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 # Jellyfin Web **Enhancements** * Force DoVi on browser.xboxOne as edgeUWP says it can't play it [PR #5669], by @RaafatAkkad * Display mute keyboard shortcut in uppercase [PR #5829], by @polyzen **General Changes** * Fix overly aggressive view caching [PR #5826], by @thornbill * Replace history syncing with RouterHistory [PR #5825], by @thornbill

91
0

Hello everyone, I noticed that a lot of my music does not get any album art even though they correctly identified with MusicBrainz and the albums do have a cover on them there. Jellyfin does not have write permissions in the data directly where the music is, only read permissions. Though I would have expected that jellyfin uses the metadata folder for cover images not already present there. The reason Jellyfin doesn't have write permissions is that the folder is managed by nextcloud and that creates files with 750 so only read access for the group and jellyfin uses the group Does anyone know how I could solve the issue? Log when trying to identify an album which should have edited the image: > [WRN] Unable to delete "/{{REDACTED}}/files/Musik/Everglow/Last Melody [Single]/Folder.jpg" System.UnauthorizedAccessException: Access to the path '/{{REDACTED}}/Musik/Everglow/Last Melody [Single]/Folder.jpg' is denied. ---> System.IO.IOException: Permission denied --- End of inner exception stack trace --- at System.IO.FileSystem.DeleteFile(String fullPath) at MediaBrowser.Providers.Manager.ItemImageProvider.PruneImages(BaseItem item, IReadOnlyList`1 images) I tried giving Jellyfin write permissions on the folder and when identifying an album and it just decided to delete all tracks... from the log after giving write permissions: > [INF] Removing item, Type: "Audio", Name: "RATATATA", Path: "/{{REDACTED}}/Musik/Babymetal/RATATATA/1 - RATATATA.mp3", Id: 72e62d6b-7afd-842e-8a72-b9142c53cdaf [INF] Setting provider id's to item ae9bfd0c-30e7-8943-c552-5f89475b4116-"RATATATA": [("MusicBrainzAlbum": "4a762493-80fe-4a52-b11a-ad6ecfcc8a59"), ("MusicBrainzReleaseGroup": "d61d121b-8952-40de-bef9-208b9ea870ec")] [INF] Setting provider id's to item ae9bfd0c-30e7-8943-c552-5f89475b4116-"RATATATA": [("MusicBrainzAlbum": "4a762493-80fe-4a52-b11a-ad6ecfcc8a59"), ("MusicBrainzReleaseGroup": "d61d121b-8952-40de-bef9-208b9ea870ec")] [INF] Removing item, Type: "Audio", Name: "STΦMP! (STΦMP!)", Path: "/{{REDACTED}}/Musik/Dreamcatcher/[VirtuouS]/3 - STΦMP! (STΦMP!).mp3", Id: 32dfa172-442f-af4d-9d6e-0ad4d9a736c6 [INF] Removing item, Type: "Audio", Name: "Intro : 7' Dreamcatcher (Intro : 7' Dreamcatcher)", Path: "/{{REDACTED}}/Musik/Dreamcatcher/[VirtuouS]/1 - Intro : 7' Dreamcatcher (Intro : 7' Dreamcatcher).mp3", Id: e83079d4-9c51-7f8b-1b55-c54d1df3787b [INF] Removing item, Type: "Audio", Name: "JUSTICE (JUSTICE)", Path: "/{{REDACTED}}/Musik/Dreamcatcher/[VirtuouS]/2 - JUSTICE (JUSTICE).mp3", Id: 8d977ec0-6f53-cbd9-65d2-45ddcc1b78d0 [INF] Removing item, Type: "Audio", Name: "2 Rings (2 Rings)", Path: "/{{REDACTED}}/Musik/Dreamcatcher/[VirtuouS]/4 - 2 Rings (2 Rings).mp3", Id: 987a8bdc-8c73-1a74-16ab-341dacf035c3 [INF] Removing item, Type: "Audio", Name: "Fireflies (Fireflies)", Path: "/{{REDACTED}}/Musik/Dreamcatcher/[VirtuouS]/5 - Fireflies (Fireflies).mp3", Id: fe1a2125-ad68-3b2f-fddf-7f3cabf43ccd Any help is greately appreciated :)

5
0

I've been wanting a "Next Up View All" in the main home screen of [#Jellyfin](https://oldfriends.live/tags/Jellyfin) [#JellyFinRoku](https://oldfriends.live/tags/JellyFinRoku) app for a long time and today someone merged it into main. With my Parkinson's, this is going to make my Jellyfin Roku experience so much better since I won't have to go hunt and search for items that dropped off the limited list of next. [@jellyfin](https://lemmy.ml/c/jellyfin) [https://github.com/jellyfin/jellyfin-roku/pull/1846](https://github.com/jellyfin/jellyfin-roku/pull/1846)

32
1
github.com

Official forum announcement: https://forum.jellyfin.org/t-new-jellyfin-server-web-release-10-9-8. # Jellyfin Server. ### General Changes * Properly escape paths in concat file for BDMV \[PR [#12296](https://github.com/jellyfin/jellyfin/pull/12296)], by [@Bond-009](https://github.com/Bond-009) * Fix localization of audio title \[PR [#12278](https://github.com/jellyfin/jellyfin/pull/12278)], by [@Bond-009](https://github.com/Bond-009) * Fix season handling ("Season Unknown" / unneccesary empty seasons) \[PR [#12240](https://github.com/jellyfin/jellyfin/pull/12240)], by [@nielsvanvelzen](https://github.com/nielsvanvelzen) # Jellyfin Web ### Security * Disallow scripted content in epubs \[PR [#5741](https://github.com/jellyfin/jellyfin-web/pull/5741)], by [@thornbill](https://github.com/thornbill) ### Enhancements * Display previous/next keyboard shortcuts \[PR [#5759](https://github.com/jellyfin/jellyfin-web/pull/5759)], by [@polyzen](https://github.com/polyzen) * Fix Dolby Vision playback on webOS \[PR [#5553](https://github.com/jellyfin/jellyfin-web/pull/5553)], by [@GeorgeH005](https://github.com/GeorgeH005) ### General Changes * Fix stuck page titles on admin dashboard \[PR [#5812](https://github.com/jellyfin/jellyfin-web/pull/5812)], by [@venkat-karasani](https://github.com/venkat-karasani) * Fix dashboard body class sometimes missing \[PR [#5806](https://github.com/jellyfin/jellyfin-web/pull/5806)], by [@thornbill](https://github.com/thornbill) * Fix chapter type options not showing for mixed libraries \[PR [#5810](https://github.com/jellyfin/jellyfin-web/pull/5810)], by [@thornbill](https://github.com/thornbill) * Fix Trickplay thumbnail in older web engines \[PR [#5719](https://github.com/jellyfin/jellyfin-web/pull/5719)], by [@dmitrylyzo](https://github.com/dmitrylyzo) * Fix changing filters not resetting multiselected media cards \[PR [#5377](https://github.com/jellyfin/jellyfin-web/pull/5377)], by [@ConnorS1110](https://github.com/ConnorS1110) * Fix invisible headings \[PR [#5776](https://github.com/jellyfin/jellyfin-web/pull/5776)], by [@thornbill](https://github.com/thornbill) * Fix dashboard user page crash \[PR [#5732](https://github.com/jellyfin/jellyfin-web/pull/5732)], by [@thornbill](https://github.com/thornbill) * Don't change volume if it is physically controlled \[PR [#5740](https://github.com/jellyfin/jellyfin-web/pull/5740)], by [@dmitrylyzo](https://github.com/dmitrylyzo)

82
1

I have some 1440p videos that I've downloaded off youtube but they use either the AV1 or VP9 codec. I'd like to watch these on my phone but it can't direct play those codecs and my iGPU can't transcode them so it has to be done in software extremely slowly. So I'd like to transcode the videos ahead of time into either h264 or h265 which my phone can direct play but I don't want to get rid of the originals. So can I have two copies of the same episode but using different codecs? How would I name them? Would jellyfin be smart enough to send the right video based on what my phone supports? The videos are currently named like so: ``` 'Rimworld with Francis John - Anomoly - S01E01 - An Unlikely group of researchers.mkv' 'Rimworld with Francis John - Anomoly - S01E02 - New weapons, new threats, new research.mkv' 'Rimworld with Francis John - Anomoly - S01E03 - Small colony equals few options.mkv' ```

21
5

Until recently I stored my media library in folders. A tedious way to manage a collection. I set up Jellyfin on my main machine as a test. I enjoy the experience and want to migrate to a NAS, for better reachability in my network. I am a beginner when it comes to networks. I currently use a single 20TB HDD (current usage 80%) and another 4TB HDD is around somewhere. I was wondering what my options and recommended solutions are. Should I get 1, 2, or more 20TB drives? I want some redundancy, but don't want to invest into too many drives. Looking forward to any tips or resources to read up on. Thanks.

21
11

I use yt-dlp to download and the [YT metadata plug-in](https://github.com/ankenyr/jellyfin-youtube-metadata-plugin) for metadata. But idk how to actually organize the actual files? - Do you create a separate library? - Do you put it in the shows library? - How do you separate videos by channel? - Is there a way to auto-download artwork for each channel?

24
4

I've been streaming to my chromecast having jellyfin-androidtv 0.16.11 without much issues, but from a few days now everytime I try to reproduce any video, even those previously reproduced on the device, all I get is a dark screen with the controls, but nothing is reproduced. I have updated my Jellyfin server to 10.9.7, but that does not seem to be the issue. I can reproduce media via web, via the media player (flatpak com.github.iwalton3.jellyfin-media-player 1.11.1) and the android app 2.6.1, On the logs I can see the following: ``` [17:09:56] [INF] [140] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.77.151 request [17:10:16] [INF] [140] Emby.Server.Implementations.Session.SessionManager: Current/Max sessions for user franscsi: 2/0 [17:10:16] [INF] [140] Emby.Server.Implementations.Session.SessionManager: Creating new access token for user 95a57f2d-09f0-443b-9cae-b19d75b04e91 [17:10:20] [INF] [41] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.77.200 request [17:10:20] [INF] [199] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.77.200 closed [17:10:32] [INF] [42] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for franscsi. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [17:10:32] [INF] [42] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for franscsi. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True [17:10:33] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Adding playback tracker : 1cb0e216a28cd039102c4a0d62434ad40b12129a-95a57f2d09f0443b9caeb19d75b04e91-24a1ef94dfc5ffa91064384597dc1477 [17:10:33] [INF] [42] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Start Event : 07/08/2024 17:10:33 [17:10:33] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Creating StartPlaybackTimer Task [17:10:33] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Entered [17:10:33] [INF] [25] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : 1cb0e216a28cd039102c4a0d62434ad40b12129a-95a57f2d09f0443b9caeb19d75b04e91-24a1ef94dfc5ffa91064384597dc1477 [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: session.RemoteEndPoint : 192.168.77.200 [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_playing_id = 24a1ef94dfc5ffa91064384597dc1477 [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id = 95a57f2d09f0443b9caeb19d75b04e91 [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id_int = 1 [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_playing_id = 24a1ef94dfc5ffa91064384597dc1477 [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_user_id = 95a57f2d09f0443b9caeb19d75b04e91 [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : play_method = DirectPlay [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.ClientName = Android TV [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.DeviceName = SalonTV [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemName = The Seven Deadly Sins - s02e09 - Una promesa a una amada [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemId = 24a1ef94dfc5ffa91064384597dc1477 [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemType = Episode [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : All matches, playback registered [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback tracker found, adding playback info : 1cb0e216a28cd039102c4a0d62434ad40b12129a-95a57f2d09f0443b9caeb19d75b04e91-24a1ef94dfc5ffa91064384597dc1477 [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Saving playback tracking activity in DB [17:10:53] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Exited [17:10:54] [INF] [117] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : 1cb0e216a28cd039102c4a0d62434ad40b12129a-95a57f2d09f0443b9caeb19d75b04e91-24a1ef94dfc5ffa91064384597dc1477 [17:11:05] [INF] [25] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app Android TV 0.16.11 playing Una promesa a una amada. Stopped at 0 ms [17:11:05] [INF] [200] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback stop tracker found, processing stop : 1cb0e216a28cd039102c4a0d62434ad40b12129a-95a57f2d09f0443b9caeb19d75b04e91-24a1ef94dfc5ffa91064384597dc1477 [17:11:05] [INF] [200] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Stop Event : 07/08/2024 17:11:05 [17:11:05] [INF] [200] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Saving playback tracking activity in DB [17:11:25] [INF] [25] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets. [17:11:37] [WRN] [212] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS 192.168.77.151 error receiving data: The remote party closed the WebSocket connection without completing the close handshake. [17:11:37] [INF] [212] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.77.151 closed [17:13:28] [WRN] [197] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS 192.168.77.200 error receiving data: The remote party closed the WebSocket connection without completing the close handshake. [17:13:28] [INF] [197] Emby.Server.Implementations.HttpServer.WebSocketManager: WS 192.168.77.200 closed ``` It makes no difference if I set the app to reach the server via IP or the reverse proxy. I have looked for open issues but have found nothing related, so I don't know if this is just me or if it would be worth to open a issue.

9
4

Is anyone able to help me understand what could be going wrong with jellyfin when I added a new movie (I have a huge collection). Jellyfin isn’t recognizing a newly added movie. It not showing it at all

22
5
gitlab.com

It's not really a well-kept secret that the search in Jellyfin needs a lot of work. It's slow, doesn't deal with typos and commas correctly and doesn't allow searching multiple fields at once. I made a quick and dirty proxy to enable a proper full-text search in Jellyfin while the dev team is working on the EFCore migration. It's not perfect but it's much better than what Jellyfin currently provides. If you are running Jellyfin inside of Docker and use a Traefik reverse proxy, check out the image/repo below. If you know what you're doing (this is Lemmy after all), the proxy is a simple ASP.NET application and works with pretty much every reverse proxy once configured. https://gitlab.com/DomiStyle/jellysearch https://hub.docker.com/r/domistyle/jellysearch If you tested with any Jellyfin client not in the README, feel free to let me know. If you used any other reverse proxy than Traefik, also let me know.

46
6

I am a bit late to the party in that I only today updated to the latest version. I now see that the intro skipper plugin from confused polar bear (or whathisname...) isn't working anymore. I guess that was bound to happen after the archiving of the repo. Is there a working fork out there? I found a few threads here and there but the only forks I saw people mention seemed to also stop working after 10.9.3? Or did that get fixed?

34
3