Releases: Azure/azure-dev
Releases · Azure/azure-dev
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.
azure-dev-cli_1.24.0
1.24.0 (2026-04-14)
Features Added
- [#7652] Add C#/.NET hook support in
azure.yaml; hooks pointing to.csfiles are auto-detected and executed usingdotnet run, with automatic project discovery and support for single-file scripts on .NET 10+. - [#7690] Add executor-specific
config:block for hooks inazure.yaml; configurepackageManagerfor JS/TS hooks,virtualEnvNamefor Python hooks, andconfiguration/frameworkfor .NET hooks. - [#7685] Add
.azdignoresupport forazd init; template authors can create a.azdignorefile 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 provisionnow 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 updateon Windows failing when PowerShell 7 and 5.1 are both installed; resetPSModulePathbefore invoking the MSI installer to prevent module path conflicts.
azure-dev-cli_1.23.15
1.23.15 (2026-04-10)
Features Added
- [#7451] Add Python hook support in
azure.yaml; hooks pointing to a.pyscript are auto-detected and executed. Whenrequirements.txtorpyproject.tomlis present, a virtual environment is created and dependencies are installed automatically. - [#7626] Add JavaScript and TypeScript hook support in
azure.yaml; hooks pointing to.jsor.tsscripts are auto-detected, with automaticnpm installfrompackage.jsonwhen present. TypeScript scripts execute vianpx tsxwith no compile step required.
Breaking Changes
- [#7630] Replace App Service slot auto-selection heuristics with explicit slot targeting: use
AZD_DEPLOY_{SERVICE}_SLOT_NAME=productionto deploy to the main app, orAZD_DEPLOY_{SERVICE}_SLOT_NAME=<name>for a specific slot. The previous auto-pick behavior (single slot present, noSLOT_NAMEset,--no-prompt) and first-deploy push-to-all-slots behavior have been removed;azd deploywill now prompt interactively or error in non-interactive mode when slots are present andSLOT_NAMEis not set.
Bugs Fixed
- [#7618] Fix
azure.yamlhook parsing failure when mixing single-hook (map) and multi-hook (list) formats in the samehooks:block. - [#7629] Fix
azd auth tokenbeing killed by the background update check when invoked as a subprocess by extension credential providers;azd auth tokenand other fast-exit commands now skip the update check entirely. - [#7578] Fix tenant-specific re-authentication guidance for
AADSTS70043andAADSTS700082errors; azd now returns guidance targeting the correct subscription tenant when a credential fails due to a stale refresh token. - [#7549] Fix
AZURE_PRINCIPAL_IDresolution for guest and B2B users by resolving the principal identity in the subscription's resource tenant, and prefer the ARM tokenoidclaim 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
postprovisionhook 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.yamlconfig 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 updatesuccess 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 listandcopilot consent revoke--actionflag to display correct valid values (all,readonly) in shell completion suggestions.
azd-ext-azure-appservice_0.1.1
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
0.1.22-preview (2026-04-10)
- [#7633] Fix
azd ai agent initto correctly setAZURE_AI_MODEL_DEPLOYMENT_NAMEwhen initializing from a manifest, template, or--model/--model-deploymentflags. - [#7635] Fix
azd ai agent invoketo persist an explicitly passed--session-idso that subsequentazd ai agent monitorcalls 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--manifestor--src. - [#7645] Fix
azd ai agent init -mwhen 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; setAZD_AGENT_SKIP_ROLE_ASSIGNMENTS=trueto skip all role assignments in CI/CD environments.