azure-dev-cli_1.31.0
·
82 commits
to main
since this release
1.31.0 (2026-08-12)
Features Added
- [#9417] Add support for installing a self-contained extension bundle directly from an HTTPS URL with
azd extension install, reusing the existing extraction, registry, and checksum validation path. - [#9174] Add a
TelemetryService.ReportUsageextension gRPC API so extensions installed from official sources can report named usage events with bounded attributes through azd's telemetry pipeline.
Breaking Changes
- [#9370] Update
azd tool update --output jsonto report"action": "update"instead of"action": "upgrade"for update and dry-run results, including when invoked through the legacyazd tool upgradealias; update scripts that inspect theactionfield. - [#9370] Update telemetry identifiers for extension and tool updates to use
updateterminology, includingext.update,extension.update.*,extension.dependency_update_count, andtool.update.*; update custom telemetry queries that use the formerupgradenames. - [#9451] Update extension source names to require 1 to 64 lowercase letters, digits, hyphens, or underscores, so names such as
My Sourceorfoo.barare now rejected instead of silently normalized and existing invalid entries must be removed and re-added.
Bugs Fixed
- [#9473] Fix azd hanging during Aspire AppHost manifest generation when the Aspire CLI run hook rewrites azd's publish invocation, while keeping CLI-bundle dependency resolution enabled.
- [#9495] Fix
azd initandazd template listoffering awesome-azd templates that require extension-specific initialization and cannot be initialized as standard templates. - [#9476] Fix duplicated punctuation in interactive prompts, so messages already ending in punctuation no longer render as
Continue with reset?:orSelect a deployment to continue::.
Other Changes
- [#9370] Update the
azd extension upgradeandazd tool upgradecommands toazd extension updateandazd tool update, keeping the former names as aliases; the extension dependency opt-out flag is now--no-dependency-updates, with--no-dependency-upgradesremaining as a hidden alias for existing scripts. Thanks Hiyo Shin (@hyoshis) for the contribution! - [#9452] Update extension telemetry to emit privacy-safe source categories (
azd,dev,nightly,local,bundle,other,unknown) and remove the rawextension.source,extension.source.from, andextension.source.tofields. - [#9420] Update the
execution.environmenttelemetry field to report generic GitHub Copilot agent sessions in VS Code asGitHub Copilot VSCode, distinct from the GitHub Copilot for Azure extension. Thanks qinezh for the contribution! - [#9457] Add
providerandconfigtoinfra.layers[]entries in theazure.yamlschema so per-layer provisioning providers and their configuration validate in schema-aware editors.