Skip to content

ver.0.32#195

Merged
NowinskiK merged 64 commits into
mainfrom
develop
May 6, 2026
Merged

ver.0.32#195
NowinskiK merged 64 commits into
mainfrom
develop

Conversation

@NowinskiK
Copy link
Copy Markdown
Collaborator

0.32.0 - 2026-05-06

Added

  • Added Get-FabricDataset cmdlet to retrieve Power BI datasets from My Workspace or a specific workspace, with optional filtering by DatasetId or DatasetName (WorkspaceId parameter, alias GroupId)
  • Added Get-FabricDatasetRefreshHistory cmdlet to retrieve the refresh history of a Power BI dataset, with optional WorkspaceId (alias GroupId) and Top parameters
  • Added Invoke-FabricDatasetRefresh cmdlet (in Dataset folder) to trigger on-demand dataset refreshes, supporting both standard and enhanced refresh parameters (Type, CommitMode, MaxParallelism, RetryCount, Timeout, EffectiveDate, ApplyRefreshPolicy, Objects)
  • Updated unit tests for Invoke-FabricDatasetRefresh to cover the new parameter set, alias, ShouldProcess, body construction, and error handling

Changed

Fixed

Deprecated

Removed

  • Removed Invoke-FabricAPIRequest_duplicate and Invoke-FabricRestMethodExtended
  • Removed all legacy FAB and PowerBI aliases from functions to clean up the module and remove references to old PowerBI-focused codebase (issue Remove all FAB aliases #47).
  • Removed Register-FabricWorkspaceToCapacity and Unregister-FabricWorkspaceToCapacity, as they are no longer needed (issue Improve Register-FabricWorkspaceToCapacity output #42)
  • Removed abandoned New-FabricNotebookNEW file (incomplete/broken duplicate of New-FabricNotebook)

Gijsreyn and others added 30 commits December 13, 2025 03:53
This commit introduces a User-Agent header to all HTTP requests made to the Fabric API. The User-Agent string includes the PowerShell version, FabricTools module version, operating system description, and architecture. This enhancement improves observability and debugging capabilities by allowing telemetry and logs on the Fabric side to include client and runtime details.

Additionally, implementation notes and specifications have been created to guide developers on how to inject the User-Agent header and ensure backward compatibility.

Thank you!
Set the module version to 0.0.1 and refactor the User-Agent header construction in the Invoke-FabricRestMethod function.
Added Star History diagram to readme file
This change introduces an alias "Id" for the WorkspaceId parameter across multiple functions
Add Id alias to WorkspaceId parameters for consistency #158
This change eliminates outdated aliases from various functions to streamline the codebase and enhance maintainability. By removing references to old PowerBI-focused aliases, we ensure that the functions are more consistent and easier to understand.
Removed Fab* aliases & updated docs
Changed ReportPathDefinition and ReportDescription parameters from mandatory to optional to enhance usability.
Update New-FabricReport parameters for clarity #43
This commit removes the `Invoke-FabricAPIRequest_duplicate` and `Invoke-FabricRestMethodExtended` functions from the codebase, as they were redundant.
Remove duplicate API request functions and update docs
Added a note about module compatibility with PS 5.1 in the changelog.
Also, introduced a new build workflow for building and testing the module.
Update changelog and build configuration for clarity
Included PSFramework version 1.0.0 in the list of required modules for the FabricTools module. This addition ensures compatibility with features that depend on PSFramework.
Add PSFramework as a required module
NowinskiK added 29 commits April 2, 2026 00:51
Wrap both Get-AzAccessToken calls in try/catch. When token acquisition fails due to expired MFA or conditional access policies, re-authenticate using Connect-AzAccount with -AuthScope set to the target resource URL, then retry.
This removes the need for users to manually pass -Reset when MFA has silently expired between sessions.
…uplicate of `New-FabricNotebook`)

- Added Integration tests for notebooks
…to use hash splatting instead of backtick line continuation (issue #87)

- Refactored all `Invoke-FabricRestMethod` calls in Data Pipeline cmdlets to use hash splatting instead of backtick line continuation (issue #87)
… to use hash splatting instead of backtick line continuation (issue #87)

- Refactored Lakehouse cmdlets to use `HandleResponse = $true` on `Invoke-FabricRestMethod`, removing manual status-code switches, LRO polling, and pagination loops from each cmdlet
- Refactored Notebook cmdlets to use `HandleResponse = $true` on `Invoke-FabricRestMethod`, removing manual status-code switches, LRO polling, and pagination loops from each cmdlet
… My Workspace or a specific workspace, with optional filtering by `DatasetId` or `DatasetName` (`WorkspaceId` parameter, alias `GroupId`)

- Added `Get-FabricDatasetRefreshHistory` cmdlet to retrieve the refresh history of a Power BI dataset, with optional `WorkspaceId` (alias `GroupId`) and `Top` parameters
- Added `Invoke-FabricDatasetRefresh` cmdlet (in `Dataset` folder) to trigger on-demand dataset refreshes, supporting both standard and enhanced refresh parameters (`Type`, `CommitMode`, `MaxParallelism`, `RetryCount`, `Timeout`, `EffectiveDate`, `ApplyRefreshPolicy`, `Objects`)
- Updated unit tests for `Invoke-FabricDatasetRefresh` to cover the new parameter set, alias, ShouldProcess, body construction, and error handling
- Deleted legacy workflow (we don't automate everything)
@NowinskiK NowinskiK merged commit e2f1c80 into main May 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants