[ { "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.", "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/ztffn/Jellyfin-Roulette/main/images/icon.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" } ] } ]