|
2 | 2 |
|
3 | 3 | The Azure MCP Server updates automatically by default whenever a new release comes out 🚀. We ship updates twice a week on Tuesdays and Thursdays 😊 |
4 | 4 |
|
5 | | -## 2.0.0-beta.28 (Unreleased) |
| 5 | +## 2.0.0-beta.28 (2026-03-17) |
6 | 6 |
|
7 | 7 | ### Features Added |
8 | 8 |
|
9 | 9 | - Enhanced Azure File Shares private endpoint connection management with improved reliability and updated SDK support. [[#1823](https://github.com/microsoft/mcp/pull/1823)] |
| 10 | +- Added new `monitorinstrumentation` tools that analyze a local workspace and return step-by-step guidance to instrument applications with Azure Monitor: [[#1960](https://github.com/microsoft/mcp/pull/1960)] |
| 11 | + - `list_learning_resources` |
| 12 | + - `get_learning_resource` |
| 13 | + - `orchestrator_start` |
| 14 | + - `orchestrator_next` |
| 15 | + - `send_brownfield_analysis` |
| 16 | +- Enhanced the `wellarchitectedframework serviceguide get` tool to act as a list command when no service parameter is provided, reducing the total number of tools. [[#2020](https://github.com/microsoft/mcp/pull/2020)] |
| 17 | +- Expanded the PostgreSQL query validator blocklist with additional dangerous functions and system catalogs. [[#2067](https://github.com/microsoft/mcp/pull/2067)] |
| 18 | +- Added a hidden `plugin-telemetry` tool to emit skill/tool invocation telemetry for agent scenarios (e.g., Copilot CLI), including validated and sanitized file references via an embedded allowlist. [[#1979](https://github.com/microsoft/mcp/pull/1979)] |
10 | 19 |
|
11 | 20 | ### Breaking Changes |
12 | 21 |
|
| 22 | +- Removed the following tools from the `foundryextensions` namespace: [[#2037](https://github.com/microsoft/mcp/pull/2037)] |
| 23 | + - `agents_get-sdk-sample` |
| 24 | + - `threads_create` |
| 25 | + - `threads_list` |
| 26 | + - `threads_get-messages` |
| 27 | + |
13 | 28 | ### Bugs Fixed |
14 | 29 |
|
| 30 | +- Improved the `applens resource diagnose` tool to use ARG-based resource discovery with optional subscription, resource group, and resource type parameters. [[#2018](https://github.com/microsoft/mcp/pull/2018)] |
| 31 | +- Added filtering on `LocalRequired` when running in remote mode. [[#2017](https://github.com/microsoft/mcp/pull/2017)] |
| 32 | +- Fixed the `postgres list` tool incorrectly requiring `--resource-group` and `--user` when listing servers at the subscription scope. Both parameters are now optional as intended. [[#2015](https://github.com/microsoft/mcp/pull/2015)] |
| 33 | +- Fixed a connection string injection vulnerability in PostgreSQL and MySQL tools by using parameterized connection string builders instead of string interpolation. [[#2056](https://github.com/microsoft/mcp/pull/2056)] |
| 34 | +- Fixed KQL injection vulnerabilities in Kusto tools where user-controlled table names were directly interpolated into KQL commands without escaping, allowing arbitrary command execution. [[#2070](https://github.com/microsoft/mcp/pull/2070)] |
| 35 | +- Fixed credential chain crash from `InteractiveBrowserCredential` failure. [[#2076](https://github.com/microsoft/mcp/pull/2076)] |
| 36 | + |
15 | 37 | ### Other Changes |
16 | 38 |
|
| 39 | +- Improved testability of the following namespaces by removing a dependency on `CommandContext.ServiceProvider` in `ExecuteAsync`: |
| 40 | + - `appservice` [[#1900](https://github.com/microsoft/mcp/pull/1900)] |
| 41 | + - `foundryextensions` [[#1990](https://github.com/microsoft/mcp/pull/1990)] |
| 42 | + - `redis` [[#1888](https://github.com/microsoft/mcp/pull/1888)] |
| 43 | + - `storage` [[#1880](https://github.com/microsoft/mcp/pull/1880)] |
| 44 | + - `loadtesting` [[#2062](https://github.com/microsoft/mcp/pull/2062)] |
| 45 | + - `kusto` [[#2061](https://github.com/microsoft/mcp/pull/2061)] |
| 46 | + - `marketplace` [[#2064](https://github.com/microsoft/mcp/pull/2064)] |
| 47 | + - `keyvault` [[#2060](https://github.com/microsoft/mcp/pull/2060)] |
| 48 | + - `managedlustre` [[#2063](https://github.com/microsoft/mcp/pull/2063)] |
| 49 | +- Refactored tools in the following namespaces to use constructor dependency injection instead of resolving services via `context.GetService<T>()` in `ExecuteAsync`: |
| 50 | + - `communication` [[#1913](https://github.com/microsoft/mcp/pull/1913)] |
| 51 | + - `eventhubs` [[#1986](https://github.com/microsoft/mcp/pull/1986)] |
| 52 | + - `eventgrid` [[#1985](https://github.com/microsoft/mcp/pull/1985)] |
| 53 | +- Reintroduced capturing error information in telemetry with standard `exception.message`, `exception.type`, and `exception.stacktrace` telemetry tags, replacing the `ErrorDetails` tag. [[#1942](https://github.com/microsoft/mcp/pull/1942)] |
| 54 | +- Improved descriptions for better LLM selection accuracy for the following: |
| 55 | + - The `deploy_architecture_diagram_generate` and `deploy_plan_get` tools [[#2023](https://github.com/microsoft/mcp/pull/2023)] |
| 56 | + - The `search index get`, `search index query`, and `search service list` tools [[#2038](https://github.com/microsoft/mcp/pull/2038)] |
| 57 | + - The `azuremigrate` namespace [[#2043](https://github.com/microsoft/mcp/pull/2043)] |
| 58 | + - The `resourcehealth` namespace [[#2025](https://github.com/microsoft/mcp/pull/2025)] |
| 59 | +- Centralized ARM access token acquisition in `BaseAzureService` via `GetArmAccessTokenAsync`, eliminating duplicated inline credential and token fetching logic across service implementations. [[#2033](https://github.com/microsoft/mcp/pull/2033)] |
| 60 | +- Updated Landing Zone URL in the `azuremigrate` tools to use aka.ms links. [[#2028](https://github.com/microsoft/mcp/pull/2028)] |
| 61 | +- Standardized `CacheService` TTLs across services by introducing centralized `CacheDurations` tiers (subscription `12h`→`2h`; service data `1h`→`5m`). [[#1973](https://github.com/microsoft/mcp/pull/1973)] |
| 62 | +- Switched Docker publishing to 1ES tasks for pushing images to ACR and split the release process into separate load and multi-arch manifest publish steps. [[#2069](https://github.com/microsoft/mcp/pull/2069)] |
| 63 | +- Updated `eng/common` from the `tools` repo, pulling in shared engineering pipeline/script changes and dependency/lockfile refreshes. [[#2030](https://github.com/microsoft/mcp/pull/2030)] |
| 64 | + |
17 | 65 | #### Dependency Updates |
18 | 66 |
|
19 | | -- Updated `Azure.ResourceManager.FileShares` from `1.0.0-beta.1` to `1.0.0-beta.2`. |
| 67 | +- Updated .NET SDK from `10.0.103` to `10.0.201`. [[#2072](https://github.com/microsoft/mcp/pull/2072)] |
| 68 | +- Updated `Azure.ResourceManager.FileShares` from `1.0.0-beta.1` to `1.0.0-beta.2`. [[#1823](https://github.com/microsoft/mcp/pull/1823)] |
| 69 | +- Updated `Azure.Bicep.Types` from `0.6.27` to `0.6.50`. [[#1574](https://github.com/microsoft/mcp/pull/1574)] |
20 | 70 |
|
21 | 71 | ## 2.0.0-beta.27 (2026-03-12) |
22 | 72 |
|
|
0 commit comments