github I-IAL9000/shrinkerr v0.3.31

latest releases: v0.9.102, v0.9.101, v0.9.100...
3 months ago

Follow-up release cleaning up rough edges from the v0.3.30 migration.

Added

  • Path mappings editor in the Node Settings modal. Admin-editable override that takes precedence over the worker's PATH_MAPPINGS env var. Translation stays server-side so no worker restart is needed — change a mapping, save, next job dispatch uses the new value. The worker's env-var mappings are still shown in the modal for reference, and clearing the override reverts to them.
  • SHRINKERR_DISABLE_NODE_TOKENS=true escape hatch for heterogeneous upgrades. When set on the server, per-node token enforcement is bypassed entirely, letting a v0.3.31 server talk to pre-v0.3.30 workers that haven't been updated yet. Prints a loud [SECURITY] WARNING on every startup so it can't silently stay on past the migration.
  • Diagnostic logs in server output when a worker sends a /api/nodes/* call with no X-Node-Token but the server has one on file ([NODES] 401 for node 'X': server has a stored token but the request sent no X-Node-Token...). Surfaces the pre-v0.3.30-worker-vs-v0.3.30-server mismatch from the server side, so admins don't have to tail worker logs to diagnose it.

Changed

  • Settings → Metadata APIs now shows the green "TMDB is already connected" banner when using either the bundled key or a user-configured key. Previously only the bundled case got the banner, so admins who'd saved their own key saw no visible change in v0.3.30. Banner subtext differs per source.
  • docs/remote-workers.md — path mappings section rewritten to cover the new UI override, the PATH_MAPPINGS env var fallback, and their precedence. Authentication section adds an "Upgrading server before workers" subsection documenting the escape hatch.

Docker images

Pinned to this release:

docker pull ghcr.io/i-ial9000/shrinkerr:0.3.31         # portable (amd64 + arm64, CPU)
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.31-nvenc   # x86_64 + NVIDIA GPU (NVENC)
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.31-edge    # as above but ffmpeg master
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.31-edge-nvenc

Floating tags (:latest, :edge, :nvenc, :edge-nvenc) track the most recent release of each lineage.

Don't miss a new shrinkerr release

NewReleases is sending notifications on new releases.