From cfa0178ff55138ca1e356189380cebbbdcba0a6b Mon Sep 17 00:00:00 2001 From: Azure CLI Team Date: Tue, 25 Aug 2026 04:14:48 +0000 Subject: [PATCH 1/3] update azure-cli version to 2.90.0 --- src/azure-cli-core/HISTORY.rst | 4 + src/azure-cli-core/azure/cli/core/__init__.py | 2 +- .../azure/cli/core/commandIndex.latest.json | 2 +- .../azure/cli/core/helpIndex.latest.json | 2 +- src/azure-cli-core/setup.py | 2 +- src/azure-cli/HISTORY.rst | 127 ++++++++++++++++++ src/azure-cli/azure/cli/__main__.py | 2 +- src/azure-cli/requirements.py3.Darwin.txt | 4 +- src/azure-cli/requirements.py3.Linux.txt | 4 +- src/azure-cli/requirements.py3.windows.txt | 4 +- src/azure-cli/setup.py | 2 +- 11 files changed, 143 insertions(+), 12 deletions(-) diff --git a/src/azure-cli-core/HISTORY.rst b/src/azure-cli-core/HISTORY.rst index e0cdad7e5b4..cc176828fba 100644 --- a/src/azure-cli-core/HISTORY.rst +++ b/src/azure-cli-core/HISTORY.rst @@ -3,6 +3,10 @@ Release History =============== +2.90.0 +++++++ +* Minor fixes + 2.89.1 ++++++ * Allow SSH certificate flow in Cloud Shell (#33860) diff --git a/src/azure-cli-core/azure/cli/core/__init__.py b/src/azure-cli-core/azure/cli/core/__init__.py index ef24b55770d..0cbf45b1c4e 100644 --- a/src/azure-cli-core/azure/cli/core/__init__.py +++ b/src/azure-cli-core/azure/cli/core/__init__.py @@ -4,7 +4,7 @@ # -------------------------------------------------------------------------------------------- # pylint: disable=line-too-long -__version__ = "2.89.1" +__version__ = "2.90.0" import os import sys diff --git a/src/azure-cli-core/azure/cli/core/commandIndex.latest.json b/src/azure-cli-core/azure/cli/core/commandIndex.latest.json index aea05f80da8..c820521efe5 100644 --- a/src/azure-cli-core/azure/cli/core/commandIndex.latest.json +++ b/src/azure-cli-core/azure/cli/core/commandIndex.latest.json @@ -1,5 +1,5 @@ { - "version": "2.89.1", + "version": "2.90.0", "cloudProfile": "latest", "commandIndex": { "account": [ diff --git a/src/azure-cli-core/azure/cli/core/helpIndex.latest.json b/src/azure-cli-core/azure/cli/core/helpIndex.latest.json index c54fc92db83..7f5a38b852c 100644 --- a/src/azure-cli-core/azure/cli/core/helpIndex.latest.json +++ b/src/azure-cli-core/azure/cli/core/helpIndex.latest.json @@ -1,5 +1,5 @@ { - "version": "2.89.1", + "version": "2.90.0", "cloudProfile": "latest", "helpIndex": { "groups": { diff --git a/src/azure-cli-core/setup.py b/src/azure-cli-core/setup.py index e1ba7ee209a..bc0c5828e34 100644 --- a/src/azure-cli-core/setup.py +++ b/src/azure-cli-core/setup.py @@ -8,7 +8,7 @@ from codecs import open from setuptools import setup, find_packages -VERSION = "2.89.1" +VERSION = "2.90.0" # If we have source, validate that our version numbers match # This should prevent uploading releases with mismatched versions. diff --git a/src/azure-cli/HISTORY.rst b/src/azure-cli/HISTORY.rst index 494a973c5de..9099a31e210 100644 --- a/src/azure-cli/HISTORY.rst +++ b/src/azure-cli/HISTORY.rst @@ -3,6 +3,133 @@ Release History =============== +2.90.0 +++++++ + +**ACR** + +* `az acr network-rule list/add/remove`: Fix `virtualNetworkRules` entries returning `virtualNetworkResourceId` as null and surface the `virtualNetworkSubnetResourceId` field (#33685) + +**AKS** + +* `az aks create`, `az aks nodepool add`: Support `--enable-cluster-autoscaler` for VirtualMachines agent pools to create pools in autoscale mode (#33801) +* `az aks nodepool update`: Support `--enable-cluster-autoscaler` for VirtualMachines agent pools by converting manual scale profiles to autoscale profiles (#33801) +* `az aks nodepool update`: Support `--disable-cluster-autoscaler` for VirtualMachines agent pools by converting autoscale profiles back to manual profiles (#33801) +* `az aks nodepool update`: Block `--update-cluster-autoscaler` for VirtualMachines agent pools and direct to `az aks nodepool auto-scale update` (#33801) +* `az aks nodepool auto-scale add`: Add command to add an autoscale profile to a VirtualMachines agent pool (#33801) +* `az aks nodepool auto-scale update`: Add command to update an autoscale profile of a VirtualMachines agent pool (#33801) +* `az aks nodepool auto-scale delete`: Add command to delete an autoscale profile from a VirtualMachines agent pool (#33801) +* Fix missing wait on LRO pollers when provisioning Azure Monitor metrics artifacts (DCE/DCR/DCRA/Grafana link) for `az aks create --sku automatic` (#33734) +* `az aks create`: Skip SSH key configuration for Automatic SKU clusters (#33820) +* `az aks nodepool rollback`: Show an accurate warning when only the node OS upgrade channel is enabled (#33854) +* Implement enable/disable flags for user-defined scheduler configuration (#33934) +* `az aks update`: Fix Azure Container Storage configuration detection for lowercase and boolean extension settings (#33938) + +**App Config** + +* Sanitize resource group name in data-plane test recordings (#33906) + +**App Service** + +* `az webapp exec`: Add command to run an interactive shell or execute commands in Linux web app containers (preview) (#33640) +* `az webapp create/list-runtimes`: Change Node.js 26 runtime identifier (#33864) +* `az appservice plan create`: Fix Windows plan help examples to include `--is-linux false`, consistent with the default Linux behavior when the flag is omitted (#33828) +* `az webapp config set`: Fix `--generic-configurations` silently dropping camelCase site config properties (e.g. `webJobsEnabled`) (#33826) +* `az webapp deploy`: Add `--tag` parameter to give friendly name to deployment (#33940) +* `az webapp exec`: Add `--target kudu` for connecting Kudu container (#33954) +* `az webapp troubleshoot collect network-capture`: Add command to collect a bounded packet capture from a selected Linux App Service worker (#33949) +* `az webapp troubleshoot collect network-capture`: Add `--collect-only` to returns only the targeted packet capture link (#33949) +* `az webapp create`: Add `--enriched-errors` parameter to see detailed failure log (#33936) + +**ARO** + +* `az aro create`: Provide the ability to generate managed identities for users when passing `--enable-mi` (#33912) +* `az aro identity get-required`: Display the commands required for the user to run to manually created managed identities for an ARO cluster (#33912) +* `az aro identity create-required`: Create the necessary managed identities for a to-be-created ARO cluster (#33912) + +**Bicep** + +* `az bicep snapshot`: Show detected changes when validation fails (#33925) + +**Compute** + +* `az vm deallocate`: Expose new parameter `--force-deallocate` (#33855) +* `az vmss lifecycle-hook/ lifecycle-hook-event`: Add new command groups to support vmss lifecycle hooks (#33758) +* `az capacity reservation group create/update`: Add new parameter `--reservation-type` to support Open Capacity Reservation (#33901) +* `az vm create/update`: Add new parameter `--disable-capacity-reservation-assignment` to support Open Capacity Reservation (#33901) +* `az vmss create/ update`: Add new parameter `--disable-capacity-reservation-assignment` to support Open Capacity Reservation (#33929) +* `az sig image-version create`: Normalize storage type case in target region validation (#33882) +* `az vm boot-diagnostics get-boot-log`: Fix `TypeError: 'method' object is not subscriptable` when VM uses a custom storage account for boot diagnostics (regression with azure-mgmt-storage 25.0.0) (#33872) + +**Consumption** + +* `az consumption usage list/pricesheet show`: Preserve `meterDetails.totalIncludedQuantity` when including meter details (#33908) + +**Container app** + +* `containerapp job update`: Fix crash for `--no-wait` parameter (#33807) + +**Key Vault** + +* `az keyvault`: Support control plane API version `2026-02-01` by upgrading `azure-mgmt-keyvault` to 14.0.1 (#33895) + +**MySQL** + +* Fix grammar in MySQL import help text (#33819) +* `az mysql flexible-server ad-admin create`: Fix AD admin creation (#33838) +* `az mysql flexible-server firewall-rule create`: Fix firewall rule create request payload serialization. (#33865) +* `az mysql flexible-server geo-restore`: stop forcing source storage redundancy in target create payload to avoid non-ZRS region restore failures (#33814) +* `az mysql flexible-server list-skus`: Fix command returning empty list for all regions (#33747) + +**Network** + +* `az network public-ip create/update`: Add `--ddos-custom-policy` to attach a DDoS custom policy (#33812) +* `az network application-gateway waf-policy managed-rule rule-set update`: Allow updating rule group without rule IDs (#33871) +* `az network private-endpoint-connection`: Add provider `Microsoft.HardwareSecurityModules/paymentHsmClusters` (#33889) + +**Packaging** + +* Azure CLI Docker image based on Azure Linux 4.0 (#33815) +* Revert Azure CLI Docker image based on Azure Linux 4.0 (#33831) +* Azure CLI container images and RPMs based on Azure Linux 4.0 (#33850) +* Add Ubuntu 26.04 Resolute Raccoon (#33791) + +**PostgreSQL** + +* `az postgres flexible-server maintenance-event list`: Fix `TypeError` caused by an unsupported `--ids` argument (#33847) +* Change selection criteria for default SKU when `--sku-name` not provided (#33897) +* `az postgresql db create`: Correct property bag being sent for creating new database (#33951) + +**RDBMS** + +* `az postgres flexible-server replica promote`: Populate `sourceServerResourceId` in the PATCH body so that planned switchover promote no longer fails with `MissingRequiredParameter` (#33777) + +**Redis** + +* `az redis import`: Add confirmation prompt (`--yes`) matching `az redis flush` and `az redis delete` (#33905) + +**Resource** + +* Fix #32786: `az bicep publish`: Correct placement of `--force` in help example (#33517) +* `az deployment what-if`: Point users to Deployment Stacks What-If in the noise notice (#33943) + +**SQL** + +* Make deleted server location optional (#33918) +* `az sql mi link create` : Add multi-database link mode support (#33874) +* `az sql mi link update` : Add database membership updates for multi-database links (#33874) +* Clean up server update handling for soft-delete (#33933) + +**SSH** + +* `az ssh`: Allow SSH certificate flow in Cloud Shell (#33860) + +**Storage** + +* az storage blob allow empty blob with data (#33803) +* Fix #33671: `az storage container list`: Doesn't return anything with ModuleNotFoundError (#33793) +* `az storage fs file download`: Stream ADLS Gen2 downloads to avoid content-encoding decode failures (#33730) + 2.89.1 ++++++ diff --git a/src/azure-cli/azure/cli/__main__.py b/src/azure-cli/azure/cli/__main__.py index 924711d0e95..abad7ad6312 100644 --- a/src/azure-cli/azure/cli/__main__.py +++ b/src/azure-cli/azure/cli/__main__.py @@ -17,7 +17,7 @@ from knack.log import get_logger __author__ = "Microsoft Corporation " -__version__ = "2.89.1" +__version__ = "2.90.0" logger = get_logger(__name__) diff --git a/src/azure-cli/requirements.py3.Darwin.txt b/src/azure-cli/requirements.py3.Darwin.txt index 9d7953c239c..ecae15c69b3 100644 --- a/src/azure-cli/requirements.py3.Darwin.txt +++ b/src/azure-cli/requirements.py3.Darwin.txt @@ -4,9 +4,9 @@ argcomplete==3.5.2 asn1crypto==0.24.0 azure-appconfiguration==1.8.0 azure-batch==15.0.0b1 -azure-cli-core==2.89.1 +azure-cli-core==2.90.0 azure-cli-telemetry==1.1.0 -azure-cli==2.89.1 +azure-cli==2.90.0 azure-common==1.1.22 azure-core==1.39.0 azure-cosmos==3.2.0 diff --git a/src/azure-cli/requirements.py3.Linux.txt b/src/azure-cli/requirements.py3.Linux.txt index 633499e380e..2238e5fb6cb 100644 --- a/src/azure-cli/requirements.py3.Linux.txt +++ b/src/azure-cli/requirements.py3.Linux.txt @@ -4,9 +4,9 @@ argcomplete==3.5.2 asn1crypto==0.24.0 azure-appconfiguration==1.8.0 azure-batch==15.0.0b1 -azure-cli-core==2.89.1 +azure-cli-core==2.90.0 azure-cli-telemetry==1.1.0 -azure-cli==2.89.1 +azure-cli==2.90.0 azure-common==1.1.22 azure-core==1.39.0 azure-cosmos==3.2.0 diff --git a/src/azure-cli/requirements.py3.windows.txt b/src/azure-cli/requirements.py3.windows.txt index a236ce712ec..8f1c7b8ff2d 100644 --- a/src/azure-cli/requirements.py3.windows.txt +++ b/src/azure-cli/requirements.py3.windows.txt @@ -4,9 +4,9 @@ argcomplete==3.5.2 asn1crypto==0.24.0 azure-appconfiguration==1.8.0 azure-batch==15.0.0b1 -azure-cli-core==2.89.1 +azure-cli-core==2.90.0 azure-cli-telemetry==1.1.0 -azure-cli==2.89.1 +azure-cli==2.90.0 azure-common==1.1.22 azure-core==1.39.0 azure-cosmos==3.2.0 diff --git a/src/azure-cli/setup.py b/src/azure-cli/setup.py index ea308a0dbf0..9732897b3b8 100644 --- a/src/azure-cli/setup.py +++ b/src/azure-cli/setup.py @@ -17,7 +17,7 @@ logging.warning("Wheel is not available, disabling bdist_wheel hook") cmdclass = {} -VERSION = "2.89.1" +VERSION = "2.90.0" # If we have source, validate that our version numbers match # This should prevent uploading releases with mismatched versions. try: From e33f9a9c7f94acfa0ed2dd213ad212b86fabc910 Mon Sep 17 00:00:00 2001 From: Azure CLI Bot Date: Tue, 25 Aug 2026 14:09:03 +0930 Subject: [PATCH 2/3] Update HISTORY.rst Removed history note added to the wrong version --- src/azure-cli/HISTORY.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/src/azure-cli/HISTORY.rst b/src/azure-cli/HISTORY.rst index 9099a31e210..549cc3fffac 100644 --- a/src/azure-cli/HISTORY.rst +++ b/src/azure-cli/HISTORY.rst @@ -164,7 +164,6 @@ Release History * `az appservice plan`: Remove preview flag for managed instance app service plans (#33690) * `az appservice plan`: Add Premium V3 SKU support (`P0V3`, `P1-3V3`, `P1-5MV3`) for managed instances (#33690) * `az webapp troubleshoot status`: Provide latest application startup attempt data (#33673) -* `az appservice plan create`: Fix help examples for Windows plans to include `--is-linux false`, consistent with the default behavior that creates Linux plans when the flag is omitted (#33821) **ARM** From 5a92ddb0f1e1a5869ed2d2c3014f250939b5899e Mon Sep 17 00:00:00 2001 From: Cooper Cox Date: Tue, 25 Aug 2026 15:10:15 +0930 Subject: [PATCH 3/3] Apply suggestions from code review Co-authored-by: mansoor sarfraz Co-authored-by: Cooper Cox --- src/azure-cli/HISTORY.rst | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/azure-cli/HISTORY.rst b/src/azure-cli/HISTORY.rst index 549cc3fffac..c222025df06 100644 --- a/src/azure-cli/HISTORY.rst +++ b/src/azure-cli/HISTORY.rst @@ -38,7 +38,7 @@ Release History * `az webapp deploy`: Add `--tag` parameter to give friendly name to deployment (#33940) * `az webapp exec`: Add `--target kudu` for connecting Kudu container (#33954) * `az webapp troubleshoot collect network-capture`: Add command to collect a bounded packet capture from a selected Linux App Service worker (#33949) -* `az webapp troubleshoot collect network-capture`: Add `--collect-only` to returns only the targeted packet capture link (#33949) +* `az webapp troubleshoot collect network-capture`: Add `--collect-only` to return only the targeted packet capture link (#33949) * `az webapp create`: Add `--enriched-errors` parameter to see detailed failure log (#33936) **ARO** @@ -54,7 +54,7 @@ Release History **Compute** * `az vm deallocate`: Expose new parameter `--force-deallocate` (#33855) -* `az vmss lifecycle-hook/ lifecycle-hook-event`: Add new command groups to support vmss lifecycle hooks (#33758) +* `az vmss lifecycle-hook/lifecycle-hook-event`: Add new command groups to support vmss lifecycle hooks (#33758) * `az capacity reservation group create/update`: Add new parameter `--reservation-type` to support Open Capacity Reservation (#33901) * `az vm create/update`: Add new parameter `--disable-capacity-reservation-assignment` to support Open Capacity Reservation (#33901) * `az vmss create/ update`: Add new parameter `--disable-capacity-reservation-assignment` to support Open Capacity Reservation (#33929) @@ -67,7 +67,7 @@ Release History **Container app** -* `containerapp job update`: Fix crash for `--no-wait` parameter (#33807) +* `az containerapp job update`: Fix crash for `--no-wait` parameter (#33807) **Key Vault** @@ -78,7 +78,7 @@ Release History * Fix grammar in MySQL import help text (#33819) * `az mysql flexible-server ad-admin create`: Fix AD admin creation (#33838) * `az mysql flexible-server firewall-rule create`: Fix firewall rule create request payload serialization. (#33865) -* `az mysql flexible-server geo-restore`: stop forcing source storage redundancy in target create payload to avoid non-ZRS region restore failures (#33814) +* `az mysql flexible-server geo-restore`: Stop forcing source storage redundancy in target create payload to avoid non-ZRS region restore failures (#33814) * `az mysql flexible-server list-skus`: Fix command returning empty list for all regions (#33747) **Network** @@ -89,8 +89,6 @@ Release History **Packaging** -* Azure CLI Docker image based on Azure Linux 4.0 (#33815) -* Revert Azure CLI Docker image based on Azure Linux 4.0 (#33831) * Azure CLI container images and RPMs based on Azure Linux 4.0 (#33850) * Add Ubuntu 26.04 Resolute Raccoon (#33791) @@ -102,7 +100,7 @@ Release History **RDBMS** -* `az postgres flexible-server replica promote`: Populate `sourceServerResourceId` in the PATCH body so that planned switchover promote no longer fails with `MissingRequiredParameter` (#33777) +* `az postgres flexible-server replica promote`: Populate `sourceServerResourceId` in the PATCH body so that planned switchover promotion no longer fails with `MissingRequiredParameter` (#33777) **Redis** @@ -116,17 +114,14 @@ Release History **SQL** * Make deleted server location optional (#33918) -* `az sql mi link create` : Add multi-database link mode support (#33874) -* `az sql mi link update` : Add database membership updates for multi-database links (#33874) +* `az sql mi link create`: Add multi-database link mode support (#33874) +* `az sql mi link update`: Add database membership updates for multi-database links (#33874) * Clean up server update handling for soft-delete (#33933) -**SSH** - -* `az ssh`: Allow SSH certificate flow in Cloud Shell (#33860) **Storage** -* az storage blob allow empty blob with data (#33803) +* `az storage blob`: Allow empty blob with data (#33803) * Fix #33671: `az storage container list`: Doesn't return anything with ModuleNotFoundError (#33793) * `az storage fs file download`: Stream ADLS Gen2 downloads to avoid content-encoding decode failures (#33730)