From 32bf97330569ea7ec14ba5eca3dcea4e2c4e1fe2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 6 Jan 2026 18:08:41 +0000 Subject: [PATCH] Generate manifest --- images/Bazarr.png | Bin 0 -> 4804 bytes manifest.json | 2931 +++++++++++++++++++++++---------------------- 2 files changed, 1500 insertions(+), 1431 deletions(-) create mode 100644 images/Bazarr.png diff --git a/images/Bazarr.png b/images/Bazarr.png new file mode 100644 index 0000000000000000000000000000000000000000..467bde320b38dc06afb740790b545a3c740c2007 GIT binary patch literal 4804 zcmV;#5Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D5?M(^K~#8N?VWpY z6h$7#TM$eXd80h!m52~Zzyt3>xfhY6a(BHP>OiGB_8JiLU;rsAv~1u5{O~$_wDrb_RP-iX2U*aH~p#lvOQsU zXZo={J>9?GukT{(qa;> z3D*`=#7Ym)ij+?J9SH^9hUAm3UAwY@0|&B49(jZ%B_*+*J$teT9(aJOef##TO`A5X zUAuPduDd+hzjWymyMFyTf32yh;i{~xWG7FaWJiu1VFwQ$WM|Kw74P;5dWhAeHKdKC zI+Ck#djl9inoIgE3HNU=?!EV3mX?;rMvorNh7KLdh7B9Wx^?R&{x`H-ym*oA*s+7{ z-Mg2+LO=b4VS^)ANPi=tr#g&3Xc`9^<*!NWNw-N}-EMMnvN3=Dd}Gt5O$Jqf5iRQK z>WqyWHyZQi&EwbPbge?j3-S~XW3I5#f|NztN%AVh9zA*(ufP7fv2*86QT*;>*REa0 zf&~lswL0a2w2L&2guH4LCXl=;zD0``#)JtIjCJeQ89)F0vnb}+VC~wq{MwNRd%j3$ z2pG#Wd+^v+MzR!8VqzliR%zfRiZgbpsHiYz&z{ZmWX~t*GZM<6*@02~2PBM=Wr3iO z(9NGYb4C!_R;&DrO#tklT>((u9;;nM++BH^J*ElO}8fbBAV-=W^ z-+lMpJdOXud!o(l+qb#-`*+`cC;q}$5l4`&@uNl%Yy)_Yl!HWKVj{2nL4z9K=wNdX z)z;Q>UA}yoUAc0F>+033{1tygFeX$YT(@Hree7MQ4y88b#TPhUow)sPG=86;`Uk(ZYzIwEH(D=Uq+ z-+r4fb9V3E-Jrs;cUM||gfh#_%rq7+UToCV)QD1b2CIm+&xhQy2=;1~Bz}UaQ>Thk zdvoZ}AtO6G+sWif>kb4nGW@7~VY4TId09wp4F62xUk>XPCu0scN#JRqRjXF&g=mFP zFfo7s{r4TMs9;oLvn+z4X-N15Nm}m~78Z(AdVt02`0?Y_lWT=h)22-`XizIk-vi9c zZ0`+;$@vx%|H83j$9lCsSh)@!JlK9>tuQM+J>9Vp*bGhKcW_5cCh;%BJ^h<+z7eNs z0DgI?sj2D-wIZlVlO}n2Ou^dNHvVd|2NL|(%1Qi-FbJ`elar&KNGl3@>#es$ZFoRk zDer+BT9bScvq}6*V5n&K)`4fPezbFk>@IY;E!&Js;gA{>m>`nB{<(AKim&!CeE4wn z1X@v)(_{IoufD3j2faX0lYYM;@ee!w`nPV~s(!ha3v}$*F;P1W;K|I^3&17M3t#sJ zICF5av$MS-Zme5}C1{PCC@CossRlZA>cn1n;RSKTk#!mfOz!h3Urao}z1dDmN{ZUD zv|J#}!`MOH+2RxMMZ7@#mBc@QxoA7LZr#$;ye?GNu3be9S+PwKV=>P!SmQiT;vd+s zVT1S@4`@~9|7*ERH*ek)wd7&Vnlvj_uxiG2__MZB^}lO{3h>cx=0Qd644?l>MH)F?+RM0}T>2(I?Pt+*Zez&;aE8uAb?OeF6>SZSw>-EImM=)xK7({CX8>VgOqm z*P;PPPY-`qrQp8%;%-CBxFgVQ+GaL(9t}YH6Zvv2GP&oTdqhg(Rss#wZ4ICX4M6%6 zojP?&q?}RAiZw1JP@Lh@r?It@=z<=)MGI7^Z;l^7E>fK1 zc=xe}G-DMN6(Z#fB3x_S3!;w);>eLBBE_jd13-*<&Vd65M9LXB7wB<-dudFV`GW@! ziWKLN*#q#o01OZUITz^LfO`p4HyGrfJ$qIhaaVxj=CsjH(r_d;ZrsS8dFB};9Z5+^ zVTTVN7DvH>77E7`J*DgnCgQ&Q^2;VKyThw{%NB%ocBZVXO!X4RmUGezXbFis47~Bi z8{CP&7ino}rei@+LS!+gF!LHKbdTnnML3mVAYqekf4uqTo9g?qvxr;_+9O{1HZcBx zb3s#Bv}lp)l%VlJzkdDLE3dpFj)J3e=guPK40;!Z?fA!R0RIxN?29kH@Y@CX^BnR= zpo`OZ=+UExNCk(#F#zgx$BrH1h_em*<3g73WZ4$IBW6-UAG(n~L~ z%*;$Z2=oC4fvZ=qW-C{&6n_bhk3RZ{J^wsnKzZ}pYp=1qygYHlib>e~(*okc@Bu>a z-o3@J!JAd9R;dFCEf;Cqwr!%8yh%<@R^KZ(kuYxopp3*9iz_QD+1FoxjieVgyK;?- z@HNQZwQCnUc1%wAqK>yVB&`hq2IXi39CSra*j$S=E~018o+4%Cv(GGB2W=qv9OX|X z@ou6^moAQ>VzEz<`5rCz2=(Oz>d;@PSSJHAScUMRK4y-deb#%=p}u|lvXduIilgv> z#U})7xNw01sLErdKFJ@8if{Q-!uxWSg}I3 zzHkWJqs9XmgpC+6!ZDAb5Vr1fdj9|Z`|lgIX_P-Ng8d}y8_ekb!rpz?doSYj^mMjq z(({Rre+fO9T`ejq5=R~|TZ>s+0k(}plt?s$Ml+qn zTMv2xv?x2ZwY7X_5%Yaokrj3O#?`A=MQwPfs;auj& z=KHiFBN~Glr%#_2wP0n|tXb-NVeI2H)@u}U4(gkdimv-9lL#ix(W66@c;us%pCDAUA}y|IGr;k zB_+ndfdkcx&5(=+_{?LNfp2goK1f+4j-Mm(LhB)xJ%O z8GZZq<@fU~TegT&^$qHzLx&FP=RY6?#J@AS2Mi+MHpC-IVj`%tv=qrkfjtJW*%Ule zA^506moH!D?#kvX{txr#5RM@{O5qjOEU^-*78`Cru!6=q2ApbruP_S>#{LrX{h0R`RFd%P_a8HkXlw%j6G=D&{|ufz@eCSi5DBxszFxkn4MTN( zzIN>ztE;oFd7v@*vv&lj5IDf7m=$Vb+TNLehdUN3(|nCIg@uJ|&YU^oi2wT2N&nzS zAqJ+zvYR<@;DG3WG|>W!O}1x#nD~bc+zQ}Z#7{P8&>%h;q=^nF`~Lm=tCjy>QrLqy zV6Pdt74eh88G*WDaY>p;fig$goAn^-1Y7?{gg=nv$#Zja#bs$Cg~Jl_Y*IwQV}`td zWy_X{OVfm#f`S6I;vpFEL+q_2zJTH}#8IjS zHK7KxtgTzORx5uWDe}*qHae1yl5`^oBMz01GWWm3M+AX=7-9{{3)HuR(6MsmN_*v_ ztdmHt0tSbcMxY0VcTRqOzWtt$G7hgn<{f|wv)m3AE?lVR37P=P3}vU5B?)Egx?jE> zj0r3QLrhrc8ND0ng!?$U}!3>jUjj-!Ohvp z7ctgBo?z1LFvvq0{E5^oBXPsz9G=LQLP0~AGiQ#YYkI7KJiPegi%t~}A@AJ(vbh5f zBp_x)og8ym|Bd zIm{w&*`#2sv704`Pw-EY<%z)*;uz-SS)yyQ}SK}Bm1UCFnJ@phzO-*HKX=!ZOuwhM(XB>!{ni?KI5utSV@88dZFT*dv z2Ny`oNq;B7TGy4tQdfi!b_jO`Z&$w~W;B4og9r04Hi&3OT{7#|tsA4;i1faJH;%c> zCjFSXrxHAp;9P?3^Qx<>`6gNju!x9g-+ucoqmev+zaQXNDbA|8+ zObjFO&;XoBCJhm<2#oj;32W)_w#2e3HbAs5uVM>bR4`t#n<{qEL`Zcw#Ujuy!s+AJ eUQdb>82djCDH1$9Kak)60000\n\n## What's Changed\n### New Features\n* Collection thumbnails are now generated automatically\n* You can now schedule list visibility (enable/disable)\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.14.0...v10.11.15.0", + "timestamp": "2025-12-30" + }, + { + "version": "10.11.14.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.14.0/Jellyfin.Plugin.SmartLists_v10.11.14.0.zip", + "checksum": "A6B8F632AC7F8D62B5B83B3E621E0F1B", + "changelog": "\n\n## What's Changed\n### New Features\n* Added support for Playlists in rule fields\n### Bug Fixes\n* Fix API doc generation error\n### Other Changes\n* Added plugin shortcut in the main sidebar.\n\n## New Contributors\n* @RedStylzZ made their first contribution in https://github.com/jyourstone/jellyfin-smartlists-plugin/pull/242\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.13.0...v10.11.14.0", + "timestamp": "2025-12-20" + }, + { + "version": "10.11.13.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.13.0/Jellyfin.Plugin.SmartLists_v10.11.13.0.zip", + "checksum": "F571279C4A85F66169ED68225852648F", + "changelog": "\n\n## What's Changed\n### New Features\n* You can now clone rule fields as well as clone and delete whole ruleblocks.\n* You can now sort collections! (requires Jellyfin version 10.11.5)\n### Bug Fixes\n* Fixed an issue where the wrong user would be pre-selected when creating and cloning collections.\n### Other Changes\n* You can now close the notification popups\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.12.1...v10.11.13.0", + "timestamp": "2025-12-15" + }, + { + "version": "10.11.12.1", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.12.1/Jellyfin.Plugin.SmartLists_v10.11.12.1.zip", + "checksum": "3062E9F087ED755C31C1DED3116CB99D", + "changelog": "\n\n## What's Changed\n### New Features\n* The LastPlayedDate rule now works with Collections as well.\n### Bug Fixes\n* Fixed an issue where audio playlists couldn't be sorted by name (track title).\n* Fixed an issue where playback status wasn't working properly in some cases.\n### Other Changes\n* Added documentation icons + other minor UI changes\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.12.0...v10.11.12.1", + "timestamp": "2025-12-07" + }, + { + "version": "10.11.12.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.12.0/Jellyfin.Plugin.SmartLists_v10.11.12.0.zip", + "checksum": "99AF19809F87E82EB546AE95B8D30B57", + "changelog": "\n\n## What's Changed\n### New Features\n* Refactored playback status rule field. You can now also choose 'In Progress' for media items.\n### Bug Fixes\n* Fixed an issue where collections containing series would not get automatically updated.\n* Fixed an issue where Jellyfin playlists wouldn't get deleted when disabled or converted into Collections.\n### Other Changes\n* Poster images in collections with episodes are now fetched from the parent series.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.11.0...v10.11.12.0", + "timestamp": "2025-12-01" + }, + { + "version": "10.11.11.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.11.0/Jellyfin.Plugin.SmartLists_v10.11.11.0.zip", + "checksum": "F038E3A0AAEA92F1B5BA4C1115C895E5", + "changelog": "\n\n## What's Changed\n### New Features\n* Added support for multiple playlist users.\n* Added support for choosing only Audio Languages marked as default\n### Bug Fixes\n* Fixed issue where user names could show up twice in the list filters.\n* Fixed an issue where lists wouldn't update automatically when a media item was marked as unwatched.\n### Other Changes\n* Added a multi-select dropdown for media types.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.10.0...v10.11.11.0", + "timestamp": "2025-11-28" + }, + { + "version": "10.11.10.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.10.0/Jellyfin.Plugin.SmartLists_v10.11.10.0.zip", + "checksum": "369CF15D41D046D5A11DE67E773DF538", + "changelog": "## Major update with support for Collections!\n\n- Name changed from SmartPlaylist to **SmartLists**\n- Support for **Collections** has been added.\n- The entire codebase has been **refactored**\n- A **status page** has been added\n- And **many** other backend changes\n\n### Breaking changes\n\n- Migration logic from older versions has been removed, you must be running **Jellyfin 10.11.2.0** and have **refreshed all playlists** prior to updating — skipping this may result in broken playlists.\n- The legacy Jellyfin tasks have been removed. Make sure no playlists are using these, and if so, set a custom schedule for them instead.\n\nIf you encounter issues where the plugin is stuck in a restart loop because of the name change, uninstall the plugin, remove the SmartPlaylist folder (there might be two, remove both) from your Jellyfin plugin folder, reboot Jellyfin and then install the plugin again\n\nIf you find any bugs, please report them here: https://github.com/jyourstone/jellyfin-smartlists-plugin/issues\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.2.0...v10.11.10.0", + "timestamp": "2025-11-24" + }, + { + "version": "10.11.2.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.2.0/Jellyfin.Plugin.SmartPlaylist_v10.11.2.0.zip", + "checksum": "2D1EDFDE2B11D2843A37F3F8DB8786F2", + "changelog": "\n\n## What's Changed\n### New Features\n* Added support for multiple sorting options. Added Episode and Season as sorting options.\n* Add sorting options for Last Played, Runtime, Series Name, Album Name and Artist.\n* The rule fields Studios and Genres can now search parent series for episodes.\n### Bug Fixes\n* Fixed a bug where the UI would incorrectly always show \"Sunday\" for weekly schedules.\n### Other Changes\n* Only show sort options related to the media type(s) selected.\n* Improved performance by using parallel processing for more fields.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.1.0...v10.11.2.0", + "timestamp": "2025-11-11" + }, + { + "version": "10.11.1.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.1.0/Jellyfin.Plugin.SmartPlaylist_v10.11.1.0.zip", + "checksum": "47084582A1768237FBCA0B9F3C76CB55", + "changelog": "\n\n## What's Changed\n### New Features\n* You can now add multiple schedules.\n* Added rule field support for: Actors, Directors, Producers, Writers, Guest Stars\n* You can now choose which metadata properties to include when selecting the 'Similar To' rule field.\n* Added support for the following audio metadata: Bitrate, Sample Rate, Bit Depth, Codec, Channels.\n* Added conditional rule field visibility logic, only displaying the rule fields related to the chosen media type.\n* Added support for all Jellyfin people fields.\n### Bug Fixes\n* Fixed issue where equals/not equals operators were missing for some rule fields.\n* Fixed issue with the Collections rule field.\n### Other Changes\n* Simplified and optimized the AutoRefresh setting logic\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.0.1...v10.11.1.0", + "timestamp": "2025-11-06" + }, + { + "version": "10.11.0.1", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.0.1/Jellyfin.Plugin.SmartPlaylist_v10.11.0.1.zip", + "checksum": "B02DB72A425931F1C3E9A6F27164D8C4", + "changelog": "\n\n## What's Changed\n### New Features\n* Added option to update playlists automatically based on library updates.\n* You can now set individual playlist refresh schedules\n* You can now sort by play count.\n* Major improvements to the 'Manage Playlists' page (filter, bulk select, clone playlists, etc).\n* Added \"hours\" option to the Newer Than/Older than operators and allow zero as value.\n* Added option to ignore leading article 'The' when sorting by name\n* You can now choose to include tags from parent Series for episodes.\n* Sorting by name now takes into account if the name begins with numbers and sorts them properly.\n* Added playlist statistics\n* Added a link to the Jellyfin playlist in the properties table.\n* Use parallel scans under specific conditions, added \"Parallel Concurrency Limit\" setting.\n* You can now sort by track number\n* Added \"Similar To\" rule field which finds items similar to a reference item based on shared metadata.\n### Bug Fixes\n* Fixed issue where the scheduled time for refresh would show wrong in the UI\n* Some minor UI fixes and tweaks\n### Other Changes\n* Separated \"Refresh All Playlists\" logic from Jellyfin tasks.\n* Minor sorting UI changes.\n* Styling adjustments\n* Various minor fixes and tweaks.\n* Removed 'Series' media type due to Jellyfin limitations\n* Implement time buffer checks for playlist refresh scheduling\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.9.1...v10.11.0.1", + "timestamp": "2025-10-20" + }, + { + "version": "10.10.9.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.9.1/Jellyfin.Plugin.SmartPlaylist_v10.10.9.1.zip", + "checksum": "B0075A1551E85319CCF5ED083EA5598D", + "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed rare race condition that could affect the media types of smart playlists\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.9.0...v10.10.9.1", + "timestamp": "2025-09-02" + }, + { + "version": "10.10.9.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.9.0/Jellyfin.Plugin.SmartPlaylist_v10.10.9.0.zip", + "checksum": "4038FC543435D9BDA831CFD91BD62F89", + "changelog": "\n\n## What's Changed\n### New Features\n* Added support for media types Home Videos and Photos.\n* Added support for Books and Audio Books.\n### Other Changes\n* Performance optimizations\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.8.1...v10.10.9.0", + "timestamp": "2025-09-01" + }, + { + "version": "10.10.8.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.8.1/Jellyfin.Plugin.SmartPlaylist_v10.10.8.1.zip", + "checksum": "0E03E4B0EEA589AD92C0226DE1D96765", + "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed issue with user matching on playlist import\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.8.0...v10.10.8.1", + "timestamp": "2025-08-25" + }, + { + "version": "10.10.8.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.8.0/Jellyfin.Plugin.SmartPlaylist_v10.10.8.0.zip", + "checksum": "1C7DB7C7D1EE69BE006B96CA4C5239B6", + "changelog": "\n\n## What's Changed\n### New Features\n* Added new Export/Import functionality in Settings.\n* Some styling changes to mimic Jellyfin layout.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.7.0...v10.10.8.0", + "timestamp": "2025-08-25" + }, + { + "version": "10.10.7.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.7.0/Jellyfin.Plugin.SmartPlaylist_v10.10.7.0.zip", + "checksum": "0ABFD241565884038FC7A31BC9E4A531", + "changelog": "\n\n## What's Changed\n### New Features\n* Added new Resolution rule field\n* Added new Framerate rule field\n* Added new Series Name rule field\n\n\n### Bug Fixes\n* You can now enter decimal values in integer fields (for example Community Rating)\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.6.1...v10.10.7.0", + "timestamp": "2025-08-24" + }, + { + "version": "10.10.6.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.6.1/Jellyfin.Plugin.SmartPlaylist_v10.10.6.1.zip", + "checksum": "85388A77C9CB16CA6714B0BD4D58C752", + "changelog": "\n\n## What's Changed\n### New Features\n* You can now include individual episodes from series within the Collections rule field\n* Improvements to release date sorting\n### Other Changes\n* Code optimizations\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.6.0...v10.10.6.1", + "timestamp": "2025-08-21" + }, + { + "version": "10.10.6.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.6.0/Jellyfin.Plugin.SmartPlaylist_v10.10.6.0.zip", + "checksum": "0CF494FC6259425348D264F12AED7E0F", + "changelog": "\n\n## What's Changed\n### New Features\n* Added new IsIn/IsNotIn operator for matching multiple words\n* Added new Collections rule field that searches for items belonging to a specific collection.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.5.3...v10.10.6.0", + "timestamp": "2025-08-17" + }, + { + "version": "10.10.5.3", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.3/Jellyfin.Plugin.SmartPlaylist_v10.10.5.3.zip", + "checksum": "BC2A757F7811283621E762443FF3902F", + "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed caching issue which could cause wrong contents showing up in playlists\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.5.2...v10.10.5.3", + "timestamp": "2025-08-09" + }, + { + "version": "10.10.5.2", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.2/Jellyfin.Plugin.SmartPlaylist_v10.10.5.2.zip", + "checksum": "27E7735B2E8BFED8012F2415F33E7F76", + "changelog": "- PlaylistMediaType is now set to Video when the playlist only contains video files.", + "timestamp": "2025-08-07" + }, + { + "version": "10.10.5.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.1/Jellyfin.Plugin.SmartPlaylist_v10.10.5.1.zip", + "checksum": "46A522BDDC92B43DE1A904C780DFDB99", + "changelog": "- Added support for Music Videos, thank you guluarte!\n- Prevent search while playlists are loading\n- Code optimizations", + "timestamp": "2025-08-05" + }, + { + "version": "10.10.5.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.0/Jellyfin.Plugin.SmartPlaylist_v10.10.5.0.zip", + "checksum": "9809AD0F21C0074D3FC82D974210F1AF", + "changelog": "Added new rule field properties:\n- 'Overview': For the media item description\n- 'Last Played': When the media item was last played\n- 'Next Unwatched': The next unwatched episode\n\nOther changes:\n- Changed the rule field categories to make a bit more sense\n- Media type pre-filtering now uses API to increase performance\n- Restructured code to make it easier to add new features", + "timestamp": "2025-07-31" + }, + { + "version": "10.10.4.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.4.1/Jellyfin.Plugin.SmartPlaylist_v10.10.4.1.zip", + "checksum": "78A8BCB5A590B0F6959F62EE29F822F7", + "changelog": "- You can now set a max play time for playlists\n- Split scheduled tasks into two, one for video (hourly) and one for audio (daily)\n- Fixed issue with config page causing styling errors", + "timestamp": "2025-07-27" + }, + { + "version": "10.10.4.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.4.0/Jellyfin.Plugin.SmartPlaylist_v10.10.4.0.zip", + "checksum": "88B078C0FF7A47735BB047C78B84033E", + "changelog": "- You can now set your own suffix/prefix or even remove them completely\n- Playlists are now connected with ID instead of name\n\nNOTE: This change comes with a lot of backend changes. Make sure your playlists have refreshed once before changing name and/or owner to avoid duplicate Jellyfin playlists", + "timestamp": "2025-07-26" + }, + { + "version": "10.10.3.3", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.3/Jellyfin.Plugin.SmartPlaylist_v10.10.3.3.zip", + "checksum": "0C2607BCA56729F3BB1DBE1D93E5C376", + "changelog": "New features:\n- You can now choose an item limit when playlists are generated\n- Added a 'Random' sort option for playlists\n\nFix:\n- Now works properly with all Jellyfin 10.10.x versions", + "timestamp": "2025-07-25" + }, + { + "version": "10.10.3.2", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.2/Jellyfin.Plugin.SmartPlaylist_v10.10.3.2.zip", + "checksum": "BC57DED597F13890AE6DDAD6DEC20848", + "changelog": "- Fix: Artists fields now work properly", + "timestamp": "2025-07-19" + }, + { + "version": "10.10.3.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.1/Jellyfin.Plugin.SmartPlaylist_v10.10.3.1.zip", + "checksum": "465086A4A7603BC0B2A17C1CDF380229", + "changelog": "- Added support for Artists and Album Artists.\n- Sorted rule fields into categories for better overview.", + "timestamp": "2025-07-18" + }, + { + "version": "10.10.3.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.0/Jellyfin.Plugin.SmartPlaylist_v10.10.3.0.zip", + "checksum": "B6B7385037E94EC25112A81320861B76", + "changelog": "New features:\n- You can now target specific users for playback fields, such as IsPlayed.\n- Added support for relative date comparisons ('Newer Than' and 'Older Than')\n- Added 'After' and 'Before' operators for date fields (removed 'LessThan' and 'GreaterThan')\n- Added support for Release Date\n\nFixes:\n- Fixed bug for config page event listeners when using back/forward in browser.\n- Date fields now work properly", + "timestamp": "2025-07-15" + }, + { + "version": "10.10.2.3", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.3/Jellyfin.Plugin.SmartPlaylist_v10.10.2.3.zip", + "checksum": "2674E0EA901911BC3B1019DD642B8DDD", + "changelog": "- Added Series media type and renamed TV Shows to Episodes for clarity\n- You can now search for users as well\n- More styling changes to better match Jellyfin", + "timestamp": "2025-07-12" + }, + { + "version": "10.10.2.2", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.2/Jellyfin.Plugin.SmartPlaylist_v10.10.2.2.zip", + "checksum": "C57FFD25A3E5E46647EF2CBC366B1C2B", + "changelog": "- You can now search for playlists under Manage Playlists\n- Styling changes to better match Jellyfin\n- Various other tweaks and fixes", + "timestamp": "2025-07-10" + }, + { + "version": "10.10.2.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.1/Jellyfin.Plugin.SmartPlaylist_v10.10.2.1.zip", + "checksum": "9F35A762FFFC7C906423F15FB26F0B4D", + "changelog": "- Fix: Playlist covers are now regenerated properly (metadata refresh) when editing and refreshing playlists.\n- Changed refresh task to trigger every hour instead instead of every 30 minutes.\n- Various other enhancements and stability improvements.", + "timestamp": "2025-07-09" + }, + { + "version": "10.10.2.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.0/Jellyfin.Plugin.SmartPlaylist_v10.10.2.0.zip", + "checksum": "9EACA4AE34A398456CD008FD2908DF71", + "changelog": "New features and optimizations:\n\n- You can now choose and mix AND/OR logic when creating rules\n- Option to select media type first to go well in hand with the new rules logic\n- Added flexible deletion options (config only vs config + playlist)\n- Added regex validation\n- Added option to enable/disable playlists\n- Various performance optimizations\n\nAlso switched to Jellyfin version semantics.", + "timestamp": "2025-07-06" + }, + { + "version": "2.1.2.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.1.2/Jellyfin.Plugin.SmartPlaylist_v2.1.2.zip", + "checksum": "D15C205BB8EB3AA9FE5F1E281BB83145", + "changelog": "Fixes:\n- Prevent duplicate names when renaming smart playlists\n- Delete old playlist when renaming a smart playlist\n\nOptimizations:\n- When creating and editing smart playlists, only refresh that specific list.\n- Optimized and cleaned up code", + "timestamp": "2025-07-02" + }, + { + "version": "2.1.1.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.1.1/Jellyfin.Plugin.SmartPlaylist_v2.1.1.zip", + "checksum": "092AEE72716D612EBC6F7F67E1E60456", + "changelog": "Fix: Multiple playlists could get deleted after cancellation", + "timestamp": "2025-07-02" + }, + { + "version": "2.1.0.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.1.0/Jellyfin.Plugin.SmartPlaylist_v2.1.0.zip", + "checksum": "978140ADE1625BAE4D517B2D6760E9CB", + "changelog": "New features:\n- Edit existing playlists directly in the UI!\n- Choose playlist owner from dropdown of all Jellyfin users\n- User ID Migration: Automatic migration from usernames to User IDs for reliability\n\nPlus some other fixes, enhancements and performance tweaks.", + "timestamp": "2025-07-01" + }, + { + "version": "2.0.8.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.8/Jellyfin.Plugin.SmartPlaylist_v2.0.8.zip", + "checksum": "6B6527F26BEF975EF152C825078EE3F3", + "changelog": "- Changed some log messages to DEBUG to not spam logs", + "timestamp": "2025-06-30" + }, + { + "version": "2.0.7.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.7/Jellyfin.Plugin.SmartPlaylist_v2.0.7.zip", + "checksum": "7CC2105DC1813C68ECE738DCD25EAA7D", + "changelog": "- Added support for People metadata.", + "timestamp": "2025-06-30" + }, + { + "version": "2.0.6.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.6/Jellyfin.Plugin.SmartPlaylist_v2.0.6.zip", + "checksum": "ACC7FA946FDFB19FE16812D42E9CE200", + "changelog": "- Enhanced performance with optimized rule processing", + "timestamp": "2025-06-29" + }, + { + "version": "2.0.5.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.5/Jellyfin.Plugin.SmartPlaylist_v2.0.5.zip", + "checksum": "DEED742BC1FED768918016CF2877967F", + "changelog": "Fixes:\n- Playlist images are now populating again.\n- Proper fix for null exception.", + "timestamp": "2025-06-29" + }, + { + "version": "2.0.4.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.4/Jellyfin.Plugin.SmartPlaylist_v2.0.4.zip", + "checksum": "0006E7BAAB00C15485650A0EF69DC634", + "changelog": "- New feature: Added rule field support for Audio Language\n- Fix: Null reference when trying to populate playlist image cover for empty playlists", + "timestamp": "2025-06-29" + }, + { + "version": "2.0.3.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.3/Jellyfin.Plugin.SmartPlaylist_v2.0.3.zip", + "checksum": "8B4435BBEDB42F5F59D77228EE86BFB7", + "changelog": "- Fix: Contains and Regex operators now match strings within lists, for example Studios.", + "timestamp": "2025-06-28" + }, + { + "version": "2.0.2.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.2/Jellyfin.Plugin.SmartPlaylist_v2.0.2.zip", + "checksum": "74268411124E18D49942ABEAA8E9A03C", + "changelog": "- Added support for field rules: Is Played, Is Favorite, Play Count, Runtime, Parental Rating", + "timestamp": "2025-06-27" + }, + { + "version": "2.0.1.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.1/Jellyfin.Plugin.SmartPlaylist_v2.0.1.zip", + "checksum": "B569ABA7A32269C99203B81E89905444", + "changelog": "- Added support for Tags field in rules.", + "timestamp": "2025-06-27" + }, + { + "version": "2.0.0.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.0/Jellyfin.Plugin.SmartPlaylist_v2.0.0.zip", + "checksum": "A9FFA0331E888BE555103E7832709821", + "changelog": "- Works with newer Jellyfin versions\n- UI to create and manage smart playlists", + "timestamp": "2025-06-27" + } + ] + }, + { + "name": "MusicTags", + "guid": "25EE643C-8A32-41BE-B165-E9CA0B57E769", + "overview": "MusicTags plugin for Jellyfin.", + "description": "Automatically extract metadata from audio files - such as ID3 tags, Vorbis comments, and more - and convert them into standard Jellyfin tags.\n\nhttps://github.com/jyourstone/jellyfin-musictags-plugin", + "category": "General", + "owner": "jyourstone", + "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/MusicTags.jpg", + "versions": [ + { + "version": "10.11.2.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.2.0/Jellyfin.Plugin.MusicTags_v10.11.2.0.zip", + "checksum": "CE9C5EEA8DF10BC4CC13F298B9394B09", + "changelog": "\n\n## What's Changed\n### New Features\n* Added more comprehensive mapping for Apple/iTunes tags\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.1.2...v10.11.2.0", + "timestamp": "2025-12-02" + }, + { + "version": "10.11.1.2", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.1.2/Jellyfin.Plugin.MusicTags_v10.11.1.2.zip", + "checksum": "1D3B193420C6E40822FE3E3A2BDFC370", + "changelog": "\n\n## What's Changed\n### New Features\n* Added support for custom tags in wma and m4a audio files.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.1.1...v10.11.1.2", + "timestamp": "2025-10-26" + }, + { + "version": "10.11.1.1", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.1.1/Jellyfin.Plugin.MusicTags_v10.11.1.1.zip", + "checksum": "8AB9AB7E8978F8EF5EDB8438E615AB9F", + "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed issue where some tags were not extracted properly.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.1.0...v10.11.1.1", + "timestamp": "2025-10-24" + }, + { + "version": "10.11.1.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.1.0/Jellyfin.Plugin.MusicTags_v10.11.1.0.zip", + "checksum": "F24C58C370D2CCC5DF00F156764FC166", + "changelog": "\n\n## What's Changed\n### New Features\n* You can now add custom delimiters to split tags\n* You can now choose to inherit the tags to parent artists and albums.\n* Added parallel processing for increased performance.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.0.3...v10.11.1.0", + "timestamp": "2025-10-23" + }, + { + "version": "10.11.0.3", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.0.3/Jellyfin.Plugin.MusicTags_v10.11.0.3.zip", + "checksum": "8FF786EFFF59D4EFA86861C22A7C303C", + "changelog": "Version bump", + "timestamp": "2025-10-20" + }, + { + "version": "10.11.0.2", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.0.2/Jellyfin.Plugin.MusicTags_v10.11.0.2.zip", + "checksum": "13E581E1854E52D9FB1E19BE047758C7", + "changelog": "Added support for Jellyfin 10.11.0-rc5", + "timestamp": "2025-08-22" + }, + { + "version": "10.10.0.2", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.10.0.2/Jellyfin.Plugin.MusicTags_v10.10.0.2.zip", + "checksum": "0CEC645ABEA56DA1DC62A0B62BC9E5C6", + "changelog": "- Performance enhancements\n- Prevent duplicate scans running\n- Now properly compatible with all Jellyfin 10.10.x versions", + "timestamp": "2025-07-23" + }, + { + "version": "10.10.0.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.10.0.1/Jellyfin.Plugin.MusicTags_v10.10.0.1.zip", + "checksum": "824C34F460C5B0B15784EE3A1C00B5B3", + "changelog": "Removed INFO log messages to minimize log spam + some other minor changes", + "timestamp": "2025-07-22" + }, + { + "version": "10.10.0.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.10.0.0/Jellyfin.Plugin.MusicTags_v10.10.0.0.zip", + "checksum": "DE34F0548EFED66878F3ACA9600A4491", + "changelog": "Initial release", + "timestamp": "2025-07-22" + } + ] + }, + { + "name": "SmartLists", + "guid": "A0A2A7B2-747A-4113-8B39-757A9D267C79", + "overview": "Smart Playlists and Collections plugin for Jellyfin.", + "description": "Create dynamic playlists and collections in Jellyfin based on a set of rules, which will automatically update as your library changes.\n\nhttps://github.com/jyourstone/jellyfin-smartlists-plugin", + "category": "General", + "owner": "jyourstone", + "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/SmartLists.jpg", + "versions": [ + { + "version": "10.11.15.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.15.0/Jellyfin.Plugin.SmartLists_v10.11.15.0.zip", + "checksum": "140AD8D8CD873489ECA44BC52A28FBE3", + "changelog": "\n\n## What's Changed\n### New Features\n* Collection thumbnails are now generated automatically\n* You can now schedule list visibility (enable/disable)\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.14.0...v10.11.15.0", + "timestamp": "2025-12-30" + }, + { + "version": "10.11.14.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.14.0/Jellyfin.Plugin.SmartLists_v10.11.14.0.zip", + "checksum": "A6B8F632AC7F8D62B5B83B3E621E0F1B", + "changelog": "\n\n## What's Changed\n### New Features\n* Added support for Playlists in rule fields\n### Bug Fixes\n* Fix API doc generation error\n### Other Changes\n* Added plugin shortcut in the main sidebar.\n\n## New Contributors\n* @RedStylzZ made their first contribution in https://github.com/jyourstone/jellyfin-smartlists-plugin/pull/242\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.13.0...v10.11.14.0", + "timestamp": "2025-12-20" + }, + { + "version": "10.11.13.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.13.0/Jellyfin.Plugin.SmartLists_v10.11.13.0.zip", + "checksum": "F571279C4A85F66169ED68225852648F", + "changelog": "\n\n## What's Changed\n### New Features\n* You can now clone rule fields as well as clone and delete whole ruleblocks.\n* You can now sort collections! (requires Jellyfin version 10.11.5)\n### Bug Fixes\n* Fixed an issue where the wrong user would be pre-selected when creating and cloning collections.\n### Other Changes\n* You can now close the notification popups\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.12.1...v10.11.13.0", + "timestamp": "2025-12-15" + }, + { + "version": "10.11.12.1", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.12.1/Jellyfin.Plugin.SmartLists_v10.11.12.1.zip", + "checksum": "3062E9F087ED755C31C1DED3116CB99D", + "changelog": "\n\n## What's Changed\n### New Features\n* The LastPlayedDate rule now works with Collections as well.\n### Bug Fixes\n* Fixed an issue where audio playlists couldn't be sorted by name (track title).\n* Fixed an issue where playback status wasn't working properly in some cases.\n### Other Changes\n* Added documentation icons + other minor UI changes\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.12.0...v10.11.12.1", + "timestamp": "2025-12-07" + }, + { + "version": "10.11.12.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.12.0/Jellyfin.Plugin.SmartLists_v10.11.12.0.zip", + "checksum": "99AF19809F87E82EB546AE95B8D30B57", + "changelog": "\n\n## What's Changed\n### New Features\n* Refactored playback status rule field. You can now also choose 'In Progress' for media items.\n### Bug Fixes\n* Fixed an issue where collections containing series would not get automatically updated.\n* Fixed an issue where Jellyfin playlists wouldn't get deleted when disabled or converted into Collections.\n### Other Changes\n* Poster images in collections with episodes are now fetched from the parent series.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.11.0...v10.11.12.0", + "timestamp": "2025-12-01" + }, + { + "version": "10.11.11.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.11.0/Jellyfin.Plugin.SmartLists_v10.11.11.0.zip", + "checksum": "F038E3A0AAEA92F1B5BA4C1115C895E5", + "changelog": "\n\n## What's Changed\n### New Features\n* Added support for multiple playlist users.\n* Added support for choosing only Audio Languages marked as default\n### Bug Fixes\n* Fixed issue where user names could show up twice in the list filters.\n* Fixed an issue where lists wouldn't update automatically when a media item was marked as unwatched.\n### Other Changes\n* Added a multi-select dropdown for media types.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.10.0...v10.11.11.0", + "timestamp": "2025-11-28" + }, + { + "version": "10.11.10.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.10.0/Jellyfin.Plugin.SmartLists_v10.11.10.0.zip", + "checksum": "369CF15D41D046D5A11DE67E773DF538", + "changelog": "## Major update with support for Collections!\n\n- Name changed from SmartPlaylist to **SmartLists**\n- Support for **Collections** has been added.\n- The entire codebase has been **refactored**\n- A **status page** has been added\n- And **many** other backend changes\n\n### Breaking changes\n\n- Migration logic from older versions has been removed, you must be running **Jellyfin 10.11.2.0** and have **refreshed all playlists** prior to updating — skipping this may result in broken playlists.\n- The legacy Jellyfin tasks have been removed. Make sure no playlists are using these, and if so, set a custom schedule for them instead.\n\nIf you encounter issues where the plugin is stuck in a restart loop because of the name change, uninstall the plugin, remove the SmartPlaylist folder (there might be two, remove both) from your Jellyfin plugin folder, reboot Jellyfin and then install the plugin again\n\nIf you find any bugs, please report them here: https://github.com/jyourstone/jellyfin-smartlists-plugin/issues\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.2.0...v10.11.10.0", + "timestamp": "2025-11-24" + }, + { + "version": "10.11.2.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.2.0/Jellyfin.Plugin.SmartPlaylist_v10.11.2.0.zip", + "checksum": "2D1EDFDE2B11D2843A37F3F8DB8786F2", + "changelog": "\n\n## What's Changed\n### New Features\n* Added support for multiple sorting options. Added Episode and Season as sorting options.\n* Add sorting options for Last Played, Runtime, Series Name, Album Name and Artist.\n* The rule fields Studios and Genres can now search parent series for episodes.\n### Bug Fixes\n* Fixed a bug where the UI would incorrectly always show \"Sunday\" for weekly schedules.\n### Other Changes\n* Only show sort options related to the media type(s) selected.\n* Improved performance by using parallel processing for more fields.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.1.0...v10.11.2.0", + "timestamp": "2025-11-11" + }, + { + "version": "10.11.1.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.1.0/Jellyfin.Plugin.SmartPlaylist_v10.11.1.0.zip", + "checksum": "47084582A1768237FBCA0B9F3C76CB55", + "changelog": "\n\n## What's Changed\n### New Features\n* You can now add multiple schedules.\n* Added rule field support for: Actors, Directors, Producers, Writers, Guest Stars\n* You can now choose which metadata properties to include when selecting the 'Similar To' rule field.\n* Added support for the following audio metadata: Bitrate, Sample Rate, Bit Depth, Codec, Channels.\n* Added conditional rule field visibility logic, only displaying the rule fields related to the chosen media type.\n* Added support for all Jellyfin people fields.\n### Bug Fixes\n* Fixed issue where equals/not equals operators were missing for some rule fields.\n* Fixed issue with the Collections rule field.\n### Other Changes\n* Simplified and optimized the AutoRefresh setting logic\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.0.1...v10.11.1.0", + "timestamp": "2025-11-06" + }, + { + "version": "10.11.0.1", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.0.1/Jellyfin.Plugin.SmartPlaylist_v10.11.0.1.zip", + "checksum": "B02DB72A425931F1C3E9A6F27164D8C4", + "changelog": "\n\n## What's Changed\n### New Features\n* Added option to update playlists automatically based on library updates.\n* You can now set individual playlist refresh schedules\n* You can now sort by play count.\n* Major improvements to the 'Manage Playlists' page (filter, bulk select, clone playlists, etc).\n* Added \"hours\" option to the Newer Than/Older than operators and allow zero as value.\n* Added option to ignore leading article 'The' when sorting by name\n* You can now choose to include tags from parent Series for episodes.\n* Sorting by name now takes into account if the name begins with numbers and sorts them properly.\n* Added playlist statistics\n* Added a link to the Jellyfin playlist in the properties table.\n* Use parallel scans under specific conditions, added \"Parallel Concurrency Limit\" setting.\n* You can now sort by track number\n* Added \"Similar To\" rule field which finds items similar to a reference item based on shared metadata.\n### Bug Fixes\n* Fixed issue where the scheduled time for refresh would show wrong in the UI\n* Some minor UI fixes and tweaks\n### Other Changes\n* Separated \"Refresh All Playlists\" logic from Jellyfin tasks.\n* Minor sorting UI changes.\n* Styling adjustments\n* Various minor fixes and tweaks.\n* Removed 'Series' media type due to Jellyfin limitations\n* Implement time buffer checks for playlist refresh scheduling\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.9.1...v10.11.0.1", + "timestamp": "2025-10-20" + }, + { + "version": "10.10.9.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.9.1/Jellyfin.Plugin.SmartPlaylist_v10.10.9.1.zip", + "checksum": "B0075A1551E85319CCF5ED083EA5598D", + "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed rare race condition that could affect the media types of smart playlists\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.9.0...v10.10.9.1", + "timestamp": "2025-09-02" + }, + { + "version": "10.10.9.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.9.0/Jellyfin.Plugin.SmartPlaylist_v10.10.9.0.zip", + "checksum": "4038FC543435D9BDA831CFD91BD62F89", + "changelog": "\n\n## What's Changed\n### New Features\n* Added support for media types Home Videos and Photos.\n* Added support for Books and Audio Books.\n### Other Changes\n* Performance optimizations\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.8.1...v10.10.9.0", + "timestamp": "2025-09-01" + }, + { + "version": "10.10.8.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.8.1/Jellyfin.Plugin.SmartPlaylist_v10.10.8.1.zip", + "checksum": "0E03E4B0EEA589AD92C0226DE1D96765", + "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed issue with user matching on playlist import\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.8.0...v10.10.8.1", + "timestamp": "2025-08-25" + }, + { + "version": "10.10.8.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.8.0/Jellyfin.Plugin.SmartPlaylist_v10.10.8.0.zip", + "checksum": "1C7DB7C7D1EE69BE006B96CA4C5239B6", + "changelog": "\n\n## What's Changed\n### New Features\n* Added new Export/Import functionality in Settings.\n* Some styling changes to mimic Jellyfin layout.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.7.0...v10.10.8.0", + "timestamp": "2025-08-25" + }, + { + "version": "10.10.7.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.7.0/Jellyfin.Plugin.SmartPlaylist_v10.10.7.0.zip", + "checksum": "0ABFD241565884038FC7A31BC9E4A531", + "changelog": "\n\n## What's Changed\n### New Features\n* Added new Resolution rule field\n* Added new Framerate rule field\n* Added new Series Name rule field\n\n\n### Bug Fixes\n* You can now enter decimal values in integer fields (for example Community Rating)\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.6.1...v10.10.7.0", + "timestamp": "2025-08-24" + }, + { + "version": "10.10.6.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.6.1/Jellyfin.Plugin.SmartPlaylist_v10.10.6.1.zip", + "checksum": "85388A77C9CB16CA6714B0BD4D58C752", + "changelog": "\n\n## What's Changed\n### New Features\n* You can now include individual episodes from series within the Collections rule field\n* Improvements to release date sorting\n### Other Changes\n* Code optimizations\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.6.0...v10.10.6.1", + "timestamp": "2025-08-21" + }, + { + "version": "10.10.6.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.6.0/Jellyfin.Plugin.SmartPlaylist_v10.10.6.0.zip", + "checksum": "0CF494FC6259425348D264F12AED7E0F", + "changelog": "\n\n## What's Changed\n### New Features\n* Added new IsIn/IsNotIn operator for matching multiple words\n* Added new Collections rule field that searches for items belonging to a specific collection.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.5.3...v10.10.6.0", + "timestamp": "2025-08-17" + }, + { + "version": "10.10.5.3", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.3/Jellyfin.Plugin.SmartPlaylist_v10.10.5.3.zip", + "checksum": "BC2A757F7811283621E762443FF3902F", + "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed caching issue which could cause wrong contents showing up in playlists\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.5.2...v10.10.5.3", + "timestamp": "2025-08-09" + }, + { + "version": "10.10.5.2", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.2/Jellyfin.Plugin.SmartPlaylist_v10.10.5.2.zip", + "checksum": "27E7735B2E8BFED8012F2415F33E7F76", + "changelog": "- PlaylistMediaType is now set to Video when the playlist only contains video files.", + "timestamp": "2025-08-07" + }, + { + "version": "10.10.5.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.1/Jellyfin.Plugin.SmartPlaylist_v10.10.5.1.zip", + "checksum": "46A522BDDC92B43DE1A904C780DFDB99", + "changelog": "- Added support for Music Videos, thank you guluarte!\n- Prevent search while playlists are loading\n- Code optimizations", + "timestamp": "2025-08-05" + }, + { + "version": "10.10.5.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.0/Jellyfin.Plugin.SmartPlaylist_v10.10.5.0.zip", + "checksum": "9809AD0F21C0074D3FC82D974210F1AF", + "changelog": "Added new rule field properties:\n- 'Overview': For the media item description\n- 'Last Played': When the media item was last played\n- 'Next Unwatched': The next unwatched episode\n\nOther changes:\n- Changed the rule field categories to make a bit more sense\n- Media type pre-filtering now uses API to increase performance\n- Restructured code to make it easier to add new features", + "timestamp": "2025-07-31" + }, + { + "version": "10.10.4.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.4.1/Jellyfin.Plugin.SmartPlaylist_v10.10.4.1.zip", + "checksum": "78A8BCB5A590B0F6959F62EE29F822F7", + "changelog": "- You can now set a max play time for playlists\n- Split scheduled tasks into two, one for video (hourly) and one for audio (daily)\n- Fixed issue with config page causing styling errors", + "timestamp": "2025-07-27" + }, + { + "version": "10.10.4.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.4.0/Jellyfin.Plugin.SmartPlaylist_v10.10.4.0.zip", + "checksum": "88B078C0FF7A47735BB047C78B84033E", + "changelog": "- You can now set your own suffix/prefix or even remove them completely\n- Playlists are now connected with ID instead of name\n\nNOTE: This change comes with a lot of backend changes. Make sure your playlists have refreshed once before changing name and/or owner to avoid duplicate Jellyfin playlists", + "timestamp": "2025-07-26" + }, + { + "version": "10.10.3.3", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.3/Jellyfin.Plugin.SmartPlaylist_v10.10.3.3.zip", + "checksum": "0C2607BCA56729F3BB1DBE1D93E5C376", + "changelog": "New features:\n- You can now choose an item limit when playlists are generated\n- Added a 'Random' sort option for playlists\n\nFix:\n- Now works properly with all Jellyfin 10.10.x versions", + "timestamp": "2025-07-25" + }, + { + "version": "10.10.3.2", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.2/Jellyfin.Plugin.SmartPlaylist_v10.10.3.2.zip", + "checksum": "BC57DED597F13890AE6DDAD6DEC20848", + "changelog": "- Fix: Artists fields now work properly", + "timestamp": "2025-07-19" + }, + { + "version": "10.10.3.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.1/Jellyfin.Plugin.SmartPlaylist_v10.10.3.1.zip", + "checksum": "465086A4A7603BC0B2A17C1CDF380229", + "changelog": "- Added support for Artists and Album Artists.\n- Sorted rule fields into categories for better overview.", + "timestamp": "2025-07-18" + }, + { + "version": "10.10.3.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.0/Jellyfin.Plugin.SmartPlaylist_v10.10.3.0.zip", + "checksum": "B6B7385037E94EC25112A81320861B76", + "changelog": "New features:\n- You can now target specific users for playback fields, such as IsPlayed.\n- Added support for relative date comparisons ('Newer Than' and 'Older Than')\n- Added 'After' and 'Before' operators for date fields (removed 'LessThan' and 'GreaterThan')\n- Added support for Release Date\n\nFixes:\n- Fixed bug for config page event listeners when using back/forward in browser.\n- Date fields now work properly", + "timestamp": "2025-07-15" + }, + { + "version": "10.10.2.3", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.3/Jellyfin.Plugin.SmartPlaylist_v10.10.2.3.zip", + "checksum": "2674E0EA901911BC3B1019DD642B8DDD", + "changelog": "- Added Series media type and renamed TV Shows to Episodes for clarity\n- You can now search for users as well\n- More styling changes to better match Jellyfin", + "timestamp": "2025-07-12" + }, + { + "version": "10.10.2.2", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.2/Jellyfin.Plugin.SmartPlaylist_v10.10.2.2.zip", + "checksum": "C57FFD25A3E5E46647EF2CBC366B1C2B", + "changelog": "- You can now search for playlists under Manage Playlists\n- Styling changes to better match Jellyfin\n- Various other tweaks and fixes", + "timestamp": "2025-07-10" + }, + { + "version": "10.10.2.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.1/Jellyfin.Plugin.SmartPlaylist_v10.10.2.1.zip", + "checksum": "9F35A762FFFC7C906423F15FB26F0B4D", + "changelog": "- Fix: Playlist covers are now regenerated properly (metadata refresh) when editing and refreshing playlists.\n- Changed refresh task to trigger every hour instead instead of every 30 minutes.\n- Various other enhancements and stability improvements.", + "timestamp": "2025-07-09" + }, + { + "version": "10.10.2.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.0/Jellyfin.Plugin.SmartPlaylist_v10.10.2.0.zip", + "checksum": "9EACA4AE34A398456CD008FD2908DF71", + "changelog": "New features and optimizations:\n\n- You can now choose and mix AND/OR logic when creating rules\n- Option to select media type first to go well in hand with the new rules logic\n- Added flexible deletion options (config only vs config + playlist)\n- Added regex validation\n- Added option to enable/disable playlists\n- Various performance optimizations\n\nAlso switched to Jellyfin version semantics.", + "timestamp": "2025-07-06" + }, + { + "version": "2.1.2.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.1.2/Jellyfin.Plugin.SmartPlaylist_v2.1.2.zip", + "checksum": "D15C205BB8EB3AA9FE5F1E281BB83145", + "changelog": "Fixes:\n- Prevent duplicate names when renaming smart playlists\n- Delete old playlist when renaming a smart playlist\n\nOptimizations:\n- When creating and editing smart playlists, only refresh that specific list.\n- Optimized and cleaned up code", + "timestamp": "2025-07-02" + }, + { + "version": "2.1.1.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.1.1/Jellyfin.Plugin.SmartPlaylist_v2.1.1.zip", + "checksum": "092AEE72716D612EBC6F7F67E1E60456", + "changelog": "Fix: Multiple playlists could get deleted after cancellation", + "timestamp": "2025-07-02" + }, + { + "version": "2.1.0.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.1.0/Jellyfin.Plugin.SmartPlaylist_v2.1.0.zip", + "checksum": "978140ADE1625BAE4D517B2D6760E9CB", + "changelog": "New features:\n- Edit existing playlists directly in the UI!\n- Choose playlist owner from dropdown of all Jellyfin users\n- User ID Migration: Automatic migration from usernames to User IDs for reliability\n\nPlus some other fixes, enhancements and performance tweaks.", + "timestamp": "2025-07-01" + }, + { + "version": "2.0.8.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.8/Jellyfin.Plugin.SmartPlaylist_v2.0.8.zip", + "checksum": "6B6527F26BEF975EF152C825078EE3F3", + "changelog": "- Changed some log messages to DEBUG to not spam logs", + "timestamp": "2025-06-30" + }, + { + "version": "2.0.7.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.7/Jellyfin.Plugin.SmartPlaylist_v2.0.7.zip", + "checksum": "7CC2105DC1813C68ECE738DCD25EAA7D", + "changelog": "- Added support for People metadata.", + "timestamp": "2025-06-30" + }, + { + "version": "2.0.6.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.6/Jellyfin.Plugin.SmartPlaylist_v2.0.6.zip", + "checksum": "ACC7FA946FDFB19FE16812D42E9CE200", + "changelog": "- Enhanced performance with optimized rule processing", + "timestamp": "2025-06-29" + }, + { + "version": "2.0.5.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.5/Jellyfin.Plugin.SmartPlaylist_v2.0.5.zip", + "checksum": "DEED742BC1FED768918016CF2877967F", + "changelog": "Fixes:\n- Playlist images are now populating again.\n- Proper fix for null exception.", + "timestamp": "2025-06-29" + }, + { + "version": "2.0.4.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.4/Jellyfin.Plugin.SmartPlaylist_v2.0.4.zip", + "checksum": "0006E7BAAB00C15485650A0EF69DC634", + "changelog": "- New feature: Added rule field support for Audio Language\n- Fix: Null reference when trying to populate playlist image cover for empty playlists", + "timestamp": "2025-06-29" + }, + { + "version": "2.0.3.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.3/Jellyfin.Plugin.SmartPlaylist_v2.0.3.zip", + "checksum": "8B4435BBEDB42F5F59D77228EE86BFB7", + "changelog": "- Fix: Contains and Regex operators now match strings within lists, for example Studios.", + "timestamp": "2025-06-28" + }, + { + "version": "2.0.2.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.2/Jellyfin.Plugin.SmartPlaylist_v2.0.2.zip", + "checksum": "74268411124E18D49942ABEAA8E9A03C", + "changelog": "- Added support for field rules: Is Played, Is Favorite, Play Count, Runtime, Parental Rating", + "timestamp": "2025-06-27" + }, + { + "version": "2.0.1.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.1/Jellyfin.Plugin.SmartPlaylist_v2.0.1.zip", + "checksum": "B569ABA7A32269C99203B81E89905444", + "changelog": "- Added support for Tags field in rules.", + "timestamp": "2025-06-27" + }, + { + "version": "2.0.0.0", + "targetAbi": "10.10.7", + "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.0/Jellyfin.Plugin.SmartPlaylist_v2.0.0.zip", + "checksum": "A9FFA0331E888BE555103E7832709821", + "changelog": "- Works with newer Jellyfin versions\n- UI to create and manage smart playlists", + "timestamp": "2025-06-27" + } + ] + }, + { + "name": "MusicTags", + "guid": "25EE643C-8A32-41BE-B165-E9CA0B57E769", + "overview": "MusicTags plugin for Jellyfin.", + "description": "Automatically extract metadata from audio files - such as ID3 tags, Vorbis comments, and more - and convert them into standard Jellyfin tags.\n\nhttps://github.com/jyourstone/jellyfin-musictags-plugin", + "category": "General", + "owner": "jyourstone", + "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/MusicTags.jpg", + "versions": [ + { + "version": "10.11.2.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.2.0/Jellyfin.Plugin.MusicTags_v10.11.2.0.zip", + "checksum": "CE9C5EEA8DF10BC4CC13F298B9394B09", + "changelog": "\n\n## What's Changed\n### New Features\n* Added more comprehensive mapping for Apple/iTunes tags\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.1.2...v10.11.2.0", + "timestamp": "2025-12-02" + }, + { + "version": "10.11.1.2", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.1.2/Jellyfin.Plugin.MusicTags_v10.11.1.2.zip", + "checksum": "1D3B193420C6E40822FE3E3A2BDFC370", + "changelog": "\n\n## What's Changed\n### New Features\n* Added support for custom tags in wma and m4a audio files.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.1.1...v10.11.1.2", + "timestamp": "2025-10-26" + }, + { + "version": "10.11.1.1", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.1.1/Jellyfin.Plugin.MusicTags_v10.11.1.1.zip", + "checksum": "8AB9AB7E8978F8EF5EDB8438E615AB9F", + "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed issue where some tags were not extracted properly.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.1.0...v10.11.1.1", + "timestamp": "2025-10-24" + }, + { + "version": "10.11.1.0", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.1.0/Jellyfin.Plugin.MusicTags_v10.11.1.0.zip", + "checksum": "F24C58C370D2CCC5DF00F156764FC166", + "changelog": "\n\n## What's Changed\n### New Features\n* You can now add custom delimiters to split tags\n* You can now choose to inherit the tags to parent artists and albums.\n* Added parallel processing for increased performance.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.0.3...v10.11.1.0", + "timestamp": "2025-10-23" + }, + { + "version": "10.11.0.3", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.0.3/Jellyfin.Plugin.MusicTags_v10.11.0.3.zip", + "checksum": "8FF786EFFF59D4EFA86861C22A7C303C", + "changelog": "Version bump", + "timestamp": "2025-10-20" + }, + { + "version": "10.11.0.2", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.0.2/Jellyfin.Plugin.MusicTags_v10.11.0.2.zip", + "checksum": "13E581E1854E52D9FB1E19BE047758C7", + "changelog": "Added support for Jellyfin 10.11.0-rc5", + "timestamp": "2025-08-22" + }, + { + "version": "10.10.0.2", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.10.0.2/Jellyfin.Plugin.MusicTags_v10.10.0.2.zip", + "checksum": "0CEC645ABEA56DA1DC62A0B62BC9E5C6", + "changelog": "- Performance enhancements\n- Prevent duplicate scans running\n- Now properly compatible with all Jellyfin 10.10.x versions", + "timestamp": "2025-07-23" + }, + { + "version": "10.10.0.1", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.10.0.1/Jellyfin.Plugin.MusicTags_v10.10.0.1.zip", + "checksum": "824C34F460C5B0B15784EE3A1C00B5B3", + "changelog": "Removed INFO log messages to minimize log spam + some other minor changes", + "timestamp": "2025-07-22" + }, + { + "version": "10.10.0.0", + "targetAbi": "10.10.0", + "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.10.0.0/Jellyfin.Plugin.MusicTags_v10.10.0.0.zip", + "checksum": "DE34F0548EFED66878F3ACA9600A4491", + "changelog": "Initial release", + "timestamp": "2025-07-22" + } + ] + }, { "guid": "06ebf4a9-1326-4327-968d-8da00e1ea2eb", "name": "Auto Collections", @@ -3806,6 +5032,14 @@ "overview": "Stream external media.", "owner": "lstb1t", "versions": [ + { + "changelog": "## [0.25.0.0] - 2026-01-06\n\n### 🐛 Bug Fixes\n\n- [**breaking**] Use jellyfins alternate versions schematics\n", + "checksum": "21c15178c7c16c5e0fca0a212d9cbf9b", + "sourceUrl": "https://github.com/lostb1t/Gelato/releases/download/v0.25.0.0/gelato_0.25.0.0.zip", + "targetAbi": "10.11.0.0", + "timestamp": "2026-01-06T09:30:46Z", + "version": "0.25.0.0" + }, { "changelog": "## [0.24.7.11] - 2026-01-04\n\n### 🐛 Bug Fixes\n\n- Create stable guid for streams\n", "checksum": "6077d7fc1d1d7d53e97690e084bca756", @@ -4037,14 +5271,6 @@ "targetAbi": "10.11.0.0", "timestamp": "2025-11-27T07:58:43Z", "version": "0.24.4.0" - }, - { - "changelog": "## [unreleased]\n\n### 🐛 Bug Fixes\n\n- Collection purge\n", - "checksum": "9b52e0f65ecb51ca3e8811a54f605e35", - "sourceUrl": "https://github.com/lostb1t/Gelato/releases/download/v0.24.3.4/gelato_0.24.3.4.zip", - "targetAbi": "10.11.0.0", - "timestamp": "2025-11-26T11:13:13Z", - "version": "0.24.3.4" } ] }, @@ -4362,6 +5588,129 @@ } ] }, + { + "guid": "a4df60c5-6ab4-412a-8f79-2cab93fb2bc5", + "name": "Jellynext", + "description": "A Jellyfin plugin that creates per-user virtual libraries for personalized Trakt recommendations and new seasons. Seamlessly integrates with Radarr and Sonarr to trigger one-click downloads directly from Jellyfin.\n\nhttps://github.com/luall0/jellynext", + "overview": "Trakt recommendations sync with Sonarr/Radarr support.", + "owner": "luall0", + "category": "MoviesAndShows", + "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/Jellynext.png", + "versions": [ + { + "checksum": "acf4da864123b6910995f13597cdc1f5", + "changelog": "\n### Bug Fixes\n\n- **Trending movies downloads**: Fixed download failure when playing trending movies\n - PlaybackInterceptor now correctly handles global content paths ()\n - Detects global content types and uses configured for cache lookup\n - Previously failed because path parsing expected per-user GUID, not \"global\" keyword", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.2.1.1/jellynext-v1.2.1.1.zip", + "timestamp": "2025-12-26 17:35:28", + "version": "1.2.1.1" + }, + { + "checksum": "4a9222b0cb0dda517959622c834bd173", + "changelog": "\n### Improvements\n\n- **Modular Configuration UI**: Refactored configuration page into maintainable tab-based architecture\n - Split 1843-line monolithic into modular components (317-line main shell + 4 tab files)\n - Each tab isolated: , , , (~40-865 lines each)\n - New serves tab resources from embedded resources via REST endpoints\n - Eager loading strategy ensures all tabs loaded before population\n - Proper async load order prevents race conditions (load tabs → config → users → populate UI)\n\n### Bug Fixes\n\n- **Configuration save errors**: Fixed JSON deserialization errors when saving with unconfigured Radarr/Sonarr\n - Changed and from to (nullable)\n - Added validation in and before using profile IDs\n - Fixed JavaScript to properly handle empty select values (avoid → )\n- **Race condition in trending settings**: Fixed issue where user selection was lost on page reload\n - now returns promise to ensure dropdown is populated before setting selected value\n - Prevents accidental overwrite of with null\n\n### Technical\n\n- Updated CLAUDE.md with configuration page architecture patterns and load order requirements", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.2.1.0/jellynext-v1.2.1.0.zip", + "timestamp": "2025-11-17 18:42:04", + "version": "1.2.1.0" + }, + { + "checksum": "e436bc694e0c2294fbc50fc3e37689fd", + "changelog": "\n### Features\n\n- **Download Integration Modes**: Complete overhaul of download system with three pluggable integration modes\n - **Native Mode** (default): Direct Radarr/Sonarr API integration for granular control\n - **Jellyseerr Mode**: Centralized request management with approval workflows and multi-user tracking\n - **Webhook Mode**: Custom HTTP webhooks for complete flexibility and external system integration\n - Factory pattern () selects provider based on configuration\n - All modes support anime detection and per-season TV downloads\n\n- **Jellyseerr Integration**: Full integration with Jellyseerr request management system\n - **Automatic user import**: Jellyfin users auto-imported to Jellyseerr on first request with REQUEST-only permissions\n - **Per-user attribution**: All requests tracked per-user via header\n - **Approval workflows**: Respects Jellyseerr approval settings and request quotas\n - **Configuration modes**:\n - Default mode: Uses Jellyseerr's default Radarr/Sonarr server and profile settings\n - Manual mode: Explicit server and profile selection from UI dropdowns\n - **Server/profile selection**: UI dynamically loads Radarr/Sonarr servers and quality profiles from Jellyseerr\n - **Anime support**: Optional separate anime profile for TV shows detected via Trakt genres\n - **GUID normalization**: Handles UUID format differences between Jellyseerr (no hyphens) and Jellyfin (standard format)\n - **Connection testing**: Test Jellyseerr connection and validate API key from plugin settings\n - New service: for API communication\n - New controller: for UI configuration\n - New models: , , , , \n\n- **Webhook Integration**: Custom HTTP webhook support for external integrations\n - **Flexible HTTP methods**: GET, POST, PUT, PATCH support\n - **Dynamic placeholders**: Replace variables in URLs, headers, and payloads\n - Movies: , , , , \n - TV Shows: All movie placeholders + , , \n - **Custom headers**: Add authentication, API keys, or any custom headers with placeholder support\n - **JSON payload templates**: Fully customizable request body with default templates included\n - **Separate configurations**: Independent settings for movies vs TV shows\n - **Use cases**: Discord/Slack notifications, custom download systems, third-party automation\n - New service: implementing \n - New configuration fields: , , , , , , \n - New model: for custom header configuration\n - Comprehensive documentation: New guide with examples and troubleshooting\n\n### Improvements\n\n- **Download Provider Architecture**: Pluggable provider system for extensibility\n - interface defines contract for all download providers\n - : Implements direct Radarr/Sonarr integration\n - : Implements Jellyseerr API integration\n - : Implements custom HTTP webhook integration\n - : Factory pattern selects provider based on enum\n - uses factory to route download requests\n\n- **Configuration UI Enhancements**: Redesigned download integration section\n - **Visual integration selector**: Card-based UI with icons and descriptions for each mode\n - **Dynamic sections**: UI shows/hides relevant settings based on selected integration mode\n - **Webhook UI**: Interactive payload editors with placeholder insertion buttons\n - **Header management**: Add/remove custom headers dynamically for webhook requests\n - **Payload reset**: Quick reset to default payload templates\n - **Real-time validation**: Client-side validation for URLs, headers, and JSON payloads\n\n- **Documentation**: Comprehensive guides for all integration modes\n - Updated README.md with three integration modes in setup guide\n - New WEBHOOK.md with complete webhook integration guide including:\n - Configuration examples (GET, POST, authentication, Discord/Slack)\n - Building custom webhook endpoints (Python Flask, Node.js Express)\n - Troubleshooting guide\n - Security considerations\n - Advanced usage patterns\n - Updated CLAUDE.md with download provider architecture\n - FAQ updates covering all three integration modes\n\n### Technical Changes\n\n- **New enum**: with values: , , \n- **Configuration migration**: Changed from boolean to enum (backward compatible)\n- **Service registration**: All download providers registered in \n- **API Controllers**:\n - : Connection testing, server/profile retrieval\n - Enhanced error handling and logging across all providers\n- **Models**:\n - : Jellyseerr request model with media IDs and user tracking\n - : User model for auto-import functionality\n - / : Server configuration models\n - : Custom header model for webhook requests\n- **HTTP Client**: All providers use for Cloudflare bypass compatibility", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.2.0.0/jellynext-v1.2.0.0.zip", + "timestamp": "2025-11-14 18:15:48", + "version": "1.2.0.0" + }, + { + "checksum": "d80d161630197aa3af6a46a26bfda13f", + "changelog": "\n### Improvements\n\n- **Configuration UI Redesign**: Complete overhaul of plugin settings interface with native Jellyfin tab styling\n - **Tab-based layout**: Organized settings into 4 tabs (General, Trakt, Trending, Downloads)\n - **Native Jellyfin styling**: Uses and classes matching Jellyfin's UI patterns\n - **Unified save button**: Single save button now handles all settings including per-user Trakt configurations\n - **Improved UX**: Removed redundant \"Save User Settings\" button, cleaner tab navigation\n\n- **Virtual Library Management**: Enhanced global content directory handling\n - **Automatic cleanup**: Trending movies directory now automatically flushed when feature is disabled\n - **Consistent state**: Prevents stale content from appearing in global libraries after configuration changes", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.1.2.0/jellynext-v1.1.2.0.zip", + "timestamp": "2025-11-10 04:55:42", + "version": "1.1.2.0" + }, + { + "checksum": "b9f2cb0f138bfd5eeb4882b6f0dcb59a", + "changelog": "\n### Improvements\n\n- **Shows Cache Refactoring**: Complete overhaul of season-level caching system\n - **Hybrid architecture**: Global show/season metadata cache + per-user watch progress tracking\n - **Incremental sync**: History-based delta syncing via endpoint reduces API load\n - **Smart caching**: Ended shows cache all seasons immediately, ongoing shows only cache complete seasons\n - **Automatic sync mode**: automatically detects first run and falls back to full sync\n - **In-memory timestamps**: Last sync timestamp no longer persisted to config (triggers full sync on restart for data freshness)\n - **Zero duplicate API calls**: Both RecommendationsProvider and NextSeasonsProvider read from same cache\n - **Progressive discovery**: As users watch episodes, incremental sync detects progression and triggers next season recommendations\n\n- **Next Seasons Provider Enhancement**: Improved reliability and efficiency\n - **Sync-first approach**: Calls before fetching content\n - **Cache-only reads**: Retrieves watched progress + season metadata entirely from cache (no duplicate Trakt API calls)\n - **Dynamic fetching**: If next season not in cache for ongoing shows, fetches latest from Trakt API and checks season count\n - **Better library deduplication**: Uses LocalLibraryService to exclude shows already in Jellyfin library\n\n- **Recommendations Provider Optimization**: Uses ShowsCacheService for season counts to avoid duplicate API calls\n\n- **Configuration Simplification**: Removed setting (no longer needed with new cache architecture)\n\n### Technical Changes\n\n- **New models**:\n - : Global show/season metadata (Title, Year, IDs, Status, Genres, Seasons dictionary)\n - : Season-level data (SeasonNumber, EpisodeCount, AiredEpisodes, FirstAired, IsComplete property)\n - : For parsing endpoint\n - : Episode metadata for history items\n\n- **Deleted files**:\n - (replaced by )\n - (replaced by + )\n\n- **API additions**:\n - : Fetches watch history with automatic pagination support (100 items/page)\n - : Enhanced with parameter for genre data\n\n- **Service registration**: Updated to use instead of ", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.1.1.0/jellynext-v1.1.1.0.zip", + "timestamp": "2025-11-10 03:28:34", + "version": "1.1.1.0" + }, + { + "checksum": "b1ed961e237a13848a89dad9deedb110", + "changelog": "\n### Bug Fixes\n\n- **Jellyfin 10.11.0 Compatibility**: Pin SDK to exact version 10.11.0 to ensure compatibility across all 10.11.x releases\n - Changed and dependencies from to \n - Fixes on Jellyfin servers running 10.11.0 and 10.11.1\n - Plugin now works on Jellyfin 10.11.0+", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.1.0.3/jellynext-v1.1.0.3.zip", + "timestamp": "2025-11-09 05:10:51", + "version": "1.1.0.3" + }, + { + "checksum": "1d02da645b835828d6ded3bf902e0cc3", + "changelog": "\n### Documentation\n\n- **Enhanced Setup Instructions**: Added detailed virtual library path discovery instructions\n - Included example log output showing exact paths for each content type\n - Clarified Docker path usage ()\n - Added step-by-step guide for finding jellynext-virtual directory via Jellyfin logs after Trakt user configuration\n - Improved user experience for first-time setup", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.1.0.2/jellynext-v1.1.0.2.zip", + "timestamp": "2025-11-08 15:08:41", + "version": "1.1.0.2" + }, + { + "checksum": "8ed82e10a9047bf2ac3eae416a60ea4d", + "changelog": "\n### Bug Fixes\n\n- **Configuration Save Error**: Fix when saving configuration with trending movies disabled\n - is now only included in configuration POST when trending is enabled and a valid user is selected\n - Prevents empty string from being parsed as GUID when trending movies is not configured", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.1.0.1/jellynext-v1.1.0.1.zip", + "timestamp": "2025-11-08 13:09:33", + "version": "1.1.0.1" + }, + { + "checksum": "863e68bd52de1ebfc4a63e9fa5c52224", + "changelog": "\n### Features\n\n- **Trending Movies (Global)**: Added global trending movies feature visible to all users\n - New global content type: \n - Non-personalized trending movies from Trakt\n - Configurable via Dashboard → Plugins → JellyNext → Trending Movies (Global)\n - Settings:\n - Enable/disable toggle\n - Source user selection (which Trakt account to use for API access)\n - Limit: 1-100 movies (default: 50)\n - Virtual library path: \n - Directory automatically created on plugin startup when enabled\n - Supports same one-click Radarr download functionality as per-user recommendations\n\n### Improvements\n\n- **Global Content Architecture**: Extended virtual library system to support both per-user and global content types\n - New helper method: to distinguish content types\n - now handles both per-user () and global () paths\n - Automatic directory initialization for global content types\n - Setup instructions now include global libraries when enabled\n- **Trakt API**: Added method to fetch trending movies with configurable limits\n- **New Provider**: implements for modular trending movies support\n- **Documentation**: Updated CLAUDE.md and README.md with global content architecture and trending movies feature", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.1.0.0/jellynext-v1.1.0.0.zip", + "timestamp": "2025-11-08 07:54:50", + "version": "1.1.0.0" + }, + { + "checksum": "dcf4e1d542362b12631539d1f58426ad", + "changelog": "\n### Features\n\n- **Per-User Recommendation Limits**: Added configurable limits for movie and show recommendations (1-100, default: 50)\n - New settings: and in per-user configuration\n - Configurable via Dashboard → Plugins → JellyNext → User Settings\n - Validated on both client and server with to enforce 1-100 range\n - Each user can control how many recommendations they want to fetch", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.0.3.0/jellynext-v1.0.3.0.zip", + "timestamp": "2025-11-08 06:49:45", + "version": "1.0.3.0" + }, + { + "checksum": "702376199b40c1bdc63785c131b762fd", + "changelog": "\n### Features\n\n- **Short Dummy Video Option**: Added configurable 2-second dummy video for automatic playback stop on all clients\n - New setting: (default: enabled)\n - When enabled: Uses 2-second video that auto-stops playback even on clients without API support\n - When disabled: Uses 1-hour video (prevents \"watched\" status but requires manual stop)\n - Configurable via Dashboard → Plugins → JellyNext → Playback Settings\n - New embedded resource: (~5KB vs ~2MB for long version)\n\n### Improvements\n\n- **Automatic Stub Refresh on Config Change**: Virtual library stub files now automatically rebuild when dummy video setting is changed\n - Validates stub file content matches current configuration on each sync\n - Flushes and rebuilds directory if mismatch detected\n - Ensures consistent experience across all virtual items\n- **Better Client Compatibility**: Short dummy video provides automatic stop on clients that don't support Jellyfin's playback control API", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.0.2.0/jellynext-v1.0.2.0.zip", + "timestamp": "2025-11-08 06:31:12", + "version": "1.0.2.0" + }, + { + "checksum": "cf5317a20bf3a44a2ae8c9b2a75cc449", + "changelog": "\n### Features\n\n- **Configurable Playback Stop Delay**: Added setting to configure delay before stopping playback of virtual items (default: 2 seconds, range: 0-30)\n - Allows users to adjust timing for clients that need more initialization time\n - Configurable via Dashboard → Plugins → JellyNext → Playback Settings\n\n### Improvements\n\n- **Reduced Default Playback Delay**: Changed default playback stop delay from 5 seconds to 2 seconds for faster user experience\n- **Enhanced Documentation**: Added comprehensive \"Playback Stop Behavior\" section to README explaining:\n - How automatic playback stop works\n - Client compatibility information\n - Instructions for clients that don't support automatic stop\n - Clarification that download triggers immediately regardless of stop behavior", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.0.1.0/jellynext-v1.0.1.0.zip", + "timestamp": "2025-11-08 05:47:12", + "version": "1.0.1.0" + }, + { + "checksum": "07af99c67789620fc1667b88018fb986", + "changelog": "\n### Bug Fixes\n\n- **Sonarr Integration**: Fix series monitoring update failure caused by missing field in API requests", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.0.0.1/jellynext-v1.0.0.1.zip", + "timestamp": "2025-11-08 03:25:30", + "version": "1.0.0.1" + }, + { + "checksum": "dce95e7612056892291fb1422dd3ab38", + "changelog": "\n### Features\n\n- **Per-User Trakt Integration**: OAuth 2.0 device flow authentication with automatic token refresh\n- **Virtual Libraries**: Three dedicated libraries per user (Movie Recommendations, Show Recommendations, Next Seasons)\n- **One-Click Downloads**: Automatic Radarr/Sonarr integration triggered by playback attempts\n- **Per-Season TV Downloads**: Granular control to download specific seasons only\n- **Anime Detection**: Automatic routing to separate Sonarr anime folder based on Trakt genres\n- **Smart Caching**: Configurable content cache (6hr default) and ended shows cache (7 day default)\n- **Per-User Settings**: Granular sync control (movies, shows, next seasons), content filtering (collected, watchlisted), performance options (season 1 limit)\n- **Automatic Sync**: Background sync task (6hr interval) with startup sync (5s after start)\n- **iOS/tvOS Compatibility**: FFprobe-compatible dummy video files prevent client crashes\n- **Native Jellyfin Integration**: Standard .strm file naming with TMDB/TVDB metadata providers\n- **Configuration UI**: Web-based admin interface for Trakt/Radarr/Sonarr setup and user management", + "targetAbi": "10.11.0", + "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.0.0.0/jellynext-v1.0.0.0.zip", + "timestamp": "2025-11-08 02:46:05", + "version": "1.0.0.0" + } + ] + }, { "guid": "01cc53ec-c415-4108-bbd4-a684a9801a32", "name": "MetaTube", @@ -4940,6 +6289,56 @@ } ] }, + { + "guid": "2d2a8fdf-0593-4258-a83c-31c4b14e0110", + "name": "Local Recommendations", + "overview": "Privacy-first personalized recommendations based on local watch history", + "description": "Generate per-user content recommendations using TF-IDF embeddings and cosine similarity. All processing happens locally with zero tracking or cloud dependencies. Recommendations appear as virtual libraries accessible from all Jellyfin clients.\n\nhttps://github.com/rdpharr/jellyfin-plugin-localrecs", + "owner": "rdpharr", + "category": "General", + "versions": [ + { + "version": "0.4.0.0", + "changelog": "Decade-based temporal similarity and bug fix\n- Recommendations now consider content from similar time periods\n- Decade grouping (1980s, 1990s, etc.) replaces continuous year normalization\n- Improves temporal relevance alongside genre/actor/director similarity\n- Tested with production data: ~12 decades extracted from 970 items\n- Observable impact: 24% of movie recommendations changed, 8% of TV\n- Fixed: In-progress TV series no longer appear in recommendations", + "targetAbi": "10.11.0.0", + "sourceUrl": "https://github.com/rdpharr/jellyfin-plugin-localrecs/releases/download/v0.4.0/jellyfin-plugin-localrecs-v0.4.0.zip", + "checksum": "c5435ad1db7edd264ad383a9dac7b947", + "timestamp": "2025-12-28T00:00:00Z" + }, + { + "version": "0.3.0.0", + "changelog": "Series filtering fix and play status sync\n- Fixed fully watched series appearing in recommendations\n- Play status sync from source library when virtual items are scanned\n- Rating proximity scoring feature\n- Removed NFO file generation (Jellyfin doesn't read NFO for .strm files)\n- Reduced debug logging noise", + "targetAbi": "10.11.0.0", + "sourceUrl": "https://github.com/rdpharr/jellyfin-plugin-localrecs/releases/download/v0.3.0/jellyfin-plugin-localrecs-v0.3.0.zip", + "checksum": "05de481e13cad831efeee081d1e19d19", + "timestamp": "2025-12-27T00:00:00Z" + }, + { + "version": "0.2.1.0", + "changelog": "Fix NFO metadata parsing\n- Fixed XML encoding (UTF-16 to UTF-8) so Jellyfin reads runtime correctly\n- Added cast, directors, and writers to NFO files\n- Added fileinfo/streamdetails for video/audio/subtitle stream selectors", + "targetAbi": "10.11.0.0", + "sourceUrl": "https://github.com/rdpharr/jellyfin-plugin-localrecs/releases/download/v0.2.1/jellyfin-plugin-localrecs-v0.2.1.zip", + "checksum": "f0c7642892ea188e559df11cebc5a781", + "timestamp": "2025-12-26T00:00:00Z" + }, + { + "version": "0.2.0.0", + "changelog": "NFO metadata and trailer support\n- NFO files with full metadata (runtime, ratings, genres, studios, tags)\n- Local trailer support via -trailer.strm files\n- Movie folder structure for better metadata handling\n- Fixed copy buttons on setup page\n- Improved documentation", + "targetAbi": "10.11.0.0", + "sourceUrl": "https://github.com/rdpharr/jellyfin-plugin-localrecs/releases/download/v0.2.0/jellyfin-plugin-localrecs-v0.2.0.zip", + "checksum": "b72a293846bbbd1a9f1fd1f5b843d10d", + "timestamp": "2025-12-26T00:00:00Z" + }, + { + "version": "0.1.0.0", + "changelog": "Initial beta release\n- Per-user personalized recommendations for movies and TV shows\n- Content-based filtering using TF-IDF embeddings\n- Virtual library integration for universal client compatibility\n- Configurable weighting (favorites, rewatches, recency)\n- Abandoned series exclusion\n- Daily scheduled updates with manual refresh option\n- Complete privacy - all processing local", + "targetAbi": "10.11.0.0", + "sourceUrl": "https://github.com/rdpharr/jellyfin-plugin-localrecs/releases/download/v0.1.0/jellyfin-plugin-localrecs-v0.1.0.zip", + "checksum": "cbb549b3b7c639ddf9866002e10d5a4f", + "timestamp": "2025-12-26T00:00:00Z" + } + ] + }, { "category": "Administration", "guid": "fd76211d-17e0-4a72-a23f-c6eeb1e48b3a", @@ -6902,6 +8301,32 @@ ], "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/Spotify Import.png" }, + { + "guid": "A6363EF3-AEB3-4BC1-8408-243AAE4C1B8B", + "name": ".jfignore", + "description": "Ignore specific files and folders by placing .jfignore files inside your library folder.\nThe file can be at the root level or inside a sub directory.\n\n\nhttps://github.com/virtualmarc/jellyfin-jfignore-plugin", + "overview": "Ignore files and folders by .jfignore Files", + "owner": "virtualmarc", + "category": "General", + "versions": [ + { + "version": "1.0.0.0", + "changelog": "Initial release", + "targetAbi": "10.9.9.0", + "sourceUrl": "https://github.com/virtualmarc/jellyfin-jfignore-plugin/releases/download/1.0.0.0/JFIgnore_1.0.0.0.zip", + "checksum": "57b836ed928e6d1e2d95e1d1ea24388b", + "timestamp": "2024-08-19T20:50:00Z" + }, + { + "version": "1.0.0.1", + "changelog": "Fixed NPE on new series", + "targetAbi": "10.9.9.0", + "sourceUrl": "https://github.com/virtualmarc/jellyfin-jfignore-plugin/releases/download/1.0.0.1/JFIgnore_1.0.0.1.zip", + "checksum": "e05e04750927c8fcc69ae0b237fe28c6", + "timestamp": "2024-10-11T21:37:00Z" + } + ] + }, { "category": "General", "guid": "c78f11cf-93e6-4423-8c42-d2c255b70e47", @@ -7200,6 +8625,73 @@ } ] }, + { + "guid": "a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d", + "name": "Jellyfin-Roulette", + "description": "A Jellyfin plugin that intercepts playlist clicks and displays a modal with two options: play a random unwatched item with a slot machine animation, or view the normal playlist. Features dynamic resize, audio ticks, confetti celebration, and glassmorphism UI.\n\nhttps://github.com/ztffn/Jellyfin-Roulette", + "overview": "Transform playlist browsing into an exciting slot machine experience with smooth animations and audio feedback", + "owner": "ztffn", + "category": "General", + "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/Jellyfin-Roulette.png", + "versions": [ + { + "version": "1.0.2.0", + "changelog": "Fix: dynamically detect Jellyfin web UI paths so Roulette injects correctly on 10.10+ servers; adds log prefixes for easier troubleshooting.", + "targetAbi": "10.8.0.0", + "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v1.0.2/Jellyfin.Plugin.Roulette.zip", + "checksum": "acfe33b5737b956f8b5a719ec1edf2ae", + "timestamp": "2025-10-25T07:09:05Z" + }, + { + "version": "1.0.1.0", + "changelog": "Hotfix: Restore configuration UI and client script injection after namespace rename.", + "targetAbi": "10.8.0.0", + "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v1.0.1/Jellyfin.Plugin.Roulette.zip", + "checksum": "122e88c733d0338791e4c0f3f92c585b", + "timestamp": "2025-10-24T05:59:09Z" + }, + { + "version": "1.0.0.0", + "changelog": "v1.0.0 - First stable release! Complete Roulette branding, modal fade animation, production-ready", + "targetAbi": "10.8.0.0", + "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v1.0.0/Jellyfin.Plugin.Roulette.zip", + "checksum": "d98d0393b833dcaa40d961756e9b2780", + "timestamp": "2025-10-23T16:28:00Z" + }, + { + "version": "0.9.5.0", + "changelog": "Configuration panel, keyboard navigation with arrow keys, UX improvements (Reroll, Show List), bug fixes", + "targetAbi": "10.8.0.0", + "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v0.9.5/Jellyfin.Plugin.Roulette.zip", + "checksum": "dcdb6c9d19af734f0eb7953e8161b5fd", + "timestamp": "2025-10-23T09:38:00Z" + }, + { + "version": "0.9.2.0", + "changelog": "Focus trap fix: keyboard navigation stays within modal, prevents background interaction", + "targetAbi": "10.8.0.0", + "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v0.9.2/Jellyfin.Plugin.Roulette.zip", + "checksum": "7e326311ddeddbcebb9262c4b806ccd5", + "timestamp": "2025-10-22T12:35:13Z" + }, + { + "version": "0.9.1.0", + "changelog": "Bug fixes: keyboard Enter key support, Show List navigation, and focus indicators", + "targetAbi": "10.8.0.0", + "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v0.9.1/Jellyfin.Plugin.Roulette.zip", + "checksum": "29187d9558693c9dd59618cf25364a82", + "timestamp": "2025-10-22T12:13:59Z" + }, + { + "version": "0.9.0.0", + "changelog": "Initial public release with slot machine animation, dynamic container resize, audio feedback, and confetti effects", + "targetAbi": "10.8.0.0", + "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v0.9.0/Jellyfin.Plugin.Roulette.zip", + "checksum": "dc1c1f911f650231742fbd9c93747fc0", + "timestamp": "2025-10-22T11:52:14Z" + } + ] + }, { "guid": "9c4e63f1-031b-4f25-988b-4f7d78a8b53e", "name": "Bookshelf", @@ -10452,1428 +11944,5 @@ "version": "1.2.0.0" } ] - }, - { - "guid": "A6363EF3-AEB3-4BC1-8408-243AAE4C1B8B", - "name": ".jfignore", - "description": "Ignore specific files and folders by placing .jfignore files inside your library folder.\nThe file can be at the root level or inside a sub directory.\n\n\nhttps://github.com/virtualmarc/jellyfin-jfignore-plugin", - "overview": "Ignore files and folders by .jfignore Files", - "owner": "virtualmarc", - "category": "General", - "versions": [ - { - "version": "1.0.0.0", - "changelog": "Initial release", - "targetAbi": "10.9.9.0", - "sourceUrl": "https://github.com/virtualmarc/jellyfin-jfignore-plugin/releases/download/1.0.0.0/JFIgnore_1.0.0.0.zip", - "checksum": "57b836ed928e6d1e2d95e1d1ea24388b", - "timestamp": "2024-08-19T20:50:00Z" - }, - { - "version": "1.0.0.1", - "changelog": "Fixed NPE on new series", - "targetAbi": "10.9.9.0", - "sourceUrl": "https://github.com/virtualmarc/jellyfin-jfignore-plugin/releases/download/1.0.0.1/JFIgnore_1.0.0.1.zip", - "checksum": "e05e04750927c8fcc69ae0b237fe28c6", - "timestamp": "2024-10-11T21:37:00Z" - } - ] - }, - { - "guid": "a4df60c5-6ab4-412a-8f79-2cab93fb2bc5", - "name": "Jellynext", - "description": "A Jellyfin plugin that creates per-user virtual libraries for personalized Trakt recommendations and new seasons. Seamlessly integrates with Radarr and Sonarr to trigger one-click downloads directly from Jellyfin.\n\nhttps://github.com/luall0/jellynext", - "overview": "Trakt recommendations sync with Sonarr/Radarr support.", - "owner": "luall0", - "category": "MoviesAndShows", - "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/Jellynext.png", - "versions": [ - { - "checksum": "acf4da864123b6910995f13597cdc1f5", - "changelog": "\n### Bug Fixes\n\n- **Trending movies downloads**: Fixed download failure when playing trending movies\n - PlaybackInterceptor now correctly handles global content paths ()\n - Detects global content types and uses configured for cache lookup\n - Previously failed because path parsing expected per-user GUID, not \"global\" keyword", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.2.1.1/jellynext-v1.2.1.1.zip", - "timestamp": "2025-12-26 17:35:28", - "version": "1.2.1.1" - }, - { - "checksum": "4a9222b0cb0dda517959622c834bd173", - "changelog": "\n### Improvements\n\n- **Modular Configuration UI**: Refactored configuration page into maintainable tab-based architecture\n - Split 1843-line monolithic into modular components (317-line main shell + 4 tab files)\n - Each tab isolated: , , , (~40-865 lines each)\n - New serves tab resources from embedded resources via REST endpoints\n - Eager loading strategy ensures all tabs loaded before population\n - Proper async load order prevents race conditions (load tabs → config → users → populate UI)\n\n### Bug Fixes\n\n- **Configuration save errors**: Fixed JSON deserialization errors when saving with unconfigured Radarr/Sonarr\n - Changed and from to (nullable)\n - Added validation in and before using profile IDs\n - Fixed JavaScript to properly handle empty select values (avoid → )\n- **Race condition in trending settings**: Fixed issue where user selection was lost on page reload\n - now returns promise to ensure dropdown is populated before setting selected value\n - Prevents accidental overwrite of with null\n\n### Technical\n\n- Updated CLAUDE.md with configuration page architecture patterns and load order requirements", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.2.1.0/jellynext-v1.2.1.0.zip", - "timestamp": "2025-11-17 18:42:04", - "version": "1.2.1.0" - }, - { - "checksum": "e436bc694e0c2294fbc50fc3e37689fd", - "changelog": "\n### Features\n\n- **Download Integration Modes**: Complete overhaul of download system with three pluggable integration modes\n - **Native Mode** (default): Direct Radarr/Sonarr API integration for granular control\n - **Jellyseerr Mode**: Centralized request management with approval workflows and multi-user tracking\n - **Webhook Mode**: Custom HTTP webhooks for complete flexibility and external system integration\n - Factory pattern () selects provider based on configuration\n - All modes support anime detection and per-season TV downloads\n\n- **Jellyseerr Integration**: Full integration with Jellyseerr request management system\n - **Automatic user import**: Jellyfin users auto-imported to Jellyseerr on first request with REQUEST-only permissions\n - **Per-user attribution**: All requests tracked per-user via header\n - **Approval workflows**: Respects Jellyseerr approval settings and request quotas\n - **Configuration modes**:\n - Default mode: Uses Jellyseerr's default Radarr/Sonarr server and profile settings\n - Manual mode: Explicit server and profile selection from UI dropdowns\n - **Server/profile selection**: UI dynamically loads Radarr/Sonarr servers and quality profiles from Jellyseerr\n - **Anime support**: Optional separate anime profile for TV shows detected via Trakt genres\n - **GUID normalization**: Handles UUID format differences between Jellyseerr (no hyphens) and Jellyfin (standard format)\n - **Connection testing**: Test Jellyseerr connection and validate API key from plugin settings\n - New service: for API communication\n - New controller: for UI configuration\n - New models: , , , , \n\n- **Webhook Integration**: Custom HTTP webhook support for external integrations\n - **Flexible HTTP methods**: GET, POST, PUT, PATCH support\n - **Dynamic placeholders**: Replace variables in URLs, headers, and payloads\n - Movies: , , , , \n - TV Shows: All movie placeholders + , , \n - **Custom headers**: Add authentication, API keys, or any custom headers with placeholder support\n - **JSON payload templates**: Fully customizable request body with default templates included\n - **Separate configurations**: Independent settings for movies vs TV shows\n - **Use cases**: Discord/Slack notifications, custom download systems, third-party automation\n - New service: implementing \n - New configuration fields: , , , , , , \n - New model: for custom header configuration\n - Comprehensive documentation: New guide with examples and troubleshooting\n\n### Improvements\n\n- **Download Provider Architecture**: Pluggable provider system for extensibility\n - interface defines contract for all download providers\n - : Implements direct Radarr/Sonarr integration\n - : Implements Jellyseerr API integration\n - : Implements custom HTTP webhook integration\n - : Factory pattern selects provider based on enum\n - uses factory to route download requests\n\n- **Configuration UI Enhancements**: Redesigned download integration section\n - **Visual integration selector**: Card-based UI with icons and descriptions for each mode\n - **Dynamic sections**: UI shows/hides relevant settings based on selected integration mode\n - **Webhook UI**: Interactive payload editors with placeholder insertion buttons\n - **Header management**: Add/remove custom headers dynamically for webhook requests\n - **Payload reset**: Quick reset to default payload templates\n - **Real-time validation**: Client-side validation for URLs, headers, and JSON payloads\n\n- **Documentation**: Comprehensive guides for all integration modes\n - Updated README.md with three integration modes in setup guide\n - New WEBHOOK.md with complete webhook integration guide including:\n - Configuration examples (GET, POST, authentication, Discord/Slack)\n - Building custom webhook endpoints (Python Flask, Node.js Express)\n - Troubleshooting guide\n - Security considerations\n - Advanced usage patterns\n - Updated CLAUDE.md with download provider architecture\n - FAQ updates covering all three integration modes\n\n### Technical Changes\n\n- **New enum**: with values: , , \n- **Configuration migration**: Changed from boolean to enum (backward compatible)\n- **Service registration**: All download providers registered in \n- **API Controllers**:\n - : Connection testing, server/profile retrieval\n - Enhanced error handling and logging across all providers\n- **Models**:\n - : Jellyseerr request model with media IDs and user tracking\n - : User model for auto-import functionality\n - / : Server configuration models\n - : Custom header model for webhook requests\n- **HTTP Client**: All providers use for Cloudflare bypass compatibility", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.2.0.0/jellynext-v1.2.0.0.zip", - "timestamp": "2025-11-14 18:15:48", - "version": "1.2.0.0" - }, - { - "checksum": "d80d161630197aa3af6a46a26bfda13f", - "changelog": "\n### Improvements\n\n- **Configuration UI Redesign**: Complete overhaul of plugin settings interface with native Jellyfin tab styling\n - **Tab-based layout**: Organized settings into 4 tabs (General, Trakt, Trending, Downloads)\n - **Native Jellyfin styling**: Uses and classes matching Jellyfin's UI patterns\n - **Unified save button**: Single save button now handles all settings including per-user Trakt configurations\n - **Improved UX**: Removed redundant \"Save User Settings\" button, cleaner tab navigation\n\n- **Virtual Library Management**: Enhanced global content directory handling\n - **Automatic cleanup**: Trending movies directory now automatically flushed when feature is disabled\n - **Consistent state**: Prevents stale content from appearing in global libraries after configuration changes", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.1.2.0/jellynext-v1.1.2.0.zip", - "timestamp": "2025-11-10 04:55:42", - "version": "1.1.2.0" - }, - { - "checksum": "b9f2cb0f138bfd5eeb4882b6f0dcb59a", - "changelog": "\n### Improvements\n\n- **Shows Cache Refactoring**: Complete overhaul of season-level caching system\n - **Hybrid architecture**: Global show/season metadata cache + per-user watch progress tracking\n - **Incremental sync**: History-based delta syncing via endpoint reduces API load\n - **Smart caching**: Ended shows cache all seasons immediately, ongoing shows only cache complete seasons\n - **Automatic sync mode**: automatically detects first run and falls back to full sync\n - **In-memory timestamps**: Last sync timestamp no longer persisted to config (triggers full sync on restart for data freshness)\n - **Zero duplicate API calls**: Both RecommendationsProvider and NextSeasonsProvider read from same cache\n - **Progressive discovery**: As users watch episodes, incremental sync detects progression and triggers next season recommendations\n\n- **Next Seasons Provider Enhancement**: Improved reliability and efficiency\n - **Sync-first approach**: Calls before fetching content\n - **Cache-only reads**: Retrieves watched progress + season metadata entirely from cache (no duplicate Trakt API calls)\n - **Dynamic fetching**: If next season not in cache for ongoing shows, fetches latest from Trakt API and checks season count\n - **Better library deduplication**: Uses LocalLibraryService to exclude shows already in Jellyfin library\n\n- **Recommendations Provider Optimization**: Uses ShowsCacheService for season counts to avoid duplicate API calls\n\n- **Configuration Simplification**: Removed setting (no longer needed with new cache architecture)\n\n### Technical Changes\n\n- **New models**:\n - : Global show/season metadata (Title, Year, IDs, Status, Genres, Seasons dictionary)\n - : Season-level data (SeasonNumber, EpisodeCount, AiredEpisodes, FirstAired, IsComplete property)\n - : For parsing endpoint\n - : Episode metadata for history items\n\n- **Deleted files**:\n - (replaced by )\n - (replaced by + )\n\n- **API additions**:\n - : Fetches watch history with automatic pagination support (100 items/page)\n - : Enhanced with parameter for genre data\n\n- **Service registration**: Updated to use instead of ", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.1.1.0/jellynext-v1.1.1.0.zip", - "timestamp": "2025-11-10 03:28:34", - "version": "1.1.1.0" - }, - { - "checksum": "b1ed961e237a13848a89dad9deedb110", - "changelog": "\n### Bug Fixes\n\n- **Jellyfin 10.11.0 Compatibility**: Pin SDK to exact version 10.11.0 to ensure compatibility across all 10.11.x releases\n - Changed and dependencies from to \n - Fixes on Jellyfin servers running 10.11.0 and 10.11.1\n - Plugin now works on Jellyfin 10.11.0+", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.1.0.3/jellynext-v1.1.0.3.zip", - "timestamp": "2025-11-09 05:10:51", - "version": "1.1.0.3" - }, - { - "checksum": "1d02da645b835828d6ded3bf902e0cc3", - "changelog": "\n### Documentation\n\n- **Enhanced Setup Instructions**: Added detailed virtual library path discovery instructions\n - Included example log output showing exact paths for each content type\n - Clarified Docker path usage ()\n - Added step-by-step guide for finding jellynext-virtual directory via Jellyfin logs after Trakt user configuration\n - Improved user experience for first-time setup", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.1.0.2/jellynext-v1.1.0.2.zip", - "timestamp": "2025-11-08 15:08:41", - "version": "1.1.0.2" - }, - { - "checksum": "8ed82e10a9047bf2ac3eae416a60ea4d", - "changelog": "\n### Bug Fixes\n\n- **Configuration Save Error**: Fix when saving configuration with trending movies disabled\n - is now only included in configuration POST when trending is enabled and a valid user is selected\n - Prevents empty string from being parsed as GUID when trending movies is not configured", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.1.0.1/jellynext-v1.1.0.1.zip", - "timestamp": "2025-11-08 13:09:33", - "version": "1.1.0.1" - }, - { - "checksum": "863e68bd52de1ebfc4a63e9fa5c52224", - "changelog": "\n### Features\n\n- **Trending Movies (Global)**: Added global trending movies feature visible to all users\n - New global content type: \n - Non-personalized trending movies from Trakt\n - Configurable via Dashboard → Plugins → JellyNext → Trending Movies (Global)\n - Settings:\n - Enable/disable toggle\n - Source user selection (which Trakt account to use for API access)\n - Limit: 1-100 movies (default: 50)\n - Virtual library path: \n - Directory automatically created on plugin startup when enabled\n - Supports same one-click Radarr download functionality as per-user recommendations\n\n### Improvements\n\n- **Global Content Architecture**: Extended virtual library system to support both per-user and global content types\n - New helper method: to distinguish content types\n - now handles both per-user () and global () paths\n - Automatic directory initialization for global content types\n - Setup instructions now include global libraries when enabled\n- **Trakt API**: Added method to fetch trending movies with configurable limits\n- **New Provider**: implements for modular trending movies support\n- **Documentation**: Updated CLAUDE.md and README.md with global content architecture and trending movies feature", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.1.0.0/jellynext-v1.1.0.0.zip", - "timestamp": "2025-11-08 07:54:50", - "version": "1.1.0.0" - }, - { - "checksum": "dcf4e1d542362b12631539d1f58426ad", - "changelog": "\n### Features\n\n- **Per-User Recommendation Limits**: Added configurable limits for movie and show recommendations (1-100, default: 50)\n - New settings: and in per-user configuration\n - Configurable via Dashboard → Plugins → JellyNext → User Settings\n - Validated on both client and server with to enforce 1-100 range\n - Each user can control how many recommendations they want to fetch", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.0.3.0/jellynext-v1.0.3.0.zip", - "timestamp": "2025-11-08 06:49:45", - "version": "1.0.3.0" - }, - { - "checksum": "702376199b40c1bdc63785c131b762fd", - "changelog": "\n### Features\n\n- **Short Dummy Video Option**: Added configurable 2-second dummy video for automatic playback stop on all clients\n - New setting: (default: enabled)\n - When enabled: Uses 2-second video that auto-stops playback even on clients without API support\n - When disabled: Uses 1-hour video (prevents \"watched\" status but requires manual stop)\n - Configurable via Dashboard → Plugins → JellyNext → Playback Settings\n - New embedded resource: (~5KB vs ~2MB for long version)\n\n### Improvements\n\n- **Automatic Stub Refresh on Config Change**: Virtual library stub files now automatically rebuild when dummy video setting is changed\n - Validates stub file content matches current configuration on each sync\n - Flushes and rebuilds directory if mismatch detected\n - Ensures consistent experience across all virtual items\n- **Better Client Compatibility**: Short dummy video provides automatic stop on clients that don't support Jellyfin's playback control API", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.0.2.0/jellynext-v1.0.2.0.zip", - "timestamp": "2025-11-08 06:31:12", - "version": "1.0.2.0" - }, - { - "checksum": "cf5317a20bf3a44a2ae8c9b2a75cc449", - "changelog": "\n### Features\n\n- **Configurable Playback Stop Delay**: Added setting to configure delay before stopping playback of virtual items (default: 2 seconds, range: 0-30)\n - Allows users to adjust timing for clients that need more initialization time\n - Configurable via Dashboard → Plugins → JellyNext → Playback Settings\n\n### Improvements\n\n- **Reduced Default Playback Delay**: Changed default playback stop delay from 5 seconds to 2 seconds for faster user experience\n- **Enhanced Documentation**: Added comprehensive \"Playback Stop Behavior\" section to README explaining:\n - How automatic playback stop works\n - Client compatibility information\n - Instructions for clients that don't support automatic stop\n - Clarification that download triggers immediately regardless of stop behavior", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.0.1.0/jellynext-v1.0.1.0.zip", - "timestamp": "2025-11-08 05:47:12", - "version": "1.0.1.0" - }, - { - "checksum": "07af99c67789620fc1667b88018fb986", - "changelog": "\n### Bug Fixes\n\n- **Sonarr Integration**: Fix series monitoring update failure caused by missing field in API requests", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.0.0.1/jellynext-v1.0.0.1.zip", - "timestamp": "2025-11-08 03:25:30", - "version": "1.0.0.1" - }, - { - "checksum": "dce95e7612056892291fb1422dd3ab38", - "changelog": "\n### Features\n\n- **Per-User Trakt Integration**: OAuth 2.0 device flow authentication with automatic token refresh\n- **Virtual Libraries**: Three dedicated libraries per user (Movie Recommendations, Show Recommendations, Next Seasons)\n- **One-Click Downloads**: Automatic Radarr/Sonarr integration triggered by playback attempts\n- **Per-Season TV Downloads**: Granular control to download specific seasons only\n- **Anime Detection**: Automatic routing to separate Sonarr anime folder based on Trakt genres\n- **Smart Caching**: Configurable content cache (6hr default) and ended shows cache (7 day default)\n- **Per-User Settings**: Granular sync control (movies, shows, next seasons), content filtering (collected, watchlisted), performance options (season 1 limit)\n- **Automatic Sync**: Background sync task (6hr interval) with startup sync (5s after start)\n- **iOS/tvOS Compatibility**: FFprobe-compatible dummy video files prevent client crashes\n- **Native Jellyfin Integration**: Standard .strm file naming with TMDB/TVDB metadata providers\n- **Configuration UI**: Web-based admin interface for Trakt/Radarr/Sonarr setup and user management", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/luall0/jellynext/releases/download/v1.0.0.0/jellynext-v1.0.0.0.zip", - "timestamp": "2025-11-08 02:46:05", - "version": "1.0.0.0" - } - ] - }, - { - "guid": "2d2a8fdf-0593-4258-a83c-31c4b14e0110", - "name": "Local Recommendations", - "overview": "Privacy-first personalized recommendations based on local watch history", - "description": "Generate per-user content recommendations using TF-IDF embeddings and cosine similarity. All processing happens locally with zero tracking or cloud dependencies. Recommendations appear as virtual libraries accessible from all Jellyfin clients.\n\nhttps://github.com/rdpharr/jellyfin-plugin-localrecs", - "owner": "rdpharr", - "category": "General", - "versions": [ - { - "version": "0.4.0.0", - "changelog": "Decade-based temporal similarity and bug fix\n- Recommendations now consider content from similar time periods\n- Decade grouping (1980s, 1990s, etc.) replaces continuous year normalization\n- Improves temporal relevance alongside genre/actor/director similarity\n- Tested with production data: ~12 decades extracted from 970 items\n- Observable impact: 24% of movie recommendations changed, 8% of TV\n- Fixed: In-progress TV series no longer appear in recommendations", - "targetAbi": "10.11.0.0", - "sourceUrl": "https://github.com/rdpharr/jellyfin-plugin-localrecs/releases/download/v0.4.0/jellyfin-plugin-localrecs-v0.4.0.zip", - "checksum": "c5435ad1db7edd264ad383a9dac7b947", - "timestamp": "2025-12-28T00:00:00Z" - }, - { - "version": "0.3.0.0", - "changelog": "Series filtering fix and play status sync\n- Fixed fully watched series appearing in recommendations\n- Play status sync from source library when virtual items are scanned\n- Rating proximity scoring feature\n- Removed NFO file generation (Jellyfin doesn't read NFO for .strm files)\n- Reduced debug logging noise", - "targetAbi": "10.11.0.0", - "sourceUrl": "https://github.com/rdpharr/jellyfin-plugin-localrecs/releases/download/v0.3.0/jellyfin-plugin-localrecs-v0.3.0.zip", - "checksum": "05de481e13cad831efeee081d1e19d19", - "timestamp": "2025-12-27T00:00:00Z" - }, - { - "version": "0.2.1.0", - "changelog": "Fix NFO metadata parsing\n- Fixed XML encoding (UTF-16 to UTF-8) so Jellyfin reads runtime correctly\n- Added cast, directors, and writers to NFO files\n- Added fileinfo/streamdetails for video/audio/subtitle stream selectors", - "targetAbi": "10.11.0.0", - "sourceUrl": "https://github.com/rdpharr/jellyfin-plugin-localrecs/releases/download/v0.2.1/jellyfin-plugin-localrecs-v0.2.1.zip", - "checksum": "f0c7642892ea188e559df11cebc5a781", - "timestamp": "2025-12-26T00:00:00Z" - }, - { - "version": "0.2.0.0", - "changelog": "NFO metadata and trailer support\n- NFO files with full metadata (runtime, ratings, genres, studios, tags)\n- Local trailer support via -trailer.strm files\n- Movie folder structure for better metadata handling\n- Fixed copy buttons on setup page\n- Improved documentation", - "targetAbi": "10.11.0.0", - "sourceUrl": "https://github.com/rdpharr/jellyfin-plugin-localrecs/releases/download/v0.2.0/jellyfin-plugin-localrecs-v0.2.0.zip", - "checksum": "b72a293846bbbd1a9f1fd1f5b843d10d", - "timestamp": "2025-12-26T00:00:00Z" - }, - { - "version": "0.1.0.0", - "changelog": "Initial beta release\n- Per-user personalized recommendations for movies and TV shows\n- Content-based filtering using TF-IDF embeddings\n- Virtual library integration for universal client compatibility\n- Configurable weighting (favorites, rewatches, recency)\n- Abandoned series exclusion\n- Daily scheduled updates with manual refresh option\n- Complete privacy - all processing local", - "targetAbi": "10.11.0.0", - "sourceUrl": "https://github.com/rdpharr/jellyfin-plugin-localrecs/releases/download/v0.1.0/jellyfin-plugin-localrecs-v0.1.0.zip", - "checksum": "cbb549b3b7c639ddf9866002e10d5a4f", - "timestamp": "2025-12-26T00:00:00Z" - } - ] - }, - { - "category": "Notifications", - "guid": "8f3c85d3-19cf-4e50-a57e-7d2ce3c0c413", - "name": "Discord Notifier", - "owner": "cedev-1", - "overview": "Easily send notifications to your Discord server!", - "description": "Configure notifications to send to your Discord server when events occur.\n\nhttps://github.com/cedev-1/jellyfin-plugin-DiscordNotifier", - "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/Discord Notifier.png", - "versions": [ - { - "checksum": "6b1f375bb36db2b6d218454559978ab3", - "version": "1.6.0.0", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/cedev-1/jellyfin-plugin-DiscordNotifier/releases/download/v1.6.0.0/Jellyfin.Plugin.DiscordNotifier-v1.6.0.0.zip", - "timestamp": "2025-12-16T22:09:56Z", - "changelog": "- New release v1.6.0.0" - }, - { - "checksum": "ca40915021365464331d6b85ff1056d2", - "version": "1.5.0.0", - "targetAbi": "10.9.0.0", - "sourceUrl": "https://github.com/cedev-1/Jellyfin-Plugin-DiscordNotifier/releases/download/v1.5.0.0/Jellyfin.Plugin.DiscordNotifier-v1.5.0.0.zip", - "timestamp": "2025-08-09T00:00:00Z", - "changelog": "- Add configurable Jellyfin server URL setting - Remove hardcoded server URL - Improved URL handling with helper utility" - }, - { - "checksum": "E14ED0100239285A169FFD3EF0AEBA28", - "version": "1.0.0.5", - "targetAbi": "10.9.0.0", - "sourceUrl": "https://github.com/cedev-1/Jellyfin-Plugin-DiscordNotifier/releases/download/v1.0.0.5/Jellyfin.Plugin.DiscordNotifier-v1.0.0.5.zip", - "timestamp": "2025-07-03T00:00:00Z", - "changelog": "- Add Auth notifications - Fix bug" - }, - { - "checksum": "EB850654291B41025EA2F7F5359117FB", - "version": "1.0.0.0", - "targetAbi": "10.9.0.0", - "sourceUrl": "https://github.com/cedev-1/Jellyfin-Plugin-DiscordNotifier/releases/download/v1.0.0.0/Jellyfin.Plugin.DiscordNotifier-v1.0.0.0.zip", - "timestamp": "2025-06-30T00:00:00Z", - "changelog": "- Initial release" - } - ] - }, - { - "guid": "82c71cde-a52b-44f1-a18e-d93eb6a35ed0", - "name": "HoverTrailer", - "description": "Netflix-style hover trailer previews for movies in Jellyfin\n\nhttps://github.com/Fovty/HoverTrailer", - "overview": "A modern plugin that displays movie trailers when hovering over movie cards, providing a Netflix-style preview experience with customizable positioning, sizing, and visual effects.", - "owner": "Fovty", - "category": "General", - "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/HoverTrailer.png", - "versions": [ - { - "version": "0.2.1.1", - "changelog": "Release version 0.2.1.1", - "targetAbi": "10.11.0.0", - "sourceUrl": "https://github.com/Fovty/HoverTrailer/releases/download/v0.2.1.1/HoverTrailer-0.2.1.1-server.zip", - "checksum": "1e67a766fc852c76ccdaf36898e434a7", - "timestamp": "2025-11-05T17:15:02Z" - }, - { - "version": "0.2.1.0", - "changelog": "Release version 0.2.1.0", - "targetAbi": "10.11.0.0", - "sourceUrl": "https://github.com/Fovty/HoverTrailer/releases/download/v0.2.1.0/HoverTrailer-0.2.1.0-server.zip", - "checksum": "6b1e8427920bf783f5fff995a48e1b05", - "timestamp": "2025-11-05T14:48:42Z" - }, - { - "version": "0.2.0.1", - "changelog": "Release version 0.2.0.1", - "targetAbi": "10.11.0.0", - "sourceUrl": "https://github.com/Fovty/HoverTrailer/releases/download/v0.2.0.1/HoverTrailer-0.2.0.1-server.zip", - "checksum": "3451938a4b2a2dd5c60e7e3474e7e8d4", - "timestamp": "2025-11-05T09:09:08Z" - }, - { - "version": "0.2.0.0", - "changelog": "Release version 0.2.0.0", - "targetAbi": "10.11.0.0", - "sourceUrl": "https://github.com/Fovty/HoverTrailer/releases/download/v0.2.0.0/HoverTrailer-0.2.0.0-server.zip", - "checksum": "a65d47abf8712d57c3900fe803c49f4e", - "timestamp": "2025-11-05T01:42:43Z" - }, - { - "version": "0.1.1.0", - "changelog": "Release version 0.1.1.0", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/Fovty/HoverTrailer/releases/download/v0.1.1.0/HoverTrailer-0.1.1.0-server.zip", - "checksum": "eabc2cec8d28533f9e30707f7c0433c1", - "timestamp": "2025-07-01T21:29:21Z" - }, - { - "version": "0.1.0.2", - "changelog": "Release version 0.1.0.2", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/Fovty/HoverTrailer/releases/download/v0.1.0.2/HoverTrailer-0.1.0.2-server.zip", - "checksum": "168bdbd8a3886920b0731e374459ae5d", - "timestamp": "2025-06-30T22:28:16Z" - } - ] - }, - { - "guid": "a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d", - "name": "Jellyfin-Roulette", - "description": "A Jellyfin plugin that intercepts playlist clicks and displays a modal with two options: play a random unwatched item with a slot machine animation, or view the normal playlist. Features dynamic resize, audio ticks, confetti celebration, and glassmorphism UI.\n\nhttps://github.com/ztffn/Jellyfin-Roulette", - "overview": "Transform playlist browsing into an exciting slot machine experience with smooth animations and audio feedback", - "owner": "ztffn", - "category": "General", - "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/Jellyfin-Roulette.png", - "versions": [ - { - "version": "1.0.2.0", - "changelog": "Fix: dynamically detect Jellyfin web UI paths so Roulette injects correctly on 10.10+ servers; adds log prefixes for easier troubleshooting.", - "targetAbi": "10.8.0.0", - "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v1.0.2/Jellyfin.Plugin.Roulette.zip", - "checksum": "acfe33b5737b956f8b5a719ec1edf2ae", - "timestamp": "2025-10-25T07:09:05Z" - }, - { - "version": "1.0.1.0", - "changelog": "Hotfix: Restore configuration UI and client script injection after namespace rename.", - "targetAbi": "10.8.0.0", - "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v1.0.1/Jellyfin.Plugin.Roulette.zip", - "checksum": "122e88c733d0338791e4c0f3f92c585b", - "timestamp": "2025-10-24T05:59:09Z" - }, - { - "version": "1.0.0.0", - "changelog": "v1.0.0 - First stable release! Complete Roulette branding, modal fade animation, production-ready", - "targetAbi": "10.8.0.0", - "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v1.0.0/Jellyfin.Plugin.Roulette.zip", - "checksum": "d98d0393b833dcaa40d961756e9b2780", - "timestamp": "2025-10-23T16:28:00Z" - }, - { - "version": "0.9.5.0", - "changelog": "Configuration panel, keyboard navigation with arrow keys, UX improvements (Reroll, Show List), bug fixes", - "targetAbi": "10.8.0.0", - "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v0.9.5/Jellyfin.Plugin.Roulette.zip", - "checksum": "dcdb6c9d19af734f0eb7953e8161b5fd", - "timestamp": "2025-10-23T09:38:00Z" - }, - { - "version": "0.9.2.0", - "changelog": "Focus trap fix: keyboard navigation stays within modal, prevents background interaction", - "targetAbi": "10.8.0.0", - "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v0.9.2/Jellyfin.Plugin.Roulette.zip", - "checksum": "7e326311ddeddbcebb9262c4b806ccd5", - "timestamp": "2025-10-22T12:35:13Z" - }, - { - "version": "0.9.1.0", - "changelog": "Bug fixes: keyboard Enter key support, Show List navigation, and focus indicators", - "targetAbi": "10.8.0.0", - "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v0.9.1/Jellyfin.Plugin.Roulette.zip", - "checksum": "29187d9558693c9dd59618cf25364a82", - "timestamp": "2025-10-22T12:13:59Z" - }, - { - "version": "0.9.0.0", - "changelog": "Initial public release with slot machine animation, dynamic container resize, audio feedback, and confetti effects", - "targetAbi": "10.8.0.0", - "sourceUrl": "https://github.com/ztffn/Jellyfin-Roulette/releases/download/v0.9.0/Jellyfin.Plugin.Roulette.zip", - "checksum": "dc1c1f911f650231742fbd9c93747fc0", - "timestamp": "2025-10-22T11:52:14Z" - } - ] - }, - { - "name": "SmartLists", - "guid": "A0A2A7B2-747A-4113-8B39-757A9D267C79", - "overview": "Smart Playlists and Collections plugin for Jellyfin.", - "description": "Create dynamic playlists and collections in Jellyfin based on a set of rules, which will automatically update as your library changes.\n\nhttps://github.com/jyourstone/jellyfin-smartlists-plugin", - "category": "General", - "owner": "jyourstone", - "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/SmartLists.jpg", - "versions": [ - { - "version": "10.11.15.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.15.0/Jellyfin.Plugin.SmartLists_v10.11.15.0.zip", - "checksum": "140AD8D8CD873489ECA44BC52A28FBE3", - "changelog": "\n\n## What's Changed\n### New Features\n* Collection thumbnails are now generated automatically\n* You can now schedule list visibility (enable/disable)\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.14.0...v10.11.15.0", - "timestamp": "2025-12-30" - }, - { - "version": "10.11.14.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.14.0/Jellyfin.Plugin.SmartLists_v10.11.14.0.zip", - "checksum": "A6B8F632AC7F8D62B5B83B3E621E0F1B", - "changelog": "\n\n## What's Changed\n### New Features\n* Added support for Playlists in rule fields\n### Bug Fixes\n* Fix API doc generation error\n### Other Changes\n* Added plugin shortcut in the main sidebar.\n\n## New Contributors\n* @RedStylzZ made their first contribution in https://github.com/jyourstone/jellyfin-smartlists-plugin/pull/242\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.13.0...v10.11.14.0", - "timestamp": "2025-12-20" - }, - { - "version": "10.11.13.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.13.0/Jellyfin.Plugin.SmartLists_v10.11.13.0.zip", - "checksum": "F571279C4A85F66169ED68225852648F", - "changelog": "\n\n## What's Changed\n### New Features\n* You can now clone rule fields as well as clone and delete whole ruleblocks.\n* You can now sort collections! (requires Jellyfin version 10.11.5)\n### Bug Fixes\n* Fixed an issue where the wrong user would be pre-selected when creating and cloning collections.\n### Other Changes\n* You can now close the notification popups\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.12.1...v10.11.13.0", - "timestamp": "2025-12-15" - }, - { - "version": "10.11.12.1", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.12.1/Jellyfin.Plugin.SmartLists_v10.11.12.1.zip", - "checksum": "3062E9F087ED755C31C1DED3116CB99D", - "changelog": "\n\n## What's Changed\n### New Features\n* The LastPlayedDate rule now works with Collections as well.\n### Bug Fixes\n* Fixed an issue where audio playlists couldn't be sorted by name (track title).\n* Fixed an issue where playback status wasn't working properly in some cases.\n### Other Changes\n* Added documentation icons + other minor UI changes\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.12.0...v10.11.12.1", - "timestamp": "2025-12-07" - }, - { - "version": "10.11.12.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.12.0/Jellyfin.Plugin.SmartLists_v10.11.12.0.zip", - "checksum": "99AF19809F87E82EB546AE95B8D30B57", - "changelog": "\n\n## What's Changed\n### New Features\n* Refactored playback status rule field. You can now also choose 'In Progress' for media items.\n### Bug Fixes\n* Fixed an issue where collections containing series would not get automatically updated.\n* Fixed an issue where Jellyfin playlists wouldn't get deleted when disabled or converted into Collections.\n### Other Changes\n* Poster images in collections with episodes are now fetched from the parent series.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.11.0...v10.11.12.0", - "timestamp": "2025-12-01" - }, - { - "version": "10.11.11.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.11.0/Jellyfin.Plugin.SmartLists_v10.11.11.0.zip", - "checksum": "F038E3A0AAEA92F1B5BA4C1115C895E5", - "changelog": "\n\n## What's Changed\n### New Features\n* Added support for multiple playlist users.\n* Added support for choosing only Audio Languages marked as default\n### Bug Fixes\n* Fixed issue where user names could show up twice in the list filters.\n* Fixed an issue where lists wouldn't update automatically when a media item was marked as unwatched.\n### Other Changes\n* Added a multi-select dropdown for media types.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.10.0...v10.11.11.0", - "timestamp": "2025-11-28" - }, - { - "version": "10.11.10.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.10.0/Jellyfin.Plugin.SmartLists_v10.11.10.0.zip", - "checksum": "369CF15D41D046D5A11DE67E773DF538", - "changelog": "## Major update with support for Collections!\n\n- Name changed from SmartPlaylist to **SmartLists**\n- Support for **Collections** has been added.\n- The entire codebase has been **refactored**\n- A **status page** has been added\n- And **many** other backend changes\n\n### Breaking changes\n\n- Migration logic from older versions has been removed, you must be running **Jellyfin 10.11.2.0** and have **refreshed all playlists** prior to updating — skipping this may result in broken playlists.\n- The legacy Jellyfin tasks have been removed. Make sure no playlists are using these, and if so, set a custom schedule for them instead.\n\nIf you encounter issues where the plugin is stuck in a restart loop because of the name change, uninstall the plugin, remove the SmartPlaylist folder (there might be two, remove both) from your Jellyfin plugin folder, reboot Jellyfin and then install the plugin again\n\nIf you find any bugs, please report them here: https://github.com/jyourstone/jellyfin-smartlists-plugin/issues\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.2.0...v10.11.10.0", - "timestamp": "2025-11-24" - }, - { - "version": "10.11.2.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.2.0/Jellyfin.Plugin.SmartPlaylist_v10.11.2.0.zip", - "checksum": "2D1EDFDE2B11D2843A37F3F8DB8786F2", - "changelog": "\n\n## What's Changed\n### New Features\n* Added support for multiple sorting options. Added Episode and Season as sorting options.\n* Add sorting options for Last Played, Runtime, Series Name, Album Name and Artist.\n* The rule fields Studios and Genres can now search parent series for episodes.\n### Bug Fixes\n* Fixed a bug where the UI would incorrectly always show \"Sunday\" for weekly schedules.\n### Other Changes\n* Only show sort options related to the media type(s) selected.\n* Improved performance by using parallel processing for more fields.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.1.0...v10.11.2.0", - "timestamp": "2025-11-11" - }, - { - "version": "10.11.1.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.1.0/Jellyfin.Plugin.SmartPlaylist_v10.11.1.0.zip", - "checksum": "47084582A1768237FBCA0B9F3C76CB55", - "changelog": "\n\n## What's Changed\n### New Features\n* You can now add multiple schedules.\n* Added rule field support for: Actors, Directors, Producers, Writers, Guest Stars\n* You can now choose which metadata properties to include when selecting the 'Similar To' rule field.\n* Added support for the following audio metadata: Bitrate, Sample Rate, Bit Depth, Codec, Channels.\n* Added conditional rule field visibility logic, only displaying the rule fields related to the chosen media type.\n* Added support for all Jellyfin people fields.\n### Bug Fixes\n* Fixed issue where equals/not equals operators were missing for some rule fields.\n* Fixed issue with the Collections rule field.\n### Other Changes\n* Simplified and optimized the AutoRefresh setting logic\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.0.1...v10.11.1.0", - "timestamp": "2025-11-06" - }, - { - "version": "10.11.0.1", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.0.1/Jellyfin.Plugin.SmartPlaylist_v10.11.0.1.zip", - "checksum": "B02DB72A425931F1C3E9A6F27164D8C4", - "changelog": "\n\n## What's Changed\n### New Features\n* Added option to update playlists automatically based on library updates.\n* You can now set individual playlist refresh schedules\n* You can now sort by play count.\n* Major improvements to the 'Manage Playlists' page (filter, bulk select, clone playlists, etc).\n* Added \"hours\" option to the Newer Than/Older than operators and allow zero as value.\n* Added option to ignore leading article 'The' when sorting by name\n* You can now choose to include tags from parent Series for episodes.\n* Sorting by name now takes into account if the name begins with numbers and sorts them properly.\n* Added playlist statistics\n* Added a link to the Jellyfin playlist in the properties table.\n* Use parallel scans under specific conditions, added \"Parallel Concurrency Limit\" setting.\n* You can now sort by track number\n* Added \"Similar To\" rule field which finds items similar to a reference item based on shared metadata.\n### Bug Fixes\n* Fixed issue where the scheduled time for refresh would show wrong in the UI\n* Some minor UI fixes and tweaks\n### Other Changes\n* Separated \"Refresh All Playlists\" logic from Jellyfin tasks.\n* Minor sorting UI changes.\n* Styling adjustments\n* Various minor fixes and tweaks.\n* Removed 'Series' media type due to Jellyfin limitations\n* Implement time buffer checks for playlist refresh scheduling\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.9.1...v10.11.0.1", - "timestamp": "2025-10-20" - }, - { - "version": "10.10.9.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.9.1/Jellyfin.Plugin.SmartPlaylist_v10.10.9.1.zip", - "checksum": "B0075A1551E85319CCF5ED083EA5598D", - "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed rare race condition that could affect the media types of smart playlists\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.9.0...v10.10.9.1", - "timestamp": "2025-09-02" - }, - { - "version": "10.10.9.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.9.0/Jellyfin.Plugin.SmartPlaylist_v10.10.9.0.zip", - "checksum": "4038FC543435D9BDA831CFD91BD62F89", - "changelog": "\n\n## What's Changed\n### New Features\n* Added support for media types Home Videos and Photos.\n* Added support for Books and Audio Books.\n### Other Changes\n* Performance optimizations\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.8.1...v10.10.9.0", - "timestamp": "2025-09-01" - }, - { - "version": "10.10.8.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.8.1/Jellyfin.Plugin.SmartPlaylist_v10.10.8.1.zip", - "checksum": "0E03E4B0EEA589AD92C0226DE1D96765", - "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed issue with user matching on playlist import\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.8.0...v10.10.8.1", - "timestamp": "2025-08-25" - }, - { - "version": "10.10.8.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.8.0/Jellyfin.Plugin.SmartPlaylist_v10.10.8.0.zip", - "checksum": "1C7DB7C7D1EE69BE006B96CA4C5239B6", - "changelog": "\n\n## What's Changed\n### New Features\n* Added new Export/Import functionality in Settings.\n* Some styling changes to mimic Jellyfin layout.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.7.0...v10.10.8.0", - "timestamp": "2025-08-25" - }, - { - "version": "10.10.7.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.7.0/Jellyfin.Plugin.SmartPlaylist_v10.10.7.0.zip", - "checksum": "0ABFD241565884038FC7A31BC9E4A531", - "changelog": "\n\n## What's Changed\n### New Features\n* Added new Resolution rule field\n* Added new Framerate rule field\n* Added new Series Name rule field\n\n\n### Bug Fixes\n* You can now enter decimal values in integer fields (for example Community Rating)\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.6.1...v10.10.7.0", - "timestamp": "2025-08-24" - }, - { - "version": "10.10.6.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.6.1/Jellyfin.Plugin.SmartPlaylist_v10.10.6.1.zip", - "checksum": "85388A77C9CB16CA6714B0BD4D58C752", - "changelog": "\n\n## What's Changed\n### New Features\n* You can now include individual episodes from series within the Collections rule field\n* Improvements to release date sorting\n### Other Changes\n* Code optimizations\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.6.0...v10.10.6.1", - "timestamp": "2025-08-21" - }, - { - "version": "10.10.6.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.6.0/Jellyfin.Plugin.SmartPlaylist_v10.10.6.0.zip", - "checksum": "0CF494FC6259425348D264F12AED7E0F", - "changelog": "\n\n## What's Changed\n### New Features\n* Added new IsIn/IsNotIn operator for matching multiple words\n* Added new Collections rule field that searches for items belonging to a specific collection.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.5.3...v10.10.6.0", - "timestamp": "2025-08-17" - }, - { - "version": "10.10.5.3", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.3/Jellyfin.Plugin.SmartPlaylist_v10.10.5.3.zip", - "checksum": "BC2A757F7811283621E762443FF3902F", - "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed caching issue which could cause wrong contents showing up in playlists\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.5.2...v10.10.5.3", - "timestamp": "2025-08-09" - }, - { - "version": "10.10.5.2", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.2/Jellyfin.Plugin.SmartPlaylist_v10.10.5.2.zip", - "checksum": "27E7735B2E8BFED8012F2415F33E7F76", - "changelog": "- PlaylistMediaType is now set to Video when the playlist only contains video files.", - "timestamp": "2025-08-07" - }, - { - "version": "10.10.5.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.1/Jellyfin.Plugin.SmartPlaylist_v10.10.5.1.zip", - "checksum": "46A522BDDC92B43DE1A904C780DFDB99", - "changelog": "- Added support for Music Videos, thank you guluarte!\n- Prevent search while playlists are loading\n- Code optimizations", - "timestamp": "2025-08-05" - }, - { - "version": "10.10.5.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.0/Jellyfin.Plugin.SmartPlaylist_v10.10.5.0.zip", - "checksum": "9809AD0F21C0074D3FC82D974210F1AF", - "changelog": "Added new rule field properties:\n- 'Overview': For the media item description\n- 'Last Played': When the media item was last played\n- 'Next Unwatched': The next unwatched episode\n\nOther changes:\n- Changed the rule field categories to make a bit more sense\n- Media type pre-filtering now uses API to increase performance\n- Restructured code to make it easier to add new features", - "timestamp": "2025-07-31" - }, - { - "version": "10.10.4.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.4.1/Jellyfin.Plugin.SmartPlaylist_v10.10.4.1.zip", - "checksum": "78A8BCB5A590B0F6959F62EE29F822F7", - "changelog": "- You can now set a max play time for playlists\n- Split scheduled tasks into two, one for video (hourly) and one for audio (daily)\n- Fixed issue with config page causing styling errors", - "timestamp": "2025-07-27" - }, - { - "version": "10.10.4.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.4.0/Jellyfin.Plugin.SmartPlaylist_v10.10.4.0.zip", - "checksum": "88B078C0FF7A47735BB047C78B84033E", - "changelog": "- You can now set your own suffix/prefix or even remove them completely\n- Playlists are now connected with ID instead of name\n\nNOTE: This change comes with a lot of backend changes. Make sure your playlists have refreshed once before changing name and/or owner to avoid duplicate Jellyfin playlists", - "timestamp": "2025-07-26" - }, - { - "version": "10.10.3.3", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.3/Jellyfin.Plugin.SmartPlaylist_v10.10.3.3.zip", - "checksum": "0C2607BCA56729F3BB1DBE1D93E5C376", - "changelog": "New features:\n- You can now choose an item limit when playlists are generated\n- Added a 'Random' sort option for playlists\n\nFix:\n- Now works properly with all Jellyfin 10.10.x versions", - "timestamp": "2025-07-25" - }, - { - "version": "10.10.3.2", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.2/Jellyfin.Plugin.SmartPlaylist_v10.10.3.2.zip", - "checksum": "BC57DED597F13890AE6DDAD6DEC20848", - "changelog": "- Fix: Artists fields now work properly", - "timestamp": "2025-07-19" - }, - { - "version": "10.10.3.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.1/Jellyfin.Plugin.SmartPlaylist_v10.10.3.1.zip", - "checksum": "465086A4A7603BC0B2A17C1CDF380229", - "changelog": "- Added support for Artists and Album Artists.\n- Sorted rule fields into categories for better overview.", - "timestamp": "2025-07-18" - }, - { - "version": "10.10.3.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.0/Jellyfin.Plugin.SmartPlaylist_v10.10.3.0.zip", - "checksum": "B6B7385037E94EC25112A81320861B76", - "changelog": "New features:\n- You can now target specific users for playback fields, such as IsPlayed.\n- Added support for relative date comparisons ('Newer Than' and 'Older Than')\n- Added 'After' and 'Before' operators for date fields (removed 'LessThan' and 'GreaterThan')\n- Added support for Release Date\n\nFixes:\n- Fixed bug for config page event listeners when using back/forward in browser.\n- Date fields now work properly", - "timestamp": "2025-07-15" - }, - { - "version": "10.10.2.3", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.3/Jellyfin.Plugin.SmartPlaylist_v10.10.2.3.zip", - "checksum": "2674E0EA901911BC3B1019DD642B8DDD", - "changelog": "- Added Series media type and renamed TV Shows to Episodes for clarity\n- You can now search for users as well\n- More styling changes to better match Jellyfin", - "timestamp": "2025-07-12" - }, - { - "version": "10.10.2.2", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.2/Jellyfin.Plugin.SmartPlaylist_v10.10.2.2.zip", - "checksum": "C57FFD25A3E5E46647EF2CBC366B1C2B", - "changelog": "- You can now search for playlists under Manage Playlists\n- Styling changes to better match Jellyfin\n- Various other tweaks and fixes", - "timestamp": "2025-07-10" - }, - { - "version": "10.10.2.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.1/Jellyfin.Plugin.SmartPlaylist_v10.10.2.1.zip", - "checksum": "9F35A762FFFC7C906423F15FB26F0B4D", - "changelog": "- Fix: Playlist covers are now regenerated properly (metadata refresh) when editing and refreshing playlists.\n- Changed refresh task to trigger every hour instead instead of every 30 minutes.\n- Various other enhancements and stability improvements.", - "timestamp": "2025-07-09" - }, - { - "version": "10.10.2.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.0/Jellyfin.Plugin.SmartPlaylist_v10.10.2.0.zip", - "checksum": "9EACA4AE34A398456CD008FD2908DF71", - "changelog": "New features and optimizations:\n\n- You can now choose and mix AND/OR logic when creating rules\n- Option to select media type first to go well in hand with the new rules logic\n- Added flexible deletion options (config only vs config + playlist)\n- Added regex validation\n- Added option to enable/disable playlists\n- Various performance optimizations\n\nAlso switched to Jellyfin version semantics.", - "timestamp": "2025-07-06" - }, - { - "version": "2.1.2.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.1.2/Jellyfin.Plugin.SmartPlaylist_v2.1.2.zip", - "checksum": "D15C205BB8EB3AA9FE5F1E281BB83145", - "changelog": "Fixes:\n- Prevent duplicate names when renaming smart playlists\n- Delete old playlist when renaming a smart playlist\n\nOptimizations:\n- When creating and editing smart playlists, only refresh that specific list.\n- Optimized and cleaned up code", - "timestamp": "2025-07-02" - }, - { - "version": "2.1.1.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.1.1/Jellyfin.Plugin.SmartPlaylist_v2.1.1.zip", - "checksum": "092AEE72716D612EBC6F7F67E1E60456", - "changelog": "Fix: Multiple playlists could get deleted after cancellation", - "timestamp": "2025-07-02" - }, - { - "version": "2.1.0.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.1.0/Jellyfin.Plugin.SmartPlaylist_v2.1.0.zip", - "checksum": "978140ADE1625BAE4D517B2D6760E9CB", - "changelog": "New features:\n- Edit existing playlists directly in the UI!\n- Choose playlist owner from dropdown of all Jellyfin users\n- User ID Migration: Automatic migration from usernames to User IDs for reliability\n\nPlus some other fixes, enhancements and performance tweaks.", - "timestamp": "2025-07-01" - }, - { - "version": "2.0.8.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.8/Jellyfin.Plugin.SmartPlaylist_v2.0.8.zip", - "checksum": "6B6527F26BEF975EF152C825078EE3F3", - "changelog": "- Changed some log messages to DEBUG to not spam logs", - "timestamp": "2025-06-30" - }, - { - "version": "2.0.7.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.7/Jellyfin.Plugin.SmartPlaylist_v2.0.7.zip", - "checksum": "7CC2105DC1813C68ECE738DCD25EAA7D", - "changelog": "- Added support for People metadata.", - "timestamp": "2025-06-30" - }, - { - "version": "2.0.6.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.6/Jellyfin.Plugin.SmartPlaylist_v2.0.6.zip", - "checksum": "ACC7FA946FDFB19FE16812D42E9CE200", - "changelog": "- Enhanced performance with optimized rule processing", - "timestamp": "2025-06-29" - }, - { - "version": "2.0.5.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.5/Jellyfin.Plugin.SmartPlaylist_v2.0.5.zip", - "checksum": "DEED742BC1FED768918016CF2877967F", - "changelog": "Fixes:\n- Playlist images are now populating again.\n- Proper fix for null exception.", - "timestamp": "2025-06-29" - }, - { - "version": "2.0.4.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.4/Jellyfin.Plugin.SmartPlaylist_v2.0.4.zip", - "checksum": "0006E7BAAB00C15485650A0EF69DC634", - "changelog": "- New feature: Added rule field support for Audio Language\n- Fix: Null reference when trying to populate playlist image cover for empty playlists", - "timestamp": "2025-06-29" - }, - { - "version": "2.0.3.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.3/Jellyfin.Plugin.SmartPlaylist_v2.0.3.zip", - "checksum": "8B4435BBEDB42F5F59D77228EE86BFB7", - "changelog": "- Fix: Contains and Regex operators now match strings within lists, for example Studios.", - "timestamp": "2025-06-28" - }, - { - "version": "2.0.2.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.2/Jellyfin.Plugin.SmartPlaylist_v2.0.2.zip", - "checksum": "74268411124E18D49942ABEAA8E9A03C", - "changelog": "- Added support for field rules: Is Played, Is Favorite, Play Count, Runtime, Parental Rating", - "timestamp": "2025-06-27" - }, - { - "version": "2.0.1.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.1/Jellyfin.Plugin.SmartPlaylist_v2.0.1.zip", - "checksum": "B569ABA7A32269C99203B81E89905444", - "changelog": "- Added support for Tags field in rules.", - "timestamp": "2025-06-27" - }, - { - "version": "2.0.0.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.0/Jellyfin.Plugin.SmartPlaylist_v2.0.0.zip", - "checksum": "A9FFA0331E888BE555103E7832709821", - "changelog": "- Works with newer Jellyfin versions\n- UI to create and manage smart playlists", - "timestamp": "2025-06-27" - } - ] - }, - { - "name": "MusicTags", - "guid": "25EE643C-8A32-41BE-B165-E9CA0B57E769", - "overview": "MusicTags plugin for Jellyfin.", - "description": "Automatically extract metadata from audio files - such as ID3 tags, Vorbis comments, and more - and convert them into standard Jellyfin tags.\n\nhttps://github.com/jyourstone/jellyfin-musictags-plugin", - "category": "General", - "owner": "jyourstone", - "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/MusicTags.jpg", - "versions": [ - { - "version": "10.11.2.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.2.0/Jellyfin.Plugin.MusicTags_v10.11.2.0.zip", - "checksum": "CE9C5EEA8DF10BC4CC13F298B9394B09", - "changelog": "\n\n## What's Changed\n### New Features\n* Added more comprehensive mapping for Apple/iTunes tags\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.1.2...v10.11.2.0", - "timestamp": "2025-12-02" - }, - { - "version": "10.11.1.2", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.1.2/Jellyfin.Plugin.MusicTags_v10.11.1.2.zip", - "checksum": "1D3B193420C6E40822FE3E3A2BDFC370", - "changelog": "\n\n## What's Changed\n### New Features\n* Added support for custom tags in wma and m4a audio files.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.1.1...v10.11.1.2", - "timestamp": "2025-10-26" - }, - { - "version": "10.11.1.1", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.1.1/Jellyfin.Plugin.MusicTags_v10.11.1.1.zip", - "checksum": "8AB9AB7E8978F8EF5EDB8438E615AB9F", - "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed issue where some tags were not extracted properly.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.1.0...v10.11.1.1", - "timestamp": "2025-10-24" - }, - { - "version": "10.11.1.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.1.0/Jellyfin.Plugin.MusicTags_v10.11.1.0.zip", - "checksum": "F24C58C370D2CCC5DF00F156764FC166", - "changelog": "\n\n## What's Changed\n### New Features\n* You can now add custom delimiters to split tags\n* You can now choose to inherit the tags to parent artists and albums.\n* Added parallel processing for increased performance.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.0.3...v10.11.1.0", - "timestamp": "2025-10-23" - }, - { - "version": "10.11.0.3", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.0.3/Jellyfin.Plugin.MusicTags_v10.11.0.3.zip", - "checksum": "8FF786EFFF59D4EFA86861C22A7C303C", - "changelog": "Version bump", - "timestamp": "2025-10-20" - }, - { - "version": "10.11.0.2", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.0.2/Jellyfin.Plugin.MusicTags_v10.11.0.2.zip", - "checksum": "13E581E1854E52D9FB1E19BE047758C7", - "changelog": "Added support for Jellyfin 10.11.0-rc5", - "timestamp": "2025-08-22" - }, - { - "version": "10.10.0.2", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.10.0.2/Jellyfin.Plugin.MusicTags_v10.10.0.2.zip", - "checksum": "0CEC645ABEA56DA1DC62A0B62BC9E5C6", - "changelog": "- Performance enhancements\n- Prevent duplicate scans running\n- Now properly compatible with all Jellyfin 10.10.x versions", - "timestamp": "2025-07-23" - }, - { - "version": "10.10.0.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.10.0.1/Jellyfin.Plugin.MusicTags_v10.10.0.1.zip", - "checksum": "824C34F460C5B0B15784EE3A1C00B5B3", - "changelog": "Removed INFO log messages to minimize log spam + some other minor changes", - "timestamp": "2025-07-22" - }, - { - "version": "10.10.0.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.10.0.0/Jellyfin.Plugin.MusicTags_v10.10.0.0.zip", - "checksum": "DE34F0548EFED66878F3ACA9600A4491", - "changelog": "Initial release", - "timestamp": "2025-07-22" - } - ] - }, - { - "name": "SmartLists", - "guid": "A0A2A7B2-747A-4113-8B39-757A9D267C79", - "overview": "Smart Playlists and Collections plugin for Jellyfin.", - "description": "Create dynamic playlists and collections in Jellyfin based on a set of rules, which will automatically update as your library changes.\n\nhttps://github.com/jyourstone/jellyfin-smartlists-plugin", - "category": "General", - "owner": "jyourstone", - "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/SmartLists.jpg", - "versions": [ - { - "version": "10.11.15.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.15.0/Jellyfin.Plugin.SmartLists_v10.11.15.0.zip", - "checksum": "140AD8D8CD873489ECA44BC52A28FBE3", - "changelog": "\n\n## What's Changed\n### New Features\n* Collection thumbnails are now generated automatically\n* You can now schedule list visibility (enable/disable)\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.14.0...v10.11.15.0", - "timestamp": "2025-12-30" - }, - { - "version": "10.11.14.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.14.0/Jellyfin.Plugin.SmartLists_v10.11.14.0.zip", - "checksum": "A6B8F632AC7F8D62B5B83B3E621E0F1B", - "changelog": "\n\n## What's Changed\n### New Features\n* Added support for Playlists in rule fields\n### Bug Fixes\n* Fix API doc generation error\n### Other Changes\n* Added plugin shortcut in the main sidebar.\n\n## New Contributors\n* @RedStylzZ made their first contribution in https://github.com/jyourstone/jellyfin-smartlists-plugin/pull/242\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.13.0...v10.11.14.0", - "timestamp": "2025-12-20" - }, - { - "version": "10.11.13.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.13.0/Jellyfin.Plugin.SmartLists_v10.11.13.0.zip", - "checksum": "F571279C4A85F66169ED68225852648F", - "changelog": "\n\n## What's Changed\n### New Features\n* You can now clone rule fields as well as clone and delete whole ruleblocks.\n* You can now sort collections! (requires Jellyfin version 10.11.5)\n### Bug Fixes\n* Fixed an issue where the wrong user would be pre-selected when creating and cloning collections.\n### Other Changes\n* You can now close the notification popups\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.12.1...v10.11.13.0", - "timestamp": "2025-12-15" - }, - { - "version": "10.11.12.1", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.12.1/Jellyfin.Plugin.SmartLists_v10.11.12.1.zip", - "checksum": "3062E9F087ED755C31C1DED3116CB99D", - "changelog": "\n\n## What's Changed\n### New Features\n* The LastPlayedDate rule now works with Collections as well.\n### Bug Fixes\n* Fixed an issue where audio playlists couldn't be sorted by name (track title).\n* Fixed an issue where playback status wasn't working properly in some cases.\n### Other Changes\n* Added documentation icons + other minor UI changes\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.12.0...v10.11.12.1", - "timestamp": "2025-12-07" - }, - { - "version": "10.11.12.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.12.0/Jellyfin.Plugin.SmartLists_v10.11.12.0.zip", - "checksum": "99AF19809F87E82EB546AE95B8D30B57", - "changelog": "\n\n## What's Changed\n### New Features\n* Refactored playback status rule field. You can now also choose 'In Progress' for media items.\n### Bug Fixes\n* Fixed an issue where collections containing series would not get automatically updated.\n* Fixed an issue where Jellyfin playlists wouldn't get deleted when disabled or converted into Collections.\n### Other Changes\n* Poster images in collections with episodes are now fetched from the parent series.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.11.0...v10.11.12.0", - "timestamp": "2025-12-01" - }, - { - "version": "10.11.11.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.11.0/Jellyfin.Plugin.SmartLists_v10.11.11.0.zip", - "checksum": "F038E3A0AAEA92F1B5BA4C1115C895E5", - "changelog": "\n\n## What's Changed\n### New Features\n* Added support for multiple playlist users.\n* Added support for choosing only Audio Languages marked as default\n### Bug Fixes\n* Fixed issue where user names could show up twice in the list filters.\n* Fixed an issue where lists wouldn't update automatically when a media item was marked as unwatched.\n### Other Changes\n* Added a multi-select dropdown for media types.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.10.0...v10.11.11.0", - "timestamp": "2025-11-28" - }, - { - "version": "10.11.10.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.10.0/Jellyfin.Plugin.SmartLists_v10.11.10.0.zip", - "checksum": "369CF15D41D046D5A11DE67E773DF538", - "changelog": "## Major update with support for Collections!\n\n- Name changed from SmartPlaylist to **SmartLists**\n- Support for **Collections** has been added.\n- The entire codebase has been **refactored**\n- A **status page** has been added\n- And **many** other backend changes\n\n### Breaking changes\n\n- Migration logic from older versions has been removed, you must be running **Jellyfin 10.11.2.0** and have **refreshed all playlists** prior to updating — skipping this may result in broken playlists.\n- The legacy Jellyfin tasks have been removed. Make sure no playlists are using these, and if so, set a custom schedule for them instead.\n\nIf you encounter issues where the plugin is stuck in a restart loop because of the name change, uninstall the plugin, remove the SmartPlaylist folder (there might be two, remove both) from your Jellyfin plugin folder, reboot Jellyfin and then install the plugin again\n\nIf you find any bugs, please report them here: https://github.com/jyourstone/jellyfin-smartlists-plugin/issues\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.2.0...v10.11.10.0", - "timestamp": "2025-11-24" - }, - { - "version": "10.11.2.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.2.0/Jellyfin.Plugin.SmartPlaylist_v10.11.2.0.zip", - "checksum": "2D1EDFDE2B11D2843A37F3F8DB8786F2", - "changelog": "\n\n## What's Changed\n### New Features\n* Added support for multiple sorting options. Added Episode and Season as sorting options.\n* Add sorting options for Last Played, Runtime, Series Name, Album Name and Artist.\n* The rule fields Studios and Genres can now search parent series for episodes.\n### Bug Fixes\n* Fixed a bug where the UI would incorrectly always show \"Sunday\" for weekly schedules.\n### Other Changes\n* Only show sort options related to the media type(s) selected.\n* Improved performance by using parallel processing for more fields.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.1.0...v10.11.2.0", - "timestamp": "2025-11-11" - }, - { - "version": "10.11.1.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.1.0/Jellyfin.Plugin.SmartPlaylist_v10.11.1.0.zip", - "checksum": "47084582A1768237FBCA0B9F3C76CB55", - "changelog": "\n\n## What's Changed\n### New Features\n* You can now add multiple schedules.\n* Added rule field support for: Actors, Directors, Producers, Writers, Guest Stars\n* You can now choose which metadata properties to include when selecting the 'Similar To' rule field.\n* Added support for the following audio metadata: Bitrate, Sample Rate, Bit Depth, Codec, Channels.\n* Added conditional rule field visibility logic, only displaying the rule fields related to the chosen media type.\n* Added support for all Jellyfin people fields.\n### Bug Fixes\n* Fixed issue where equals/not equals operators were missing for some rule fields.\n* Fixed issue with the Collections rule field.\n### Other Changes\n* Simplified and optimized the AutoRefresh setting logic\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.0.1...v10.11.1.0", - "timestamp": "2025-11-06" - }, - { - "version": "10.11.0.1", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.0.1/Jellyfin.Plugin.SmartPlaylist_v10.11.0.1.zip", - "checksum": "B02DB72A425931F1C3E9A6F27164D8C4", - "changelog": "\n\n## What's Changed\n### New Features\n* Added option to update playlists automatically based on library updates.\n* You can now set individual playlist refresh schedules\n* You can now sort by play count.\n* Major improvements to the 'Manage Playlists' page (filter, bulk select, clone playlists, etc).\n* Added \"hours\" option to the Newer Than/Older than operators and allow zero as value.\n* Added option to ignore leading article 'The' when sorting by name\n* You can now choose to include tags from parent Series for episodes.\n* Sorting by name now takes into account if the name begins with numbers and sorts them properly.\n* Added playlist statistics\n* Added a link to the Jellyfin playlist in the properties table.\n* Use parallel scans under specific conditions, added \"Parallel Concurrency Limit\" setting.\n* You can now sort by track number\n* Added \"Similar To\" rule field which finds items similar to a reference item based on shared metadata.\n### Bug Fixes\n* Fixed issue where the scheduled time for refresh would show wrong in the UI\n* Some minor UI fixes and tweaks\n### Other Changes\n* Separated \"Refresh All Playlists\" logic from Jellyfin tasks.\n* Minor sorting UI changes.\n* Styling adjustments\n* Various minor fixes and tweaks.\n* Removed 'Series' media type due to Jellyfin limitations\n* Implement time buffer checks for playlist refresh scheduling\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.9.1...v10.11.0.1", - "timestamp": "2025-10-20" - }, - { - "version": "10.10.9.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.9.1/Jellyfin.Plugin.SmartPlaylist_v10.10.9.1.zip", - "checksum": "B0075A1551E85319CCF5ED083EA5598D", - "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed rare race condition that could affect the media types of smart playlists\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.9.0...v10.10.9.1", - "timestamp": "2025-09-02" - }, - { - "version": "10.10.9.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.9.0/Jellyfin.Plugin.SmartPlaylist_v10.10.9.0.zip", - "checksum": "4038FC543435D9BDA831CFD91BD62F89", - "changelog": "\n\n## What's Changed\n### New Features\n* Added support for media types Home Videos and Photos.\n* Added support for Books and Audio Books.\n### Other Changes\n* Performance optimizations\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.8.1...v10.10.9.0", - "timestamp": "2025-09-01" - }, - { - "version": "10.10.8.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.8.1/Jellyfin.Plugin.SmartPlaylist_v10.10.8.1.zip", - "checksum": "0E03E4B0EEA589AD92C0226DE1D96765", - "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed issue with user matching on playlist import\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.8.0...v10.10.8.1", - "timestamp": "2025-08-25" - }, - { - "version": "10.10.8.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.8.0/Jellyfin.Plugin.SmartPlaylist_v10.10.8.0.zip", - "checksum": "1C7DB7C7D1EE69BE006B96CA4C5239B6", - "changelog": "\n\n## What's Changed\n### New Features\n* Added new Export/Import functionality in Settings.\n* Some styling changes to mimic Jellyfin layout.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.7.0...v10.10.8.0", - "timestamp": "2025-08-25" - }, - { - "version": "10.10.7.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.7.0/Jellyfin.Plugin.SmartPlaylist_v10.10.7.0.zip", - "checksum": "0ABFD241565884038FC7A31BC9E4A531", - "changelog": "\n\n## What's Changed\n### New Features\n* Added new Resolution rule field\n* Added new Framerate rule field\n* Added new Series Name rule field\n\n\n### Bug Fixes\n* You can now enter decimal values in integer fields (for example Community Rating)\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.6.1...v10.10.7.0", - "timestamp": "2025-08-24" - }, - { - "version": "10.10.6.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.6.1/Jellyfin.Plugin.SmartPlaylist_v10.10.6.1.zip", - "checksum": "85388A77C9CB16CA6714B0BD4D58C752", - "changelog": "\n\n## What's Changed\n### New Features\n* You can now include individual episodes from series within the Collections rule field\n* Improvements to release date sorting\n### Other Changes\n* Code optimizations\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.6.0...v10.10.6.1", - "timestamp": "2025-08-21" - }, - { - "version": "10.10.6.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.6.0/Jellyfin.Plugin.SmartPlaylist_v10.10.6.0.zip", - "checksum": "0CF494FC6259425348D264F12AED7E0F", - "changelog": "\n\n## What's Changed\n### New Features\n* Added new IsIn/IsNotIn operator for matching multiple words\n* Added new Collections rule field that searches for items belonging to a specific collection.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.5.3...v10.10.6.0", - "timestamp": "2025-08-17" - }, - { - "version": "10.10.5.3", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.3/Jellyfin.Plugin.SmartPlaylist_v10.10.5.3.zip", - "checksum": "BC2A757F7811283621E762443FF3902F", - "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed caching issue which could cause wrong contents showing up in playlists\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.5.2...v10.10.5.3", - "timestamp": "2025-08-09" - }, - { - "version": "10.10.5.2", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.2/Jellyfin.Plugin.SmartPlaylist_v10.10.5.2.zip", - "checksum": "27E7735B2E8BFED8012F2415F33E7F76", - "changelog": "- PlaylistMediaType is now set to Video when the playlist only contains video files.", - "timestamp": "2025-08-07" - }, - { - "version": "10.10.5.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.1/Jellyfin.Plugin.SmartPlaylist_v10.10.5.1.zip", - "checksum": "46A522BDDC92B43DE1A904C780DFDB99", - "changelog": "- Added support for Music Videos, thank you guluarte!\n- Prevent search while playlists are loading\n- Code optimizations", - "timestamp": "2025-08-05" - }, - { - "version": "10.10.5.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.5.0/Jellyfin.Plugin.SmartPlaylist_v10.10.5.0.zip", - "checksum": "9809AD0F21C0074D3FC82D974210F1AF", - "changelog": "Added new rule field properties:\n- 'Overview': For the media item description\n- 'Last Played': When the media item was last played\n- 'Next Unwatched': The next unwatched episode\n\nOther changes:\n- Changed the rule field categories to make a bit more sense\n- Media type pre-filtering now uses API to increase performance\n- Restructured code to make it easier to add new features", - "timestamp": "2025-07-31" - }, - { - "version": "10.10.4.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.4.1/Jellyfin.Plugin.SmartPlaylist_v10.10.4.1.zip", - "checksum": "78A8BCB5A590B0F6959F62EE29F822F7", - "changelog": "- You can now set a max play time for playlists\n- Split scheduled tasks into two, one for video (hourly) and one for audio (daily)\n- Fixed issue with config page causing styling errors", - "timestamp": "2025-07-27" - }, - { - "version": "10.10.4.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.4.0/Jellyfin.Plugin.SmartPlaylist_v10.10.4.0.zip", - "checksum": "88B078C0FF7A47735BB047C78B84033E", - "changelog": "- You can now set your own suffix/prefix or even remove them completely\n- Playlists are now connected with ID instead of name\n\nNOTE: This change comes with a lot of backend changes. Make sure your playlists have refreshed once before changing name and/or owner to avoid duplicate Jellyfin playlists", - "timestamp": "2025-07-26" - }, - { - "version": "10.10.3.3", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.3/Jellyfin.Plugin.SmartPlaylist_v10.10.3.3.zip", - "checksum": "0C2607BCA56729F3BB1DBE1D93E5C376", - "changelog": "New features:\n- You can now choose an item limit when playlists are generated\n- Added a 'Random' sort option for playlists\n\nFix:\n- Now works properly with all Jellyfin 10.10.x versions", - "timestamp": "2025-07-25" - }, - { - "version": "10.10.3.2", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.2/Jellyfin.Plugin.SmartPlaylist_v10.10.3.2.zip", - "checksum": "BC57DED597F13890AE6DDAD6DEC20848", - "changelog": "- Fix: Artists fields now work properly", - "timestamp": "2025-07-19" - }, - { - "version": "10.10.3.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.1/Jellyfin.Plugin.SmartPlaylist_v10.10.3.1.zip", - "checksum": "465086A4A7603BC0B2A17C1CDF380229", - "changelog": "- Added support for Artists and Album Artists.\n- Sorted rule fields into categories for better overview.", - "timestamp": "2025-07-18" - }, - { - "version": "10.10.3.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.3.0/Jellyfin.Plugin.SmartPlaylist_v10.10.3.0.zip", - "checksum": "B6B7385037E94EC25112A81320861B76", - "changelog": "New features:\n- You can now target specific users for playback fields, such as IsPlayed.\n- Added support for relative date comparisons ('Newer Than' and 'Older Than')\n- Added 'After' and 'Before' operators for date fields (removed 'LessThan' and 'GreaterThan')\n- Added support for Release Date\n\nFixes:\n- Fixed bug for config page event listeners when using back/forward in browser.\n- Date fields now work properly", - "timestamp": "2025-07-15" - }, - { - "version": "10.10.2.3", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.3/Jellyfin.Plugin.SmartPlaylist_v10.10.2.3.zip", - "checksum": "2674E0EA901911BC3B1019DD642B8DDD", - "changelog": "- Added Series media type and renamed TV Shows to Episodes for clarity\n- You can now search for users as well\n- More styling changes to better match Jellyfin", - "timestamp": "2025-07-12" - }, - { - "version": "10.10.2.2", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.2/Jellyfin.Plugin.SmartPlaylist_v10.10.2.2.zip", - "checksum": "C57FFD25A3E5E46647EF2CBC366B1C2B", - "changelog": "- You can now search for playlists under Manage Playlists\n- Styling changes to better match Jellyfin\n- Various other tweaks and fixes", - "timestamp": "2025-07-10" - }, - { - "version": "10.10.2.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.1/Jellyfin.Plugin.SmartPlaylist_v10.10.2.1.zip", - "checksum": "9F35A762FFFC7C906423F15FB26F0B4D", - "changelog": "- Fix: Playlist covers are now regenerated properly (metadata refresh) when editing and refreshing playlists.\n- Changed refresh task to trigger every hour instead instead of every 30 minutes.\n- Various other enhancements and stability improvements.", - "timestamp": "2025-07-09" - }, - { - "version": "10.10.2.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.2.0/Jellyfin.Plugin.SmartPlaylist_v10.10.2.0.zip", - "checksum": "9EACA4AE34A398456CD008FD2908DF71", - "changelog": "New features and optimizations:\n\n- You can now choose and mix AND/OR logic when creating rules\n- Option to select media type first to go well in hand with the new rules logic\n- Added flexible deletion options (config only vs config + playlist)\n- Added regex validation\n- Added option to enable/disable playlists\n- Various performance optimizations\n\nAlso switched to Jellyfin version semantics.", - "timestamp": "2025-07-06" - }, - { - "version": "2.1.2.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.1.2/Jellyfin.Plugin.SmartPlaylist_v2.1.2.zip", - "checksum": "D15C205BB8EB3AA9FE5F1E281BB83145", - "changelog": "Fixes:\n- Prevent duplicate names when renaming smart playlists\n- Delete old playlist when renaming a smart playlist\n\nOptimizations:\n- When creating and editing smart playlists, only refresh that specific list.\n- Optimized and cleaned up code", - "timestamp": "2025-07-02" - }, - { - "version": "2.1.1.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.1.1/Jellyfin.Plugin.SmartPlaylist_v2.1.1.zip", - "checksum": "092AEE72716D612EBC6F7F67E1E60456", - "changelog": "Fix: Multiple playlists could get deleted after cancellation", - "timestamp": "2025-07-02" - }, - { - "version": "2.1.0.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.1.0/Jellyfin.Plugin.SmartPlaylist_v2.1.0.zip", - "checksum": "978140ADE1625BAE4D517B2D6760E9CB", - "changelog": "New features:\n- Edit existing playlists directly in the UI!\n- Choose playlist owner from dropdown of all Jellyfin users\n- User ID Migration: Automatic migration from usernames to User IDs for reliability\n\nPlus some other fixes, enhancements and performance tweaks.", - "timestamp": "2025-07-01" - }, - { - "version": "2.0.8.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.8/Jellyfin.Plugin.SmartPlaylist_v2.0.8.zip", - "checksum": "6B6527F26BEF975EF152C825078EE3F3", - "changelog": "- Changed some log messages to DEBUG to not spam logs", - "timestamp": "2025-06-30" - }, - { - "version": "2.0.7.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.7/Jellyfin.Plugin.SmartPlaylist_v2.0.7.zip", - "checksum": "7CC2105DC1813C68ECE738DCD25EAA7D", - "changelog": "- Added support for People metadata.", - "timestamp": "2025-06-30" - }, - { - "version": "2.0.6.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.6/Jellyfin.Plugin.SmartPlaylist_v2.0.6.zip", - "checksum": "ACC7FA946FDFB19FE16812D42E9CE200", - "changelog": "- Enhanced performance with optimized rule processing", - "timestamp": "2025-06-29" - }, - { - "version": "2.0.5.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.5/Jellyfin.Plugin.SmartPlaylist_v2.0.5.zip", - "checksum": "DEED742BC1FED768918016CF2877967F", - "changelog": "Fixes:\n- Playlist images are now populating again.\n- Proper fix for null exception.", - "timestamp": "2025-06-29" - }, - { - "version": "2.0.4.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.4/Jellyfin.Plugin.SmartPlaylist_v2.0.4.zip", - "checksum": "0006E7BAAB00C15485650A0EF69DC634", - "changelog": "- New feature: Added rule field support for Audio Language\n- Fix: Null reference when trying to populate playlist image cover for empty playlists", - "timestamp": "2025-06-29" - }, - { - "version": "2.0.3.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.3/Jellyfin.Plugin.SmartPlaylist_v2.0.3.zip", - "checksum": "8B4435BBEDB42F5F59D77228EE86BFB7", - "changelog": "- Fix: Contains and Regex operators now match strings within lists, for example Studios.", - "timestamp": "2025-06-28" - }, - { - "version": "2.0.2.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.2/Jellyfin.Plugin.SmartPlaylist_v2.0.2.zip", - "checksum": "74268411124E18D49942ABEAA8E9A03C", - "changelog": "- Added support for field rules: Is Played, Is Favorite, Play Count, Runtime, Parental Rating", - "timestamp": "2025-06-27" - }, - { - "version": "2.0.1.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.1/Jellyfin.Plugin.SmartPlaylist_v2.0.1.zip", - "checksum": "B569ABA7A32269C99203B81E89905444", - "changelog": "- Added support for Tags field in rules.", - "timestamp": "2025-06-27" - }, - { - "version": "2.0.0.0", - "targetAbi": "10.10.7", - "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v2.0.0/Jellyfin.Plugin.SmartPlaylist_v2.0.0.zip", - "checksum": "A9FFA0331E888BE555103E7832709821", - "changelog": "- Works with newer Jellyfin versions\n- UI to create and manage smart playlists", - "timestamp": "2025-06-27" - } - ] - }, - { - "name": "MusicTags", - "guid": "25EE643C-8A32-41BE-B165-E9CA0B57E769", - "overview": "MusicTags plugin for Jellyfin.", - "description": "Automatically extract metadata from audio files - such as ID3 tags, Vorbis comments, and more - and convert them into standard Jellyfin tags.\n\nhttps://github.com/jyourstone/jellyfin-musictags-plugin", - "category": "General", - "owner": "jyourstone", - "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/MusicTags.jpg", - "versions": [ - { - "version": "10.11.2.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.2.0/Jellyfin.Plugin.MusicTags_v10.11.2.0.zip", - "checksum": "CE9C5EEA8DF10BC4CC13F298B9394B09", - "changelog": "\n\n## What's Changed\n### New Features\n* Added more comprehensive mapping for Apple/iTunes tags\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.1.2...v10.11.2.0", - "timestamp": "2025-12-02" - }, - { - "version": "10.11.1.2", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.1.2/Jellyfin.Plugin.MusicTags_v10.11.1.2.zip", - "checksum": "1D3B193420C6E40822FE3E3A2BDFC370", - "changelog": "\n\n## What's Changed\n### New Features\n* Added support for custom tags in wma and m4a audio files.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.1.1...v10.11.1.2", - "timestamp": "2025-10-26" - }, - { - "version": "10.11.1.1", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.1.1/Jellyfin.Plugin.MusicTags_v10.11.1.1.zip", - "checksum": "8AB9AB7E8978F8EF5EDB8438E615AB9F", - "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed issue where some tags were not extracted properly.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.1.0...v10.11.1.1", - "timestamp": "2025-10-24" - }, - { - "version": "10.11.1.0", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.1.0/Jellyfin.Plugin.MusicTags_v10.11.1.0.zip", - "checksum": "F24C58C370D2CCC5DF00F156764FC166", - "changelog": "\n\n## What's Changed\n### New Features\n* You can now add custom delimiters to split tags\n* You can now choose to inherit the tags to parent artists and albums.\n* Added parallel processing for increased performance.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.0.3...v10.11.1.0", - "timestamp": "2025-10-23" - }, - { - "version": "10.11.0.3", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.0.3/Jellyfin.Plugin.MusicTags_v10.11.0.3.zip", - "checksum": "8FF786EFFF59D4EFA86861C22A7C303C", - "changelog": "Version bump", - "timestamp": "2025-10-20" - }, - { - "version": "10.11.0.2", - "targetAbi": "10.11.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.0.2/Jellyfin.Plugin.MusicTags_v10.11.0.2.zip", - "checksum": "13E581E1854E52D9FB1E19BE047758C7", - "changelog": "Added support for Jellyfin 10.11.0-rc5", - "timestamp": "2025-08-22" - }, - { - "version": "10.10.0.2", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.10.0.2/Jellyfin.Plugin.MusicTags_v10.10.0.2.zip", - "checksum": "0CEC645ABEA56DA1DC62A0B62BC9E5C6", - "changelog": "- Performance enhancements\n- Prevent duplicate scans running\n- Now properly compatible with all Jellyfin 10.10.x versions", - "timestamp": "2025-07-23" - }, - { - "version": "10.10.0.1", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.10.0.1/Jellyfin.Plugin.MusicTags_v10.10.0.1.zip", - "checksum": "824C34F460C5B0B15784EE3A1C00B5B3", - "changelog": "Removed INFO log messages to minimize log spam + some other minor changes", - "timestamp": "2025-07-22" - }, - { - "version": "10.10.0.0", - "targetAbi": "10.10.0", - "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.10.0.0/Jellyfin.Plugin.MusicTags_v10.10.0.0.zip", - "checksum": "DE34F0548EFED66878F3ACA9600A4491", - "changelog": "Initial release", - "timestamp": "2025-07-22" - } - ] - }, - { - "guid": "c0b4a5e0-2f6a-4e70-9c5f-1e7c2d0b7f12", - "name": "JMSFusion", - "description": "Inject & serve custom JS for Jellyfin via in-memory rewrite or middleware.\n\nhttps://github.com/G-grbz/Jellyfin-MonWUI-Plugin", - "overview": "Custom script loader for Jellyfin web UI.", - "owner": "G-Grbz", - "category": "General", - "imageUrl": "https://raw.githubusercontent.com/0belous/universal-plugin-repo/refs/heads/main/images/JMSFusion.png", - "versions": [ - { - "version": "1.7.4.0", - "changelog": "Fix", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.7.0/JMSFusion-1.7.4.0-server.zip", - "checksum": "d8adb5c045d3a2b9c8fd67cd341d1706", - "timestamp": "2026-01-05T08:18:46.6139959Z" - }, - { - "version": "1.7.3.0", - "changelog": "Fix", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.7.0/JMSFusion-1.7.3.0-server.zip", - "checksum": "43411697a4fdbe56aaf2b55f3d230af3", - "timestamp": "2025-12-31T21:39:06.0393723Z" - }, - { - "version": "1.7.2.0", - "changelog": "Hero cards added to Genre and Director sections, IndexedDB migration for smoother performance, New Netflix‑style details module", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.7.0/JMSFusion-1.7.2.0-server.zip", - "checksum": "f2e99ee327bf97a54f918bdea88e58a8", - "timestamp": "2025-12-29T15:49:33.3873449Z" - }, - { - "version": "1.7.1.0", - "changelog": "Make JMS compatible with other plugins that use the injector.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.7.0/JMSFusion-1.7.1.0-server.zip", - "checksum": "d62e6403126a46b3f0bfbce562ea3b15", - "timestamp": "2025-12-22T06:01:39.2030737Z" - }, - { - "version": "1.7.0.0", - "changelog": "Add compatibility fixes for Jellyfin 10.11.x", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.7.0/JMSFusion-1.7.0.0-server.zip", - "checksum": "18e76e54b74fe2f4830fe691770683c5", - "timestamp": "2025-12-03T11:18:41.4792551Z" - }, - { - "version": "1.6.1.4", - "changelog": "Fix", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.1.4-server.zip", - "checksum": "e0e667b583d8f8f95c6f3a04a994a9f1", - "timestamp": "2025-11-24T07:21:09.9327254Z" - }, - { - "version": "1.6.1.3", - "changelog": "Plugin improvements and bug fixes. / Pause Module improved. / Director Collections added.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.1.3-server.zip", - "checksum": "08033a8af6d67c121d129b52a71c4b67", - "timestamp": "2025-10-25T16:42:04.3310505Z" - }, - { - "version": "1.6.1.2", - "changelog": "Plugin improvements and bug fixes.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.1.2-server.zip", - "checksum": "e78d034861b0dec451466d95a53f9f29", - "timestamp": "2025-10-18T14:13:41.8138591Z" - }, - { - "version": "1.6.1.1", - "changelog": "Plugin improvements and bug fixes.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.1.1-server.zip", - "checksum": "0a6ad65bc267d216576f289f78559831", - "timestamp": "2025-10-12T16:38:05.4858546Z" - }, - { - "version": "1.6.1.0", - "changelog": "Plugin improvements and bug fixes.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.1.0-server.zip", - "checksum": "cccc5f693327a27f5a2ea33c50b54a00", - "timestamp": "2025-10-11T07:18:51.1814035Z" - }, - { - "version": "1.6.0.9", - "changelog": "Added a ‘See All’ modal for genre collections. + Plugin improvements and bug fixes.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.0.9-server.zip", - "checksum": "a751546bc5e5cbde47858240198cff57", - "timestamp": "2025-10-04T12:16:07.1485202Z" - }, - { - "version": "1.6.0.8", - "changelog": "Improvements have been made to the showcase view.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.0.8-server.zip", - "checksum": "75dd1aecfd74f878870fc8ca39b62f82", - "timestamp": "2025-09-30T15:16:36.6735682Z" - }, - { - "version": "1.6.0.7", - "changelog": "Improvements have been made to the showcase view.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.0.7-server.zip", - "checksum": "4ff5a3e735257b4796d486ca8b1a7b5c", - "timestamp": "2025-09-29T16:27:15.2282286Z" - }, - { - "version": "1.6.0.6", - "changelog": "New slide view added – Showcase View with Optional Diagonal Mode.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.0.6-server.zip", - "checksum": "24277418032119108eb57284df505ba6", - "timestamp": "2025-09-28T10:32:40.9800644Z" - }, - { - "version": "1.6.0.5", - "changelog": "Known bugs have been fixed. General improvements have been made across the plugin.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.0.5-server.zip", - "checksum": "d2bd87946542cc847d71c5622aec4b05", - "timestamp": "2025-09-25T11:08:08.4812830Z" - }, - { - "version": "1.6.0.4", - "changelog": "Fetching lyrics from Lrclib.net is now available in the settings panel.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.0.4-server.zip", - "checksum": "6f563917aa3f25dbd2d8d0d6c768c43d", - "timestamp": "2025-09-17T11:31:22.1207306Z" - }, - { - "version": "1.6.0.3", - "changelog": "Trailer acquisition scripts can now be managed from the settings panel.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.0.3-server.zip", - "checksum": "e647efaab16a2a534567cbb604cd4d49", - "timestamp": "2025-09-15T12:11:53.9817669Z" - }, - { - "version": "1.6.0.2", - "changelog": "Auto-pause-related bugs have been fixed.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.0.2-server.zip", - "checksum": "16b57fa676ca0e95a7d38741b211a0a2", - "timestamp": "2025-09-13T11:49:23.9135535Z" - }, - { - "version": "1.6.0.1", - "changelog": "Pause Screen has been improved. Automatic pause is now included, along with a Netflix-style Maturity Level badge.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.0.1-server.zip", - "checksum": "124887dedbd9048b1a249047c3978805", - "timestamp": "2025-09-12T19:12:41.5603914Z" - }, - { - "version": "1.6.0.0", - "changelog": "For details: https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/tag/v1.6.0", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.6.0/JMSFusion-1.6.0.0-server.zip", - "checksum": "8f373dae502ce6e3908a979046fc5873", - "timestamp": "2025-09-11T15:24:55.8759731Z" - }, - { - "version": "1.5.3.0", - "changelog": "The Personalized Card has been removed from StudioHubs and added to the Home screen. / StudioHubs'dan Bana özel kartı kaldırılıp Ana ekrana eklendi.", - "targetAbi": "10.10.0.0", - "sourceUrl": "https://github.com/G-grbz/Jellyfin-MonWUI-Plugin/releases/download/v1.5.0/JMSFusion-1.5.3.0-server.zip", - "checksum": "29ebcc051d44770320db1df05600d14f", - "timestamp": "2025-09-07T18:45:37.4107873Z" - } - ] } ] \ No newline at end of file