Skip to content

Releases: akhilannan/pbir-utils

pbir-utils 2.5.2

06 Apr 11:59

Choose a tag to compare

Fixed

  • API: Fixed an issue in pbir-utils ui where uploading a custom sanitizer config caused relative paths (e.g., theme_path) to resolve against the system's temporary directory instead of the working directory. Configs now work identically across CLI, Web UI, and CI/CD.

pbir-utils 2.5.1

30 Mar 21:04

Choose a tag to compare

Fixed

  • API: Fixed a bug where validate_report (and the associated CLI validation rules) would fail to forward custom user configurations and parameters from pbir-sanitize.yaml (such as theme_path in set_theme), leading to TypeError during rule evaluation.

pbir-utils 2.5.0

29 Mar 14:49

Choose a tag to compare

Added

  • Sanitizer: Added remove_unused_hidden_pages action (opt-in) to safely delete hidden pages. Pages are kept if they are the active page, or referenced by tooltips, drillthroughs, used bookmarks, or page navigation.

Changed

  • Dependencies: Downgraded pyyaml requirement to >=6.0.2 (from 6.0.3) to resolve installation conflicts with ms-fabric-cli.

pbir-utils 2.4.4

22 Mar 19:01

Choose a tag to compare

Added

  • Sanitizer: Added clear_slicer_search_text action (enabled by default) to remove leftover search text from slicer visuals. This prevents viewers from seeing the developer's last search when they open a slicer dropdown.

pbir-utils 2.4.3

21 Mar 15:17

Choose a tag to compare

Fixed

  • Themes/Sanitizer: Fixed a bug where relative theme_path strings in pbir-sanitize.yaml resolved against the current working directory instead of the configuration file's directory when executed via the validation or Python API.

pbir-utils 2.4.2

15 Mar 11:19

Choose a tag to compare

Fixed

  • Themes/Sanitizer: Fixed a bug where set_theme would leave orphaned files in the StaticResources/RegisteredResources/ directory if the new theme had a different filename than the existing custom theme.
  • Filters/Sanitizer: Fixed a bug where clear_filters (used by the clear_all_report_filters sanitizer action or CLI command) would exit silently without outputting an info message when no filters matched the specified criteria.

pbir-utils 2.4.1

14 Mar 22:03

Choose a tag to compare

Added

  • Sanitizer / CLI: The set_theme action is now content-aware. It compares the JSON of the --theme-file with the report's existing custom theme, skipping application if the content is identical. This allows you to safely orchestrate theme enforcement across multiple reports. You can also specify a relative theme_path in pbir-sanitize.yaml, which resolves relative to the config file's directory.

Fixed

  • Sanitizer: Fixed a bug where cleanup_invalid_bookmarks would silently delete all bookmarks if you ran the folder standardization tool first.

pbir-utils 2.4.0

13 Mar 18:16

Choose a tag to compare

Added

  • Wireframe Visualizer: Selecting visuals now filters the Fields pane to show only the tables and columns they use. You can select multiple visuals by holding Ctrl or dragging a selection box. (#5)
  • Metadata Extraction: Added Visual Path column to extract-metadata --visuals-only to output the full visual grouping hierarchy. (#4)

Fixed

  • Wireframe Visualizer: Fixed visual coordinate calculations inside nested groups to recursively accumulate offsets from all ancestor groups.

pbir-utils 2.3.0

08 Mar 09:51

Choose a tag to compare

Added

  • Metadata Extraction: New --columns, --exclude-columns, and --define-column flags for extract-metadata. Select, reorder, exclude, or derive custom columns in CSV output using {ColumnName} templates. (#4)

pbir-utils 2.2.6

03 Mar 16:41

Choose a tag to compare

Changed

  • UI: Improved custom config loading UX. The generic load button is now replaced by a clear indicator displaying the loaded file name, along with direct controls to change or reset the configuration.

Fixed

  • UI: Fixed right-click context menu not working after switching to a different report.