# 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
