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..c222025df06 100644 --- a/src/azure-cli/HISTORY.rst +++ b/src/azure-cli/HISTORY.rst @@ -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 ++++++ @@ -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** 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: