github I-IAL9000/shrinkerr v0.7.19

latest releases: v0.9.50, v0.9.49, v0.9.48...
one month ago

Fixed

  • "database is locked" failures under concurrent writes. SQLite's busy_timeout is per-connection (defaults to 0 = fail immediately) and doesn't persist with the DB file like WAL does. An audit found 118 of 134 aiosqlite.connect call sites didn't set the PRAGMA — every one of those would error instantly the moment a concurrent writer held the transaction. v0.7.19 monkey-patches aiosqlite.connect at module load in backend/database.py so every new connection applies PRAGMA busy_timeout=60000 automatically. One surgical change, zero call-site edits, fully backward-compatible. Locked down with three tests against the await and async with invocation patterns.

Docker images

Pinned to this release:

docker pull ghcr.io/i-ial9000/shrinkerr:0.7.19         # portable (amd64 + arm64, CPU)
docker pull ghcr.io/i-ial9000/shrinkerr:0.7.19-nvenc   # x86_64 + NVIDIA GPU (NVENC)
docker pull ghcr.io/i-ial9000/shrinkerr:0.7.19-edge    # as above but ffmpeg master
docker pull ghcr.io/i-ial9000/shrinkerr:0.7.19-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.