1.0.0 - 2026-06-19
Release Notes
First public release — a memory-safe, single-static-binary drop-in for the
classic BDInfo disc report.
Added
- Analyze Blu-ray discs from a
BDMVfolder or a.isoimage: playlist (MPLS),
clip (CLPI), and index parsing, M2TS demux, and measured per-stream /
per-chapter statistics. - Pure-Rust, read-only UDF 2.50 reader for
.isoinput — no libbluray, no
libudfread, no FFI — hardened against hostile images with block-size, extent,
directory-depth, and run caps. - 13 codec scanners covering the Blu-ray codec set, including HEVC HDR10,
Dolby Vision, and HDR10+ detection. - The classic human-readable BDInfo disc report as a locked byte contract
(CRLF, UTF-8 without BOM, invariant number spellings), plus the classic
interactive console flow (--list,--mpls,--whole, interactive picker). - Resilient damaged-disc scan (
open_resilient): unreadable files are
collected into aWARNINGblock and the readable rest is still analyzed
(exit code 3). unsafe-free (forbid-den workspace-wide) parser with a no-panic / no-hang
contract on malformed input, held by property tests and continuous fuzzing.- Reusable parser library crate
bdinfo-rs-corebehind a documented API,
with thebdinfo-rsCLI as a thin front-end over it. - Prebuilt static binaries for Windows, Linux, and macOS (x64 and arm64), plus a
multi-arch (linux/amd64+linux/arm64)scratch-based Docker image. Each
release archive bundles the binary, LICENSE, README, the four shell completions,
and the man page; one-line install scripts (curl … | sh,irm … | iex),
per-archive.sha256sidecars, an aggregatesha256.sum, and Sigstore
build-provenance attestation accompany every release.
Differences from BDInfo
Where the original BDInfo is provably wrong against the codec specification /
FFmpeg, bdinfo-rs emits the correct value and deliberately diverges (each verified
bit-by-bit, and staying within the existing report vocabulary):
- DTS:X IMAX detection, rendered as
DTS:X Master Audio. - E-AC-3 reduced data-rate handling.
- HDR10+ recognized from the ST 2094-40 SEI alone, decoupled from a mastering
display being present. - AVC High 4:4:4 Predictive profile (profile 244).
- HEVC
profile_idc/ mastering-display / HDR10+ gating. - VC-1 interlaced-field picture-type handling.
- AC-3 low-sample-rate frame-size shift.
- DTS core 1536 kbps bitrate.
Install bdinfo-rs 1.0.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/agentjp/bdinfo-rs/releases/download/v1.0.0/bdinfo-rs-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/agentjp/bdinfo-rs/releases/download/v1.0.0/bdinfo-rs-installer.ps1 | iex"Download bdinfo-rs 1.0.0
| File | Platform | Checksum |
|---|---|---|
| bdinfo-rs-aarch64-apple-darwin.tar.gz | Apple Silicon macOS | checksum |
| bdinfo-rs-x86_64-apple-darwin.tar.gz | Intel macOS | checksum |
| bdinfo-rs-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| bdinfo-rs-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| bdinfo-rs-aarch64-unknown-linux-musl.tar.gz | ARM64 MUSL Linux | checksum |
| bdinfo-rs-x86_64-unknown-linux-musl.tar.gz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo agentjp/bdinfo-rsYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>