[
  {
    "category": "UI & Customization",
    "guid": "cbcebbf2-eb5b-565c-8d51-5797b74d0c2f",
    "name": "HoverTrailer",
    "description": "Displays movie trailers on hover.",
    "overview": "Displays movie trailers on hover.",
    "owner": "Fovty",
    "imageUrl": "",
    "versions": [
      {
        "version": "0.3.0.0",
        "changelog": "## Changes in v0.3.0.0\n\n- feat(ui): persistent volume/mute, Fix Position mode, drag move/resize, local-trailer controls (#20)\n\n**Checksum (MD5):** `ebaf41298d43ce8752207dc0ddc2c0ad`\n",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/Fovty_HoverTrailer_HoverTrailer-0.3.0.0-server.zip",
        "checksum": "f42ec3b5ab73d848dca3ea540308178dffa5f57bb07bb41d7b8db3edfb995de2",
        "timestamp": "2026-06-09T20:08:42Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "b4f1ae9b-a3b3-5f19-ab70-1c85ebfd15aa",
    "name": "InPlayerEpisodePreview",
    "description": "Adds an episode list to the video player.",
    "overview": "Adds an episode list to the video player.",
    "owner": "Namo2",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.6.1",
        "changelog": "## What's Changed\r\n* Fixed a bug where movies with multiple versions were treated as collections\r\n\r\n**Full Changelog**: https://github.com/Namo2/InPlayerEpisodePreview/compare/v1.6.0.0...v1.6.1\r\n\r\n## Side Note\r\nTo separate the different releases between 10.10.7 and 10.11.0,\r\nthe plugin version will now be limited to only 3 digits.\r\nThe last digit will indicate the release branch,\r\nwhere 1 stands for 10.10.7\r\nand 2 stand for 10.11.X\r\n\r\n### Example\r\nv1.6.1.1 -> 10.10.7\r\nv1.6.1.2 -> 10.11.0",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/Namo2_InPlayerEpisodePreview_InPlayerEpisodePreview_1.6.1.1-10.10.7.zip",
        "checksum": "a6315dbbb94a7673fc1ebd1cb2fad84994fed207dfd2d269b0468ea86605c679",
        "timestamp": "2025-12-11T21:42:20Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "e1221a9f-a674-58d0-bb39-20eef3553106",
    "name": "jellyfin-editors-choice-plugin",
    "description": "Adds a Netflix-style, full-width content slider to the home page to feature selected content.",
    "overview": "Adds a Netflix-style, full-width content slider to the home page to feature selected content.",
    "owner": "lachlandcp",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.5.2",
        "changelog": "Updates 'new' mode to restore original intended behaviour ... filters recent movies and series with episodes released within a selected time period.\r\n\r\nNow back to using the premiere date, with consistent and expected behavior for both movies and TV shows.\r\n\r\n\r\n**Full Changelog**: https://github.com/lachlandcp/jellyfin-editors-choice-plugin/compare/1.5.0...1.5.2",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/lachlandcp_jellyfin-editors-choice-plugin_EditorsChoicePlugin.v1.5.2.zip",
        "checksum": "f59dce917452d58500c4efc6ad72c6ac85fa959c2602bbf23a897bdcddedef97",
        "timestamp": "2026-04-10T08:42:22Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "e51cdaac-347f-5313-9180-67ef1f66fe4f",
    "name": "Jellyfin-Enhanced",
    "description": "Adds keyboard shortcuts, subtitle styling, TMDB reviews, Jellyseerr search and request integration, and other improvements to Jellyfin.",
    "overview": "Adds keyboard shortcuts, subtitle styling, TMDB reviews, Jellyseerr search and request integration, and other improvements to Jellyfin.",
    "owner": "n00bcodr",
    "imageUrl": "",
    "versions": [
      {
        "version": "11.12.0.0",
        "changelog": "## \u2728 New Features\r\n\r\n- **Seerr**: \r\n   - Seerr Admins can now approve requests straight from Jellyfin in the requests tab! https://github.com/n00bcodr/Jellyfin-Enhanced/issues/650 <img width=\"803\" height=\"220\" alt=\"image\" src=\"https://github.com/user-attachments/assets/a82f564b-9a63-4945-99c5-bbf395bfb34e\" />\r\n\r\n   - Sync Jellyfin Watchlist back to Seerr: Complimenting the existing feature Sync Seerr Watchlist to Jellyfin Watchlist. Now a two-way watchlist sync! https://github.com/n00bcodr/Jellyfin-Enhanced/issues/642\r\n\r\n- Added Maintenance Mode - Admins can now put the server into maintenance mode from the Admin tab of the plugin config: disables selected (or all) user accounts/remote connections or both, displays a banner on the login page, and broadcasts a native Jellyfin popup to anyone currently watching. https://github.com/n00bcodr/Jellyfin-Enhanced/issues/638 <img width=\"1898\" height=\"894\" alt=\"image\" src=\"https://github.com/user-attachments/assets/d16eb8ac-f55d-4fb8-8233-668814a9ec15\" />\r\n\r\n\r\n## \u2699\ufe0f Improvements\r\n\r\n- **Active Sessions** - Active Sessions Panel now shows the reason for transcoding and also does not refresh on a set-interval. It pulls active sessions while opening the panel or when the refresh button is pressed in the panel.\r\n\r\n\r\n## \ud83d\udc1e Bug Fixes\r\n\r\n- **Bookmark Modal**: Fixes an issue where the Bookmark Modal doesn't fit the screen on small screens. https://github.com/n00bcodr/Jellyfin-Enhanced/issues/649\r\n- Added size hints and labels to branding inputs which were missed during config page re-do\r\n\r\n ---\r\n## \ud83d\udee0\ufe0f Maintenance\r\n- chore(ci)(deps): bump the github-actions group with 3 updates (https://github.com/n00bcodr/Jellyfin-Enhanced/pull/651)\r\n---\r\n\r\n<br>\r\n<br>\r\n---\r\n\r\n**P.S.** Enjoying the plugin?\r\nFuel development (and my storage addiction) with a coffee!\r\n\r\n<a href='https://ko-fi.com/G2G51TIZF0' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://storage.ko-fi.com/cdn/kofi1.png?v=6' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>\r\n",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/n00bcodr_Jellyfin-Enhanced_Jellyfin.Plugin.JellyfinEnhanced_10.11.0.zip",
        "checksum": "82f7a7422666c29e5afc6cd36b8bf7aa28c0701aeedd51cb720b73d3b44c5024",
        "timestamp": "2026-06-10T20:31:15Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "a71e6820-0b1e-58e5-ad92-3d09cdca4205",
    "name": "Jellyfin-JavaScript-Injector",
    "description": "Injects custom JavaScript into the Jellyfin UI without modifying index.html.",
    "overview": "Injects custom JavaScript into the Jellyfin UI without modifying index.html.",
    "owner": "n00bcodr",
    "imageUrl": "",
    "versions": [
      {
        "version": "3.4.0.0",
        "changelog": "## \u2728Improvement\r\n- Sanitizes the scripts before saving to remove invalid XML characters. Fixes #11 \r\n\r\n> [!IMPORTANT]\r\n> **If you are on Jellyfin version 10.11, remove the existing plugin manifest and add new manifest for 10.11.0 version of the plugin**\r\n> ``` \r\n> https://raw.githubusercontent.com/n00bcodr/jellyfin-plugins/main/10.11/manifest.json \r\n> ```\r\n> If you are on 10.10.7, no action needed or you can switch to using the 10.10 unified manifest.json for all of my plugins\r\n> ``` \r\n> https://raw.githubusercontent.com/n00bcodr/jellyfin-plugins/main/10.10/manifest.json \r\n> ```\r\n\r\n\r\n--\r\n**P.S.** Enjoying the plugin? \r\nFuel development (and my storage addiction) with a coffee! **\u2615 [Buy Me a Coffee](https://ko-fi.com/n00bcodr)**",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/n00bcodr_Jellyfin-JavaScript-Injector_Jellyfin.Plugin.JavaScriptInjector_10.10.7.zip",
        "checksum": "9199bce40a70ca922eb01b5563e16fe01391641bd4484d2fb799bc710c1f951f",
        "timestamp": "2026-03-28T13:43:54Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "b9c2a0d6-ba01-5118-b70e-b19c2ed27591",
    "name": "Jellyfin-MonWUI-Plugin",
    "description": "UI enhancement toolkit for Jellyfin providing customizable sliders, hover trailers, a music player, notifications, and other interface modules.",
    "overview": "UI enhancement toolkit for Jellyfin providing customizable sliders, hover trailers, a music player, notifications, and other interface modules.",
    "owner": "G-grbz",
    "imageUrl": "",
    "versions": [
      {
        "version": "3.7.0",
        "changelog": "# \ud83d\ude80 Jellyfin-MonWUI-Plugin \u2014 v3.7.0\r\n\r\nThis update fixes a configuration persistence issue that could cause custom plugin settings to be reset when saving changes.\r\n\r\n## \ud83d\udee0\ufe0f Fixed\r\n\r\n* Fixed partial plugin configuration updates replacing the existing saved configuration\r\n* Fixed missing fields being reset to default values when saving plugin settings\r\n* Fixed custom MonWUI settings being lost after applying configuration changes\r\n* Fixed integration settings, internal state, and stored JSON snapshots not being preserved across partial updates\r\n\r\n## \u26a1 Improvements\r\n\r\n* Plugin configuration updates now merge with existing settings instead of overwriting them\r\n* Existing values are preserved when saving only a subset of configuration fields\r\n\r\n## \ud83d\udcdd Notes\r\n\r\n* Fixes #61\r\n* Restart Jellyfin after update\r\n* Hard refresh (Ctrl + F5) may be required",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/G-grbz_Jellyfin-MonWUI-Plugin_JMSFusion-3.7.0.0-server.zip",
        "checksum": "42da0aff4536f390058f1fa70886e28a97675ac8070f6c668884325e3eec3b55",
        "timestamp": "2026-06-10T23:07:12Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "52b67e7c-ea2d-5194-bb48-b4863445597c",
    "name": "Jellyfin.Plugin.ActorPlus",
    "description": "Adds additional details and hoverable filmography to actor portraits and displays actor lists when hovering over movie or series posters.",
    "overview": "Adds additional details and hoverable filmography to actor portraits and displays actor lists when hovering over movie or series posters.",
    "owner": "Druidblack",
    "imageUrl": "",
    "versions": [
      {
        "version": "Release-1.0.0.0",
        "changelog": " Public release",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/Druidblack_Jellyfin.Plugin.ActorPlus_Release-1.0.0.0.zip",
        "checksum": "834f80549cd2dcf5ed66f0ead251e3ffa1a645ac884fa0fe70d3e47776d8f33b",
        "timestamp": "2026-02-22T05:32:52Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "692d1429-f3d7-5a21-92fb-0d16bd3b9c90",
    "name": "jellyfin-plugin-collection-sections",
    "description": "Adds additional sections to `jellyfin-plugin-home-sections` for collections and playlists.",
    "overview": "Adds additional sections to `jellyfin-plugin-home-sections` for collections and playlists.",
    "owner": "IAmParadox27",
    "imageUrl": "",
    "versions": [
      {
        "version": "2.3.10.0",
        "changelog": "\u2728 New Features\n\n- Added support for 10.11.11\n",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/IAmParadox27_jellyfin-plugin-collection-sections_Release-10.11.10.zip",
        "checksum": "605ff054718f8f57f8975f83130b4fdadaf630971709df34505f7792885f411a",
        "timestamp": "2026-06-11T10:06:21Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "475d2f8a-8a09-59d5-a6a3-095e5a48f142",
    "name": "jellyfin-plugin-custom-tabs",
    "description": "Adds personalized tabs in jellyfin-web for quick access to custom content.",
    "overview": "Adds personalized tabs in jellyfin-web for quick access to custom content.",
    "owner": "IAmParadox27",
    "imageUrl": "",
    "versions": [
      {
        "version": "0.2.10.0",
        "changelog": "\u2728 New Features\n\n- Added support for 10.11.11\n",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/IAmParadox27_jellyfin-plugin-custom-tabs_Release-10.10.7.zip",
        "checksum": "fd5e8f52df42cb81cdb38b5701d8de76a65fe6f939e606558baa9a13092d0623",
        "timestamp": "2026-06-11T09:55:16Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "81f96854-9277-5160-94cd-df9f855960ad",
    "name": "jellyfin-plugin-GetAvatar",
    "description": "Allows users to choose an avatar from a collection of images.",
    "overview": "Allows users to choose an avatar from a collection of images.",
    "owner": "cedev-1",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.6.3.0",
        "changelog": "## Release 1.6.3.0\r\n\r\n### New Features\r\n\r\n- New button on the user view for randomly selecting an avatar\r\n\r\n- Added remote download functionality for online packs",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/cedev-1_jellyfin-plugin-GetAvatar_Jellyfin.Plugin.GetAvatar-v1.6.3.0.zip",
        "checksum": "95c1805055b6869b179b09e1ad7c1ef985378d5c457ff3e69d4bd14d8a06e43e",
        "timestamp": "2026-06-17T08:16:17Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "17573b81-80a1-5fa9-83b4-fc19a081a838",
    "name": "jellyfin-plugin-home-sections",
    "description": "Allows users to customize the jellyfin-web home screen with dynamic sections like \"Because You Watched\" and \"Latest Movies\".",
    "overview": "Allows users to customize the jellyfin-web home screen with dynamic sections like \"Because You Watched\" and \"Latest Movies\".",
    "owner": "IAmParadox27",
    "imageUrl": "",
    "versions": [
      {
        "version": "2.5.11.0",
        "changelog": "\u2728 New Features\n\n- Added support for 10.11.11\n",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/IAmParadox27_jellyfin-plugin-home-sections_Release-10.10.7.zip",
        "checksum": "c19bc51f26c1531965a99d96563e3699d49d93ef5c0898c1d8f64ff250076a9e",
        "timestamp": "2026-06-11T10:05:44Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "c2ccbb16-479c-5d8c-803c-da814701a89c",
    "name": "jellyfin-plugin-media-bar",
    "description": "A Featured Content Bar to showcase your media collection.",
    "overview": "A Featured Content Bar to showcase your media collection.",
    "owner": "IAmParadox27",
    "imageUrl": "",
    "versions": [
      {
        "version": "2.4.12.0",
        "changelog": "\u2728 New Features\n\n- Added support for 10.11.11\n",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/IAmParadox27_jellyfin-plugin-media-bar_Release-10.11.10.zip",
        "checksum": "42793b002295353411665a9cf12e71f03696280e4a96f0ee8b1cb903f3bb53c8",
        "timestamp": "2026-06-11T10:07:02Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "ce1fb79c-4f7d-5147-a37b-49987f74fdb1",
    "name": "jellyfin-plugin-pages",
    "description": "Enables other plugins to create custom Jellyfin pages that match the native UI.",
    "overview": "Enables other plugins to create custom Jellyfin pages that match the native UI.",
    "owner": "IAmParadox27",
    "imageUrl": "",
    "versions": [
      {
        "version": "2.4.11.0",
        "changelog": "\u2728 New Features\n\n- Added support for 10.11.11\n",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/IAmParadox27_jellyfin-plugin-pages_Release-10.11.10.zip",
        "checksum": "7bd4ace500a206c708e604596f5bff70920967f3e2e797868db4955df1f8fd77",
        "timestamp": "2026-06-11T09:55:56Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "ce0e29d5-e856-50c5-b2d6-89f96f754cfc",
    "name": "jellyfin-plugin-ratings",
    "description": "Adds user ratings, card overlays, media requests, deletion workflows, chat, and new media notifications to Jellyfin.",
    "overview": "Adds user ratings, card overlays, media requests, deletion workflows, chat, and new media notifications to Jellyfin.",
    "owner": "K3ntas",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.0.357.0",
        "changelog": "## What's new\n- **Profile rows can include not-on-server titles** \u2014 add catalog titles via search; drag them in (or +Add); hover for **Request**, click for a reminder.\n- **Drag films into rows** \u2014 from the 'Add a film' search *and* Recent Activity, on-server or catalog.\n- **Hover info popups** \u2014 full **title \u00b7 year \u00b7 description** on favorite posters and on all search results.\n- **Header background upload** \u2014 your own looping **GIF / MP4 / WEBM** behind your name & picture.\n- **Hover-to-see-rating** \u2014 the number appears inside the star you point at, with a pop animation.\n- **Card rating badge toggle** \u2014 admin option to show/hide rating badges on poster cards.\n- **Faster Latest Media & browsing** on large libraries.\n\n### Fixes\n- Deleting a duplicate now actually removes the file (no longer reappears after a scan).\n- Rating number no longer lingers after you move off a star.\n- Header text stays readable over a GIF/video background.\n- Dragging a poster from Recent Activity into a row now reliably sticks.",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/K3ntas_jellyfin-plugin-ratings_jellyfin-plugin-ratings_1.0.357.0.zip",
        "checksum": "cd8aaf7c8181d654848966519578f3531e82161648bd2ca109ad18705799af59",
        "timestamp": "2026-06-06T14:55:45Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "0d093904-f966-5289-aa71-6b5082f5e616",
    "name": "jellyfin-plugin-skin-manager",
    "description": "Helps you to download and install skins.",
    "overview": "Helps you to download and install skins.",
    "owner": "danieladov",
    "imageUrl": "",
    "versions": [
      {
        "version": "2.0.2",
        "changelog": "",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/danieladov_jellyfin-plugin-skin-manager_Jellyfin-Plugin-SkinManager.zip",
        "checksum": "d32cb542454b151bb2e2748b65bc389ea73b5eef3a34504735c1f03299fb179c",
        "timestamp": "2024-11-04T22:17:48Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "309464db-3686-53ee-9dab-7d4899a25a2a",
    "name": "Jellyfin-Seasonals",
    "description": "Collections of seasonal themes and animations for Jellyfin.",
    "overview": "Collections of seasonal themes and animations for Jellyfin.",
    "owner": "CodeDevMLH",
    "imageUrl": "",
    "versions": [
      {
        "version": "2.2.0.0",
        "changelog": "## What's Changed\n* Add night sky theme with shooting stars, fix space theme shooting stars and symbols trajectory by @CodeDevMLH in https://github.com/CodeDevMLH/Jellyfin-Seasonals/pull/30\n\n\n**Full Changelog**: https://github.com/CodeDevMLH/Jellyfin-Seasonals/compare/v2.1.0.0...v2.2.0.0",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/CodeDevMLH_Jellyfin-Seasonals_Jellyfin.Plugin.Seasonals.zip",
        "checksum": "f5a2d16fed13b39a11822dc89abdaef5382727cb5e6953465d7de62689023f46",
        "timestamp": "2026-04-16T23:10:20Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "f8bc99af-3f7a-5cbe-8c1f-f1ce41a0c57b",
    "name": "jellyscrub",
    "description": "Smooth mouse-over video scrubbing previews. ``",
    "overview": "Smooth mouse-over video scrubbing previews. ``",
    "owner": "nicknsy",
    "imageUrl": "",
    "versions": [
      {
        "version": "2.1.0.0",
        "changelog": "- support Jellyfin 10.10\r\n- allow plugin config to be edited on conversion page\r\n- other minor improvements",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/nicknsy_jellyscrub_Jellyscrub-v2.1.0.0.zip",
        "checksum": "b0ff6557750a3bd9c97608b7a2041d965abb1832f319643722b5cb3bd8100d43",
        "timestamp": "2024-11-10T20:56:19Z"
      }
    ]
  },
  {
    "category": "UI & Customization",
    "guid": "f3d97922-aa45-5a45-8114-48dc749ac635",
    "name": "Static Assets",
    "description": "Upload and serve static assets such as CSS, JavaScript, and images directly from Jellyfin. ``",
    "overview": "Upload and serve static assets such as CSS, JavaScript, and images directly from Jellyfin. ``",
    "owner": "cleverdevil",
    "imageUrl": "",
    "versions": [
      {
        "version": "0.0.1.0",
        "changelog": "**Full Changelog**: https://github.com/cleverdevil/jelly-static-assets/commits/v0.0.1.0",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/cleverdevil_jelly-static-assets_jellyfin-plugin-staticassets_0.0.1.0.zip",
        "checksum": "704c3444d64e6234fbe07f530ac6e76be46258daec1bb3b54fd38451df42f91a",
        "timestamp": "2025-04-22T01:52:27Z"
      }
    ]
  },
  {
    "category": "Collections & Playlists",
    "guid": "f21fa655-8b9c-57fe-97e8-9ae086ca4c85",
    "name": "jellyfin-favorited-songs-playlist",
    "description": "Automatically creates and updates a \"Favorited Songs\" playlist containing all your favorited music tracks.",
    "overview": "Automatically creates and updates a \"Favorited Songs\" playlist containing all your favorited music tracks.",
    "owner": "Saturn745",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.0.0.2",
        "changelog": "* Added support for Jellyfin 10.11.6!",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/Saturn745_jellyfin-favorited-songs-playlist_Jellyfin.Plugin.FavoritedSongsPlaylist.zip",
        "checksum": "610328c1b2f75471db90c17a40bc48cc7deb76c089b1738e666fa58d5f831841",
        "timestamp": "2026-01-26T21:17:43Z"
      }
    ]
  },
  {
    "category": "Collections & Playlists",
    "guid": "e0374270-29a7-56a5-bac1-476437f1adb8",
    "name": "jellyfin-plugin-auto-collections",
    "description": "Automatically creates and maintains dynamic collections based on flexible criteria.",
    "overview": "Automatically creates and maintains dynamic collections based on flexible criteria.",
    "owner": "KeksBombe",
    "imageUrl": "",
    "versions": [
      {
        "version": "0.0.4.1",
        "changelog": "**Full Changelog**: https://github.com/KeksBombe/jellyfin-plugin-auto-collections/compare/0.0.4.0...0.0.4.1",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/KeksBombe_jellyfin-plugin-auto-collections_auto-collections-0.0.4.1.zip",
        "checksum": "c7958689646e4258eca982de230a26b23c4ecd3fa0dfd66f45b7f3e5588e656c",
        "timestamp": "2025-12-04T08:45:45Z"
      }
    ]
  },
  {
    "category": "Collections & Playlists",
    "guid": "2d6bb41a-2587-5794-ae16-2fc9adda1d4c",
    "name": "jellyfin-plugin-collection-import",
    "description": "Creates and sorts collections by importing from external sources like *mdblist*.",
    "overview": "Creates and sorts collections by importing from external sources like *mdblist*.",
    "owner": "lostb1t",
    "imageUrl": "",
    "versions": [
      {
        "version": "0.48.0.0",
        "changelog": "## What's Changed\n* Fix jellyfin 10.11.9+ by @dpinse in https://github.com/lostb1t/jellyfin-plugin-collection-import/pull/31\n\n## New Contributors\n* @dpinse made their first contribution in https://github.com/lostb1t/jellyfin-plugin-collection-import/pull/31\n\n**Full Changelog**: https://github.com/lostb1t/jellyfin-plugin-collection-import/compare/0.47.0.0...0.48.0.0",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/lostb1t_jellyfin-plugin-collection-import_collection-import-0.48.0.0.zip",
        "checksum": "d8f93452e13b083f5176258d36e638e072c8b07ea53cbdf813b2df28a979b2fc",
        "timestamp": "2026-06-03T11:32:56Z"
      }
    ]
  },
  {
    "category": "Collections & Playlists",
    "guid": "e08f5176-cb00-5762-843d-6000e73382f3",
    "name": "jellyfin-plugin-provider-stuff",
    "description": "Automates tagging library items with streaming provider tags, creates collections per provider. ``",
    "overview": "Automates tagging library items with streaming provider tags, creates collections per provider. ``",
    "owner": "kamilkosek",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.2.0.0",
        "changelog": "**Full Changelog**: https://github.com/kamilkosek/jellyfin-plugin-provider-stuff/compare/1.1.0.0...1.2.0.0",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/kamilkosek_jellyfin-plugin-provider-stuff_providerstuff-1.2.0.0.zip",
        "checksum": "04bf8ef52436aca420ee6990a185dd7917596bc0f2af3a99770aaf9dc4bb4277",
        "timestamp": "2025-09-09T21:23:03Z"
      }
    ]
  },
  {
    "category": "Collections & Playlists",
    "guid": "c7373e97-c897-59b4-9d2a-384e011428ad",
    "name": "Jellyfin-Roulette",
    "description": "Adds a roulette feature that plays a random entry from a playlist.",
    "overview": "Adds a roulette feature that plays a random entry from a playlist.",
    "owner": "ztffn",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.0.2",
        "changelog": "## Highlights\n- dynamically detect Jellyfin web UI install paths so the Roulette modal script injects correctly on 10.10 and 10.11 servers\n- add [Roulette][LEVEL] prefixes to server log output for easier troubleshooting\n\nBuilt from commit ac32ab4 on main.",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/ztffn_Jellyfin-Roulette_Jellyfin.Plugin.Roulette.zip",
        "checksum": "1a40e823ece7f6fba63b495534c9623268ad64a0049034c7f21d755b6b4ab3af",
        "timestamp": "2025-10-25T07:42:17Z"
      }
    ]
  },
  {
    "category": "Collections & Playlists",
    "guid": "8c890297-d8a8-5b6f-8655-deda85c0d72c",
    "name": "jellyfin-smartlists-plugin",
    "description": "Creates dynamic collections and playlists in Jellyfin that automatically update based on customizable rules as the library changes.",
    "overview": "Creates dynamic collections and playlists in Jellyfin that automatically update based on customizable rules as the library changes.",
    "owner": "jyourstone",
    "imageUrl": "",
    "versions": [
      {
        "version": "10.11.30.0",
        "changelog": "<!-- Release notes generated using configuration in .github/release.yml at v10.11.30.0 -->\n\n## What's Changed\n### New Features\n* Added support for virtual movie libraries by @jyourstone in https://github.com/jyourstone/jellyfin-smartlists-plugin/pull/419\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.29.0...v10.11.30.0",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/jyourstone_jellyfin-smartlists-plugin_Jellyfin.Plugin.SmartLists_v10.11.30.0.zip",
        "checksum": "c9fa93e390c3332e801f4221ac6b9d2bcad5a1837df7dade22e10cded8b49f1c",
        "timestamp": "2026-06-15T14:11:56Z"
      }
    ]
  },
  {
    "category": "Collections & Playlists",
    "guid": "a08522cd-1897-5ec3-83ee-e15971ea6caf",
    "name": "playlist-generator",
    "description": "Creates personal playlists based on your listening history.",
    "overview": "Creates personal playlists based on your listening history.",
    "owner": "Eeeeelias",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.5.0.1",
        "changelog": "Fix crash when not enough similar songs exist. Thanks to @trautamaki for catching this.",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/Eeeeelias_playlist-generator_PlaylistGenerator_1.5.0.1.zip",
        "checksum": "992de5d183c903050a74e207718cd07160a852041a6c074093ddd673724fd5ee",
        "timestamp": "2026-02-28T08:59:15Z"
      }
    ]
  },
  {
    "category": "Collections & Playlists",
    "guid": "f9168253-ab79-535c-b21b-26b0c5677606",
    "name": "TheDwarfsHammer",
    "description": "Enhanced collection management and content discovery for Jellyfin.",
    "overview": "Enhanced collection management and content discovery for Jellyfin.",
    "owner": "Kamoba",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.0.0.0",
        "changelog": "First release",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/Kamoba_jellyfin-plugin-thedwarfshammer_TheDwarfsHammer_1.0.0.0.zip",
        "checksum": "7dab337f8c52f89a07ca9b91f84a2ef989d95b121c658c76a06b6032d3a91b0e",
        "timestamp": "2026-02-02T07:29:18Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "8480569b-b52b-5d2f-9547-231ce12b8aae",
    "name": "Gelato",
    "description": "Replaces Jellyfin's default search with Stremio-powered results and can automatically import entire catalogs into your library through scheduled tasks.",
    "overview": "Replaces Jellyfin's default search with Stremio-powered results and can automatically import entire catalogs into your library through scheduled tasks.",
    "owner": "lostb1t",
    "imageUrl": "",
    "versions": [
      {
        "version": "0.26.15.1",
        "changelog": "## [0.26.15.1] - 2026-05-18\n\n### \ud83d\udc1b Bug Fixes\n\n- Prevent duplicate series from OnProviderManagerRefreshStarted\n",
        "targetAbi": "10.11.6.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/lostb1t_Gelato_gelato_0.26.15.1.zip",
        "checksum": "dfaf8d19e5a297c79d7d95a7fe9f8d223af8ef121864fdb1320b55f2cc0dae05",
        "timestamp": "2026-05-18T07:34:53Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "b0a45af2-1246-5b9f-8f18-33169130606e",
    "name": "jellyfin-ani-sync",
    "description": "Automatically tracks and synchronizes anime watching progress between Jellyfin and [Anilist](https://anilist.co/) and other services.",
    "overview": "Automatically tracks and synchronizes anime watching progress between Jellyfin and [Anilist](https://anilist.co/) and other services.",
    "owner": "vosmiic",
    "imageUrl": "",
    "versions": [
      {
        "version": "4.4",
        "changelog": "## What's Changed\r\n* Update the currently implemented rate limiting by @vosmiic in https://github.com/vosmiic/jellyfin-ani-sync/pull/214\r\n* Added custom domain support for Shikimori\r\n\r\n**Full Changelog**: https://github.com/vosmiic/jellyfin-ani-sync/compare/v4.1...v4.4",
        "targetAbi": "10.11.11.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/vosmiic_jellyfin-ani-sync_10.11.11.-.ani-sync_4.4.0.0.zip",
        "checksum": "fc294945e15056c50f96d52ad815c7144c5f3616c91dbb2b02fe498594513479",
        "timestamp": "2026-06-10T18:36:35Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "8f67c6a6-432b-578c-aa20-38edf74ec308",
    "name": "jellyfin-plugin-animethemes",
    "description": "Fetches anime opening and ending themes from [AnimeThemes.moe](https://animethemes.moe/), supporting both audio and video.",
    "overview": "Fetches anime opening and ending themes from [AnimeThemes.moe](https://animethemes.moe/), supporting both audio and video.",
    "owner": "EusthEnoptEron",
    "imageUrl": "",
    "versions": [
      {
        "version": "6",
        "changelog": "## What\u2019s Changed\r\n\r\n* fix: actually fill chunks (#43) @EusthEnoptEron\r\n",
        "targetAbi": "10.11.3.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/EusthEnoptEron_jellyfin-plugin-animethemes_animethemes_6.0.0.0.zip",
        "checksum": "0c639b84b52a9d2c7fc99af7b0c53ab72e635f1f50065e278ab94015deb040ad",
        "timestamp": "2026-02-09T18:07:54Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "8c1cba21-50ca-538d-9383-6cfed788cb58",
    "name": "Jellyfin.Plugin.JF_To_Stash_Sync",
    "description": "Synchronizes viewing activity with Stash.",
    "overview": "Synchronizes viewing activity with Stash.",
    "owner": "Druidblack",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.0.0.2",
        "changelog": "added synchronization Performer favorites\r\nadded synchronization Favorite videos \u2192 Stash rating",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/Druidblack_Jellyfin.Plugin.JF_To_Stash_Sync_Release-1.0.0.2.zip",
        "checksum": "45e9a3e68f654076dac5ff98ff3b5f6890c0b3121f937c3fa72eb90b55b15824",
        "timestamp": "2026-01-31T07:30:59Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "5a0b0fa9-7387-5718-89a0-19dda67a2003",
    "name": "jellyfin-plugin-letterboxd-sync",
    "description": "Automatically syncs your watched movie history with Letterboxd.",
    "overview": "Automatically syncs your watched movie history with Letterboxd.",
    "owner": "Gizmo091",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.8.6",
        "changelog": "- fix: add logging to MarkAsWatched retry attempts (1f851cb)",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/Gizmo091_jellyfin-plugin-letterboxd-sync_jellyfin-plugin-letterboxd-sync-v1.8.6.zip",
        "checksum": "8915c240c4d689fd3aa1456fe612b62f36e96afa2bfa85048a73fc7692befadd",
        "timestamp": "2026-02-25T14:44:29Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "8c3642ed-c32a-59d6-bc52-7bef017e9c70",
    "name": "jellyfin-plugin-listenbrainz",
    "description": "Automatically syncs your music activity with ListenBrainz.",
    "overview": "Automatically syncs your music activity with ListenBrainz.",
    "owner": "lyarenei",
    "imageUrl": "",
    "versions": [
      {
        "version": "6.2.0.3",
        "changelog": "New features:\r\n  - Strict mode option for ListenBrainz submissions\r\n  - Sync playlists from ListenBrainz\r\n",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/lyarenei_jellyfin-plugin-listenbrainz_listenbrainz_6.2.0.3.zip",
        "checksum": "4a036c0ab39cf2fb637e8e5887543435042b9a4f71122b6fe9c08c67705a37f6",
        "timestamp": "2026-02-13T19:57:27Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "41eb7e81-c078-5290-9211-ab44292d4aa5",
    "name": "jellyfin-plugin-streamyfin",
    "description": "Companion plugin for Streamyfin which allows for a centralized configuration of the Streamyfin application.",
    "overview": "Companion plugin for Streamyfin which allows for a centralized configuration of the Streamyfin application.",
    "owner": "streamyfin",
    "imageUrl": "",
    "versions": [
      {
        "version": "0.66.0.0",
        "changelog": "## What's Changed\n* fix: Streamystats promoted watchlists by @herrrta in https://github.com/streamyfin/jellyfin-plugin-streamyfin/pull/85\n\n\n**Full Changelog**: https://github.com/streamyfin/jellyfin-plugin-streamyfin/compare/0.65.0.0...0.66.0.0",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/streamyfin_jellyfin-plugin-streamyfin_streamyfin-0.66.0.0.zip",
        "checksum": "d8aed8f9130bbb87a38c9e65ccfd77d2371a544c06ed0ff64933b9928c095c9b",
        "timestamp": "2025-12-29T13:06:31Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "4f62a4ee-5562-5f19-892f-daefe5523955",
    "name": "jellyfin-rpc by *kennethsible*",
    "description": "Displays your current Jellyfin activity directly on Discord.",
    "overview": "Displays your current Jellyfin activity directly on Discord.",
    "owner": "kennethsible",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.8.0",
        "changelog": "# What's Changed\r\n\r\n- changed default images to use Jellyfin API (#19)\r\n- added whitelist and blacklist for Jellyfin libraries (#21)\r\n- fixed media types still showing when disabled (#24)\r\n- truncated Discord activity fields to 128 characters (#29)\r\n- added certifi to resolve pyinstaller SSL errors (#30)\r\n- expanded GUI layout (grid) to remove frame scrollbar\r\n- added colored log levels and open file buttons for GUI\r\n- added aiohttp cache for TMDB and Cover Art Archive\r\n- changed API calls to be asynchronous (non-blocking)\r\n- added exception names to warning and error messages\r\n- added sorting by vote_average and vote_count for TMDB\r\n- added additional binaries for macOS and Linux platforms\r\n\r\n**Full Changelog**: https://github.com/kennethsible/jellyfin-rpc/compare/v1.7.5...v1.8.0\r\n\r\n| Download | Platform |\r\n| :--- | :--- |\r\n| [jellyfin-rpc-1.8.0-windows-amd64.zip](https://github.com/kennethsible/Jellyfin-RPC/releases/download/v1.8.0/jellyfin-rpc-1.8.0-windows-amd64.zip) | Windows x64 |\r\n| [jellyfin-rpc-1.8.0-macos-arm64.zip](https://github.com/kennethsible/Jellyfin-RPC/releases/download/v1.8.0/jellyfin-rpc-1.8.0-macos-arm64.zip) | macOS Apple Silicon |\r\n| [jellyfin-rpc-1.8.0-macos-amd64.zip](https://github.com/kennethsible/Jellyfin-RPC/releases/download/v1.8.0/jellyfin-rpc-1.8.0-macos-amd64.zip) | macOS Intel |\r\n| [jellyfin-rpc-1.8.0-linux-x86_64.zip](https://github.com/kennethsible/Jellyfin-RPC/releases/download/v1.8.0/jellyfin-rpc-1.8.0-linux-x86_64.zip) | Linux x64 |",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/kennethsible_jellyfin-rpc_jellyfin-rpc-1.8.0-linux-x86_64.zip",
        "checksum": "590f2f144d2b737c1ff099105b3c36172a453a0aa3b94f00c9e21cd054eafe58",
        "timestamp": "2026-06-05T05:33:44Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "2113e3cf-1af0-51db-9064-47735a985865",
    "name": "jellyfin-rpc by *Radiicall*",
    "description": "Displays your current Jellyfin activity directly on Discord.",
    "overview": "Displays your current Jellyfin activity directly on Discord.",
    "owner": "JustRadical",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.3.5",
        "changelog": "## What's Changed\r\n* Song specific covers by @AshyBoxy in https://github.com/JustRadical/jellyfin-rpc/pull/230\r\n* Added '-NoProfile' to the powershell command section of installer.py \u2026 by @Lateralus138 in https://github.com/JustRadical/jellyfin-rpc/pull/233\r\n* feat: expand image processing options by @LeviSnoot in https://github.com/JustRadical/jellyfin-rpc/pull/228\r\n* feat(config): prioritize sessions according to the config's username order by @arynh in https://github.com/JustRadical/jellyfin-rpc/pull/222\r\n* chore(deps): bump bytes from 1.10.1 to 1.11.1 by @dependabot[bot] in https://github.com/JustRadical/jellyfin-rpc/pull/234\r\n* chore(deps): bump time from 0.3.44 to 0.3.47 by @dependabot[bot] in https://github.com/JustRadical/jellyfin-rpc/pull/235\r\n* chore(deps): bump quinn-proto from 0.11.13 to 0.11.14 by @dependabot[bot] in https://github.com/JustRadical/jellyfin-rpc/pull/240\r\n* chore(deps): bump rustls-webpki from 0.103.7 to 0.103.12 by @dependabot[bot] in https://github.com/JustRadical/jellyfin-rpc/pull/246\r\n* fix: update URL to new username by @van-sprundel in https://github.com/JustRadical/jellyfin-rpc/pull/245\r\n\r\n## New Contributors\r\n* @AshyBoxy made their first contribution in https://github.com/JustRadical/jellyfin-rpc/pull/230\r\n* @Lateralus138 made their first contribution in https://github.com/JustRadical/jellyfin-rpc/pull/233\r\n* @arynh made their first contribution in https://github.com/JustRadical/jellyfin-rpc/pull/222\r\n* @van-sprundel made their first contribution in https://github.com/JustRadical/jellyfin-rpc/pull/245\r\n\r\n**Full Changelog**: https://github.com/JustRadical/jellyfin-rpc/compare/1.3.4...1.3.5",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/JustRadical_jellyfin-rpc_jellyfin-rpc-arm32-linux",
        "checksum": "eff21e5fb2a63a58e607fd41d2209df72350d5d500f4e0a419262ee925a523ed",
        "timestamp": "2026-04-15T14:39:58Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "fe48ee01-b27b-5b77-95f2-8dcd1a6d6b13",
    "name": "jellynext",
    "description": "Creates per-user virtual libraries for personalized Trakt recommendations and new seasons.",
    "overview": "Creates per-user virtual libraries for personalized Trakt recommendations and new seasons.",
    "owner": "luall0",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.3.0.0",
        "changelog": "\n### Features\n\n- **Watchlist Sync**: Automatically add Trakt watchlisted items to download systems (Radarr/Sonarr/Jellyseerr)\n  - New per-user settings: `SyncWatchlistMovies` and `SyncWatchlistShows` toggles in Trakt user configuration\n  - Fetches movies via `/sync/watchlist/movies` and shows via `/sync/watchlist/shows` with `extended=full` for genre metadata\n  - Filters out items already in local Jellyfin library and previously processed items\n  - Routes downloads through existing `DownloadProviderFactory` (supports Native, Jellyseerr, and Webhook modes)\n  - Shows default to Season 1 download (Trakt watchlist doesn't specify seasons)\n  - 1-second throttle between downloads to avoid overwhelming download systems\n  - Individual item failures logged without stopping the sync process\n\n- **Watchlist Sync Scheduled Task**: Background task running every 1 hour\n  - More frequent than content sync (6hr) to respond quickly to watchlist changes\n  - Also triggered on startup via `StartupSyncService`\n\n### Improvements\n\n- **State Tracking**: Persistent tracking of processed watchlist items to prevent re-adding\n  - `ProcessedWatchlistMovieIds` (TMDB IDs) and `ProcessedWatchlistShowIds` (TVDB IDs) persisted in configuration\n  - Reset manually by clearing IDs from config to re-trigger downloads\n\n- **Local Library Deduplication**: New `DoesMovieExist()` method in `LocalLibraryService` to check movie existence by TMDB ID (excludes virtual items)\n\n- **Trakt API**: New watchlist endpoints\n  - `GetMovieWatchlist()`: Fetch user's movie watchlist\n  - `GetShowWatchlist()`: Fetch user's show watchlist\n\n- **Configuration UI**: Added watchlist sync toggles to Trakt user settings tab\n\n### Acknowledgments\n\n- Thanks to [@medallyon](https://github.com/medallyon) for implementing the watchlist sync feature",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/luall0_jellynext_jellynext-v1.3.0.0.zip",
        "checksum": "8e8896b88beed0170bd67f8fc37d1c0613624d16882934dd52c589da05f226f1",
        "timestamp": "2026-02-24T14:39:31Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "ba65d721-2e6d-5e8d-9c64-d14a7fc99c98",
    "name": "Moonbase",
    "description": "Companion plugin for Moonfin clients, providing server-side settings sync, integrations, and a hosted Moonfin Web interface.",
    "overview": "Companion plugin for Moonfin clients, providing server-side settings sync, integrations, and a hosted Moonfin Web interface.",
    "owner": "Moonfin-Client",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.9.1",
        "changelog": "# Moonbase Server Plugin 1.9.1 Release Notes [![github](https://img.shields.io/github/downloads/Moonfin-Client/Plugin/1.9.1/total?logo=github&label=Downloads)](https://github.com/Moonfin-Client/Plugin/releases/tag/1.9.1)\r\n\r\n## Features\r\n\r\n- The web **theme editor** gained a random theme generator that builds a complete, coherent palette from a random base and accent hue, while keeping your theme id, name, and description. The theme id validation message was also clarified.\r\n\r\n## Bug Fixes\r\n\r\n- **Media Bar trailers** on web were reworked so YouTube trailer playback and advancing to the next slide now work correctly.\r\n- **Web playback sessions** are now reported as stopped when you close or navigate away from the browser tab, using a page exit beacon, so they no longer linger as active on the server.\r\n- The sidebar now **follows desktop behavior in desktop browsers**, instead of using the mobile layout [#348](https://github.com/Moonfin-Client/Moonfin-Core/pull/348).\r\n- Preferences are now parsed and type coerced more robustly for **web compatibility**, fixing settings that could fail to load or save when stored as browser strings [#322](https://github.com/Moonfin-Client/Moonfin-Core/pull/322).\r\n- The **refresh rate switching** and **audio output mode** settings are now hidden on the web build, where they do not apply.\r\n- **ASS and PGS subtitles** now render correctly on web, with the necessary fonts bundled.\r\n\r\n## Contributors\r\n\r\nThanks to everyone who contributed to the web changes in this release:\r\n\r\n- @jmawet\r\n- @mattsigal",
        "targetAbi": "10.10.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/Moonfin-Client_Plugin_Moonfin.Server-1.9.1.0.zip",
        "checksum": "f6104585807e7fc962f38e9137ab3b1125a23794ba0fe919e5349bbb84ebdcce",
        "timestamp": "2026-06-09T03:17:11Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "e7b344c2-6993-5d11-bed3-5fd5636be2e1",
    "name": "MyAnimeSync",
    "description": "Automatically synchronizes anime watching progress between Jellyfin and MyAnimeList.",
    "overview": "Automatically synchronizes anime watching progress between Jellyfin and MyAnimeList.",
    "owner": "iankiller77",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.6.1.0",
        "changelog": "<!-- Optional: add a release summary here -->\r\n ## :sparkles: What's New\r\n\r\n ### :tada: New features and improvements\r\n\r\n* feature/copy api url on click (#51) @iankiller77\r\n\r\n### :bug: Bug Fixes\r\n\r\n* bug/wrong_edit_window_location_on_jellyfin_app (#53) @iankiller77\r\n* bug/label_first_button_function_bleeding_into_the_label (#52) @iankiller77\r\n* bug/fix_search_regression_with_unidentified_season_number (#50) @iankiller77\r\n",
        "targetAbi": "10.11.11.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/iankiller77_MyAnimeSync_myanimesync_1.6.1.0.zip",
        "checksum": "4fc27cb344ac65a1d26bf9e1b54638f3e28452e6976029efaadf817f2de9140c",
        "timestamp": "2026-06-16T05:09:37Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "253511f9-48b8-53f2-b638-296a59b94bb9",
    "name": "Plexyfin",
    "description": "Automatically synchronizes artwork and collections from Plex to Jellyfin.",
    "overview": "Automatically synchronizes artwork and collections from Plex to Jellyfin.",
    "owner": "cleverdevil",
    "imageUrl": "",
    "versions": [
      {
        "version": "0.6.2.0",
        "changelog": "**Full Changelog**: https://github.com/cleverdevil/plexyfin/compare/v0.6.1.0...v0.6.2.0\r\n\r\n* Implemented retry with back-off to help deal with a few race conditions\r\n* Cleaned repository of extraneous files",
        "targetAbi": "10.10.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/cleverdevil_plexyfin_Plexyfin_0.6.2.0.zip",
        "checksum": "ba5744c5cac64e370eae821c67db15ce045688aa354fe900a85a2179f99d898e",
        "timestamp": "2025-11-26T20:28:37Z"
      }
    ]
  },
  {
    "category": "Integration & Sync",
    "guid": "84622440-b291-51c8-abfb-6204e1e37e31",
    "name": "Shokofin",
    "description": "Integrates [Shoko Server](https://shokoanime.com/downloads/shoko-server/) with Jellyfin for anime library management.",
    "overview": "Integrates [Shoko Server](https://shokoanime.com/downloads/shoko-server/) with Jellyfin for anime library management.",
    "owner": "ShokoAnime",
    "imageUrl": "",
    "versions": [
      {
        "version": "6.0.5",
        "changelog": "\r\nA small patch release for the current fixes since the last stable release.\r\n\r\n# Highlights\r\n\r\nHere are some of the key features and improvements since the last stable release (6.0.4):\r\n\r\n## Bug Fixes\r\n\r\n- Revert \"fix: use the provided list in resolver\". (c4b7624e3691f59143c22a3c8de3d5547e108c8b) by @revam\r\n\r\n  This reverts commit 4524490415c41449abc16fa4d397c6ed428bc6ed because the file info list may be empty on the initial refresh, and if we're not getting a new list then we'll only operate on the snapshot of the structure before we generated any new links.\r\n\r\n- Make server version an opaque string to fix compatibility with latest daily servers using semver version formats for dailies. (d09143fd542d562878fdf36a87c09a972dcd1813) by @revam\r\n\r\nFor the full list of changes, please check out the [complete changelog](https://github.com/ShokoAnime/Shokofin/compare/v6.0.4...v6.0.5) here on GitHub.",
        "targetAbi": "10.10.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/ShokoAnime_Shokofin_shoko_6.0.5.0_for_10.10.zip",
        "checksum": "bc4537e9754deaf99216549360dfecaf15a4982e0a663a48eaa4ad5771f20b31",
        "timestamp": "2026-03-22T19:55:49Z"
      }
    ]
  },
  {
    "category": "Notifications",
    "guid": "b626e6c2-abda-5ed7-8be3-466ecc282a94",
    "name": "Jellyfin-Newsletter",
    "description": "Sends newsletters and notifications about library changes (additions, updates, deletions) via email, Discord, or Telegram.",
    "overview": "Sends newsletters and notifications about library changes (additions, updates, deletions) via email, Discord, or Telegram.",
    "owner": "Sanidhya30",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.6.3.0",
        "changelog": "## What's Changed\r\n\r\n### New Features\r\n* New date formatting tags for HTML clients by @Sanidhya30 in https://github.com/Sanidhya30/Jellyfin-Newsletter/pull/70\r\n* Added display of the last published newsletter date in the plugin configuration page by @Sanidhya30 in https://github.com/Sanidhya30/Jellyfin-Newsletter/pull/70\r\n\r\n### Bug Fix\r\n* Json Parsing for output message in UI by @Sanidhya30 in https://github.com/Sanidhya30/Jellyfin-Newsletter/pull/79\r\n\r\n### Maintenance\r\n* Bump Newtonsoft.Json from 13.0.3 to 13.0.4 by @dependabot[bot] in https://github.com/Sanidhya30/Jellyfin-Newsletter/pull/73\r\n* Bump SixLabors.ImageSharp from 3.1.11 to 3.1.12 by @dependabot[bot] in https://github.com/Sanidhya30/Jellyfin-Newsletter/pull/74\r\n* Bump StyleCop.Analyzers from 1.2.0-beta.376 to 1.2.0-beta.556 by @dependabot[bot] in https://github.com/Sanidhya30/Jellyfin-Newsletter/pull/75\r\n\r\n## New Contributors\r\n* @dependabot[bot] made their first contribution in https://github.com/Sanidhya30/Jellyfin-Newsletter/pull/73\r\n\r\n**Full Changelog**: https://github.com/Sanidhya30/Jellyfin-Newsletter/compare/v1.6.2.1...v1.6.3.0",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/Sanidhya30_Jellyfin-Newsletter_newsletters_1.6.3.0.zip",
        "checksum": "2eb6a330056b90e4b324753d09085683d2824a4845f1251f4aeb7fc74965f84c",
        "timestamp": "2026-05-02T18:20:52Z"
      }
    ]
  },
  {
    "category": "Notifications",
    "guid": "45b0e7e0-632f-5c6a-9014-6bec69b6604a",
    "name": "Jellyfin-Newsletter-Plugin",
    "description": "Newsletters for recently added media. ``",
    "overview": "Newsletters for recently added media. ``",
    "owner": "Cloud9Developer",
    "imageUrl": "",
    "versions": [
      {
        "version": "0.6.5.0",
        "changelog": "## What's Changed\r\n* updates for latest JFS 10.11 release by @Cloud9Developer in https://github.com/Cloud9Developer/Jellyfin-Newsletter-Plugin/pull/141\r\n\r\n\r\n**Full Changelog**: https://github.com/Cloud9Developer/Jellyfin-Newsletter-Plugin/compare/v0.6.4.2...v0.6.5.0",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/Cloud9Developer_Jellyfin-Newsletter-Plugin_newsletters_0.6.5.0.zip",
        "checksum": "6ec17ac8ee45a8b299286965faf50c916d13a5def18161e7076c4e1311be76fd",
        "timestamp": "2025-10-20T18:38:43Z"
      }
    ]
  },
  {
    "category": "Notifications",
    "guid": "802d4e8d-2816-5c09-88f0-8c47bfb32a34",
    "name": "jellyfin-plugin-DiscordNotifier",
    "description": "Sends notifications of Jellyfin server events to Discord.",
    "overview": "Sends notifications of Jellyfin server events to Discord.",
    "owner": "cedev-1",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.7.0.0",
        "changelog": "Changes Summary - v1.7.0.0\r\n\r\nNew notifications                                                                                                                                                                                                                                        \r\n\r\n- ItemAdded \u2014 sends a notification when a new movie, series, episode, or album is added to the library\r\n- PlaybackStart \u2014 sends a notification when a playback session starts\r\n- PlaybackStop \u2014 sends a notification when a playback session stops (with finished/stopped status)\r\n\r\nPlayback options\r\n\r\n- Movies / Series \u2014 enable notifications independently per media type\r\n- Detailed mode \u2014 includes codec info, client, device name and transcode reasons\r\n- Transcoding sessions only \u2014 in detailed mode, only notify when the session is transcoding\r\n\r\n",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/cedev-1_jellyfin-plugin-DiscordNotifier_Jellyfin.Plugin.DiscordNotifier-v1.7.0.0.zip",
        "checksum": "78529760d44c8c637439f9ee9712a59379de385d0e1dc83ac4f27702f50711e9",
        "timestamp": "2026-04-29T21:24:53Z"
      }
    ]
  },
  {
    "category": "Notifications",
    "guid": "422b8430-529d-5f6b-ae6d-39a8a33a2218",
    "name": "jellyfin-plugin-TelegramNotifier",
    "description": "Receive notifications of Jellyfin server events via Telegram.",
    "overview": "Receive notifications of Jellyfin server events via Telegram.",
    "owner": "RomainPierre7",
    "imageUrl": "",
    "versions": [
      {
        "version": "12.2.0.0",
        "changelog": "### \ud83d\ude80 New Features\r\n- Episode posters for added items",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/RomainPierre7_jellyfin-plugin-TelegramNotifier_TelegramNotifier.zip",
        "checksum": "f263318d26bdf8e82ad7070d63cf3a453f17c935409f84c479ec42a085c22817",
        "timestamp": "2026-03-22T15:30:35Z"
      }
    ]
  },
  {
    "category": "Notifications",
    "guid": "b74a5ec3-bc60-52d3-b6b5-877ed9878115",
    "name": "NotifySync",
    "description": "Adds a notification bell to Jellyfin that displays recent additions.",
    "overview": "Adds a notification bell to Jellyfin that displays recent additions.",
    "owner": "peterdu1109",
    "imageUrl": "",
    "versions": [
      {
        "version": "5.7.3.0",
        "changelog": "The timestamps now complement the time sections instead of repeating them \u2014 clock time for today, day for this week, date for older.\r\n\r\n*Les horodatages compl\u00e8tent maintenant les sections temporelles au lieu de les r\u00e9p\u00e9ter \u2014 heure pour aujourd'hui, jour pour cette semaine, date pour plus ancien.*\r\n\r\n---\r\n\r\n## \ud83c\uddec\ud83c\udde7 English\r\n\r\n### \u2728 Improved\r\n\r\n- **Smarter timestamps** \u2014 With the new time sections, *\"2 hours ago\"* under a **Today** header was saying the same thing twice. Each notification now shows an absolute time that adds precision: the **clock time** for today (`2:30 PM`), the **weekday** for this week (`Mon`), and the **date** for older items (`Jun 12`). Times follow your language \u2014 12-hour with AM/PM in English, 24-hour in French.\r\n\r\n<details>\r\n<summary>\ud83d\udee0\ufe0f Under the hood</summary>\r\n\r\n- `timeAgo` replaced by an absolute formatter using `Intl.DateTimeFormat`, with boundaries mirroring the section logic (local midnight / last 7 days). Auto-localized, rebuilt on language change.\r\n- Client-side only \u2014 no server, DB, or API changes.\r\n\r\n</details>\r\n\r\n---\r\n\r\n## \ud83c\uddeb\ud83c\uddf7 Fran\u00e7ais\r\n\r\n### \u2728 Am\u00e9lior\u00e9\r\n\r\n- **Horodatages plus pertinents** \u2014 Avec les nouvelles sections temporelles, *\u00ab il y a 2 heures \u00bb* sous un en-t\u00eate **Aujourd'hui** disait deux fois la m\u00eame chose. Chaque notification affiche maintenant une heure absolue qui ajoute de la pr\u00e9cision : l'**heure** pour aujourd'hui (`14:30`), le **jour** pour cette semaine (`lun.`), et la **date** pour les \u00e9l\u00e9ments plus anciens (`12 juin`). Les heures suivent votre langue \u2014 format 12 h avec AM/PM en anglais, 24 h en fran\u00e7ais.\r\n\r\n<details>\r\n<summary>\ud83d\udee0\ufe0f Sous le capot</summary>\r\n\r\n- `timeAgo` remplac\u00e9 par un formateur absolu via `Intl.DateTimeFormat`, avec des fronti\u00e8res align\u00e9es sur la logique des sections (minuit local / 7 derniers jours). Auto-localis\u00e9, reconstruit au changement de langue.\r\n- Uniquement c\u00f4t\u00e9 client \u2014 aucun changement serveur, DB ou API.\r\n\r\n</details>\r\n\r\n---\r\n\r\n## \ud83d\udce6 Upgrading / Mise \u00e0 jour\r\n\r\nAuto-updates from the stable channel on your next Jellyfin restart. Hard-refresh your browser (`Ctrl+Shift+R`) to pick up the new client script.\r\n\r\n*Mise \u00e0 jour auto depuis le canal stable au prochain red\u00e9marrage Jellyfin. Rafra\u00eechissez votre navigateur (`Ctrl+Shift+R`) pour charger le nouveau script client.*\r\n",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/peterdu1109_NotifySync_NotifySync.zip",
        "checksum": "f8d7082a23ee4490eb33755b181414a50f716babb285414c67c3d2ea6abba005",
        "timestamp": "2026-06-16T17:50:14Z"
      }
    ]
  },
  {
    "category": "Authentication",
    "guid": "d761b208-bc2f-54c5-af74-960ffa71d68c",
    "name": "jellyfin-plugin-ldapauth",
    "description": "Allows the use of LDAP as an auth provider.",
    "overview": "Allows the use of LDAP as an auth provider.",
    "owner": "jellyfin",
    "imageUrl": "",
    "versions": [
      {
        "version": "23",
        "changelog": "<!-- Optional: add a release summary here -->\r\n[Plugin build can be downloaded here](https://repo.jellyfin.org/releases/plugin/ldap-authentication/ldap-authentication_23.0.0.0.zip).\r\n\r\n## :sparkles: What's New\r\n\r\n* Backport \"Fix IUserManager.RenameUser signature for Jellyfin 12.x\" for Jellyfin 10.11.9 (#215) @tam1m\r\n",
        "targetAbi": "10.11.9.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/jellyfin_jellyfin-plugin-ldapauth_ldap-authentication_23.0.0.0.zip",
        "checksum": "952e33fa8d3ac512ccb5c1e2e1c655cbb1957e41fa1f00bd6ccf3076e0467446",
        "timestamp": "2026-05-22T14:03:14Z"
      }
    ]
  },
  {
    "category": "Authentication",
    "guid": "5c733631-bd35-5d25-8d2c-b9350d38ed71",
    "name": "jellyfin-plugin-sso",
    "description": "Allows users to sign in through an SSO provider. ``",
    "overview": "Allows users to sign in through an SSO provider. ``",
    "owner": "9p4",
    "imageUrl": "",
    "versions": [
      {
        "version": "4.0.0.3",
        "changelog": "More CI fixes\r\n\r\n## What's Changed\r\n* fix: consistently use OpenID instead of OID on the config page by @CFenner in https://github.com/9p4/jellyfin-plugin-sso/pull/193\r\n* Support DisableHttps/DoNotValidateIssuerName in SSOController.OidChallenge by @andreblanke in https://github.com/9p4/jellyfin-plugin-sso/pull/239\r\n* Allow to disable pushed authorization by @bdovaz in https://github.com/9p4/jellyfin-plugin-sso/pull/244\r\n* Update oddstr13/jellyfin-plugin-repository-manager by @bdovaz in https://github.com/9p4/jellyfin-plugin-sso/pull/247\r\n* Avatar via OIDC Provider by @Estyms in https://github.com/9p4/jellyfin-plugin-sso/pull/202\r\n* Allow port override by @bdovaz in https://github.com/9p4/jellyfin-plugin-sso/pull/246\r\n* Fix artifact names by @bdovaz in https://github.com/9p4/jellyfin-plugin-sso/pull/248\r\n* Prevent force updating username by @FeikoJoosten in https://github.com/9p4/jellyfin-plugin-sso/pull/251\r\n* remove deprecated redirect uri from readme by @hendrik1120 in https://github.com/9p4/jellyfin-plugin-sso/pull/280\r\n* Match the styling of the redirection page with Jellyfin colors and font by @kernelb00t in https://github.com/9p4/jellyfin-plugin-sso/pull/269\r\n* Use punycode URL for redirect page - OIDC by @babbitt in https://github.com/9p4/jellyfin-plugin-sso/pull/265\r\n\r\n## New Contributors\r\n* @CFenner made their first contribution in https://github.com/9p4/jellyfin-plugin-sso/pull/193\r\n* @andreblanke made their first contribution in https://github.com/9p4/jellyfin-plugin-sso/pull/239\r\n* @bdovaz made their first contribution in https://github.com/9p4/jellyfin-plugin-sso/pull/244\r\n* @Estyms made their first contribution in https://github.com/9p4/jellyfin-plugin-sso/pull/202\r\n* @FeikoJoosten made their first contribution in https://github.com/9p4/jellyfin-plugin-sso/pull/251\r\n* @kernelb00t made their first contribution in https://github.com/9p4/jellyfin-plugin-sso/pull/269\r\n* @babbitt made their first contribution in https://github.com/9p4/jellyfin-plugin-sso/pull/265\r\n\r\n**Full Changelog**: https://github.com/9p4/jellyfin-plugin-sso/compare/v3.5.2.4...v4.0.0.3",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/9p4_jellyfin-plugin-sso_sso-authentication_4.0.0.3.zip",
        "checksum": "de0951255bec4ed646037641e7e0aa1210b3a00a141406548087bed994cb9bdd",
        "timestamp": "2025-10-21T14:39:25Z"
      }
    ]
  },
  {
    "category": "Authentication",
    "guid": "69093dc1-e224-5dc8-8ac4-532ff20d9123",
    "name": "Jellyfin Security",
    "description": "Natively adds TOTP and email 2FA, passkeys, OIDC/SSO sign-in, brute-force protection, IP allowlists, device pairing, trusted browsers, and audit logging to Jellyfin.",
    "overview": "Natively adds TOTP and email 2FA, passkeys, OIDC/SSO sign-in, brute-force protection, IP allowlists, device pairing, trusted browsers, and audit logging to Jellyfin.",
    "owner": "ZL154",
    "imageUrl": "",
    "versions": [
      {
        "version": "2.5.12",
        "changelog": "## v2.5.12 \u2014 UI translated everywhere, passwordless 2FA login, Admins-Only fix\n\nA localization + bug-fix release. In-place upgrade from any 2.5.x \u2014 no schema or data migration.\n\n### New\n\n- **Fully translated login & setup UI (#79).** The login page, the 2FA setup page, the admin config UI, and the injected \"Two-Factor Auth\" sidebar entry now all follow Jellyfin's display language \u2014 auto-detected and remembered across restarts \u2014 across all 8 languages (en / de / es / fr / it / ja / pt / zh). The shared scripts are now served on cache-immune paths, so a CDN (e.g. Cloudflare) can no longer freeze the translations behind a `*.js` edge-cache rule.\n- **Hide Jellyfin's built-in \"Forgot password?\" link (#80).** An optional sub-toggle under email recovery removes Jellyfin's native recovery link so users see only the plugin's flow. Defaults on when recovery is enabled; turn it off to keep both.\n\n### Fixed\n\n- **Passwordless 2FA login (#82).** Users whose password is disabled can now sign in through the 2FA login portal with a blank password, matching Jellyfin's standard login page. Both the login page and the server endpoint were over-requiring a password; the server still enforces the real password policy for users who actually have one.\n- **Admins-Only enforcement no longer blocks non-admins (#81).** With enforcement scope set to **Admins Only**, a non-admin without 2FA signing in through the standard portal used to hang on \"Server Unavailable.\" The session safety-check now verifies administrator status and exempts non-admins \u2014 and fails safe (enforces) if a user can't be resolved, so an admin is never accidentally let past.\n- **Android Google sign-in fallback (#64).** When an embedded app WebView trips Google's \"Use secure browsers\" policy (`Error 403: disallowed_useragent`), the in-app sign-in dialog now reliably routes you to **\"Copy sign-in link\" \u2192 open in Chrome**, which always opens a real browser.\n- **Clearer email-claim diagnostics (#80).** When IdP email auto-fill doesn't populate, the log now explains why (auto-fill disabled, no email in the claims \u2014 check the `email` scope / claim name \u2014 or an email already set).\n\n### Dependencies\n\n- **QuestPDF pinned to 2026.5.0** \u2014 a newer build produced a broken recovery-codes PDF.\n- Analyzer and test-only dependency bumps merged; **Microsoft.IdentityModel auto-bumps blocked** (8.19.x breaks OIDC token validation).\n\n### Notes\n\n- Supports Jellyfin 10.11.x (10.11.9 and newer).\n- 266/266 tests pass on .NET 9. Sigstore-signed + SLSA build-provenance attested.\n",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/ZL154_JellyfinSecurity_Jellyfin.Plugin.TwoFactorAuthv2.5.12.0.zip",
        "checksum": "ec58bf4633ebd988919b668c2455ee50a09c5015c00b0c86b0441c752e16ccc5",
        "timestamp": "2026-06-17T12:43:38Z"
      }
    ]
  },
  {
    "category": "Authentication",
    "guid": "fd1e553b-b43a-5735-95c3-eb69a878108f",
    "name": "TeleJelly",
    "description": "Allows users to sign in through the [Telegram Login Widget](https://core.telegram.org/widgets/login).",
    "overview": "Allows users to sign in through the [Telegram Login Widget](https://core.telegram.org/widgets/login).",
    "owner": "hexxone",
    "imageUrl": "",
    "versions": [
      {
        "version": "1.0.11",
        "changelog": "_Automatic Release by Github Actions_\r\n\r\n**Jellyfin Target ABI:** `10.11.0.0`\r\n\r\nThe [Repository manifest URL](https://raw.githubusercontent.com/hexxone/TeleJelly/dist/manifest.json) should now include this version as well.\r\n\r\n\r\n**Full Changelog**: https://github.com/hexxone/TeleJelly/compare/1.0.10...1.0.11\r\n\r\n------\r\n\r\n<a href=\"https://github.com/hexxone/TeleJelly/releases/download/1.0.11/TeleJelly_v1.0.11.zip\">\r\n<img alt=\"GitHub Downloads (all assets, specific tag)\" src=\"https://img.shields.io/github/downloads/hexxone/TeleJelly/1.0.11/total?logoSize=auto\">\r\n</a>",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/hexxone_TeleJelly_TeleJelly_v1.0.11.zip",
        "checksum": "552b24985737a43bad879c7e5ceba3dff735b6d8bc7d8e23532454eeb3e7d148",
        "timestamp": "2026-01-02T18:00:23Z"
      }
    ]
  },
  {
    "category": "Library Management",
    "guid": "00eedd01-9330-5c48-bfdf-47580a16b71c",
    "name": "AniLiberty STRM Plugin",
    "description": "Generates AniLiberty STRM libraries for Jellyfin with metadata, intro markers, and watch-progress sync.",
    "overview": "Generates AniLiberty STRM libraries for Jellyfin with metadata, intro markers, and watch-progress sync.",
    "owner": "queukat",
    "imageUrl": "",
    "versions": [
      {
        "version": "2.0.0.11",
        "changelog": "AniLiberty STRM Support Trace & Docker Preflight\n\nThis update adds a safer diagnostics flow for Docker and headless Jellyfin setups: compact logs stay readable, while the Support Trace rail captures the full failure context needed for issue triage.\n\n### Diagnostic Command Center\n- Added a **Huge trace** switch for explicit support sessions.\n- `Show logs` now remains the compact operational view for normal task results.\n- `Show support trace` exposes the high-volume diagnostic stream only after Huge trace is enabled and the task is rerun.\n- `Copy support bundle` packages sanitized configuration, compact logs, and captured support trace without exposing AniLiberty tokens.\n\n### Full Exception Visibility\n- Support trace now records full exception details, including stack traces and inner exceptions.\n- Compact logs keep short, readable error summaries so normal UI logging does not turn into a wall of text.\n- Verified with a read-only Docker output path: the trace captures the filesystem failure, plugin preflight stack, task failure stack, and remediation hint.\n\n### Docker Output Flight Check\n- Scheduled generation now validates that the configured output root is writable before fetching AniLiberty catalog data.\n- Permission and path failures now stop early with a clear message about Docker volume mapping, host directory ownership, and PUID/PGID permissions.\n- Favorites and full-catalog generation both run this preflight before network/catalog work begins.\n\n### Noise Suppression\n- Detailed catalog page progress, per-title generation chatter, and stale-file dry-run lists are routed into support trace instead of compact logs.\n- Compact logging defaults remain tuned for routine operation.\n- Debug logging in compact logs is now described separately from support trace so the UI makes the diagnostic path clearer.\n\n### Verification\n- Built and tested with the non-integration suite.\n- Smoke-tested in Docker on Jellyfin 10.11 with manifest installation.\n- Confirmed support trace captures full write-permission failures while compact logs remain short.\n\n### Not Included\n- No Jellyfin 10.10 compatibility build.\n- No change to AniLiberty API endpoint hosts.\n- No change to the legacy repository URL used for the plugin manifest.\n\n### Links\n- Full changelog: https://github.com/queukat/AniLibriaStrmPlugin/blob/aniLiberty-v2/CHANGELOG.md\n- Compare with previous tag: https://github.com/queukat/AniLibriaStrmPlugin/compare/v2.0.0.10...v2.0.0.11\n\n\n**Full Changelog**: https://github.com/queukat/AniLibriaStrmPlugin/compare/v2.0.0.10...v2.0.0.11",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/queukat_AniLibriaStrmPlugin_aniliberty-strm-plugin_2.0.0.11.zip",
        "checksum": "b43d558c79f99c23f77e418558fa542a12c3b892d7fe2cf85c14f053063cd4f4",
        "timestamp": "2026-05-10T21:30:29Z"
      }
    ]
  },
  {
    "category": "Library Management",
    "guid": "b773e63f-7456-5e8c-a5cf-c8df393c418c",
    "name": "Jellyfin Ignore",
    "description": "Ignores filename patterns on library scans. `` ``",
    "overview": "Ignores filename patterns on library scans. `` ``",
    "owner": "fdett",
    "imageUrl": "",
    "versions": [
      {
        "version": "0.5",
        "changelog": "Updating to dotnet8.0 and jellyfin 10.9\r\nFixing issue #2 (null baseitem)",
        "targetAbi": "10.9.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/fdett_jellyfin-ignore_jellyfin-ignore_0.5.0.0.zip",
        "checksum": "2cc408306db5be757dca7aecdcaa14e5f807fe8e7da167e2c7497b5d49f5eab3",
        "timestamp": "2024-07-07T13:51:05Z"
      }
    ]
  },
  {
    "category": "Library Management",
    "guid": "e9b03fec-151d-5f15-b046-ff8eff85ab54",
    "name": "jellyfin-local-posters",
    "description": "Automatically matches and imports local posters using TPDb and MediUX filename formats. Also supports syncing posters from Google Drive.",
    "overview": "Automatically matches and imports local posters using TPDb and MediUX filename formats. Also supports syncing posters from Google Drive.",
    "owner": "NooNameR",
    "imageUrl": "",
    "versions": [
      {
        "version": "0.2.0.2",
        "changelog": "## What's Changed\r\n* chore: Bump Microsoft.NET.Test.Sdk from 18.0.0 to 18.0.1 by @dependabot[bot] in https://github.com/NooNameR/Jellyfin.Plugin.LocalPosters/pull/87\r\n* chore: Bump Google.Apis.Drive.v3 from 1.72.0.3944 to 1.72.0.3970 by @dependabot[bot] in https://github.com/NooNameR/Jellyfin.Plugin.LocalPosters/pull/80\r\n* chore: Bump Google.Apis.Drive.v3 from 1.72.0.3970 to 1.73.0.3996 by @dependabot[bot] in https://github.com/NooNameR/Jellyfin.Plugin.LocalPosters/pull/102\r\n\r\n\r\n**Full Changelog**: https://github.com/NooNameR/Jellyfin.Plugin.LocalPosters/compare/0.2.0.1...0.2.0.2",
        "targetAbi": "10.11.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/NooNameR_Jellyfin.Plugin.LocalPosters_local-posters_0.2.0.2.zip",
        "checksum": "7f8c67852799c284f462a6e84f4280bee9aed02c05fc809d1a958f9b5a1ea7d5",
        "timestamp": "2026-05-23T08:36:10Z"
      }
    ]
  },
  {
    "category": "Library Management",
    "guid": "da77159c-c779-5996-95ea-5c6ba543d1c0",
    "name": "jellyfin-musictags-plugin",
    "description": "Automatically extracts audio file metadata and converts it into standard Jellyfin tags.",
    "overview": "Automatically extracts audio file metadata and converts it into standard Jellyfin tags.",
    "owner": "jyourstone",
    "imageUrl": "",
    "versions": [
      {
        "version": "10.11.3.2",
        "changelog": "<!-- Release notes generated using configuration in .github/release.yml at v10.11.3.2 -->\n\n## What's Changed\n### Other Changes\n* Enhance ID3v2 frame handling with fallback support for version compatibility by @jyourstone in https://github.com/jyourstone/jellyfin-musictags-plugin/pull/24\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-musictags-plugin/compare/v10.11.3.1...v10.11.3.2",
        "targetAbi": "10.8.0.0",
        "sourceUrl": "https://plugins.teamspeed.team/plugin-zips/jyourstone_jellyfin-musictags-plugin_Jellyfin.Plugin.MusicTags_v10.11.3.2.zip",
        "checksum": "51445966a41fdaf93a15c5e9bf45c9270c6a3a7b0d53f5d08d1daa3c34a5ae9b",
        "timestamp": "2026-04-04T22:36:08Z"
      }
    ]
  }
]