Skip to content

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 12:44
· 23 commits to main since this release
fa3291e

Added

  • ripbi fetch downloads a model and every report built on it. Point it at a
    semantic model (a portal link, --workspace/--model, or type-to-filter pickers) and it
    finds every downstream report across workspaces, skips org-app copies, and prints
    which reports you can read before downloading anything — a scan that sees only some
    of a model's reports flags whatever only the missing ones use as unused. An incomplete
    set asks first on a terminal and refuses (exit 2) in CI unless
    --allow-incomplete. The model (TMDL) and the reports (PBIR) land in a folder with
    a ripbi.toml, so ripbi scan runs there with no flags (--scan does it for
    you), and .ripbi/source.json records where everything came from and what is
    missing. Signs in with the Azure CLI, an environment token, or a service principal;
    --dry-run forecasts only, --verify cross-checks the beta relations API.
  • scan warns about an incomplete fetch. Scanning a fetched folder whose
    source.json lists reports that could not be downloaded emits an
    incomplete_report_set skip notice naming them, so --strict fails on it.

Changed

  • Pickers filter as you type. On a terminal, the project picker (scan, report,
    and deps in a folder with several projects) and the fetch workspace and model
    pickers are one shared list: type to filter, arrows to move, Enter to choose, Esc to
    cancel. Piped input still gets the numbered list.

Fixed

  • Legacy .Report folders are read. A report folder with no definition/ (saved
    without the PBIR preview, or downloaded by fetch from a report the service stores
    in the older format) keeps its layout in a root report.json. It was parsed as a
    PBIR file: unknown_property notices for config, sections and theme, and none
    of its visuals counted, so fields only that report used were flagged unused.
  • Legacy layouts know every built-in visual. The matrix (pivotTable), shapes,
    KPIs, 100% stacked charts, buttons, navigators and the newer slicers and cards no
    longer raise unknown_object notices; their fields were already counted.

Downloads

  • CLI: the ripbi-<version>-<target>.zip / .tar.gz archives contain ripbi and rib.
  • Desktop (experimental, Windows x64): use ripbi-desktop-<version>-x86_64-pc-windows-msvc-setup.exe for the graphical interface. It shares this release's version and analysis engine.

The desktop installer is currently unsigned, so Windows may display an unknown-publisher or SmartScreen warning. It installs for the current user and downloads WebView2 if the runtime is missing (internet access required). Desktop updates are manual: download and run the installer from a newer release. ripbi update updates only the CLI.

sha256sums.txt covers both the CLI archives and desktop installer.

What's Changed

  • feat(fetch): download a model and its downstream reports by @bgarcevic in #195
  • chore(release): prepare 0.11.0 by @github-actions[bot] in #196

Full Changelog: v0.10.1...v0.11.0