Releases: Azure/azure-dev
Releases · Azure/azure-dev
azure-dev-cli_1.24.3
1.24.3 (2026-05-01)
Features Added
- [#7795] Add interactive cancel prompt when Ctrl+C is pressed during
azd provision/azd upwith Bicep; choose to leave the Azure deployment running or cancel it via the ARM Cancel API with status feedback; non-interactive mode defaults to leaving the deployment running. - [#7852] Improve
azd extension upgrade --allwith continue-on-error batch orchestration: per-extension status display (Upgraded/Skipped/Promoted/Failed) with before→after version, a batch summary line, and--output jsonfor machine-readable CI output. - [#7826] Add
RegisterFlagOptionsto the extension SDK for declaring per-subcommand allowed values, defaults, and validation for inherited persistent flags; drives help text, shell completion, and parse-time validation automatically. - [#7837] Add extension registry schema versioning: extension registries now carry a
schemaVersionfield and azd shows a clear upgrade-required message when an incompatible registry schema version is encountered.
Bugs Fixed
- [#7705] Fix
azd pipeline configalways using the default OIDC subject format when creating GitHub federated credentials, causingAADSTS700213mismatches for organizations with customized OIDC subject claims; azd now queries the GitHub OIDC customization API and constructs the correct subject string. - [#7773] Fix
azd deploypolling indefinitely when deploying to a stopped Linux web app; after 3 consecutive polls with zero running instances, the deployment is treated as complete. - [#7922] Fix GitHub URL resolution surfacing a misleading "could not find a valid branch" error for SAML SSO blocks, rate limiting, private repos, and server errors; azd now identifies the actual failure mode and shows actionable suggestions with relevant documentation links.
- [#7948] Fix
-ojson/-otable(short-oflag with attached value) being rejected with a confusing error; fix pre-cobra parse errors showing nothing on stderr. - [#7997] Fix
buildArgsandbuildEnvinazure.yamlbeing silently dropped whendocker.remoteBuild: true; build arguments are now forwarded to the ACR remote build task. - [#8004] Fix
azd auth status(and provisioning commands) reporting "not logged in" whenAZD_AUTH_ENDPOINT/AZD_AUTH_KEYexternal auth is active butazd auth logoutwas previously run.
Other Changes
- [#7853] Improve
azd extension upgradeedge case handling: delisted extensions report "no longer available" and continue the batch; network failures show actionable retry guidance; extension config writes are now atomic to prevent corruption if interrupted. - [#7919] Improve extension SDK gRPC error transport: host-returned errors now carry structured suggestion and link data via
ActionableErrorDetail, so extensions can surface the full error-suggestion UX to users. - [#7946] Update bundled GitHub CLI to v2.92.0.
azd-ext-azure-ai-agents_0.1.29-preview
0.1.29-preview (2026-04-30)
- [#7984] Fix
postdeployHandlerto skip post-deploy processing when the project has no hosted agent services, preventing errors on non-agent projects. - [#7974] Update post-deploy output to display the agent invocation endpoint URL.
- [#7966] Update the
aka.msredirect URL used to fetch the agent templates list. - [#7921] Update
azd ai agent initto load agent templates from the unified awesome-azdtemplates.jsonmanifest, filtered by theextension.ai.agenttype discriminator.
azd-ext-azure-ai-agents_0.1.28-preview
0.1.28-preview (2026-04-28)
- [#7930] Fetch the hosted-agent supported regions list at runtime from a remote JSON manifest with an embedded fallback, replacing the hardcoded list; region data can now be updated without cutting an extension release.
azure-dev-cli_1.24.2
1.24.2 (2026-04-24)
Features Added
- [#7482] Add custom provisioning provider support to the extension framework; extension authors can register alternative infrastructure providers via
WithProvisioningProvider("name", factory)on theExtensionHost, and users setinfra: { provider: name }inazure.yamlto use them. - [#7841] Improve
azd extension upgradewith intelligent registry source resolution: extensions upgrade from their installed source by default, are auto-promoted from a dev registry to the main registry when a newer version is available there, and--allor--no-promptbatch upgrades proceed non-interactively without prompts. - [#7825] Standardize
--no-promptbehavior to consistently fail with a structured error when required input (subscription, location, or resource group) cannot be resolved automatically, enabling reliable non-interactive use in CI pipelines and AI agents.
Bugs Fixed
- [#7797] Fix error handling for
AADSTS530084token protection errors to display clear guidance and documentation links instead of an opaque authentication failure message. - [#7819] Fix local Bicep preflight reserved-name check to skip ARM-allow-listed resource types (e.g., Private Link DNS zones, resource groups, role assignments) that accept reserved names server-side, and fix compound child resource names generating duplicate warnings.
- [#7723] Fix service names containing spaces in
azure.yamlgenerating invalid environment variable names (e.g.,SERVICE_API AND FRONTEND_IMAGE_NAME→SERVICE_API_AND_FRONTEND_IMAGE_NAME). Thanks @spboyer for the contribution!
Other Changes
- [#7767] Update the "update available" banner to a shorter, more actionable format that includes a link to release notes (stable channel) or recent changes (daily channel).
azd-ext-azure-ai-agents_0.1.27-preview
0.1.27-preview (2026-04-22)
- [#7880] Remove ACR endpoint pre-check from the package step; packaging no longer fails early when
AZURE_CONTAINER_REGISTRY_ENDPOINTis absent, allowing provisioning to create the registry first for new projects.
azd-ext-azure-ai-agents_0.1.26-preview
0.1.26-preview (2026-04-21)
- [#7843] When
azd ai agent inituses an existing Azure AI project, setUSE_EXISTING_AI_PROJECT=trueso downstream Bicep provisioning skips creating the project, roles, and connections again. - [#7835] Add validation for missing container registry endpoints in agent service configuration.
- [#7790] Improve
azd ai agent monitoroutput: render each SSE log event as a single compact, color-coded line (HH:MM:SS <stream> <message>) with session-metadata events rendered assession <state> (v<version>, last accessed: ...). Add--utcflag to display timestamps in UTC instead of local time, and--rawflag to preserve the previous raw SSE output. - [#7834] Implement flexible timestamp parsing for
modified_timevalues in JSON responses.
Breaking Changes
- [#7764] Remove
container.scaleconfiguration (minReplicas/maxReplicas) fromazure.yaml. Scale settings are no longer supported for hosted agents. Remove anycontainer.scalesection from your service configuration.
azd-ext-azure-ai-agents_0.1.25-preview
0.1.25-preview (2026-04-20)
- [#7811] Fix agent deployment RBAC checks to show warnings instead of blocking deployment when role assignment issues are encountered.
- [#7808] Add Azure AI Project Manager and Azure AI Account Owner as accepted roles in the developer RBAC role-assignment-write preflight check.
- [#7807] Fix
azd ai agent invoketo use the correct endpoint for creating conversations.
azure-dev-cli_1.24.1
1.24.1 (2026-04-17)
Features Added
- [#7697] Add
.azdxignoresupport forazd x watch; create a.azdxignorefile in the project root (gitignore syntax) to exclude directories such asnode_modules/anddist/from triggering unnecessary rebuilds. The watcher also respects existing.gitignorepatterns. - [#7746] Add local Bicep preflight check that warns before provisioning when predicted resource names contain Azure reserved words (e.g., names with
MICROSOFT,WINDOWS, or prefixed withLOGIN), with color-highlighted output for readability.
Bugs Fixed
- [#7768] Fix Copilot error-handling saved preference (
copilot.errorHandling.fix=allow) to automatically retry the failed command after applying a fix, instead of only applying the fix without retrying. - [#7600] Fix
docker.pathanddocker.contextinazure.yamlbeing resolved relative to the service directory instead of the project root when user-specified values are provided. - [#7698] Fix subscription-scope deployments incorrectly treating pre-existing resource groups as deployment-owned during cleanup; only resource groups explicitly created by the deployment are now returned.
- [#7707] Fix
azd pipeline config --provider azdofailing when no agent queue named "Default" exists; azd now queries available queues, auto-selects when only one is present, and prompts the user to choose when multiple queues are available.
Other Changes
- [#7600] Improve
azd upandazd deployperformance with HTTP connection pooling, adaptive ARM poll frequency (5s for deployments, 15s for WhatIf/Validate), per-registry ACR login caching, and Container App revision poll frequency (5s). - [#7721] Add telemetry instrumentation for hook executions, recording hook event, level (project or service), kind (shell, JavaScript, TypeScript, .NET), and result across all hook-enabled commands.
azd-ext-azure-ai-agents_0.1.24-preview
0.1.24-preview (2026-04-17)
- [#7765] Improve invalid manifest error messaging to guide users to check for a required
templatefield. - [#7763] Fix developer RBAC pre-flight gaps by auto-assigning Azure AI User when missing, adding an explicit role-assignment-write check, and handling ABAC-enabled ACR registries.
- [#7747] Update agent identity RBAC resolution to read identity information from the agent version instead of relying on graph lookup.
Breaking Changes
- [#7741] Remove
-eshorthand for--environmentonazd ai agent init; use--environmentinstead to avoid collision with azd global-e/--environment.
azd-ext-azure-ai-agents_0.1.23-preview
0.1.23-preview (2026-04-16)
- [#7753] Fix
azd ai agent initto pass the current directory as a positional argument toazd init, resolving failures caused by a missingcwdassumption in the underlying azd call. - [#7729] Fix
azd ai agent runfor .NET agents. - [#7574] Add
azd ai agent sessionscommand group for listing, creating, and deleting agent sessions; improveazd ai agent filescommands with positional argument support; rename--sessionflag to--session-idacross all commands. - [#7725] Improve
--protocolflag handling inazd ai agent invoketo correctly resolve the protocol when multiple protocols are configured. - [#7640] Add toolbox (MCP) support: provision MCP toolbox connections via
FOUNDRY_TOOLBOX_*environment variables and add OAuth connection fields (authorizationUrl,tokenUrl,refreshUrl,scopes,audience,connectorName) to connection resources inazure.yaml. - [#7614] Fail fast on
azd ai agent initwhen the user is not logged in, before any file-modifying operations begin. - [#7679] Add
--protocolflag toazd ai agent invoketo explicitly select betweenresponsesandinvocationsprotocols when multiple are configured; return a clear error wheninvocationsis requested but not enabled. - [#7675] Add unit tests and testdata for the extension, covering agent YAML mapping, registry API helpers, API model serialization, and command utilities.