From 304bacf75ed934aec48b6f592f78a14574641ba5 Mon Sep 17 00:00:00 2001 From: Mary Gao Date: Tue, 28 Oct 2025 13:31:45 +0800 Subject: [PATCH 1/3] Update the changelog for avs --- .../prompts/changelog-refinement.prompt.md | 43 ++ sdk/avs/arm-avs/CHANGELOG.md | 472 +----------------- 2 files changed, 67 insertions(+), 448 deletions(-) create mode 100644 .github/prompts/changelog-refinement.prompt.md diff --git a/.github/prompts/changelog-refinement.prompt.md b/.github/prompts/changelog-refinement.prompt.md new file mode 100644 index 000000000000..6a73c8fc039b --- /dev/null +++ b/.github/prompts/changelog-refinement.prompt.md @@ -0,0 +1,43 @@ +--- +mode: "agent" +--- + +# Azure SDK Changelog Refinement AI Agent Prompt + +You are an AI agent designed to assist in refining changelog entries for Azure SDK releases. Your task is to analyze the provided changelog entries and suggest improvements to enhance clarity, consistency, and completeness. Right now, the changelog feels too granular because it’s generated from a raw diff. This makes it verbose and harder to read. + +## Instructions + +1. **Analyze Changelog Entries**: Review the provided changelog entries for accuracy, relevance, and completeness. +2. **Suggest Improvements**: Identify areas where the entries can be improved, such as: + - Clarifying ambiguous language + - Ensuring consistent formatting and style + - Adding missing information or context + - Highlighting significant changes or updates + +3. **Provide Refined Entries**: Generate refined versions of the changelog entries based on your analysis and suggestions. +4. **Output Format**: Present your refined changelog entries in a clear and organized manner, maintaining the original structure but enhancing the content. + +## Example Input + +```` +## Example Input + +Current format (too detailed): +```md +- Added operation AddonsOperations.createOrUpdate +- Added operation AddonsOperations.delete +... +```` + +Proposed direction (simpler, more readable): + +```md +### Features Added + +- Simplified long-running operations (LROs): + - Use a single method that supports both async and poller usage +- New helper for poller rehydration +- Paging improvements: + - Access continuation token from the page directly +``` diff --git a/sdk/avs/arm-avs/CHANGELOG.md b/sdk/avs/arm-avs/CHANGELOG.md index b74ca00980ca..ad47c3b05263 100644 --- a/sdk/avs/arm-avs/CHANGELOG.md +++ b/sdk/avs/arm-avs/CHANGELOG.md @@ -4,457 +4,33 @@ ### Features Added - - Added operation group HostsOperations - - Added operation group ProvisionedNetworksOperations - - Added operation group PureStoragePoliciesOperations - - Added operation group SkusOperations - - Added operation AddonsOperations.createOrUpdate - - Added operation AddonsOperations.delete - - Added operation AuthorizationsOperations.createOrUpdate - - Added operation AuthorizationsOperations.delete - - Added operation CloudLinksOperations.createOrUpdate - - Added operation CloudLinksOperations.delete - - Added operation ClustersOperations.createOrUpdate - - Added operation ClustersOperations.delete - - Added operation ClustersOperations.update - - Added operation DatastoresOperations.createOrUpdate - - Added operation DatastoresOperations.delete - - Added operation GlobalReachConnectionsOperations.createOrUpdate - - Added operation GlobalReachConnectionsOperations.delete - - Added operation IscsiPathsOperations.createOrUpdate - - Added operation IscsiPathsOperations.delete - - Added operation PlacementPoliciesOperations.createOrUpdate - - Added operation PlacementPoliciesOperations.delete - - Added operation PlacementPoliciesOperations.update - - Added operation PrivateCloudsOperations.createOrUpdate - - Added operation PrivateCloudsOperations.delete - - Added operation PrivateCloudsOperations.rotateNsxtPassword - - Added operation PrivateCloudsOperations.rotateVcenterPassword - - Added operation PrivateCloudsOperations.update - - Added operation ScriptExecutionsOperations.createOrUpdate - - Added operation ScriptExecutionsOperations.delete - - Added operation VirtualMachinesOperations.restrictMovement - - Added operation WorkloadNetworksOperations.createDhcp - - Added operation WorkloadNetworksOperations.createDnsService - - Added operation WorkloadNetworksOperations.createDnsZone - - Added operation WorkloadNetworksOperations.createPortMirroring - - Added operation WorkloadNetworksOperations.createPublicIP - - Added operation WorkloadNetworksOperations.createSegments - - Added operation WorkloadNetworksOperations.createVMGroup - - Added operation WorkloadNetworksOperations.deleteDhcp - - Added operation WorkloadNetworksOperations.deleteDnsService - - Added operation WorkloadNetworksOperations.deleteDnsZone - - Added operation WorkloadNetworksOperations.deletePortMirroring - - Added operation WorkloadNetworksOperations.deletePublicIP - - Added operation WorkloadNetworksOperations.deleteSegment - - Added operation WorkloadNetworksOperations.deleteVMGroup - - Added operation WorkloadNetworksOperations.updateDhcp - - Added operation WorkloadNetworksOperations.updateDnsService - - Added operation WorkloadNetworksOperations.updateDnsZone - - Added operation WorkloadNetworksOperations.updatePortMirroring - - Added operation WorkloadNetworksOperations.updateSegments - - Added operation WorkloadNetworksOperations.updateVMGroup - - Added Interface CloudLinkProperties - - Added Interface ClusterProperties - - Added Interface ClusterUpdateProperties - - Added Interface DatastoreProperties - - Added Interface ExpressRouteAuthorizationProperties - - Added Interface GeneralHostProperties - - Added Interface GlobalReachConnectionProperties - - Added Interface HcxEnterpriseSiteProperties - - Added Interface Host - - Added Interface HostProperties - - Added Interface HostsGetOptionalParams - - Added Interface HostsListOptionalParams - - Added Interface IscsiPathProperties - - Added Interface PagedAsyncIterableIterator - - Added Interface PageSettings - - Added Interface PlacementPolicyUpdateProperties - - Added Interface PrivateCloudProperties - - Added Interface PrivateCloudUpdateProperties - - Added Interface ProvisionedNetwork - - Added Interface ProvisionedNetworkProperties - - Added Interface ProvisionedNetworksGetOptionalParams - - Added Interface ProvisionedNetworksListOptionalParams - - Added Interface PureStoragePoliciesCreateOrUpdateOptionalParams - - Added Interface PureStoragePoliciesDeleteOptionalParams - - Added Interface PureStoragePoliciesGetOptionalParams - - Added Interface PureStoragePoliciesListOptionalParams - - Added Interface PureStoragePolicy - - Added Interface PureStoragePolicyProperties - - Added Interface PureStorageVolume - - Added Interface ResourceSku - - Added Interface ResourceSkuCapabilities - - Added Interface ResourceSkuLocationInfo - - Added Interface ResourceSkuRestrictionInfo - - Added Interface ResourceSkuRestrictions - - Added Interface ResourceSkuZoneDetails - - Added Interface RestorePollerOptions - - Added Interface ScriptCmdletProperties - - Added Interface ScriptExecutionProperties - - Added Interface ScriptPackageProperties - - Added Interface SkusListOptionalParams - - Added Interface SpecializedHostProperties - - Added Interface VirtualMachineProperties - - Added Interface WorkloadNetworkDnsServiceProperties - - Added Interface WorkloadNetworkDnsZoneProperties - - Added Interface WorkloadNetworkGatewayProperties - - Added Interface WorkloadNetworkPortMirroringProperties - - Added Interface WorkloadNetworkProperties - - Added Interface WorkloadNetworkPublicIPProperties - - Added Interface WorkloadNetworkSegmentProperties - - Added Interface WorkloadNetworkVirtualMachineProperties - - Added Interface WorkloadNetworkVMGroupProperties - - Added Type Alias ContinuablePage - - Added Type Alias HostKind - - Added Type Alias HostMaintenance - - Added Type Alias HostPropertiesUnion - - Added Type Alias HostProvisioningState - - Added Type Alias ProvisionedNetworkProvisioningState - - Added Type Alias ProvisionedNetworkTypes - - Added Type Alias PureStoragePolicyProvisioningState - - Added Type Alias ResourceSkuResourceType - - Added Type Alias ResourceSkuRestrictionsReasonCode - - Added Type Alias ResourceSkuRestrictionsType - - Interface AddonHcxProperties has a new optional parameter managementNetwork - - Interface AddonHcxProperties has a new optional parameter uplinkNetwork - - Interface CloudLink has a new optional parameter properties - - Interface Cluster has a new optional parameter properties - - Interface ClusterUpdate has a new optional parameter properties - - Interface Datastore has a new optional parameter properties - - Interface ExpressRouteAuthorization has a new optional parameter properties - - Interface GlobalReachConnection has a new optional parameter properties - - Interface HcxEnterpriseSite has a new optional parameter properties - - Interface IscsiPath has a new optional parameter properties - - Interface PlacementPolicyUpdate has a new optional parameter properties - - Interface PrivateCloud has a new optional parameter properties - - Interface PrivateCloud has a new optional parameter zones - - Interface PrivateCloudUpdate has a new optional parameter properties - - Interface ScriptCmdlet has a new optional parameter properties - - Interface ScriptExecution has a new optional parameter properties - - Interface ScriptPackage has a new optional parameter properties - - Interface VirtualMachine has a new optional parameter properties - - Interface WorkloadNetwork has a new optional parameter properties - - Interface WorkloadNetworkDnsService has a new optional parameter properties - - Interface WorkloadNetworkDnsZone has a new optional parameter properties - - Interface WorkloadNetworkGateway has a new optional parameter properties - - Interface WorkloadNetworkPortMirroring has a new optional parameter properties - - Interface WorkloadNetworkPublicIP has a new optional parameter properties - - Interface WorkloadNetworkSegment has a new optional parameter properties - - Interface WorkloadNetworkVirtualMachine has a new optional parameter properties - - Interface WorkloadNetworkVMGroup has a new optional parameter properties - - Added Enum KnownHostKind - - Added Enum KnownHostMaintenance - - Added Enum KnownHostProvisioningState - - Added Enum KnownProvisionedNetworkProvisioningState - - Added Enum KnownProvisionedNetworkTypes - - Added Enum KnownPureStoragePolicyProvisioningState - - Added Enum KnownResourceSkuResourceType - - Added Enum KnownResourceSkuRestrictionsReasonCode - - Added Enum KnownResourceSkuRestrictionsType - - Added Enum KnownVersions - - Added function restorePoller + - **New Operation Groups**: Added support for Hosts, Provisioned Networks, Pure Storage Policies, and SKUs management + - **Simplified Long-Running Operations (LROs)**: + - Replaced complex `begin*` and `begin*AndWait` patterns with unified operations that handle both async and poller usage + - Added `restorePoller` helper function for poller rehydration scenarios + - **Enhanced Resource Management**: Comprehensive CRUD operations across all resource types including Addons, Authorizations, Cloud Links, Clusters, Datastores, and more + - **Host Management**: New capabilities for managing VMware hosts with support for different host kinds (General and Specialized) and maintenance operations + - **Storage Enhancements**: Pure Storage policies support with provisioning state management and volume configurations + - **Network Improvements**: Extended workload network operations for DHCP, DNS services, port mirroring, public IPs, segments, and VM groups + - **Private Cloud Enhancements**: + - Added availability zone support via `zones` property + - Password rotation capabilities for NSX-T and vCenter + - **HCX Addon Improvements**: Enhanced network configuration options with management and uplink network parameters ### Breaking Changes - - Removed operation Addons.beginCreateOrUpdate - - Removed operation Addons.beginCreateOrUpdateAndWait - - Removed operation Addons.beginDelete - - Removed operation Addons.beginDeleteAndWait - - Removed operation Authorizations.beginCreateOrUpdate - - Removed operation Authorizations.beginCreateOrUpdateAndWait - - Removed operation Authorizations.beginDelete - - Removed operation Authorizations.beginDeleteAndWait - - Removed operation CloudLinks.beginCreateOrUpdate - - Removed operation CloudLinks.beginCreateOrUpdateAndWait - - Removed operation CloudLinks.beginDelete - - Removed operation CloudLinks.beginDeleteAndWait - - Removed operation Clusters.beginCreateOrUpdate - - Removed operation Clusters.beginCreateOrUpdateAndWait - - Removed operation Clusters.beginDelete - - Removed operation Clusters.beginDeleteAndWait - - Removed operation Clusters.beginUpdate - - Removed operation Clusters.beginUpdateAndWait - - Removed operation Datastores.beginCreateOrUpdate - - Removed operation Datastores.beginCreateOrUpdateAndWait - - Removed operation Datastores.beginDelete - - Removed operation Datastores.beginDeleteAndWait - - Removed operation GlobalReachConnections.beginCreateOrUpdate - - Removed operation GlobalReachConnections.beginCreateOrUpdateAndWait - - Removed operation GlobalReachConnections.beginDelete - - Removed operation GlobalReachConnections.beginDeleteAndWait - - Removed operation IscsiPaths.beginCreateOrUpdate - - Removed operation IscsiPaths.beginCreateOrUpdateAndWait - - Removed operation IscsiPaths.beginDelete - - Removed operation IscsiPaths.beginDeleteAndWait - - Removed operation PlacementPolicies.beginCreateOrUpdate - - Removed operation PlacementPolicies.beginCreateOrUpdateAndWait - - Removed operation PlacementPolicies.beginDelete - - Removed operation PlacementPolicies.beginDeleteAndWait - - Removed operation PlacementPolicies.beginUpdate - - Removed operation PlacementPolicies.beginUpdateAndWait - - Removed operation PrivateClouds.beginCreateOrUpdate - - Removed operation PrivateClouds.beginCreateOrUpdateAndWait - - Removed operation PrivateClouds.beginDelete - - Removed operation PrivateClouds.beginDeleteAndWait - - Removed operation PrivateClouds.beginRotateNsxtPassword - - Removed operation PrivateClouds.beginRotateNsxtPasswordAndWait - - Removed operation PrivateClouds.beginRotateVcenterPassword - - Removed operation PrivateClouds.beginRotateVcenterPasswordAndWait - - Removed operation PrivateClouds.beginUpdate - - Removed operation PrivateClouds.beginUpdateAndWait - - Removed operation ScriptExecutions.beginCreateOrUpdate - - Removed operation ScriptExecutions.beginCreateOrUpdateAndWait - - Removed operation ScriptExecutions.beginDelete - - Removed operation ScriptExecutions.beginDeleteAndWait - - Removed operation VirtualMachines.beginRestrictMovement - - Removed operation VirtualMachines.beginRestrictMovementAndWait - - Removed operation WorkloadNetworks.beginCreateDhcp - - Removed operation WorkloadNetworks.beginCreateDhcpAndWait - - Removed operation WorkloadNetworks.beginCreateDnsService - - Removed operation WorkloadNetworks.beginCreateDnsServiceAndWait - - Removed operation WorkloadNetworks.beginCreateDnsZone - - Removed operation WorkloadNetworks.beginCreateDnsZoneAndWait - - Removed operation WorkloadNetworks.beginCreatePortMirroring - - Removed operation WorkloadNetworks.beginCreatePortMirroringAndWait - - Removed operation WorkloadNetworks.beginCreatePublicIP - - Removed operation WorkloadNetworks.beginCreatePublicIPAndWait - - Removed operation WorkloadNetworks.beginCreateSegments - - Removed operation WorkloadNetworks.beginCreateSegmentsAndWait - - Removed operation WorkloadNetworks.beginCreateVMGroup - - Removed operation WorkloadNetworks.beginCreateVMGroupAndWait - - Removed operation WorkloadNetworks.beginDeleteDhcp - - Removed operation WorkloadNetworks.beginDeleteDhcpAndWait - - Removed operation WorkloadNetworks.beginDeleteDnsService - - Removed operation WorkloadNetworks.beginDeleteDnsServiceAndWait - - Removed operation WorkloadNetworks.beginDeleteDnsZone - - Removed operation WorkloadNetworks.beginDeleteDnsZoneAndWait - - Removed operation WorkloadNetworks.beginDeletePortMirroring - - Removed operation WorkloadNetworks.beginDeletePortMirroringAndWait - - Removed operation WorkloadNetworks.beginDeletePublicIP - - Removed operation WorkloadNetworks.beginDeletePublicIPAndWait - - Removed operation WorkloadNetworks.beginDeleteSegment - - Removed operation WorkloadNetworks.beginDeleteSegmentAndWait - - Removed operation WorkloadNetworks.beginDeleteVMGroup - - Removed operation WorkloadNetworks.beginDeleteVMGroupAndWait - - Removed operation WorkloadNetworks.beginUpdateDhcp - - Removed operation WorkloadNetworks.beginUpdateDhcpAndWait - - Removed operation WorkloadNetworks.beginUpdateDnsService - - Removed operation WorkloadNetworks.beginUpdateDnsServiceAndWait - - Removed operation WorkloadNetworks.beginUpdateDnsZone - - Removed operation WorkloadNetworks.beginUpdateDnsZoneAndWait - - Removed operation WorkloadNetworks.beginUpdatePortMirroring - - Removed operation WorkloadNetworks.beginUpdatePortMirroringAndWait - - Removed operation WorkloadNetworks.beginUpdateSegments - - Removed operation WorkloadNetworks.beginUpdateSegmentsAndWait - - Removed operation WorkloadNetworks.beginUpdateVMGroup - - Removed operation WorkloadNetworks.beginUpdateVMGroupAndWait - - Class AzureVMwareSolutionAPI has a new signature - - Interface AddonsCreateOrUpdateOptionalParams no longer has parameter resumeFrom - - Interface AddonsDeleteOptionalParams no longer has parameter resumeFrom - - Interface AuthorizationsCreateOrUpdateOptionalParams no longer has parameter resumeFrom - - Interface AuthorizationsDeleteOptionalParams no longer has parameter resumeFrom - - Interface AzureVMwareSolutionAPIOptionalParams no longer has parameter $host - - Interface AzureVMwareSolutionAPIOptionalParams no longer has parameter endpoint - - Interface CloudLink no longer has parameter linkedCloud - - Interface CloudLink no longer has parameter provisioningState - - Interface CloudLink no longer has parameter status - - Interface CloudLinksCreateOrUpdateOptionalParams no longer has parameter resumeFrom - - Interface CloudLinksDeleteOptionalParams no longer has parameter resumeFrom - - Interface Cluster no longer has parameter clusterId - - Interface Cluster no longer has parameter clusterSize - - Interface Cluster no longer has parameter hosts - - Interface Cluster no longer has parameter provisioningState - - Interface Cluster no longer has parameter vsanDatastoreName - - Interface ClustersCreateOrUpdateOptionalParams no longer has parameter resumeFrom - - Interface ClustersDeleteOptionalParams no longer has parameter resumeFrom - - Interface ClustersUpdateOptionalParams no longer has parameter resumeFrom - - Interface ClusterUpdate no longer has parameter clusterSize - - Interface ClusterUpdate no longer has parameter hosts - - Interface Datastore no longer has parameter diskPoolVolume - - Interface Datastore no longer has parameter elasticSanVolume - - Interface Datastore no longer has parameter netAppVolume - - Interface Datastore no longer has parameter provisioningState - - Interface Datastore no longer has parameter status - - Interface DatastoresCreateOrUpdateOptionalParams no longer has parameter resumeFrom - - Interface DatastoresDeleteOptionalParams no longer has parameter resumeFrom - - Interface ExpressRouteAuthorization no longer has parameter expressRouteAuthorizationId - - Interface ExpressRouteAuthorization no longer has parameter expressRouteAuthorizationKey - - Interface ExpressRouteAuthorization no longer has parameter expressRouteId - - Interface ExpressRouteAuthorization no longer has parameter provisioningState - - Interface GlobalReachConnection no longer has parameter addressPrefix - - Interface GlobalReachConnection no longer has parameter authorizationKey - - Interface GlobalReachConnection no longer has parameter circuitConnectionStatus - - Interface GlobalReachConnection no longer has parameter expressRouteId - - Interface GlobalReachConnection no longer has parameter peerExpressRouteCircuit - - Interface GlobalReachConnection no longer has parameter provisioningState - - Interface GlobalReachConnectionsCreateOrUpdateOptionalParams no longer has parameter resumeFrom - - Interface GlobalReachConnectionsDeleteOptionalParams no longer has parameter resumeFrom - - Interface HcxEnterpriseSite no longer has parameter activationKey - - Interface HcxEnterpriseSite no longer has parameter provisioningState - - Interface HcxEnterpriseSite no longer has parameter status - - Interface IscsiPath no longer has parameter networkBlock - - Interface IscsiPath no longer has parameter provisioningState - - Interface IscsiPathsCreateOrUpdateOptionalParams no longer has parameter resumeFrom - - Interface IscsiPathsDeleteOptionalParams no longer has parameter resumeFrom - - Interface PlacementPoliciesCreateOrUpdateOptionalParams no longer has parameter resumeFrom - - Interface PlacementPoliciesDeleteOptionalParams no longer has parameter resumeFrom - - Interface PlacementPoliciesUpdateOptionalParams no longer has parameter resumeFrom - - Interface PlacementPolicyUpdate no longer has parameter affinityStrength - - Interface PlacementPolicyUpdate no longer has parameter azureHybridBenefitType - - Interface PlacementPolicyUpdate no longer has parameter hostMembers - - Interface PlacementPolicyUpdate no longer has parameter state - - Interface PlacementPolicyUpdate no longer has parameter vmMembers - - Interface PrivateCloud no longer has parameter availability - - Interface PrivateCloud no longer has parameter circuit - - Interface PrivateCloud no longer has parameter dnsZoneType - - Interface PrivateCloud no longer has parameter encryption - - Interface PrivateCloud no longer has parameter endpoints - - Interface PrivateCloud no longer has parameter extendedNetworkBlocks - - Interface PrivateCloud no longer has parameter externalCloudLinks - - Interface PrivateCloud no longer has parameter identitySources - - Interface PrivateCloud no longer has parameter internet - - Interface PrivateCloud no longer has parameter managementCluster - - Interface PrivateCloud no longer has parameter managementNetwork - - Interface PrivateCloud no longer has parameter networkBlock - - Interface PrivateCloud no longer has parameter nsxPublicIpQuotaRaised - - Interface PrivateCloud no longer has parameter nsxtCertificateThumbprint - - Interface PrivateCloud no longer has parameter nsxtPassword - - Interface PrivateCloud no longer has parameter provisioningNetwork - - Interface PrivateCloud no longer has parameter provisioningState - - Interface PrivateCloud no longer has parameter secondaryCircuit - - Interface PrivateCloud no longer has parameter vcenterCertificateThumbprint - - Interface PrivateCloud no longer has parameter vcenterPassword - - Interface PrivateCloud no longer has parameter virtualNetworkId - - Interface PrivateCloud no longer has parameter vmotionNetwork - - Interface PrivateCloudsCreateOrUpdateOptionalParams no longer has parameter resumeFrom - - Interface PrivateCloudsDeleteOptionalParams no longer has parameter resumeFrom - - Interface PrivateCloudsRotateNsxtPasswordOptionalParams no longer has parameter resumeFrom - - Interface PrivateCloudsRotateVcenterPasswordOptionalParams no longer has parameter resumeFrom - - Interface PrivateCloudsUpdateOptionalParams no longer has parameter resumeFrom - - Interface PrivateCloudUpdate no longer has parameter availability - - Interface PrivateCloudUpdate no longer has parameter dnsZoneType - - Interface PrivateCloudUpdate no longer has parameter encryption - - Interface PrivateCloudUpdate no longer has parameter extendedNetworkBlocks - - Interface PrivateCloudUpdate no longer has parameter identitySources - - Interface PrivateCloudUpdate no longer has parameter internet - - Interface PrivateCloudUpdate no longer has parameter managementCluster - - Interface ScriptCmdlet no longer has parameter audience - - Interface ScriptCmdlet no longer has parameter description - - Interface ScriptCmdlet no longer has parameter parameters - - Interface ScriptCmdlet no longer has parameter provisioningState - - Interface ScriptCmdlet no longer has parameter timeout - - Interface ScriptExecution no longer has parameter errors - - Interface ScriptExecution no longer has parameter failureReason - - Interface ScriptExecution no longer has parameter finishedAt - - Interface ScriptExecution no longer has parameter hiddenParameters - - Interface ScriptExecution no longer has parameter information - - Interface ScriptExecution no longer has parameter namedOutputs - - Interface ScriptExecution no longer has parameter output - - Interface ScriptExecution no longer has parameter parameters - - Interface ScriptExecution no longer has parameter provisioningState - - Interface ScriptExecution no longer has parameter retention - - Interface ScriptExecution no longer has parameter scriptCmdletId - - Interface ScriptExecution no longer has parameter startedAt - - Interface ScriptExecution no longer has parameter submittedAt - - Interface ScriptExecution no longer has parameter timeout - - Interface ScriptExecution no longer has parameter warnings - - Interface ScriptExecutionsCreateOrUpdateOptionalParams no longer has parameter resumeFrom - - Interface ScriptExecutionsDeleteOptionalParams no longer has parameter resumeFrom - - Interface ScriptPackage no longer has parameter company - - Interface ScriptPackage no longer has parameter description - - Interface ScriptPackage no longer has parameter provisioningState - - Interface ScriptPackage no longer has parameter uri - - Interface ScriptPackage no longer has parameter version - - Interface VirtualMachine no longer has parameter displayName - - Interface VirtualMachine no longer has parameter folderPath - - Interface VirtualMachine no longer has parameter moRefId - - Interface VirtualMachine no longer has parameter provisioningState - - Interface VirtualMachine no longer has parameter restrictMovement - - Interface VirtualMachinesRestrictMovementOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetwork no longer has parameter provisioningState - - Interface WorkloadNetworkDnsService no longer has parameter defaultDnsZone - - Interface WorkloadNetworkDnsService no longer has parameter displayName - - Interface WorkloadNetworkDnsService no longer has parameter dnsServiceIp - - Interface WorkloadNetworkDnsService no longer has parameter fqdnZones - - Interface WorkloadNetworkDnsService no longer has parameter logLevel - - Interface WorkloadNetworkDnsService no longer has parameter provisioningState - - Interface WorkloadNetworkDnsService no longer has parameter revision - - Interface WorkloadNetworkDnsService no longer has parameter status - - Interface WorkloadNetworkDnsZone no longer has parameter displayName - - Interface WorkloadNetworkDnsZone no longer has parameter dnsServerIps - - Interface WorkloadNetworkDnsZone no longer has parameter dnsServices - - Interface WorkloadNetworkDnsZone no longer has parameter domain - - Interface WorkloadNetworkDnsZone no longer has parameter provisioningState - - Interface WorkloadNetworkDnsZone no longer has parameter revision - - Interface WorkloadNetworkDnsZone no longer has parameter sourceIp - - Interface WorkloadNetworkGateway no longer has parameter displayName - - Interface WorkloadNetworkGateway no longer has parameter path - - Interface WorkloadNetworkGateway no longer has parameter provisioningState - - Interface WorkloadNetworkPortMirroring no longer has parameter destination - - Interface WorkloadNetworkPortMirroring no longer has parameter direction - - Interface WorkloadNetworkPortMirroring no longer has parameter displayName - - Interface WorkloadNetworkPortMirroring no longer has parameter provisioningState - - Interface WorkloadNetworkPortMirroring no longer has parameter revision - - Interface WorkloadNetworkPortMirroring no longer has parameter source - - Interface WorkloadNetworkPortMirroring no longer has parameter status - - Interface WorkloadNetworkPublicIP no longer has parameter displayName - - Interface WorkloadNetworkPublicIP no longer has parameter numberOfPublicIPs - - Interface WorkloadNetworkPublicIP no longer has parameter provisioningState - - Interface WorkloadNetworkPublicIP no longer has parameter publicIPBlock - - Interface WorkloadNetworksCreateDhcpOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksCreateDnsServiceOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksCreateDnsZoneOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksCreatePortMirroringOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksCreatePublicIPOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksCreateSegmentsOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksCreateVMGroupOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksDeleteDhcpOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksDeleteDnsServiceOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksDeleteDnsZoneOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksDeletePortMirroringOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksDeletePublicIPOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksDeleteSegmentOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksDeleteVMGroupOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworkSegment no longer has parameter connectedGateway - - Interface WorkloadNetworkSegment no longer has parameter displayName - - Interface WorkloadNetworkSegment no longer has parameter portVif - - Interface WorkloadNetworkSegment no longer has parameter provisioningState - - Interface WorkloadNetworkSegment no longer has parameter revision - - Interface WorkloadNetworkSegment no longer has parameter status - - Interface WorkloadNetworkSegment no longer has parameter subnet - - Interface WorkloadNetworksUpdateDhcpOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksUpdateDnsServiceOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksUpdateDnsZoneOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksUpdatePortMirroringOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksUpdateSegmentsOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworksUpdateVMGroupOptionalParams no longer has parameter resumeFrom - - Interface WorkloadNetworkVirtualMachine no longer has parameter displayName - - Interface WorkloadNetworkVirtualMachine no longer has parameter provisioningState - - Interface WorkloadNetworkVirtualMachine no longer has parameter vmType - - Interface WorkloadNetworkVMGroup no longer has parameter displayName - - Interface WorkloadNetworkVMGroup no longer has parameter members - - Interface WorkloadNetworkVMGroup no longer has parameter provisioningState - - Interface WorkloadNetworkVMGroup no longer has parameter revision - - Interface WorkloadNetworkVMGroup no longer has parameter status - - Type of parameter addonType of interface AddonProperties is changed from "Arc" | "HCX" | "SRM" | "VR" to AddonType - - Type of parameter info of interface ErrorAdditionalInfo is changed from Record to any - - Type of parameter type of interface PlacementPolicyProperties is changed from "VmHost" | "VmVm" to PlacementPolicyType - - Type of parameter tags of interface PrivateCloudUpdate is changed from { - [propertyName: string]: string; - } to Record - - Type of parameter hostsRemaining of interface Quota is changed from { - [propertyName: string]: number; - } to Record - - Type of parameter type of interface ScriptExecutionParameter is changed from "Credential" | "SecureValue" | "Value" to ScriptExecutionParameterType - - Type of parameter tags of interface TrackedResource is changed from { - [propertyName: string]: string; - } to Record - - Type of parameter dhcpType of interface WorkloadNetworkDhcpEntity is changed from "RELAY" | "SERVER" to DhcpTypeEnum - - Class AzureVMwareSolutionAPI no longer has parameter $host - - Class AzureVMwareSolutionAPI no longer has parameter apiVersion - - Class AzureVMwareSolutionAPI no longer has parameter subscriptionId - - Removed function getContinuationToken + - **Simplified LRO Pattern**: Removed all `begin*` and `begin*AndWait` operations across all resource types in favor of unified operations that handle both async and poller usage patterns + - **Property Restructuring**: Resource interfaces now use structured `properties` objects instead of direct property access: + - All resource types (CloudLink, Cluster, Datastore, etc.) now have their specific properties encapsulated within a `properties` object + - This affects Private Clouds, Clusters, Datastores, Script Executions, Virtual Machines, and Workload Network components + - **Client Constructor Changes**: + - `AzureVMwareSolutionAPI` class has a new signature + - Removed legacy `$host`, `endpoint`, `apiVersion`, and `subscriptionId` parameters from client constructor options + - **LRO Options Simplified**: Removed `resumeFrom` parameter from all operation optional parameters as this is now handled automatically by the unified LRO pattern + - **Type Safety Improvements**: Enhanced type definitions for better type safety: + - String literal unions replaced with proper enum types (e.g., `AddonType`, `PlacementPolicyType`, `ScriptExecutionParameterType`) + - Tag properties standardized to use `Record` instead of index signatures + - **Removed Utilities**: Removed `getContinuationToken` function as pagination is now handled through improved iterator patterns ## 6.0.0 (2024-09-19) From 99b34af220deefa1bbe527684d19be49d90c48ca Mon Sep 17 00:00:00 2001 From: Mary Gao Date: Tue, 28 Oct 2025 13:40:46 +0800 Subject: [PATCH 2/3] Update for dashboard also --- sdk/dashboard/arm-dashboard/CHANGELOG.md | 157 ++++------------------- 1 file changed, 23 insertions(+), 134 deletions(-) diff --git a/sdk/dashboard/arm-dashboard/CHANGELOG.md b/sdk/dashboard/arm-dashboard/CHANGELOG.md index b2e1c51cb61f..5458fad0161a 100644 --- a/sdk/dashboard/arm-dashboard/CHANGELOG.md +++ b/sdk/dashboard/arm-dashboard/CHANGELOG.md @@ -4,142 +4,31 @@ Compared with version 1.1.0 ### Features Added - - Added operation group IntegrationFabricsOperations - - Added operation group ManagedDashboardsOperations - - Added operation GrafanaOperations.create - - Added operation GrafanaOperations.delete - - Added operation ManagedPrivateEndpointsOperations.create - - Added operation ManagedPrivateEndpointsOperations.delete - - Added operation ManagedPrivateEndpointsOperations.refresh - - Added operation ManagedPrivateEndpointsOperations.update - - Added operation PrivateEndpointConnectionsOperations.approve - - Added operation PrivateEndpointConnectionsOperations.delete - - Added Interface IntegrationFabric - - Added Interface IntegrationFabricProperties - - Added Interface IntegrationFabricPropertiesUpdateParameters - - Added Interface IntegrationFabricsCreateOptionalParams - - Added Interface IntegrationFabricsDeleteOptionalParams - - Added Interface IntegrationFabricsGetOptionalParams - - Added Interface IntegrationFabricsListOptionalParams - - Added Interface IntegrationFabricsUpdateOptionalParams - - Added Interface IntegrationFabricUpdateParameters - - Added Interface ManagedDashboard - - Added Interface ManagedDashboardProperties - - Added Interface ManagedDashboardsCreateOptionalParams - - Added Interface ManagedDashboardsDeleteOptionalParams - - Added Interface ManagedDashboardsGetOptionalParams - - Added Interface ManagedDashboardsListBySubscriptionOptionalParams - - Added Interface ManagedDashboardsListOptionalParams - - Added Interface ManagedDashboardsUpdateOptionalParams - - Added Interface ManagedDashboardUpdateParameters - - Added Interface ManagedPrivateEndpointModelProperties - - Added Interface PageSettings - - Added Interface PrivateEndpointConnectionProperties - - Added Interface PrivateLinkResourceProperties - - Added Interface ProxyResource - - Added Interface Security - - Added Interface Snapshots - - Added Interface UnifiedAlertingScreenshots - - Added Interface Users - - Interface DashboardManagementClientOptionalParams has a new optional parameter cloudSetting - - Interface GrafanaConfigurations has a new optional parameter security - - Interface GrafanaConfigurations has a new optional parameter snapshots - - Interface GrafanaConfigurations has a new optional parameter unifiedAlertingScreenshots - - Interface GrafanaConfigurations has a new optional parameter users - - Interface GrafanaUpdateOptionalParams has a new optional parameter updateIntervalInMs - - Interface ManagedPrivateEndpointModel has a new optional parameter properties - - Interface PrivateEndpointConnection has a new optional parameter properties - - Interface PrivateLinkResource has a new optional parameter properties - - Added Type Alias AzureSupportedClouds - - Added Enum AzureClouds - - Added Enum KnownVersions + - **New Operation Groups**: Added support for Integration Fabrics and Managed Dashboards management + - **Simplified Long-Running Operations (LROs)**: + - Replaced complex `begin*` and `begin*AndWait` patterns with unified operations for Grafana, Managed Private Endpoints, and Private Endpoint Connections + - Operations now handle both async and poller usage patterns seamlessly + - **Enhanced Grafana Configuration**: + - Extended configuration options with security settings, snapshots management, and unified alerting screenshots + - Added user management capabilities and flexible update intervals + - **Multi-Cloud Support**: Added support for different Azure cloud environments through new cloud settings and `AzureSupportedClouds` type + - **Improved Private Endpoint Management**: + - Enhanced private endpoint operations with create, delete, refresh, and update capabilities + - Streamlined private endpoint connection approval and management + - **Property Restructuring**: Resource interfaces now use structured `properties` objects for better organization and type safety ### Breaking Changes - - Removed operation Grafana.beginCreate - - Removed operation Grafana.beginCreateAndWait - - Removed operation Grafana.beginDelete - - Removed operation Grafana.beginDeleteAndWait - - Removed operation ManagedPrivateEndpoints.beginCreate - - Removed operation ManagedPrivateEndpoints.beginCreateAndWait - - Removed operation ManagedPrivateEndpoints.beginDelete - - Removed operation ManagedPrivateEndpoints.beginDeleteAndWait - - Removed operation ManagedPrivateEndpoints.beginRefresh - - Removed operation ManagedPrivateEndpoints.beginRefreshAndWait - - Removed operation ManagedPrivateEndpoints.beginUpdate - - Removed operation ManagedPrivateEndpoints.beginUpdateAndWait - - Removed operation PrivateEndpointConnections.beginApprove - - Removed operation PrivateEndpointConnections.beginApproveAndWait - - Removed operation PrivateEndpointConnections.beginDelete - - Removed operation PrivateEndpointConnections.beginDeleteAndWait - - Class DashboardManagementClient no longer has parameter $host - - Class DashboardManagementClient no longer has parameter apiVersion - - Class DashboardManagementClient no longer has parameter subscriptionId - - Removed Interface GrafanaCreateHeaders - - Removed Interface GrafanaDeleteHeaders - - Removed Interface GrafanaUpdateHeaders - - Removed Interface ManagedGrafanaListResponse - - Removed Interface ManagedPrivateEndpointModelListResponse - - Removed Interface ManagedPrivateEndpointsCreateHeaders - - Removed Interface ManagedPrivateEndpointsDeleteHeaders - - Removed Interface ManagedPrivateEndpointsRefreshHeaders - - Removed Interface ManagedPrivateEndpointsUpdateHeaders - - Removed Interface OperationListResult - - Removed Interface PrivateEndpointConnectionListResult - - Removed Interface PrivateEndpointConnectionsApproveHeaders - - Removed Interface PrivateEndpointConnectionsDeleteHeaders - - Removed Interface PrivateLinkResourceListResult - - Type of parameter info of interface ErrorAdditionalInfo is changed from Record to any - - Interface DashboardManagementClientOptionalParams no longer has parameter $host - - Interface DashboardManagementClientOptionalParams no longer has parameter endpoint - - Interface GrafanaCreateOptionalParams no longer has parameter resumeFrom - - Interface GrafanaDeleteOptionalParams no longer has parameter resumeFrom - - Interface ManagedPrivateEndpointModel no longer has parameter connectionState - - Interface ManagedPrivateEndpointModel no longer has parameter groupIds - - Interface ManagedPrivateEndpointModel no longer has parameter privateLinkResourceId - - Interface ManagedPrivateEndpointModel no longer has parameter privateLinkResourceRegion - - Interface ManagedPrivateEndpointModel no longer has parameter privateLinkServicePrivateIP - - Interface ManagedPrivateEndpointModel no longer has parameter privateLinkServiceUrl - - Interface ManagedPrivateEndpointModel no longer has parameter provisioningState - - Interface ManagedPrivateEndpointModel no longer has parameter requestMessage - - Interface ManagedPrivateEndpointsCreateOptionalParams no longer has parameter resumeFrom - - Interface ManagedPrivateEndpointsDeleteOptionalParams no longer has parameter resumeFrom - - Interface ManagedPrivateEndpointsRefreshOptionalParams no longer has parameter resumeFrom - - Interface ManagedPrivateEndpointsUpdateOptionalParams no longer has parameter resumeFrom - - Interface PrivateEndpointConnection no longer has parameter groupIds - - Interface PrivateEndpointConnection no longer has parameter privateEndpoint - - Interface PrivateEndpointConnection no longer has parameter privateLinkServiceConnectionState - - Interface PrivateEndpointConnection no longer has parameter provisioningState - - Interface PrivateEndpointConnectionsApproveOptionalParams no longer has parameter resumeFrom - - Interface PrivateEndpointConnectionsDeleteOptionalParams no longer has parameter resumeFrom - - Interface PrivateLinkResource no longer has parameter groupId - - Interface PrivateLinkResource no longer has parameter provisioningState - - Interface PrivateLinkResource no longer has parameter requiredMembers - - Interface PrivateLinkResource no longer has parameter requiredZoneNames - - Removed Type Alias GrafanaCheckEnterpriseDetailsResponse - - Removed Type Alias GrafanaCreateResponse - - Removed Type Alias GrafanaFetchAvailablePluginsResponse - - Removed Type Alias GrafanaGetResponse - - Removed Type Alias GrafanaListByResourceGroupNextResponse - - Removed Type Alias GrafanaListByResourceGroupResponse - - Removed Type Alias GrafanaListNextResponse - - Removed Type Alias GrafanaListResponse - - Removed Type Alias GrafanaUpdateResponse - - Removed Type Alias ManagedPrivateEndpointsCreateResponse - - Removed Type Alias ManagedPrivateEndpointsGetResponse - - Removed Type Alias ManagedPrivateEndpointsListNextResponse - - Removed Type Alias ManagedPrivateEndpointsListResponse - - Removed Type Alias ManagedPrivateEndpointsUpdateResponse - - Removed Type Alias OperationsListNextResponse - - Removed Type Alias OperationsListResponse - - Removed Type Alias PrivateEndpointConnectionsApproveResponse - - Removed Type Alias PrivateEndpointConnectionsDeleteResponse - - Removed Type Alias PrivateEndpointConnectionsGetResponse - - Removed Type Alias PrivateEndpointConnectionsListNextResponse - - Removed Type Alias PrivateEndpointConnectionsListResponse - - Removed Type Alias PrivateLinkResourcesGetResponse - - Removed Type Alias PrivateLinkResourcesListNextResponse - - Removed Type Alias PrivateLinkResourcesListResponse - - Removed function getContinuationToken + - **Simplified LRO Pattern**: Removed all `begin*` and `begin*AndWait` operations across Grafana, Managed Private Endpoints, and Private Endpoint Connections in favor of unified operations that handle both async and poller usage patterns + - **Property Restructuring**: Resource interfaces now use structured `properties` objects instead of direct property access: + - `ManagedPrivateEndpointModel`, `PrivateEndpointConnection`, and `PrivateLinkResource` interfaces now encapsulate their specific properties within a `properties` object + - This provides better type safety and cleaner API design + - **Client Constructor Changes**: + - `DashboardManagementClient` class has updated constructor signature + - Removed legacy `$host`, `endpoint`, `apiVersion`, and `subscriptionId` parameters from client constructor options + - **LRO Options Simplified**: Removed `resumeFrom` parameter from all operation optional parameters as this is now handled automatically by the unified LRO pattern + - **Response Interface Cleanup**: Removed operation-specific response interfaces and headers in favor of standardized response patterns + - **Type Safety Improvements**: Enhanced error handling with `ErrorAdditionalInfo.info` now properly typed as `any` instead of `Record` + - **Removed Utilities**: Removed `getContinuationToken` function as pagination is now handled through improved iterator patterns ## 1.1.0 (2023-11-10) From 5883a757aa792775c29e8d82e213993905b9f375 Mon Sep 17 00:00:00 2001 From: Mary Gao Date: Tue, 28 Oct 2025 14:06:05 +0800 Subject: [PATCH 3/3] Try this in hlc changelog --- .../prompts/changelog-refinement.prompt.md | 1 + sdk/compute/arm-compute/CHANGELOG.md | 60 ++++++------------- 2 files changed, 19 insertions(+), 42 deletions(-) diff --git a/.github/prompts/changelog-refinement.prompt.md b/.github/prompts/changelog-refinement.prompt.md index 6a73c8fc039b..a99ae4fe5a9a 100644 --- a/.github/prompts/changelog-refinement.prompt.md +++ b/.github/prompts/changelog-refinement.prompt.md @@ -17,6 +17,7 @@ You are an AI agent designed to assist in refining changelog entries for Azure S 3. **Provide Refined Entries**: Generate refined versions of the changelog entries based on your analysis and suggestions. 4. **Output Format**: Present your refined changelog entries in a clear and organized manner, maintaining the original structure but enhancing the content. +5. Only update the latest changelog entry if needed. ## Example Input diff --git a/sdk/compute/arm-compute/CHANGELOG.md b/sdk/compute/arm-compute/CHANGELOG.md index 83be39e283bf..b486fb0cecb4 100644 --- a/sdk/compute/arm-compute/CHANGELOG.md +++ b/sdk/compute/arm-compute/CHANGELOG.md @@ -3,48 +3,24 @@ ## 23.1.0 (2025-09-16) ### Features Added - - Added operation VirtualMachineScaleSets.beginScaleOut - - Added operation VirtualMachineScaleSets.beginScaleOutAndWait - - Added Interface AllInstancesDown - - Added Interface MaxInstancePercentPerZonePolicy - - Added Interface ScheduleProfile - - Added Interface VirtualMachineScaleSetsScaleOutHeaders - - Added Interface VirtualMachineScaleSetsScaleOutOptionalParams - - Added Interface VMScaleSetScaleOutInput - - Added Interface VMScaleSetScaleOutInputProperties - - Added Interface ZoneAllocationPolicy - - Interface CapacityReservation has a new optional parameter scheduleProfile - - Interface CapacityReservationGroup has a new optional parameter reservationType - - Interface CapacityReservationGroupUpdate has a new optional parameter reservationType - - Interface CapacityReservationUpdate has a new optional parameter scheduleProfile - - Interface EventGridAndResourceGraph has a new optional parameter scheduledEventsApiVersion - - Interface OrchestrationServiceSummary has a new optional parameter lastStatusChangeTime - - Interface OrchestrationServiceSummary has a new optional parameter latestOperationStatus - - Interface ProxyAgentSettings has a new optional parameter addProxyAgentExtension - - Interface ResiliencyPolicy has a new optional parameter zoneAllocationPolicy - - Interface ScheduledEventsPolicy has a new optional parameter allInstancesDown - - Interface VirtualMachineNetworkInterfaceConfiguration has a new optional parameter tags - - Interface VirtualMachinePublicIPAddressConfiguration has a new optional parameter tags - - Interface VirtualMachineRunCommandScriptSource has a new optional parameter galleryScriptReferenceId - - Interface VirtualMachineRunCommandScriptSource has a new optional parameter scriptShell - - Interface VirtualMachineScaleSet has a new optional parameter highSpeedInterconnectPlacement - - Interface VirtualMachineScaleSet has a new optional parameter placement - - Interface VirtualMachineScaleSetNetworkConfiguration has a new optional parameter tags - - Interface VirtualMachineScaleSetPublicIPAddressConfiguration has a new optional parameter tags - - Interface VirtualMachineScaleSetUpdateNetworkConfiguration has a new optional parameter tags - - Interface VirtualMachineScaleSetUpdatePublicIPAddressConfiguration has a new optional parameter tags - - Interface WindowsParameters has a new optional parameter patchNameMasksToExclude - - Interface WindowsParameters has a new optional parameter patchNameMasksToInclude - - Added Type Alias HighSpeedInterconnectPlacement - - Added Type Alias OrchestrationServiceOperationStatus - - Added Type Alias ReservationType - - Added Type Alias ScriptShellTypes - - Added Enum KnownHighSpeedInterconnectPlacement - - Added Enum KnownOrchestrationServiceOperationStatus - - Added Enum KnownReservationType - - Added Enum KnownScriptShellTypes - - Enum KnownOrchestrationServiceNames has a new value AutomaticZoneRebalancing - - Enum KnownZonePlacementPolicyType has a new value Auto + - **VM Scale Set Enhancements**: + - New scale-out operations with flexible zone allocation policies and per-zone instance management + - High-speed interconnect placement support for optimized network performance + - Enhanced orchestration services with automatic zone rebalancing capabilities + - **Capacity Reservation Improvements**: + - Schedule-based capacity reservations with configurable profiles + - Support for different reservation types (Capacity, Shared) + - **Enhanced Network Configuration**: + - Tag support for VM and VM Scale Set network interfaces and public IP configurations + - Improved proxy agent settings with extension management capabilities + - **Script Execution Enhancements**: + - Gallery-based script references for VM run commands + - Multiple script shell type support (PowerShell, Bash) + - **Resilience and Availability Features**: + - Advanced zone allocation policies for better fault tolerance + - All-instances-down handling in scheduled events policies + - **Patch Management Improvements**: + - Fine-grained patch name filtering with include/exclude masks for Windows VMs ## 23.0.0 (2025-07-21)