[ { "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.", "overview": "Trakt recommendations sync with Sonarr/Radarr support.", "owner": "luall0", "category": "MoviesAndShows", "imageUrl": "https://raw.githubusercontent.com/luall0/jellynext/main/images/jellynext_logo_full.png", "versions": [ { "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" } ] } ]