Skip to content

Releases: agentjp/bdinfo-rs

v1.1.0 (2026-06-29)

29 Jun 22:02
v1.1.0
db4c7d4

Choose a tag to compare

Release Notes

Features

  • wasm: publish an in-browser build of the analyzer as the npm package
    @bdinfo-rs/wasm. It runs the FULL measured scan (M2TS demux + per-stream /
    per-chapter statistics) entirely in the browser — off the main thread in a Web
    Worker, reading a webkitdirectory-picked BDMV folder, or a single .iso
    image, synchronously at byte offsets via FileReaderSync, so a multi-GB stream
    never has to fit in memory. The rendered report is byte-for-byte the classic disc
    report, pinned to its own golden rendered from the same Big Buck Bunny fixture the
    native end-to-end test scans (held byte-identical across native, Node, and
    headless Chrome and Firefox). No bytes leave the page. (#41)

Bug Fixes

  • wasm: spawn the scan Web Worker through a statically analyzable
    new Worker(new URL('./worker.js', import.meta.url), { type: 'module' }), so
    bundlers (Vite, webpack) detect and emit the worker chunk instead of breaking at
    runtime. (#45)
  • packaging: ship a complete machine-readable DEP-5 copyright in the .deb
    (every bundled license enumerated), satisfying Debian policy. (#31)

Changed

  • License: relicensed to LGPL-2.1-or-later (previously declared as the single
    LGPL 2.1 version only), matching the upstream BDInfo per-file source headers
    ("either version 2.1 of the License, or (at your option) any later version"). This
    is a documentation/metadata correction: no code changes, and downstream terms are
    unchanged except that the "or later" option is now explicitly granted. (#40)

Added

  • Attribution: added a root NOTICE and clarified the README to record that
    bdinfo-rs is a Rust port of, and derivative work based on, BDInfo (© 2010 Cinema
    Squid, LGPL-2.1-or-later) — with the report/analysis baseline ported from
    UniqProject/BDInfo and the console flow
    following tetrahydroc/BDInfoCLI. (#40)

Install bdinfo-rs 1.1.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/agentjp/bdinfo-rs/releases/download/v1.1.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.1.0/bdinfo-rs-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install agentjp/tap/bdinfo-rs

Download bdinfo-rs 1.1.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>

v1.0.1 (2026-06-22)

23 Jun 00:48
v1.0.1
7a69d51

Choose a tag to compare

Release Notes

Features

  • packaging: install by name on Linux — apt install bdinfo-rs (Debian/Ubuntu)
    and dnf install bdinfo-rs (Fedora/RHEL/openSUSE) from a hosted package
    repository, in addition to the standalone .deb/.rpm release downloads.

Bug Fixes

  • cli: running bdinfo-rs with no arguments now prints the help and exits 0
    instead of clap's missing-argument usage error (exit 2); an actual but invalid
    argument still reports a usage error. Friendlier for a double-clicked binary and
    for package-manager install validators that smoke-run the executable.
  • packaging: cargo binstall bdinfo-rs now resolves the prebuilt release
    archives via explicit binstall metadata, including the flat Windows .zip layout
    (1.0.0 shipped no binstall configuration).
  • packaging: the .deb and .rpm release packages now publish automatically
    on every release (1.0.0's had to be attached by hand).

Install bdinfo-rs 1.0.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/agentjp/bdinfo-rs/releases/download/v1.0.1/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.1/bdinfo-rs-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install agentjp/tap/bdinfo-rs

Download bdinfo-rs 1.0.1

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>

1.0.0 - 2026-06-19

19 Jun 05:28
v1.0.0
5acd91e

Choose a tag to compare

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>