Skip to content

v2.0.0 (2026-07-20)

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Jul 17:38
Immutable release. Only release title and notes can be modified.
c022f81

Release Notes

⚠ BREAKING CHANGES

  • core: BdRom::open, open_with, open_resilient, and open_resilient_with take a
    ScanModeMetadata, 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 <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>