Releases: akhilannan/pbir-utils
Releases · akhilannan/pbir-utils
pbir-utils 2.5.2
Fixed
- API: Fixed an issue in
pbir-utils uiwhere 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
Fixed
- API: Fixed a bug where
validate_report(and the associated CLI validation rules) would fail to forward custom user configurations and parameters frompbir-sanitize.yaml(such astheme_pathinset_theme), leading toTypeErrorduring rule evaluation.
pbir-utils 2.5.0
Added
- Sanitizer: Added
remove_unused_hidden_pagesaction (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
pyyamlrequirement to>=6.0.2(from6.0.3) to resolve installation conflicts withms-fabric-cli.
pbir-utils 2.4.4
Added
- Sanitizer: Added
clear_slicer_search_textaction (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
Fixed
- Themes/Sanitizer: Fixed a bug where relative
theme_pathstrings inpbir-sanitize.yamlresolved 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
Fixed
- Themes/Sanitizer: Fixed a bug where
set_themewould leave orphaned files in theStaticResources/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 theclear_all_report_filterssanitizer action or CLI command) would exit silently without outputting an info message when no filters matched the specified criteria.
pbir-utils 2.4.1
Added
- Sanitizer / CLI: The
set_themeaction is now content-aware. It compares the JSON of the--theme-filewith 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 relativetheme_pathinpbir-sanitize.yaml, which resolves relative to the config file's directory.
Fixed
- Sanitizer: Fixed a bug where
cleanup_invalid_bookmarkswould silently delete all bookmarks if you ran the folder standardization tool first.
pbir-utils 2.4.0
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
Ctrlor dragging a selection box. (#5) - Metadata Extraction: Added
Visual Pathcolumn toextract-metadata --visuals-onlyto 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
Added
- Metadata Extraction: New
--columns,--exclude-columns, and--define-columnflags forextract-metadata. Select, reorder, exclude, or derive custom columns in CSV output using{ColumnName}templates. (#4)
pbir-utils 2.2.6
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.