Fixed
- External-sub auto-detection no longer fails running conversions with "database is locked". The v0.9.107 watcher reconcile held a write transaction open across its entire pass (UPDATE in the loop, commit only at the end), blocking the encoders' progress writes. It now reads, computes in memory, then writes the few changed rows in a short committed transaction with a busy_timeout.
Docker images
Pinned to this release:
docker pull ghcr.io/i-ial9000/shrinkerr:v0.9.113 # portable (amd64 + arm64, CPU)
docker pull ghcr.io/i-ial9000/shrinkerr:v0.9.113-nvenc # x86_64 + NVIDIA GPU (NVENC)
docker pull ghcr.io/i-ial9000/shrinkerr:v0.9.113-edge # as above but ffmpeg master
docker pull ghcr.io/i-ial9000/shrinkerr:v0.9.113-edge-nvencFloating tags (:latest, :edge, :nvenc, :edge-nvenc) track the most recent release of each lineage.