# Release History

## 3.0.0 (2026-08-03)
### Breaking Changes

- Struct `ErrorAdditionalInfoInfo` has been removed
- Field `IfMatch` of struct `AutoUpgradeProfileOperationsClientGenerateUpdateRunResponse` has been removed

### Features Added

- Type of `ErrorAdditionalInfo.Info` has been changed from `*ErrorAdditionalInfoInfo` to `any`
- New value `UpdateStatePending` added to enum type `UpdateState`
- New value `UpgradeChannelTargetKubernetesVersion` added to enum type `UpgradeChannel`
- New enum type `AdoptionPolicy` with values `AdoptionPolicyAlways`, `AdoptionPolicyIfIdentical`, `AdoptionPolicyNever`
- New enum type `DeletePolicy` with values `DeletePolicyDelete`, `DeletePolicyKeep`
- New enum type `FleetManagedNamespaceProvisioningState` with values `FleetManagedNamespaceProvisioningStateCanceled`, `FleetManagedNamespaceProvisioningStateCreating`, `FleetManagedNamespaceProvisioningStateDeleting`, `FleetManagedNamespaceProvisioningStateFailed`, `FleetManagedNamespaceProvisioningStateSucceeded`, `FleetManagedNamespaceProvisioningStateUpdating`
- New enum type `GateProvisioningState` with values `GateProvisioningStateCanceled`, `GateProvisioningStateFailed`, `GateProvisioningStateSucceeded`
- New enum type `GateState` with values `GateStateCompleted`, `GateStatePending`, `GateStateSkipped`
- New enum type `GateType` with values `GateTypeApproval`
- New enum type `LabelSelectorOperator` with values `LabelSelectorOperatorDoesNotExist`, `LabelSelectorOperatorExists`, `LabelSelectorOperatorIn`, `LabelSelectorOperatorNotIn`
- New enum type `PlacementType` with values `PlacementTypePickAll`, `PlacementTypePickFixed`
- New enum type `PolicyRule` with values `PolicyRuleAllowAll`, `PolicyRuleAllowSameNamespace`, `PolicyRuleDenyAll`
- New enum type `PropagationType` with values `PropagationTypePlacement`
- New enum type `PropertySelectorOperator` with values `PropertySelectorOperatorEq`, `PropertySelectorOperatorGe`, `PropertySelectorOperatorGt`, `PropertySelectorOperatorLe`, `PropertySelectorOperatorLt`, `PropertySelectorOperatorNe`
- New enum type `TaintEffect` with values `TaintEffectNoSchedule`
- New enum type `Timing` with values `TimingAfter`, `TimingBefore`
- New enum type `TolerationOperator` with values `TolerationOperatorEqual`, `TolerationOperatorExists`
- New function `*ClientFactory.NewFleetManagedNamespacesClient() *FleetManagedNamespacesClient`
- New function `*ClientFactory.NewGatesClient() *GatesClient`
- New function `NewFleetManagedNamespacesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*FleetManagedNamespacesClient, error)`
- New function `*FleetManagedNamespacesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, fleetName string, managedNamespaceName string, resource FleetManagedNamespace, options *FleetManagedNamespacesClientBeginCreateOrUpdateOptions) (*runtime.Poller[FleetManagedNamespacesClientCreateOrUpdateResponse], error)`
- New function `*FleetManagedNamespacesClient.BeginDelete(ctx context.Context, resourceGroupName string, fleetName string, managedNamespaceName string, options *FleetManagedNamespacesClientBeginDeleteOptions) (*runtime.Poller[FleetManagedNamespacesClientDeleteResponse], error)`
- New function `*FleetManagedNamespacesClient.Get(ctx context.Context, resourceGroupName string, fleetName string, managedNamespaceName string, options *FleetManagedNamespacesClientGetOptions) (FleetManagedNamespacesClientGetResponse, error)`
- New function `*FleetManagedNamespacesClient.NewListByFleetPager(resourceGroupName string, fleetName string, options *FleetManagedNamespacesClientListByFleetOptions) *runtime.Pager[FleetManagedNamespacesClientListByFleetResponse]`
- New function `*FleetManagedNamespacesClient.BeginUpdate(ctx context.Context, resourceGroupName string, fleetName string, managedNamespaceName string, properties FleetManagedNamespacePatch, options *FleetManagedNamespacesClientBeginUpdateOptions) (*runtime.Poller[FleetManagedNamespacesClientUpdateResponse], error)`
- New function `NewGatesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*GatesClient, error)`
- New function `*GatesClient.Get(ctx context.Context, resourceGroupName string, fleetName string, gateName string, options *GatesClientGetOptions) (GatesClientGetResponse, error)`
- New function `*GatesClient.NewListByFleetPager(resourceGroupName string, fleetName string, options *GatesClientListByFleetOptions) *runtime.Pager[GatesClientListByFleetResponse]`
- New function `*GatesClient.BeginUpdate(ctx context.Context, resourceGroupName string, fleetName string, gateName string, properties GatePatch, options *GatesClientBeginUpdateOptions) (*runtime.Poller[GatesClientUpdateResponse], error)`
- New struct `Affinity`
- New struct `ClusterAffinity`
- New struct `ClusterResourcePlacementSpec`
- New struct `ClusterSelector`
- New struct `ClusterSelectorTerm`
- New struct `FleetManagedNamespace`
- New struct `FleetManagedNamespaceListResult`
- New struct `FleetManagedNamespacePatch`
- New struct `FleetManagedNamespaceProperties`
- New struct `FleetManagedNamespaceStatus`
- New struct `Gate`
- New struct `GateConfiguration`
- New struct `GateListResult`
- New struct `GatePatch`
- New struct `GatePatchProperties`
- New struct `GateProperties`
- New struct `GateTarget`
- New struct `LabelSelector`
- New struct `LabelSelectorRequirement`
- New struct `ManagedNamespaceProperties`
- New struct `NetworkPolicy`
- New struct `PlacementPolicy`
- New struct `PlacementProfile`
- New struct `PropagationPolicy`
- New struct `PropertySelector`
- New struct `PropertySelectorRequirement`
- New struct `ResourceQuota`
- New struct `Toleration`
- New struct `UpdateRunGateStatus`
- New struct `UpdateRunGateTargetProperties`
- New field `LongTermSupport`, `TargetKubernetesVersion` in struct `AutoUpgradeProfileProperties`
- New field `SkipToken`, `Top` in struct `AutoUpgradeProfilesClientListByFleetOptions`
- New field `Labels` in struct `FleetMemberProperties`
- New field `Labels` in struct `FleetMemberUpdateProperties`
- New field `Filter`, `SkipToken`, `Top` in struct `FleetMembersClientListByFleetOptions`
- New field `SkipToken`, `Top` in struct `FleetUpdateStrategiesClientListByFleetOptions`
- New field `SkipToken`, `Top` in struct `FleetsClientListBySubscriptionOptions`
- New field `AfterGates`, `BeforeGates`, `MaxConcurrency` in struct `UpdateGroup`
- New field `AfterGates`, `BeforeGates`, `MaxConcurrency` in struct `UpdateGroupStatus`
- New field `SkipToken`, `Top` in struct `UpdateRunsClientListByFleetOptions`
- New field `AfterGates`, `BeforeGates`, `MaxConcurrency` in struct `UpdateStage`
- New field `AfterGates`, `BeforeGates`, `MaxConcurrency` in struct `UpdateStageStatus`


## 2.0.0 (2025-04-15)
### Breaking Changes

- Type of `ErrorAdditionalInfo.Info` has been changed from `any` to `*ErrorAdditionalInfoInfo`
- `ManagedServiceIdentityTypeSystemAssignedUserAssigned` from enum `ManagedServiceIdentityType` has been removed
- Function `*FleetMembersClient.BeginUpdate` has been removed
- Function `*FleetsClient.BeginCreateOrUpdate` has been removed
- Function `*FleetsClient.BeginUpdate` has been removed

### Features Added

- New value `ManagedServiceIdentityTypeSystemAndUserAssigned` added to enum type `ManagedServiceIdentityType`
- New value `NodeImageSelectionTypeCustom` added to enum type `NodeImageSelectionType`
- New enum type `AutoUpgradeLastTriggerStatus` with values `AutoUpgradeLastTriggerStatusFailed`, `AutoUpgradeLastTriggerStatusSucceeded`
- New enum type `AutoUpgradeNodeImageSelectionType` with values `AutoUpgradeNodeImageSelectionTypeConsistent`, `AutoUpgradeNodeImageSelectionTypeLatest`
- New enum type `AutoUpgradeProfileProvisioningState` with values `AutoUpgradeProfileProvisioningStateCanceled`, `AutoUpgradeProfileProvisioningStateFailed`, `AutoUpgradeProfileProvisioningStateSucceeded`
- New enum type `UpgradeChannel` with values `UpgradeChannelNodeImage`, `UpgradeChannelRapid`, `UpgradeChannelStable`
- New function `NewAutoUpgradeProfileOperationsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*AutoUpgradeProfileOperationsClient, error)`
- New function `*AutoUpgradeProfileOperationsClient.BeginGenerateUpdateRun(context.Context, string, string, string, *AutoUpgradeProfileOperationsClientBeginGenerateUpdateRunOptions) (*runtime.Poller[AutoUpgradeProfileOperationsClientGenerateUpdateRunResponse], error)`
- New function `NewAutoUpgradeProfilesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*AutoUpgradeProfilesClient, error)`
- New function `*AutoUpgradeProfilesClient.BeginCreateOrUpdate(context.Context, string, string, string, AutoUpgradeProfile, *AutoUpgradeProfilesClientBeginCreateOrUpdateOptions) (*runtime.Poller[AutoUpgradeProfilesClientCreateOrUpdateResponse], error)`
- New function `*AutoUpgradeProfilesClient.BeginDelete(context.Context, string, string, string, *AutoUpgradeProfilesClientBeginDeleteOptions) (*runtime.Poller[AutoUpgradeProfilesClientDeleteResponse], error)`
- New function `*AutoUpgradeProfilesClient.Get(context.Context, string, string, string, *AutoUpgradeProfilesClientGetOptions) (AutoUpgradeProfilesClientGetResponse, error)`
- New function `*AutoUpgradeProfilesClient.NewListByFleetPager(string, string, *AutoUpgradeProfilesClientListByFleetOptions) *runtime.Pager[AutoUpgradeProfilesClientListByFleetResponse]`
- New function `*ClientFactory.NewAutoUpgradeProfileOperationsClient() *AutoUpgradeProfileOperationsClient`
- New function `*ClientFactory.NewAutoUpgradeProfilesClient() *AutoUpgradeProfilesClient`
- New function `*FleetMembersClient.BeginUpdateAsync(context.Context, string, string, string, FleetMemberUpdate, *FleetMembersClientBeginUpdateAsyncOptions) (*runtime.Poller[FleetMembersClientUpdateAsyncResponse], error)`
- New function `*FleetsClient.BeginCreate(context.Context, string, string, Fleet, *FleetsClientBeginCreateOptions) (*runtime.Poller[FleetsClientCreateResponse], error)`
- New function `*FleetsClient.BeginUpdateAsync(context.Context, string, string, FleetPatch, *FleetsClientBeginUpdateAsyncOptions) (*runtime.Poller[FleetsClientUpdateAsyncResponse], error)`
- New struct `AutoUpgradeNodeImageSelection`
- New struct `AutoUpgradeProfile`
- New struct `AutoUpgradeProfileListResult`
- New struct `AutoUpgradeProfileProperties`
- New struct `AutoUpgradeProfileStatus`
- New struct `ErrorAdditionalInfoInfo`
- New struct `FleetMemberStatus`
- New struct `FleetStatus`
- New struct `GenerateResponse`
- New field `EnableVnetIntegration`, `SubnetID` in struct `APIServerAccessProfile`
- New field `Status` in struct `FleetMemberProperties`
- New field `Status` in struct `FleetProperties`
- New field `CustomNodeImageVersions` in struct `NodeImageSelection`
- New field `AutoUpgradeProfileID` in struct `UpdateRunProperties`


## 1.3.0-beta.1 (2024-10-25)
### Features Added

- New value `NodeImageSelectionTypeCustom` added to enum type `NodeImageSelectionType`
- New enum type `AutoUpgradeNodeImageSelectionType` with values `AutoUpgradeNodeImageSelectionTypeConsistent`, `AutoUpgradeNodeImageSelectionTypeLatest`
- New enum type `AutoUpgradeProfileProvisioningState` with values `AutoUpgradeProfileProvisioningStateCanceled`, `AutoUpgradeProfileProvisioningStateFailed`, `AutoUpgradeProfileProvisioningStateSucceeded`
- New enum type `UpgradeChannel` with values `UpgradeChannelNodeImage`, `UpgradeChannelRapid`, `UpgradeChannelStable`
- New function `NewAutoUpgradeProfilesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*AutoUpgradeProfilesClient, error)`
- New function `*AutoUpgradeProfilesClient.BeginCreateOrUpdate(context.Context, string, string, string, AutoUpgradeProfile, *AutoUpgradeProfilesClientBeginCreateOrUpdateOptions) (*runtime.Poller[AutoUpgradeProfilesClientCreateOrUpdateResponse], error)`
- New function `*AutoUpgradeProfilesClient.BeginDelete(context.Context, string, string, string, *AutoUpgradeProfilesClientBeginDeleteOptions) (*runtime.Poller[AutoUpgradeProfilesClientDeleteResponse], error)`
- New function `*AutoUpgradeProfilesClient.Get(context.Context, string, string, string, *AutoUpgradeProfilesClientGetOptions) (AutoUpgradeProfilesClientGetResponse, error)`
- New function `*AutoUpgradeProfilesClient.NewListByFleetPager(string, string, *AutoUpgradeProfilesClientListByFleetOptions) *runtime.Pager[AutoUpgradeProfilesClientListByFleetResponse]`
- New function `*ClientFactory.NewAutoUpgradeProfilesClient() *AutoUpgradeProfilesClient`
- New struct `AutoUpgradeNodeImageSelection`
- New struct `AutoUpgradeProfile`
- New struct `AutoUpgradeProfileListResult`
- New struct `AutoUpgradeProfileProperties`
- New field `EnableVnetIntegration`, `SubnetID` in struct `APIServerAccessProfile`
- New field `CustomNodeImageVersions` in struct `NodeImageSelection`


## 1.2.0 (2024-05-24)
### Features Added

- New value `ManagedClusterUpgradeTypeControlPlaneOnly` added to enum type `ManagedClusterUpgradeType`
- New enum type `TargetType` with values `TargetTypeAfterStageWait`, `TargetTypeGroup`, `TargetTypeMember`, `TargetTypeStage`
- New function `*UpdateRunsClient.BeginSkip(context.Context, string, string, string, SkipProperties, *UpdateRunsClientBeginSkipOptions) (*runtime.Poller[UpdateRunsClientSkipResponse], error)`
- New struct `APIServerAccessProfile`
- New struct `AgentProfile`
- New struct `FleetHubProfile`
- New struct `SkipProperties`
- New struct `SkipTarget`
- New field `HubProfile` in struct `FleetProperties`


## 1.2.0-beta.1 (2024-04-26)
### Features Added

- New value `ManagedClusterUpgradeTypeControlPlaneOnly` added to enum type `ManagedClusterUpgradeType`
- New enum type `TargetType` with values `TargetTypeAfterStageWait`, `TargetTypeGroup`, `TargetTypeMember`, `TargetTypeStage`
- New function `*UpdateRunsClient.BeginSkip(context.Context, string, string, string, SkipProperties, *UpdateRunsClientBeginSkipOptions) (*runtime.Poller[UpdateRunsClientSkipResponse], error)`
- New struct `APIServerAccessProfile`
- New struct `AgentProfile`
- New struct `FleetHubProfile`
- New struct `SkipProperties`
- New struct `SkipTarget`
- New field `HubProfile` in struct `FleetProperties`


## 1.1.0 (2023-11-24)
### Features Added

- Support for test fakes and OpenTelemetry trace spans.


## 1.0.0 (2023-10-27)
### Breaking Changes

- Struct `APIServerAccessProfile` has been removed
- Struct `AgentProfile` has been removed
- Struct `FleetHubProfile` has been removed
- Field `HubProfile` of struct `FleetProperties` has been removed


## 0.3.0 (2023-10-27)
### Features Added

- New enum type `FleetUpdateStrategyProvisioningState` with values `FleetUpdateStrategyProvisioningStateCanceled`, `FleetUpdateStrategyProvisioningStateFailed`, `FleetUpdateStrategyProvisioningStateSucceeded`
- New function `*ClientFactory.NewFleetUpdateStrategiesClient() *FleetUpdateStrategiesClient`
- New function `NewFleetUpdateStrategiesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*FleetUpdateStrategiesClient, error)`
- New function `*FleetUpdateStrategiesClient.BeginCreateOrUpdate(context.Context, string, string, string, FleetUpdateStrategy, *FleetUpdateStrategiesClientBeginCreateOrUpdateOptions) (*runtime.Poller[FleetUpdateStrategiesClientCreateOrUpdateResponse], error)`
- New function `*FleetUpdateStrategiesClient.BeginDelete(context.Context, string, string, string, *FleetUpdateStrategiesClientBeginDeleteOptions) (*runtime.Poller[FleetUpdateStrategiesClientDeleteResponse], error)`
- New function `*FleetUpdateStrategiesClient.Get(context.Context, string, string, string, *FleetUpdateStrategiesClientGetOptions) (FleetUpdateStrategiesClientGetResponse, error)`
- New function `*FleetUpdateStrategiesClient.NewListByFleetPager(string, string, *FleetUpdateStrategiesClientListByFleetOptions) *runtime.Pager[FleetUpdateStrategiesClientListByFleetResponse]`
- New struct `FleetUpdateStrategy`
- New struct `FleetUpdateStrategyListResult`
- New struct `FleetUpdateStrategyProperties`
- New field `VMSize` in struct `AgentProfile`
- New field `PortalFqdn` in struct `FleetHubProfile`
- New field `UpdateStrategyID` in struct `UpdateRunProperties`


## 0.2.0 (2023-09-22)
### Breaking Changes

- Operation `*FleetMembersClient.Update` has been changed to LRO, use `*FleetMembersClient.BeginUpdate` instead.
- Operation `*FleetsClient.Update` has been changed to LRO, use `*FleetsClient.BeginUpdate` instead.

### Features Added

- New value `UpdateStateSkipped` added to enum type `UpdateState`
- New enum type `ManagedServiceIdentityType` with values `ManagedServiceIdentityTypeNone`, `ManagedServiceIdentityTypeSystemAssigned`, `ManagedServiceIdentityTypeSystemAssignedUserAssigned`, `ManagedServiceIdentityTypeUserAssigned`
- New enum type `NodeImageSelectionType` with values `NodeImageSelectionTypeConsistent`, `NodeImageSelectionTypeLatest`
- New struct `APIServerAccessProfile`
- New struct `AgentProfile`
- New struct `ManagedServiceIdentity`
- New struct `NodeImageSelection`
- New struct `NodeImageSelectionStatus`
- New struct `NodeImageVersion`
- New struct `UserAssignedIdentity`
- New field `Identity` in struct `Fleet`
- New field `APIServerAccessProfile`, `AgentProfile` in struct `FleetHubProfile`
- New field `Identity` in struct `FleetPatch`
- New field `NodeImageSelection` in struct `ManagedClusterUpdate`
- New field `Message` in struct `MemberUpdateStatus`
- New field `NodeImageSelection` in struct `UpdateRunStatus`


## 0.1.0 (2023-06-23)

The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservicefleet/armcontainerservicefleet` 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).