Changelog
❤️ Support JellyLooter
☕
Ko-fi (Donations)
One-time donations to support development. No features included.
Donate
⭐
Pro License ($10)
Lifetime license for Pro features: notifications, transcoding, scheduling, and more.
Buy Pro
⚠️ Note: Ko-fi donations do NOT include Pro features. If you want Pro features, purchase a license from Gumroad. Donations are non-refundable and are for supporting development only.
- New 🔌 External API integration - control JellyLooter from NZB360, Organizr, Home Assistant
- New 🔑 API key authentication - generate secure keys for external access
- New 📡 REST API endpoints for queue, servers, history, and statistics
- New 📖 Built-in API documentation at /api/v1/docs
- Security 🔒 API keys encrypted at rest, never exposed in responses
- Security 🛡️ Brute force protection - 10 failed attempts = 5 min lockout
- New 📊 Dashboard layouts - 6 options: Classic, Compact, Cards, List, Minimal, Large Posters
- New 🎨 Layout preview in settings shows how each layout looks
- Pro ⚡ Resource limits - control CPU threads, process priority, I/O priority, memory buffer
- Pro 🧠 CPU thread limiting for transcoding (1-16 threads or auto)
- Pro 📊 Process priority control (low/normal/high via nice)
- Pro 💾 I/O priority control (idle/low/normal via ionice)
- New 📦 Download buffer size control (8-256 MB)
- Pro 📡 Per-server workers - download from multiple servers simultaneously
- New 📈 Enhanced download statistics - persistent tracking, per-server breakdown
- Improve ⚙️ Tabbed settings interface - cleaner organization with General, Servers, Downloads, Security, Pro tabs
- New 💾 Transcode savings widget - shows space saved in main UI when transcoding enabled
- New 🔄 Reset stats button - clear download statistics from UI
- Fix 📋 Basic logs now show download activity properly (timestamp-aware patterns)
- Fix 📊 Download stats now persist across restarts and track accurately
- Fix Fixed Sonarr series_provider_ids not being passed correctly
- Fix Fixed episode IDs incorrectly used instead of series IDs for Sonarr
- Improve Added SeriesId to Fields request for better episode handling
- Improve Enhanced logging for series provider ID resolution
- New 🔍 Library search - find movies/shows by name within any library
- New ⏰ Time format option - choose 12-hour (1:30 PM) or 24-hour (13:30)
- New 🔍 External metadata API support (TMDB, TVDB, OMDb) - lookup missing IDs
- New 📁 Folder naming format selector - 6 options including standard, IDs with spaces/braces/brackets, TMDB-only, IMDB-only
- New 📋 Basic/Advanced log view toggle - Basic shows downloads only, Advanced shows all logs
- New 📋 Copy logs button - copy activity log to clipboard (works over HTTP)
- New 🌍 Timezone selector in Advanced Settings - 30 timezone options
- New 📱 Mobile menu now includes Sync Now and Rebuild Cache buttons
- New 🐳 Dockerfile.nvidia with Jellyfin FFmpeg for NVIDIA GPU transcoding
- New ✕ Cancel button for individual downloads and transcodes
- Pro 🎬 Full transcoding support - H.264, H.265/HEVC, AVI, Mobile, 4K presets
- Pro 🎬 AVI encoding preset - legacy-compatible MPEG-4 + MP3 in AVI container
- Pro ⚡ Download limit override - allow >10 concurrent downloads (up to 50)
- New 🔄 Auto-retry failed downloads - configurable attempts and delay
- Pro 📡 *arr auto-import - automatically add series to Sonarr when downloading episodes
- Pro 📡 Intelligent *arr path mapping - auto-detects path mappings from filesystem
- Pro 💾 Metadata caching - stores lookups locally for faster repeat browsing
- Pro 📊 Real-time transcode progress bar (shows percentage and speed)
- Pro 🔀 Separate transcode workers - downloads continue while transcoding (configurable 1-5 workers)
- Pro 📈 Transcode statistics - track files transcoded, space saved, and average reduction
- Pro ⚖️ Skip if larger option - automatically keeps original if transcode increases file size
- Pro 🚦 Transcode queue limit - max 10 files pending to prevent memory issues
- Pro 💾 Transcode cache drive - transcode to fast SSD, then move to destination
- Pro 🗑️ Clear transcode cache - remove partial/failed transcode files
- Fix Transcode return code handling - validates output even if ffmpeg exits abnormally
- Fix Transcode process now properly waits for completion (fixes "return code None")
- Fix Transcode error logging - filters FFmpeg progress output from error logs
- Fix Sonarr API lookup format - uses proper params instead of URL concatenation
- Fix Episode folders now use series-level IDs instead of episode IDs
- Fix Episode folders use show name only when series IDs unavailable (no more duplicate folders)
- Fix Rebuild Cache now supports multi-local-server configurations
- Fix Download statistics no longer reset to 0 during active downloads
- Fix Metadata cache datetime.now() error fixed
- Fix Custom themes now persist when navigating between pages
- Fix Toast notifications now appear above license banner
- Fix PRO badge now displays correctly in header
- Fix Worker count max attribute updates after Pro activation
- Fix License activation now forces immediate page reload
- Fix Add Local Server form validation fixed
- Fix Duplicate detection now includes Series (TVDB) and shows checkmarks
- Fix Stop after current download now works correctly
- Fix Download stats persist across restarts
- Improve Activity log controls use icon-only buttons to save space
- Improve Enhanced metadata logging (shows API lookup results and failures)
- Improve Enhanced transcode logging (detailed error output for debugging)
- Improve Transcode now verifies encoder availability before starting (libx265, libx264)
- Improve Enhanced series ID fetching with detailed debug logs
- Improve Mobile touch responsiveness (removed tap delay)
- Improve Download stats update more frequently during active downloads
- Improve Added hint to save settings before refreshing folder cache
- Improve Dockerfile now includes libx265-dev and libx264-dev for transcoding
- Improve Transcode validates output with ffprobe if process exits abnormally
- New ⭐ Rating overlays on posters (IMDB/TMDB ratings)
- New 📊 Quality badges on posters (4K, 1080p, HDR, Dolby Vision, Atmos)
- New 🏷️ Content rating badges (PG-13, R, TV-MA)
- New Toggle for ratings and quality badges in Advanced Settings
- New ⌨️ Keyboard shortcuts modal (press ? to view)
- New 📊 Download statistics widget (speed, queue, today's downloads)
- New 📦 Collection/Playlist "Download All" button
- New 💾 Config export/import (Settings → Backup & Restore)
- New 🏥 Health check endpoint (/health) for Docker monitoring
- Pro Licensing system with Free/Trial/Pro tiers
- Pro 🔄 Download resume - interrupted downloads can be resumed
- Pro Notifications via Apprise (Discord, Telegram, 80+ services)
- Pro 🚧 GPU transcoding (NVIDIA NVENC, Intel QuickSync, AMD VAAPI) - Coming Soon
- Pro 🚧 Transcoding presets: H.264, H.265, Mobile, 4K Optimized - Coming Soon
- Pro Download and bandwidth scheduling
- Pro *arr integration - Sonarr/Radarr folder naming
- Pro Custom themes (14 presets including seasonal + custom colors)
- Pro Multiple local servers for duplicate detection
- Pro Concurrent downloads limit (Free: 2, Pro: 10)
- Security bcrypt password hashing
- Security Rate limiting on login (5 attempts/minute)
- Security Path traversal protection
- Security Input validation and security headers
- Security API keys encrypted at rest
- Security Backup license system for license recovery
- New Single-click to select, double-click to open folders
- New Keyboard shortcuts (P=pause, D=download, 1/2/3=tabs, ?=help)
- New Interaction hints and hover tooltips
- New Stop after current downloads button
- New Mobile hamburger menu with Downloads & Stats
- New Movie downloads now use folder with year (e.g., "Inception (2010)/")
- New Automatic subtitle download (SRT, ASS, VTT)
- New Collapsible panels (click header to collapse)
- Improve 2-second polling for better performance
- Improve Config caching reduces disk I/O
- Fix Folder names now visible in browser
- Fix Download panel button tooltips
- Fix Mobile view now works correctly with hamburger menu
- Fix Fixed download errors with username/password auth
- Fix Fixed poster image aspect ratio
- New Language selector in settings with full UI translations
- New Download count shown in browser tab title
- New Select All / Deselect All button for bulk selection
- New Filter/search box to find items in current view
- New Download history panel with timestamps
- New Estimated time remaining on active downloads
- New Quick path selection from library mappings when downloading
- Fix Authentication now optional (off by default)
- Fix Tooltip z-index fixed
- Fix All items now display with server-side pagination
- New Mobile-friendly responsive design
- New Grid/List view toggle
- New Pagination with configurable items per page
- New Download queue ordering options
- New Multi-language support (English, Spanish, German)
A huge thank you to our beta testers and contributors who help make JellyLooter better:
-
vwidmer
- Beta testing, bug reports, and feature suggestions for transcoding, *arr integration, and download improvements
Want to be listed here? Contribute on GitHub or help test new features!
JellyLooter is designed for legitimate personal use only. We do not support piracy or illegal downloading of copyrighted content. You are solely responsible for ensuring your use of this software complies with all applicable laws. See the Help page for full disclaimer.