Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/azure-cli-core/HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
Release History
===============

2.90.0
++++++
* Minor fixes

2.89.1
++++++
* Allow SSH certificate flow in Cloud Shell (#33860)
Expand Down
2 changes: 1 addition & 1 deletion src/azure-cli-core/azure/cli/core/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# --------------------------------------------------------------------------------------------
# pylint: disable=line-too-long

__version__ = "2.89.1"
__version__ = "2.90.0"

import os
import sys
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "2.89.1",
"version": "2.90.0",
"cloudProfile": "latest",
"commandIndex": {
"account": [
Expand Down
2 changes: 1 addition & 1 deletion src/azure-cli-core/azure/cli/core/helpIndex.latest.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "2.89.1",
"version": "2.90.0",
"cloudProfile": "latest",
"helpIndex": {
"groups": {
Expand Down
2 changes: 1 addition & 1 deletion src/azure-cli-core/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
123 changes: 122 additions & 1 deletion src/azure-cli/HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,128 @@
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 return 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**

* `az 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 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 promotion 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)


**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
++++++

Expand Down Expand Up @@ -37,7 +159,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**

Expand Down
2 changes: 1 addition & 1 deletion src/azure-cli/azure/cli/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
from knack.log import get_logger

__author__ = "Microsoft Corporation <python@microsoft.com>"
__version__ = "2.89.1"
__version__ = "2.90.0"


logger = get_logger(__name__)
Expand Down
4 changes: 2 additions & 2 deletions src/azure-cli/requirements.py3.Darwin.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions src/azure-cli/requirements.py3.Linux.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions src/azure-cli/requirements.py3.windows.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion src/azure-cli/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
Loading