Skip to content

Releases: Azure/azure-dev

azure-dev-cli_1.24.3

02 May 04:32
f532720

Choose a tag to compare

1.24.3 (2026-05-01)

Features Added

  • [#7795] Add interactive cancel prompt when Ctrl+C is pressed during azd provision/azd up with 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 --all with continue-on-error batch orchestration: per-extension status display (Upgraded/Skipped/Promoted/Failed) with before→after version, a batch summary line, and --output json for machine-readable CI output.
  • [#7826] Add RegisterFlagOptions to 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 schemaVersion field and azd shows a clear upgrade-required message when an incompatible registry schema version is encountered.

Bugs Fixed

  • [#7705] Fix azd pipeline config always using the default OIDC subject format when creating GitHub federated credentials, causing AADSTS700213 mismatches for organizations with customized OIDC subject claims; azd now queries the GitHub OIDC customization API and constructs the correct subject string.
  • [#7773] Fix azd deploy polling 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 -o flag with attached value) being rejected with a confusing error; fix pre-cobra parse errors showing nothing on stderr.
  • [#7997] Fix buildArgs and buildEnv in azure.yaml being silently dropped when docker.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" when AZD_AUTH_ENDPOINT/AZD_AUTH_KEY external auth is active but azd auth logout was previously run.

Other Changes

  • [#7853] Improve azd extension upgrade edge 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

30 Apr 19:48
fca83f4

Choose a tag to compare

Pre-release

0.1.29-preview (2026-04-30)

  • [#7984] Fix postdeployHandler to 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.ms redirect URL used to fetch the agent templates list.
  • [#7921] Update azd ai agent init to load agent templates from the unified awesome-azd templates.json manifest, filtered by the extension.ai.agent type discriminator.

azd-ext-azure-ai-agents_0.1.28-preview

28 Apr 18:06
c2a21fc

Choose a tag to compare

Pre-release

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

25 Apr 04:15
cb03e39

Choose a tag to compare

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 the ExtensionHost, and users set infra: { provider: name } in azure.yaml to use them.
  • [#7841] Improve azd extension upgrade with 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 --all or --no-prompt batch upgrades proceed non-interactively without prompts.
  • [#7825] Standardize --no-prompt behavior 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 AADSTS530084 token 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.yaml generating invalid environment variable names (e.g., SERVICE_API AND FRONTEND_IMAGE_NAMESERVICE_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

22 Apr 21:30
3cc8194

Choose a tag to compare

Pre-release

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_ENDPOINT is absent, allowing provisioning to create the registry first for new projects.

azd-ext-azure-ai-agents_0.1.26-preview

22 Apr 15:07
c0e8b61

Choose a tag to compare

Pre-release

0.1.26-preview (2026-04-21)

  • [#7843] When azd ai agent init uses an existing Azure AI project, set USE_EXISTING_AI_PROJECT=true so 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 monitor output: render each SSE log event as a single compact, color-coded line (HH:MM:SS <stream> <message>) with session-metadata events rendered as session <state> (v<version>, last accessed: ...). Add --utc flag to display timestamps in UTC instead of local time, and --raw flag to preserve the previous raw SSE output.
  • [#7834] Implement flexible timestamp parsing for modified_time values in JSON responses.

Breaking Changes

  • [#7764] Remove container.scale configuration (minReplicas/maxReplicas) from azure.yaml. Scale settings are no longer supported for hosted agents. Remove any container.scale section from your service configuration.

azd-ext-azure-ai-agents_0.1.25-preview

20 Apr 16:21
4c7fb2a

Choose a tag to compare

Pre-release

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 invoke to use the correct endpoint for creating conversations.

azure-dev-cli_1.24.1

18 Apr 07:03
f2f23c9

Choose a tag to compare

1.24.1 (2026-04-17)

Features Added

  • [#7697] Add .azdxignore support for azd x watch; create a .azdxignore file in the project root (gitignore syntax) to exclude directories such as node_modules/ and dist/ from triggering unnecessary rebuilds. The watcher also respects existing .gitignore patterns.
  • [#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 with LOGIN), 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.path and docker.context in azure.yaml being 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 azdo failing 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 up and azd deploy performance 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

17 Apr 21:56
1015fd1

Choose a tag to compare

Pre-release

0.1.24-preview (2026-04-17)

  • [#7765] Improve invalid manifest error messaging to guide users to check for a required template field.
  • [#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 -e shorthand for --environment on azd ai agent init; use --environment instead to avoid collision with azd global -e/--environment.

azd-ext-azure-ai-agents_0.1.23-preview

16 Apr 01:16
4f71b86

Choose a tag to compare

Pre-release

0.1.23-preview (2026-04-16)

  • [#7753] Fix azd ai agent init to pass the current directory as a positional argument to azd init, resolving failures caused by a missing cwd assumption in the underlying azd call.
  • [#7729] Fix azd ai agent run for .NET agents.
  • [#7574] Add azd ai agent sessions command group for listing, creating, and deleting agent sessions; improve azd ai agent files commands with positional argument support; rename --session flag to --session-id across all commands.
  • [#7725] Improve --protocol flag handling in azd ai agent invoke to 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 in azure.yaml.
  • [#7614] Fail fast on azd ai agent init when the user is not logged in, before any file-modifying operations begin.
  • [#7679] Add --protocol flag to azd ai agent invoke to explicitly select between responses and invocations protocols when multiple are configured; return a clear error when invocations is 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.