Skip to content

Releases: Azure/azure-dev

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.

azure-dev-cli_1.24.0

15 Apr 21:39
8bc6a4a

Choose a tag to compare

1.24.0 (2026-04-14)

Features Added

  • [#7652] Add C#/.NET hook support in azure.yaml; hooks pointing to .cs files are auto-detected and executed using dotnet run, with automatic project discovery and support for single-file scripts on .NET 10+.
  • [#7690] Add executor-specific config: block for hooks in azure.yaml; configure packageManager for JS/TS hooks, virtualEnvName for Python hooks, and configuration/framework for .NET hooks.
  • [#7685] Add .azdignore support for azd init; template authors can create a .azdignore file in the template root to exclude contributor-only files (e.g., SECURITY.md, .github/) from being copied to consumer projects.
  • [#7672] Add AI model quota preflight check; azd provision now detects Azure Cognitive Services model deployments in the Bicep snapshot and validates quota availability before provisioning, warning on exceeded quota or unrecognized model names.

Breaking Changes

  • [#7290] azd init -t <template> now creates a project directory named after the template (like git clone) instead of initializing in the current directory. Pass . as the directory argument to use the previous behavior: azd init -t <template> .

Bugs Fixed

  • [#7689] Fix service-level hooks referencing shared scripts via relative paths (e.g., ../../hooks/script.ps1) failing with "hook script path escapes project root"; the containment boundary is now the project root instead of the service directory (regression in 1.23.15).
  • [#7642] Fix arrow keys printing escape sequence characters ([A, [B, [C, [D) in the filter text of select and multi-select prompts when running azd in PowerShell.
  • [#7703] Fix azd update on Windows failing when PowerShell 7 and 5.1 are both installed; reset PSModulePath before invoking the MSI installer to prevent module path conflicts.

azure-dev-cli_1.23.15

11 Apr 02:32
85b5294

Choose a tag to compare

1.23.15 (2026-04-10)

Features Added

  • [#7451] Add Python hook support in azure.yaml; hooks pointing to a .py script are auto-detected and executed. When requirements.txt or pyproject.toml is present, a virtual environment is created and dependencies are installed automatically.
  • [#7626] Add JavaScript and TypeScript hook support in azure.yaml; hooks pointing to .js or .ts scripts are auto-detected, with automatic npm install from package.json when present. TypeScript scripts execute via npx tsx with no compile step required.

Breaking Changes

  • [#7630] Replace App Service slot auto-selection heuristics with explicit slot targeting: use AZD_DEPLOY_{SERVICE}_SLOT_NAME=production to deploy to the main app, or AZD_DEPLOY_{SERVICE}_SLOT_NAME=<name> for a specific slot. The previous auto-pick behavior (single slot present, no SLOT_NAME set, --no-prompt) and first-deploy push-to-all-slots behavior have been removed; azd deploy will now prompt interactively or error in non-interactive mode when slots are present and SLOT_NAME is not set.

Bugs Fixed

  • [#7618] Fix azure.yaml hook parsing failure when mixing single-hook (map) and multi-hook (list) formats in the same hooks: block.
  • [#7629] Fix azd auth token being killed by the background update check when invoked as a subprocess by extension credential providers; azd auth token and other fast-exit commands now skip the update check entirely.
  • [#7578] Fix tenant-specific re-authentication guidance for AADSTS70043 and AADSTS700082 errors; azd now returns guidance targeting the correct subscription tenant when a credential fails due to a stale refresh token.
  • [#7549] Fix AZURE_PRINCIPAL_ID resolution for guest and B2B users by resolving the principal identity in the subscription's resource tenant, and prefer the ARM token oid claim over a Microsoft Graph call to avoid incorrect RBAC assignments.
  • [#7562] Fix extension lifecycle event handlers being silently dropped when multiple extensions subscribe to the same lifecycle event.
  • [#7501] Fix AKS service target postprovision hook to skip gracefully when the AKS cluster has not been provisioned yet in a multi-phase workflow, instead of failing fatally.
  • [#7555] Fix Copilot error troubleshooting to skip AI analysis for timeout errors, mark Bicep missing-input and azure.yaml config validation errors as non-fixable, and apply a 5-minute guard timeout to AI analysis requests.

Other Changes

  • [#7557] Update bundled Bicep CLI to v0.42.1.
  • [#7591] Update azd update success message to a shorter, more actionable format.
  • [#7536] Filter deprecated AI model versions and retired SKUs from model selection prompts in the AI model service.
  • [#7588] Fix copilot consent list and copilot consent revoke --action flag to display correct valid values (all, readonly) in shell completion suggestions.

azd-ext-azure-appservice_0.1.1

11 Apr 01:07
85b5294

Choose a tag to compare

Pre-release

0.1.1

  • #7630 swap: --src production / --dst production now targets the main app; @production is also accepted. @main is deprecated with a warning. Updated help text and prompt labels.

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

11 Apr 01:00
85b5294

Choose a tag to compare

Pre-release

0.1.22-preview (2026-04-10)

  • [#7633] Fix azd ai agent init to correctly set AZURE_AI_MODEL_DEPLOYMENT_NAME when initializing from a manifest, template, or --model/--model-deployment flags.
  • [#7635] Fix azd ai agent invoke to persist an explicitly passed --session-id so that subsequent azd ai agent monitor calls can reuse the session without error.
  • [#7636] Add positional argument support to azd ai agent init; passing a URL, manifest path, or source directory is now auto-disambiguated and equivalent to using --manifest or --src.
  • [#7645] Fix azd ai agent init -m when adding to an existing azd project: reuse the Foundry project from the environment, show a message when an existing azd project is detected, and prompt to resolve service name collisions.

Breaking Changes

  • [#7651] Switch agent identity RBAC from a shared project-level identity to per-agent identities ({account}-{project}-{agentName}-AgentIdentity), add developer RBAC pre-flight checks before deploy, and remove Cognitive Services OpenAI User and Monitoring Metrics Publisher role assignments; set AZD_AGENT_SKIP_ROLE_ASSIGNMENTS=true to skip all role assignments in CI/CD environments.

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

09 Apr 22:50
05dee37

Choose a tag to compare

Pre-release

0.1.21-preview (2026-04-09)

  • [#7484] Detect an agent.manifest.yaml in the current directory and prompt to use it when running azd ai agent init.
  • [#7464] Prompt for agent communication protocol (responses or invocations) when using azd ai agent init with local code.
  • [#7415] Filter azd ai agent init prompts to only show locations and models supported for agent scenarios.
  • [#7410] Fix azd ai agent init --project-id when agent.yaml does not contain a model resource.
  • [#7545] Update agent endpoint handling to use the latest Foundry agent service endpoints.
  • [#7538] Fix azd ai agent invoke streaming output to print each SSE data object on its own line.
  • [#7576] Add validation to azd ai agent init to ensure the manifest path points to a file, not a directory.
  • [#7553] Update azd ai agent init to stop writing AZURE_AI_PROJECT_ENDPOINT and AZURE_OPENAI_ENDPOINT to agent.yaml; azd ai agent run now translates AZURE_AI_* env vars to FOUNDRY_* equivalents for local agent processes.
  • [#7596] Reduce noisy output during azd ai agent init by redirecting internal log statements to the debug log file; verbose details are now only visible when --debug is used.
  • [#7607] Fix azd ai agent init container resource selection to save the chosen CPU/memory tier into agent.yaml and pre-select the existing tier on reruns; remove stale replica mention from post-init message.
  • [#7589] Fix azd ai agent init to prompt for an existing Foundry project when the agent manifest contains no model resources.

azure-dev-cli_1.23.14

04 Apr 06:20
9550db8

Choose a tag to compare

1.23.14 (2026-04-03)

Features Added

  • [#7489] Promote azd update to public preview; the command no longer requires enabling an alpha feature flag and displays a preview notice on first use.
  • [#7382] Add per-layer hook support in azure.yaml; hooks defined under infra.layers[].hooks now execute during azd provision, and azd hooks run supports a new --layer flag for targeted execution.
  • [#7392] Add --non-interactive as a global flag alias for --no-prompt and support the AZD_NON_INTERACTIVE environment variable for enabling non-interactive mode. Thanks @spboyer for the contribution!
  • [#7361] Add docker.network option to azure.yaml service configuration, passing --network to docker build for services that require host networking (e.g., behind corporate proxies). Thanks @spboyer for the contribution!
  • [#7384] azd auth token now prints the raw access token by default; use --output json for structured output including expiration metadata.
  • [#7296] azd pipeline config no longer prompts for parameters that are outputs of earlier provisioning layers, reducing unnecessary user prompts in multi-layer deployments.
  • [#7401] Add a "Fix this error" option to the Copilot-assisted error troubleshooting flow, allowing the agent to directly apply a fix and collect user feedback.
  • [#7397] Add allowed_locations filter to the PromptLocation extension framework API and improve AI model capacity resolution to fall back to the highest valid capacity within remaining quota.
  • [#7043] Add Key Vault secret resolver to the extension framework, automatically resolving @Microsoft.KeyVault(...) references in environment variables before passing them to extensions.

Breaking Changes

Bugs Fixed

  • [#7314] Fix environment variable leak and broken --debug, --cwd, and -e/--environment flag propagation to extension commands.
  • [#7343] Fix nil pointer panic when azure.yaml contains services, resources, or hooks with empty definitions; reports all issues in a single actionable error message.
  • [#7356] Fix panic when azd auth token is called with an unsupported --output format.
  • [#7417] Improve azd update error message when the installation is managed by an administrator, with guidance to suppress update notifications via AZD_SKIP_UPDATE_CHECK=1.
  • [#7298] Add code-signing verification for Windows MSI installs performed via azd update.
  • [#7362] Remove unsafe global os.Chdir call from Aspire server initialization that could cause concurrency issues in concurrent operations. Thanks @spboyer for the contribution!

Other Changes

  • [#7456] Update bundled GitHub CLI to v2.89.0.
  • [#7299] Add command-specific telemetry attributes for auth login, env list, hooks run, pipeline config, and infra generate commands.
  • [#7396] Add telemetry instrumentation for preflight validation with unique rule and diagnostic IDs, tracking outcomes and warning and error counts per run.

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

03 Apr 00:49
5f989ee

Choose a tag to compare

Pre-release

0.1.20-preview (2026-04-02)

  • [#7422] Add /invocations API support to azd ai agent invoke, enabling agents to accept arbitrary input passed directly to the agent.
  • [#7341] Fix azd ai agent init writing unnecessary scale configuration for vnext-hosted agents, which is now skipped when vnext is enabled. Thanks @spboyer for the contribution!

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

31 Mar 16:31
9ea286d

Choose a tag to compare

Pre-release

0.1.19-preview (2026-03-31)

  • [#7327] Fix azd ai agent init reruns to reuse an existing azd environment instead of failing when a previous attempt already created it.
  • [#7332] Improve azd ai agent init performance when discovering existing Foundry projects, including faster --project-id validation.
  • [#7355] Update generated Application Insights environment variables to reuse the selected connection and avoid redundant connection creation during deployment.
  • [#7373] Fix postdeploy hook failures in projects without hosted agents so unrelated azd projects no longer error during deploy.

azure-dev-cli_1.23.13

26 Mar 20:41
9ed23af

Choose a tag to compare

1.23.13 (2026-03-26)

Features Added

  • [#7247] Add actionable suggestion to set remoteBuild: true for Container Apps and AKS services when Docker is not installed or not running. Thanks @spboyer for the contribution!
  • [#7236] Improve azd auth status --output json to exit non-zero when unauthenticated and include an expiresOn field, making it suitable as an auth validation endpoint for AI agents. Thanks @spboyer for the contribution!

Bugs Fixed

  • [#7329] Fix nil panic and incorrect workflow continuation when user declines preflight validation warnings; azd provision and azd up now exit cleanly with exit code 0.
  • [#7346] Fix extension startup failures on Windows caused by IPv4/IPv6 address mismatch in the gRPC server address, and increase extension startup timeout from 5s to 15s. Thanks @spboyer for the contribution!
  • [#7311] Fix .funcignore parsing failures caused by UTF-8 BOM and incorrect negation pattern handling in zip packaging. Thanks @jongio for the contribution!
  • [#7250] Add targeted error suggestions for common Container Apps and ARM deployment failures including ContainerAppOperationError, InvalidTemplateDeployment, RoleAssignmentExists, and InvalidResourceGroupLocation. Thanks @spboyer for the contribution!

Other Changes

  • [#7235] Fix auth error telemetry classification to properly categorize login_required, not_logged_in, and authentication failures under the aad service name. Thanks @spboyer for the contribution!
  • [#7330] Add azure.yaml schema metadata to enable automatic schema association in JetBrains IDEs, Neovim, and other editors via the SchemaStore catalog.