Release Notes
⚠ BREAKING CHANGES
- core: BdRom::open, open_with, open_resilient, and open_resilient_with take a
ScanMode — Metadata, Codecs, or Full — where they previously took a bool selecting the
measured pass. open_with and open_resilient_with also take a &AtomicBool cancel flag:
set it from any thread and the scan aborts at its next read chunk with
BdError::ScanCancelled. (#114)
- report: report::text::render_with takes a RenderOptions argument, gating each
playlist's STREAM DIAGNOSTICS and QUICK SUMMARY sections. render is unchanged and
still emits the locked default report with every section on. (#114)
Added
- Desktop app: bdinfo-rs-gui, a native GUI over the same analyzer — open a BDMV folder
or .iso, pick playlists from the familiar three-pane view with draggable splitters and
resizable sortable columns, scan with live progress and cancel, then view, save, or copy the
report. Pure Rust on iced, GPU-accelerated through wgpu with a software fallback; no
webview and no bundled runtime. The report it renders is byte-identical to the CLI's.
Settings, window geometry, theme, and UI scale persist; a per-launch gui.log records the
selected graphics adapter, panics, and otherwise-swallowed errors. (#114)
- Desktop app distribution: gui-v* tags publish their own GitHub Release with twelve
artifacts — per-user .msi and portable .zip for Windows x64/arm64, .dmg for Intel and
Apple Silicon, and .AppImage / .deb / .rpm for Linux x64/arm64 — each covered by
SHA256SUMS and a Sigstore build-provenance attestation. The app is also published to
WinGet (agentjp.bdinfo-rs-gui), a Homebrew cask, the AUR (bdinfo-rs-gui-bin), the
Cloudsmith apt/dnf repository, and crates.io. Installation and the first-launch prompts on
the unsigned Windows and macOS builds are documented in
INSTALL.md. (#132)
- CLI: Ctrl+C during a scan cancels it gracefully and exits with code 130, instead of
killing the process mid-write. (#114)
Fixes
- codec: print the Maximum Content Light Level unit as cd/m2, matching the MaxFALL and
mastering-display luminance lines; the BDInfo lineage spells this one line cd / m2. The
divergence is recorded in DIFFERENCES.md. (#114)
- ci: resolve appimagetool freshness against its highest semver tag (#136), stage the GUI
release downloads outside the tracked assets directory (#134), and compile the Linux
packagers from source on the GUI release legs (#133).
Install bdinfo-rs 2.0.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/agentjp/bdinfo-rs/releases/download/v2.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/v2.0.0/bdinfo-rs-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install agentjp/tap/bdinfo-rs
Download bdinfo-rs 2.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 --repo agentjp/bdinfo-rs
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify --bundle