Skip to content

Releases: GeiserX/jellyfin-encoder

v1.1.1

11 Apr 07:52

Choose a tag to compare

What's Changed

Hardening

  • Startup preflight — the encoder now exits cleanly with a CRITICAL log if SOURCE_FOLDER or DEST_FOLDER is not a valid directory, instead of crashing in PollingObserver.start() with an unhandled FileNotFoundError
  • Consistent defaults in compare_encodes.py — now uses /app/source and /app/destination as fallbacks (matching monitor.py), so running it inside the container works without explicit --source/--dest flags

Tests

  • Regression tests for default path values and startup preflight behavior (28 total, all passing)

Full Changelog

v1.1.0...v1.1.1

v1.1.0

11 Apr 07:44

Choose a tag to compare

What's Changed

Bug Fixes

  • Fix default SOURCE_FOLDER/DEST_FOLDER paths — defaults were leftover Windows paths (F:\Series, G:\Series), now correctly default to /app/source and /app/destination matching the Dockerfile and documentation (#5)

Improvements

  • Startup config log — all configuration is logged at startup for easier debugging of environment variable issues
  • Always append version suffix — encoded outputs now always include the version suffix (e.g., Movie - 720p.mkv) for Jellyfin multi-version detection. See Upgrading from < 1.1.0 for migration instructions.
  • Guarded cleanup — orphan cleanup with mount-health checks, persisted source count, and delete-event rate limiter to prevent mass deletion during mount outages
  • Smart skip logic — detects files already at 720p or lower via filename heuristics and ffprobe resolution analysis
  • Subtitle preservation — copies MKV-native subtitle codecs and converts incompatible ones (MOV text, WebVTT) to SRT
  • compare_encodes.py — diagnostic utility to compare source vs destination encoding coverage

Full Changelog

v1.0.0...v1.1.0

v1.0.0 - Initial Release

10 Mar 08:49

Choose a tag to compare

Automatic 720p HEVC/AV1 transcoding service for Jellyfin with NVIDIA and Intel hardware acceleration.