版本发布 8
## 3.0.0 (2026-06-24) ### Breaking Changes - Operation `*CloudHsmClusterBackupStatusClient.BeginGet` has been changed to non-LRO, use `*CloudHsmClusterBackupStatusClient.Get` instead. - Operation `*CloudHsmClusterRestoreStatusClient.BeginGet` has been changed to non-LRO, use `*CloudHsmClusterRestoreStatusClient.Get` instead. - Field `XMSRequestID` of struct `CloudHsmClustersClientBackupResponse` has been removed - Field `XMSRequestID` of struct `CloudHsmClustersClientRestoreResponse` has been removed - Field `XMSRequestID` of struct `CloudHsmClustersClientValidateBackupPropertiesResponse` has been removed - Field `XMSRequestID` of struct `CloudHsmClustersClientValidateRestorePropertiesResponse` has been removed
## 4.0.0-beta.2 (2026-05-26) ### Breaking Changes - Function `*OutboundRulesClient.BeginPost` return value(s) have been changed from `(*runtime.Poller[OutboundRulesClientPostResponse], error)` to `(*runtime.Poller[*runtime.Pager[OutboundRulesClientPostResponse]], error)` - `RoutingModeAccuracy` from enum `RoutingMode` has been removed - Struct `CustomTopicConfig` has been removed - Struct `RaiExternalSafetyProvider` has been removed - Struct `RaiExternalSafetyProviderProperties` has been removed - Field `Value` of struct `RaiExternalSafetyProviderClientCreateOrUpdateResponse` has been removed - Field `CustomTopics` of struct `RaiPolicyProperties` has been removed ### Features Added - New value `RoutingModeQuality` added to enum type `RoutingMode` - New enum type `ComputeProvisioningState` with values `ComputeProvisioningStateAccepted`, `ComputeProvisioningStateCanceled`, `ComputeProvisioningStateDeleting`, `ComputeProvisioningStateDisabled`, `ComputeProvisioningStateFailed`, `ComputeProvisioningStateRestarting`, `ComputeProvisioningStateScaling`, `ComputeProvisioningStateStarting`, `ComputeProvisioningStateStopped`, `ComputeProvisioningStateStopping`, `ComputeProvisioningStateSucceeded` - New enum type `ComputeType` with values `ComputeTypeCluster`, `ComputeTypeContainerInstance` - New enum type `PolicyEvaluationOutcome` with values `PolicyEvaluationOutcomeCompliant`, `PolicyEvaluationOutcomeError`, `PolicyEvaluationOutcomeNonCompliant` - New enum type `VMPriority` with values `VMPriorityLowPriority`, `VMPriorityRegular` - New function `*AccountsClient.EvaluateDeploymentPolicies(ctx context.Context, resourceGroupName string, accountName string, body EvaluateDeploymentPoliciesRequest, options *AccountsClientEvaluateDeploymentPoliciesOptions) (AccountsClientEvaluateDeploymentPoliciesResponse, error)` - New function `*ClientFactory.NewComputesClient() *ComputesClient` - New function `*ClientFactory.NewManagedComputeCapacitiesClient() *ManagedComputeCapacitiesClient` - New function `*ClientFactory.NewManagedComputeDeploymentsClient() *ManagedComputeDeploymentsClient` - New function `*ClientFactory.NewManagedComputeUsagesOperationGroupClient() *ManagedComputeUsagesOperationGroupClient` - New function `*ClientFactory.NewWorkbenchesClient() *WorkbenchesClient` - New function `*ClusterComputeProperties.GetComputeProperties() *ComputeProperties` - New function `*ComputeProperties.GetComputeProperties() *ComputeProperties` - New function `NewComputesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ComputesClient, error)` - New function `*ComputesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, computeName string, resource Compute, options *ComputesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ComputesClientCreateOrUpdateResponse], error)` - New function `*ComputesClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, computeName string, options *ComputesClientBeginDeleteOptions) (*runtime.Poller[ComputesClientDeleteResponse], error)` - New function `*ComputesClient.Get(ctx context.Context, resourceGroupName string, accountName string, computeName string, options *ComputesClientGetOptions) (ComputesClientGetResponse, error)` - New function `*ComputesClient.NewListPager(resourceGroupName string, accountName string, options *ComputesClientListOptions) *runtime.Pager[ComputesClientListResponse]` - New function `*ComputesClient.BeginRestart(ctx context.Context, resourceGroupName string, accountName string, computeName string, options *ComputesClientBeginRestartOptions) (*runtime.Poller[ComputesClientRestartResponse], error)` - New function `*ComputesClient.BeginStart(ctx context.Context, resourceGroupName string, accountName string, computeName string, options *ComputesClientBeginStartOptions) (*runtime.Poller[ComputesClientStartResponse], error)` - New function `*ComputesClient.BeginStop(ctx context.Context, resourceGroupName string, accountName string, computeName string, options *ComputesClientBeginStopOptions) (*runtime.Poller[ComputesClientStopResponse], error)` - New function `*ComputesClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, computeName string, properties Compute, options *ComputesClientBeginUpdateOptions) (*runtime.Poller[ComputesClientUpdateResponse], error)` - New function `*ContainerInstanceComputeProperties.GetComputeProperties() *ComputeProperties` - New function `NewManagedComputeCapacitiesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ManagedComputeCapacitiesClient, error)` - New function `*ManagedComputeCapacitiesClient.NewListPager(offer string, options *ManagedComputeCapacitiesClientListOptions) *runtime.Pager[ManagedComputeCapacitiesClientListResponse]` - New function `NewManagedComputeDeploymentsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ManagedComputeDeploymentsClient, error)` - New function `*ManagedComputeDeploymentsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, resource ManagedComputeDeployment, options *ManagedComputeDeploymentsClientBeginCreateOrUpdateOptions) (*runtime.Poller[ManagedComputeDeploymentsClientCreateOrUpdateResponse], error)` - New function `*ManagedComputeDeploymentsClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, options *ManagedComputeDeploymentsClientBeginDeleteOptions) (*runtime.Poller[ManagedComputeDeploymentsClientDeleteResponse], error)` - New function `*ManagedComputeDeploymentsClient.Get(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, options *ManagedComputeDeploymentsClientGetOptions) (ManagedComputeDeploymentsClientGetResponse, error)` - New function `*ManagedComputeDeploymentsClient.NewListPager(resourceGroupName string, accountName string, options *ManagedComputeDeploymentsClientListOptions) *runtime.Pager[ManagedComputeDeploymentsClientListResponse]` - New function `*ManagedComputeDeploymentsClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, deploymentName string, properties PatchResourceSKU, options *ManagedComputeDeploymentsClientBeginUpdateOptions) (*runtime.Poller[ManagedComputeDeploymentsClientUpdateResponse], error)` - New function `NewManagedComputeUsagesOperationGroupClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ManagedComputeUsagesOperationGroupClient, error)` - New function `*ManagedComputeUsagesOperationGroupClient.NewListPager(location string, options *ManagedComputeUsagesOperationGroupClientListOptions) *runtime.Pager[ManagedComputeUsagesOperationGroupClientListResponse]` - New function `NewWorkbenchesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*WorkbenchesClient, error)` - New function `*WorkbenchesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, projectName string, workbenchName string, resource Workbench, options *WorkbenchesClientBeginCreateOrUpdateOptions) (*runtime.Poller[WorkbenchesClientCreateOrUpdateResponse], error)` - New function `*WorkbenchesClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, projectName string, workbenchName string, options *WorkbenchesClientBeginDeleteOptions) (*runtime.Poller[WorkbenchesClientDeleteResponse], error)` - New function `*WorkbenchesClient.Get(ctx context.Context, resourceGroupName string, accountName string, projectName string, workbenchName string, options *WorkbenchesClientGetOptions) (WorkbenchesClientGetResponse, error)` - New function `*WorkbenchesClient.NewListPager(resourceGroupName string, accountName string, projectName string, options *WorkbenchesClientListOptions) *runtime.Pager[WorkbenchesClientListResponse]` - New function `*WorkbenchesClient.BeginRestart(ctx context.Context, resourceGroupName string, accountName string, projectName string, workbenchName string, options *WorkbenchesClientBeginRestartOptions) (*runtime.Poller[WorkbenchesClientRestartResponse], error)` - New function `*WorkbenchesClient.BeginStart(ctx context.Context, resourceGroupName string, accountName string, projectName string, workbenchName string, options *WorkbenchesClientBeginStartOptions) (*runtime.Poller[WorkbenchesClientStartResponse], error)` - New function `*WorkbenchesClient.BeginStop(ctx context.Context, resourceGroupName string, accountName string, projectName string, workbenchName string, options *WorkbenchesClientBeginStopOptions) (*runtime.Poller[WorkbenchesClientStopResponse], error)` - New function `*WorkbenchesClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, projectName string, workbenchName string, properties Workbench, options *WorkbenchesClientBeginUpdateOptions) (*runtime.Poller[WorkbenchesClientUpdateResponse], error)` - New struct `ClusterComputeProperties` - New struct `Compute` - New struct `ComputeListResult` - New struct `ConnectivityEndpoints` - New struct `ContainerInstanceComputeProperties` - New struct `DeploymentPolicyEvaluationResult` - New struct `DeploymentSizeCapacity` - New struct `EvaluateDeploymentPoliciesDeployment` - New struct `EvaluateDeploymentPoliciesDeploymentProperties` - New struct `EvaluateDeploymentPoliciesRequest` - New struct `EvaluateDeploymentPoliciesResponse` - New struct `ManagedComputeCapacity` - New struct `ManagedComputeCapacityListResult` - New struct `ManagedComputeCapacityProperties` - New struct `ManagedComputeDeployment` - New struct `ManagedComputeDeploymentInfo` - New struct `ManagedComputeDeploymentListResult` - New struct `ManagedComputeDeploymentProperties` - New struct `ManagedComputeDeploymentProvisioningDetails` - New struct `ManagedComputeDeploymentRoutes` - New struct `ManagedComputeUsage` - New struct `ManagedComputeUsageListResult` - New struct `PatchResourceSKU` - New struct `PolicyAssignmentEvaluationDetails` - New struct `PolicyExpressionEvaluationDetails` - New struct `Pool` - New struct `SSHSettings` - New struct `Workbench` - New struct `WorkbenchListResult` - New struct `WorkbenchProperties` - New anonymous field `RaiExternalSafetyProviderSchema` in struct `RaiExternalSafetyProviderClientCreateOrUpdateResponse`
## 1.1.0 (2026-05-26) ### Features Added - New function `*ClientFactory.NewVMFamiliesClient() *VMFamiliesClient` - New function `*FeaturesClient.BeginDisable(ctx context.Context, location string, featureName string, options *FeaturesClientBeginDisableOptions) (*runtime.Poller[FeaturesClientDisableResponse], error)` - New function `NewVMFamiliesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VMFamiliesClient, error)` - New function `*VMFamiliesClient.Get(ctx context.Context, location string, vmFamilyName string, options *VMFamiliesClientGetOptions) (VMFamiliesClientGetResponse, error)` - New function `*VMFamiliesClient.NewListBySubscriptionLocationResourcePager(location string, options *VMFamiliesClientListBySubscriptionLocationResourceOptions) *runtime.Pager[VMFamiliesClientListBySubscriptionLocationResourceResponse]` - New struct `FeatureEnableRequest` - New struct `VMFamily` - New struct `VMFamilyListResult` - New struct `VMFamilyProperties` - New field `Body` in struct `FeaturesClientBeginEnableOptions`
## 4.0.0 (2026-05-20) ### Breaking Changes - Enum `DisplayProvisioningState` has been removed - Enum `Location` has been removed - Enum `UserFriendlyAppliedScopeType` has been removed - Enum `UserFriendlyRenewState` has been removed - Struct `CreateGenericQuotaRequestParameters` has been removed - Struct `CurrentQuotaLimit` has been removed - Struct `Error` has been removed - Struct `ErrorDetails` has been removed - Struct `ErrorResponse` has been removed - Struct `ExceptionResponse` has been removed - Struct `ExtendedErrorInfo` has been removed - Struct `ProxyResource` has been removed - Struct `QuotaLimitsResponse` has been removed - Struct `QuotaRequestOneResourceProperties` has been removed - Struct `QuotaRequestOneResourceSubmitResponse` has been removed - Struct `QuotaRequestStatusDetails` has been removed - Struct `QuotaRequestSubmitResponse` has been removed - Struct `QuotaRequestSubmitResponse201` has been removed - Struct `RefundResponse` has been removed - Struct `Resource` has been removed - Struct `ServiceError` has been removed - Struct `ServiceErrorDetail` has been removed ### Features Added - New field `SystemData` in struct `CurrentQuotaLimitBase` - New field `SystemData` in struct `QuotaRequestDetails`
## 1.3.0-beta.2 (2026-05-18) ### Features Added - New enum type `ClientConnectionCountRuleDiscriminator` with values `ClientConnectionCountRuleDiscriminatorThrottleByJwtCustomClaimRule`, `ClientConnectionCountRuleDiscriminatorThrottleByJwtSignatureRule`, `ClientConnectionCountRuleDiscriminatorThrottleByUserIDRule` - New enum type `ClientTrafficControlRuleDiscriminator` with values `ClientTrafficControlRuleDiscriminatorTrafficThrottleByJwtCustomClaimRule`, `ClientTrafficControlRuleDiscriminatorTrafficThrottleByJwtSignatureRule`, `ClientTrafficControlRuleDiscriminatorTrafficThrottleByUserIDRule` - New function `*ClientConnectionCountRule.GetClientConnectionCountRule() *ClientConnectionCountRule` - New function `*ClientFactory.NewReplicaSharedPrivateLinkResourcesClient() *ReplicaSharedPrivateLinkResourcesClient` - New function `*ClientTrafficControlRule.GetClientTrafficControlRule() *ClientTrafficControlRule` - New function `NewReplicaSharedPrivateLinkResourcesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ReplicaSharedPrivateLinkResourcesClient, error)` - New function `*ReplicaSharedPrivateLinkResourcesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, replicaName string, sharedPrivateLinkResourceName string, parameters SharedPrivateLinkResource, options *ReplicaSharedPrivateLinkResourcesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ReplicaSharedPrivateLinkResourcesClientCreateOrUpdateResponse], error)` - New function `*ReplicaSharedPrivateLinkResourcesClient.Get(ctx context.Context, resourceGroupName string, resourceName string, replicaName string, sharedPrivateLinkResourceName string, options *ReplicaSharedPrivateLinkResourcesClientGetOptions) (ReplicaSharedPrivateLinkResourcesClientGetResponse, error)` - New function `*ReplicaSharedPrivateLinkResourcesClient.NewListPager(resourceGroupName string, resourceName string, replicaName string, options *ReplicaSharedPrivateLinkResourcesClientListOptions) *runtime.Pager[ReplicaSharedPrivateLinkResourcesClientListResponse]` - New function `*ThrottleByJwtCustomClaimRule.GetClientConnectionCountRule() *ClientConnectionCountRule` - New function `*ThrottleByJwtSignatureRule.GetClientConnectionCountRule() *ClientConnectionCountRule` - New function `*ThrottleByUserIDRule.GetClientConnectionCountRule() *ClientConnectionCountRule` - New function `*TrafficThrottleByJwtCustomClaimRule.GetClientTrafficControlRule() *ClientTrafficControlRule` - New function `*TrafficThrottleByJwtSignatureRule.GetClientTrafficControlRule() *ClientTrafficControlRule` - New function `*TrafficThrottleByUserIDRule.GetClientTrafficControlRule() *ClientTrafficControlRule` - New struct `ApplicationFirewallSettings` - New struct `RouteSettings` - New struct `ThrottleByJwtCustomClaimRule` - New struct `ThrottleByJwtSignatureRule` - New struct `ThrottleByUserIDRule` - New struct `TrafficThrottleByJwtCustomClaimRule` - New struct `TrafficThrottleByJwtSignatureRule` - New struct `TrafficThrottleByUserIDRule` - New field `ApplicationFirewall`, `RouteSettings` in struct `Properties` - New field `KeepAliveIntervalInSeconds` in struct `ServerlessSettings` - New field `Fqdns` in struct `SharedPrivateLinkResourceProperties`
## 2.0.0-beta.1 (2026-05-21) ### Breaking Changes - Struct `ErrorAdditionalInfo` has been removed - Struct `ErrorDetail` has been removed - Struct `ErrorDetailAutoGenerated` has been removed - Struct `ErrorResponse` has been removed - Struct `ErrorResponseAutoGenerated` has been removed - Struct `ProxyResource` has been removed - Struct `Resource` has been removed - Struct `TrackedResource` has been removed ### Features Added - New value `TLSVersionOne3` added to enum type `TLSVersion` - New enum type `Mode` with values `ModeDisabled`, `ModeEnabled` - New function `*NetworkSecurityPerimeterConfigurationsClient.GetResourceAssociationName(ctx context.Context, resourceGroupName string, namespaceName string, resourceAssociationName string, options *NetworkSecurityPerimeterConfigurationsClientGetResourceAssociationNameOptions) (NetworkSecurityPerimeterConfigurationsClientGetResourceAssociationNameResponse, error)` - New struct `ConfidentialCompute` - New struct `PlatformCapabilities` - New field `PlatformCapabilities` in struct `ClusterProperties` - New field `PlatformCapabilities` in struct `EHNamespaceProperties` - New field `SystemData` in struct `NetworkSecurityPerimeterConfiguration` - New anonymous field `NetworkSecurityPerimeterConfiguration` in struct `NetworkSecurityPerimeterConfigurationsClientCreateOrUpdateResponse`
## 1.5.0-beta.6 (2026-05-15) ### Features Added * Adds `PriorityLevel` and `ThroughputBucket` options at the client and per-request level for item, query, change-feed, batch, and read-many operations. See [PR 26750](https://github.com/Azure/azure-sdk-for-go/pull/26750) * Added client-level partition key range cache and container properties cache, reducing redundant metadata round-trips for ReadMany and query operations. See [PR 26723](https://github.com/Azure/azure-sdk-for-go/pull/26723) * Added operation diagnostics on responses and `DiagnosticsFromError` for retrieving diagnostics from failed operations. See [PR 26548](https://github.com/Azure/azure-sdk-for-go/pull/26548) ### Breaking Changes * Removed `ChangeFeedResponse.PopulateCompositeContinuationToken()`. The method is no longer needed: `GetChangeFeed` now populates `ChangeFeedResponse.ContinuationToken` directly with the multi-range composite token. Callers who built single-range tokens manually can use `GetCompositeContinuationToken()` instead. See [PR 26792](https://github.com/Azure/azure-sdk-for-go/pull/26792). ### Bugs Fixed * Fixed `GetChangeFeed` to survive partition splits: customer-supplied `FeedRange`s are now overlap-matched against the routing map, `410/Gone` triggers a cache refresh and bounded retry, split parents expand into per-child queue entries (inheriting the parent's ETag), and the continuation token persists multi-range state across calls. Continuation tokens are guarded against cross-container reuse. See [PR 26768](https://github.com/Azure/azure-sdk-for-go/pull/26768). * Fixed V2 partition key routing: the top 2 bits of the first EPK byte are now masked to stay within the partition key range space [0x00, 0x3F]. Previously, items whose V2 hash started with a byte >= 0x40 could fail routing in ReadMany because the EPK lexicographically exceeded the "FF" range sentinel. See [PR 26723](https://github.com/Azure/azure-sdk-for-go/pull/26723) * Fixed error handling for partition key range calls which would previously cause panics on any error. See [PR 26723](https://github.com/Azure/azure-sdk-for-go/pull/26723) * Fixed partition key range cache to use change-feed pagination when fetching ranges, preventing incomplete range sets on containers with many partitions. The incremental refresh path now accumulates all pages before merging, correctly handling cascading splits across multiple change-feed pages. See [PR 26777](https://github.com/Azure/azure-sdk-for-go/pull/26777)
## 0.1.0 (2026-04-07) ### Other Changes The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/relationships/armrelationships` is using our [next generation design principles](https://azure.github.io/azure-sdk/general_introduction.html). To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/go/mgmt).