Skip to content

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 21 May 19:38
· 199 commits to main since this release

Added

  • Language metadata for UDF-only Blu-ray ISOs. Some BD ISOs ship without an ISO 9660 layer (BD-Video spec doesn't require one), which pycdlib rejects with "Valid ISO9660 filesystems must have at least one PVD". v0.7.1 adds libarchive-tools (bsdtar) to the image and a bsdtar-based fallback for sidecar extraction: when pycdlib can't open an ISO, the parsers enumerate /BDMV/PLAYLIST/*.mpls (or /VIDEO_TS/VTS_NN_*.VOB) via bsdtar, extract the relevant bytes, and feed them to the existing _parse_bdmv_mpls_bytes / _parse_dvd_ifo_bytes parsers. Real-world BD ISOs (UDF 2.50/2.60) now produce real language codes instead of und. DVD ISOs continue using the fast pycdlib path.

Fixed

  • Disc rows inherited stale health_status='corrupt' after re-discovery. When a previous conversion's post-source-handling deleted VIDEO_TS/ or BDMV/, a concurrent health check would mark the row corrupt; restoring the source folder later caused the watcher to re-INSERT the row with the stale flag still attached. Scanner and watcher now explicitly clear health_status on successful disc re-probe (disc_type IS NOT NULL only — non-disc rows untouched, file-level health checks unaffected).

Docker images

Pinned to this release:

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

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