Releases: FizzyMUC/jellyfin-oscars-plugin
v1.0.6 – More Reliable Scan-State Persistence
This release fixes scan-state persistence issues that could cause the scheduled Oscar metadata refresh task to fail on some systems.
Changes:
- Fixed file-lock related failures while saving scanstate.json
- Closed temp files before replacing the live scan-state file
- Added unique temporary filenames for scan-state writes
- Added retry handling for transient move/replace failures
- Kept library scans running even if scan-state persistence fails for an item
This is a stability hotfix for v1.0.5 and does not change metadata enrichment, tags, collections, or JavaScript Injector badge behavior.
v1.0.5 – More Reliable Scheduled Metadata Refresh
This release improves the reliability of the scheduled Oscar metadata refresh task.
Changes:
- Fixed a scheduled task crash when scanstate.json is empty or corrupted
- Added graceful recovery by rebuilding scan state automatically
- Improved scan-state persistence by writing through a temporary file first
- Added focused tests for missing, empty, invalid, and valid scan-state files
This does not change metadata enrichment, tags, collections, or JavaScript Injector badge behavior.
v1.0.4 – Stable Web Badges via JavaScript Injector
This release introduces a major improvement to how Oscars badges are integrated into Jellyfin Web.
Highlights
• Switched to JavaScript Injector only
Web badge injection is now handled exclusively via the JavaScript Injector plugin. This replaces the previous direct modification of Jellyfin Web files.
• Removed legacy web file patching
The plugin no longer modifies index.html or any jellyfin-web files at runtime. This eliminates permission issues and improves compatibility across platforms (especially Windows and Docker setups).
• Improved stability and startup behavior
The plugin no longer fails to load if frontend integration is unavailable. Missing dependencies are now handled gracefully.
• New frontend integration status in settings
The plugin settings now clearly show whether JavaScript Injector is installed and whether badge integration is active.
Important
Jellyfin Web badges now require the JavaScript Injector plugin.
If badges do not appear:
- Install the JavaScript Injector plugin
- Restart Jellyfin
- Reload Jellyfin Web (hard refresh recommended)
Without JavaScript Injector, the plugin will still work, but web badges will be disabled.
Technical Notes
• Removed all index.html / jellyfin-web mutation logic
• Eliminated the legacy bootstrapper path
• Added structured frontend integration state handling
• Improved logging around script registration
v1.0.3 – Faster, More Reliable Oscar Scans
Jellyfin Oscars v1.0.3 improves scan reliability, performance, and overall usability.
This release introduces a fully asynchronous manual scan to prevent timeouts and makes scanning much more efficient by processing movies in configurable batches. Scan progress is now persistent, so the library is no longer reprocessed from the beginning each time.
A concurrency safeguard prevents overlapping manual scans, and logging has been significantly improved to make debugging and monitoring easier. OMDb lookups now provide clearer diagnostics when data is missing or incomplete.
Collections have been refined with proper poster support, and badge labeling has been corrected to “Oscar Nominee”. The plugin can now also automatically register its frontend script when the JavaScript Injector plugin is installed.
This version lays the groundwork for moving away from OMDb toward a dedicated Oscar Atlas data source in a future release.
v1.0.2
v1.0.1
v1.0.0 – Initial release
Initial public release of the Jellyfin Oscars plugin.
Features:
- Detects Oscar winners and nominees using OMDb
- Adds badges to movie detail pages
- Adds tags ("Oscar Winner", "Oscar Nominated")
- Creates and maintains Oscar collections:
- Oscar Winners
- Oscar Nominees
- Configurable settings and scheduled refresh
Notes:
- Requires a valid OMDb API key
- Works with existing IMDb IDs in your library