@microsoft/powerbi-modeling-mcp
Version:
Power BI Authoring MCP Server - Node.js client packaging to author Power BI semantic models in Power BI Desktop, Microsoft Fabric workspaces, and local PBIP and TMDL files.
308 lines (178 loc) • 8.51 kB
Markdown
# CHANGELOG 📝
The Power BI Authoring MCP Server is a multiplatform application that updates automatically in internal flows. Updates will be released periodically.
## [1.0.1] - 2026-11-05
### Features
- Can connect to semantic models in non-personal workspaces by passing workspace and semantic model ID rather than names
- Expose typed TOM execution, refresh, and permission features
### Fixes
- Retry failed cloud reconnects once with fresh connections
- Preserve typed connection error diagnostics without logging server descriptions
- Dax_query_operations EXECUTE works with query-only connections
- *(npm)* Remove macOS from the supported OS list
- Restore local Power BI Desktop discovery after KB5127936 on Windows 11 build 26300.9818
## [1.0.0] - 2026-09-25
### Other Changes
- Update EULA to GA version
## [0.5.0-beta.16] - 2026-09-24 - Pre-release
### Features
- Update --accept-eula behavior and rename local application folder, with automatic migration
### Other Changes
- Document custom XMLA endpoint allowlisting and access token trust
## [0.5.0-beta.15] - 2026-09-24 - Pre-release
### Fixes
- Include new tool metadata in client distributions, which will fix packaging issues
## [0.5.0-beta.14] - 2026-09-22 - Pre-release
### Features
- Update name from Modeling to Power BI Authoring MCP
- Increased default maximum rows and absolute maximum rows returned by dax_query_operations Execute operation to 1000 and 100000, respectively
- Require EULA acceptance before tool use
- *(column)* Support string indexing behavior
- *(column)* Support full-text indexing behavior
- *(column)* Support configurable string and full-text indexing behavior
- *(refresh)* Advertise XMLA index refresh
### Fixes
- Warn that ConnectFolder changes require explicit TMDL export
### Security 🛡️
- Add durable local audit logging
## [0.5.0-beta.13] - 2026-08-27 - Pre-release
### Features
- Support connections to models for users with only Build permission. This creates a 'query-only' connection, which allows executing DAX queries but blocks most other operations.
## [0.5.0-beta.12] - 2026-07-29 - Pre-release
### Features
- *(table-operations)* Add FieldParameter to table tool
- Add per-request ResultMode to dax_query_operations Execute (Resource default, Inline opt-in); remove server-level DaxQueryConfiguration.ResultMode and DaxResultMode.Both
- Omit empty {} JSON envelopes on success for certain tool calls; emit warnings as a trailing block
- Remove HTTP mode
- Annotate tools with title, read-only and destructive hints
- Remove PBI_MODELING_MCP_ACCESS_TOKEN env var authentication
- Removed databaseName parameter from database_operations tool call payloads. ExportTMDL / ExportTMSL now export the connection-bound database. Update resolves the target name from update name or the active connection.
### Fixes
- Allow repairing broken calculated columns and calculated table partitions in error states
- Allow single-partition table source updates
- Allow updating single-partition table sources
## [0.5.0-beta.11] - 2026-06-25 - Pre-release
### Features
- Tools with an `ExportTMDL` operation have standardized functionality regarding writing content to file, outputting content in tool call response, and content length truncation. Serialization uses different default values when options are not specified. `database_operations` tool `ExportTMSL` operation returns TMSL content in response.
- Allow IsKey property on columns being set or updated for all tables.
- Add shared Analysis Services connect timeout parameter
- Skip write-operation confirmation prompts by default. Provide --require-confirmation flag
## [0.5.0-beta.10] - 2026-06-11 - Pre-release
### Features
- *(auth)* Add AzureCLI and DefaultAzureCredential auth modes
### Fixes
- Removing structured content from the tool responses to prevent MCP clients from duplicating responses
- Remove `success` property from responses, as it sometimes confuses LLMs on failure
- Strip Analysis Services privacy markers (`<ccon>`, `<pii>`) from tool responses to remove telemetry noise from LLM-visible output
### Security 🛡️
- Bump @vscode/vsce to 3.9.2 to fix transitive CVEs (fast-uri, tmp)
## [0.5.0-beta.9] - 2026-06-02 - Pre-release
### Fixes
- *(refresh)* Enhanced Refresh supports 'My workspace' semantic models
- *(refresh)* Enhanced Refresh supports semantic models in workspaces with whitespace in the name
## [0.5.0-beta.8] - 2026-05-22 - Pre-release
### Features
- `column_operations` supports Expression Context property
### Other
- Update TOM to 19.114.1.3
## [0.5.0-beta.7] - 2026-05-19 - Pre-release
### Features
- Update LIST operations to show additional properties, like isHidden
- LIST operations include more properties (e.g. isHidden)
- `dax_operations` now supports impersonation with Roles and UserPrincipalName
- Managed Identity support with `--authmode=managedidentity`
### Fixes
- Update database DeployToFabric to not require connection name
- LIST measures now includes table information
- DeployToFabric don't require connection name
## [0.5.0-beta.6] - 2026-05-07 - Pre-release
### Fixes
- *(connection)* Fix special character handling in connection string
## [0.5.0-beta.5] - 2026-05-01 - Pre-release
### Other Changes
- Chore(release) port release fixes to main for future releases
## [0.5.0-beta.4] - 2026-04-22 - Pre-release
### Features
- Add optional HTTP transport support
- Add remote MCP server mode to eval tests
- Add --http flag to auto-spawn MCP HTTP server in eval tests
- Add per-session connection isolation in HTTP mode
### Fixes
- Fix MCP HTTP route mapping to /mcp
- Update user hierarchy list operation to not require a filter. Fixing an inconsistency across tools that confused some agents
### Other Changes
- Add security warning about no MCP-level auth in HTTP mode
- Remove methods from IConnectionOperationsService interface
## [0.5.0-beta.3] - 2026-04-02 - Pre-release
### Features
- Add async refresh operations (RefreshWithAPI, CheckStatusOfRefreshWithAPI, CancelRefreshWithAPI)
- Rename Refresh to RefreshWithXMLA (breaking change)
## [0.5.0-beta.2] - 2026-03-27 - Pre-release
### Features
- *(npm)* Add NPM package release
### Fixes
- Minor fixes and stability improvements
### Other Changes
- Add agentic infrastructure documentation
- *(security)* Update .NET SDK version to 8.0.504 for bug #2030536
- *(security)* Update .NET SDK version to 8.0.419 for bug #2030536
## [0.5.0-beta.1] - 2026-03-13 - Pre-release
### Features
- Support for the `authmode` parameter for service principal authentication.
### Fixes
- `IndexOutOfRangeException` when connecting to Analysis Services.
- Execution metrics are now preserved on successful DAX execution.
- Improved error message when setting `sortByColumn` on a column where `isAvailableInMdx = false`.
- Improved Analysis Services connection stability and reconnection handling.
## [0.4.0] - 2026-03-04
### Features
- Token consumption optimization
## [0.3.2] - 2026-03-02 - Pre-release
### Features
- Linux platform support
- Token consumption optimization
### Fixes
- Minor fixes and stability improvements
## [0.2.3] - 2026-01-09 - Pre-release
### Fixes
- Minor fixes and stability improvements.
- Deadlock issue resolved in table_operations GET
## [0.2.2] - 2025-12-16 - Pre-release
### Features
- Support batch operations natively in all tools and removal of batch_* tools
- Load MCP server on startup
### Fixes
- Minor fixes and stability improvements.
## [0.1.9] - 2025-11-21
### Features
- Support for ARM based processors
### Fixes
- Bug fixes: connection name issue, null-ref dropping tables and others
## [0.1.8] - 2025-11-18
### Other Changes
- Documentation updates
## [0.1.7] - 2025-11-18
### Features
- Automatic connection names
- Execution metrics option when running DAX queries
### Fixes
- Minor fixes and stability improvements.
### Other Changes
- Tool description updates
## [0.1.5]
### Features
- DAX query execution metrics
- User confirmation before running DAX queries
### Fixes
- Minor fixes and stability improvements.
### Other Changes
- Optimization to trace operations
## [0.1.1]
### Features
- MCP prompts to facilitate connections: /ConnectToPowerBIDesktop; /ConnectToFabric; /ConnectToPowerBIProject
- Support for Direct Lake entity partitions
- Trace operations
### Fixes
- Minor fixes and stability improvements.
## [0.1.0]
### Features
- Initial release