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_bytesparsers. Real-world BD ISOs (UDF 2.50/2.60) now produce real language codes instead ofund. 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 deletedVIDEO_TS/orBDMV/, 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 clearhealth_statuson successful disc re-probe (disc_type IS NOT NULLonly — 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-nvencFloating tags (:latest, :edge, :nvenc, :edge-nvenc) track the most recent release of each lineage.