Releases: agentjp/bdinfo-rs
v1.1.0 (2026-06-29)
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 awebkitdirectory-pickedBDMVfolder, or a single.iso
image, synchronously at byte offsets viaFileReaderSync, 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
copyrightin 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
NOTICEand 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 | shInstall 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-rsDownload 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-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>v1.0.1 (2026-06-22)
Release Notes
Features
- packaging: install by name on Linux —
apt install bdinfo-rs(Debian/Ubuntu)
anddnf install bdinfo-rs(Fedora/RHEL/openSUSE) from a hosted package
repository, in addition to the standalone.deb/.rpmrelease downloads.
Bug Fixes
- cli: running
bdinfo-rswith 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-rsnow resolves the prebuilt release
archives via explicit binstall metadata, including the flat Windows.ziplayout
(1.0.0 shipped no binstall configuration). - packaging: the
.deband.rpmrelease 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 | shInstall 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-rsDownload 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-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>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>