Skip to content

1.0.0 - 2026-06-19

Choose a tag to compare

@github-actions github-actions released this 19 Jun 05:28
v1.0.0
5acd91e

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 BDMV folder or a .iso image: 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 .iso input — 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 a WARNING block 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-core behind a documented API,
    with the bdinfo-rs CLI 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 .sha256 sidecars, an aggregate sha256.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 | sh

Install 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-rs

You 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>