Skip to content

Releases: Azure/azure-dev

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.

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.