Added
- Pause-on-stream UI for Jellyfin and Emby. The backend keys (
jellyfin_pause_on_stream,jellyfin_pause_stream_threshold,jellyfin_pause_transcode_only, plus the Emby trio) have existed for a while but were unreachable from the Settings UI — only Plex had visible controls. The "Plex / Jellyfin / Emby Stream-Aware Scheduling" panel on the Schedule page now has three sub-sections, one per server, each with the same enable / threshold / transcode-only controls. One "Save Streaming Settings" button persists all nine keys.
Fixed
*_watchedrule conditions always returned False. All three media-serversync_*_metadata_cache()functions writewatch_statusrows into the sharedplex_metadata_cachetable, but theplex_watched,jellyfin_watched, andemby_watchedrule resolvers were stubs that ignored the cache and returnedFalseunconditionally. Rules using "Watched" as a condition silently never matched. Fix: collapse all three resolvers into one shared implementation that reads thewatch_statusrows. Folders without a cached watch_status (sync hasn't run, or folder isn't in any watched library) still return False to avoid spurious matches.- Resume notification only fired for Plex. When a long-running stream ended, the worker logged
[WORKER] Resuming — Plex streams endedif it was Plex's pause flag set, but the_jellyfin_pause_loggedand_emby_pause_loggedflags got stuck onTrueforever — the resume log never fired and re-pausing on a subsequent stream wouldn't print "Pausing" again because the flag was still set. Fix: extend the resume branch to clear all three flags and emit a per-server resume log line.
Docker images
Pinned to this release:
docker pull ghcr.io/i-ial9000/shrinkerr:0.4.3 # portable (amd64 + arm64, CPU)
docker pull ghcr.io/i-ial9000/shrinkerr:0.4.3-nvenc # x86_64 + NVIDIA GPU (NVENC)
docker pull ghcr.io/i-ial9000/shrinkerr:0.4.3-edge # as above but ffmpeg master
docker pull ghcr.io/i-ial9000/shrinkerr:0.4.3-edge-nvencFloating tags (:latest, :edge, :nvenc, :edge-nvenc) track the most recent release of each lineage.