# Release History

## 2.0.0-beta.1 (2026-03-09)
### Breaking Changes

- Type of `Account.SystemData` has been changed from `*TrackedResourceSystemData` to `*SystemData`
- Type of `AccountSKU.Name` has been changed from `*Name` to `*AccountSKUName`
- Type of `Identity.Type` has been changed from `*Type` to `*ManagedIdentityType`
- Type of `PrivateLinkServiceConnectionState.Status` has been changed from `*Status` to `*PrivateEndpointConnectionStatus`
- Type of `SystemData.LastModifiedByType` has been changed from `*LastModifiedByType` to `*CreatedByType`
- Enum `LastModifiedByType` has been removed
- Enum `Name` has been removed
- Enum `Status` has been removed
- Enum `Type` has been removed
- Struct `AccountEndpoints` has been removed
- Struct `AccountSKUAutoGenerated` has been removed
- Struct `ErrorResponseModel` has been removed
- Struct `ErrorResponseModelError` has been removed
- Struct `ManagedResources` has been removed
- Struct `ProxyResource` has been removed
- Struct `TrackedResource` has been removed
- Struct `TrackedResourceSystemData` has been removed
- Field `Count` of struct `AccountList` has been removed
- Field `Guardian` of struct `AccountPropertiesEndpoints` has been removed
- Field `Count` of struct `PrivateEndpointConnectionList` has been removed
- Field `Count` of struct `PrivateLinkResourceList` has been removed

### Features Added

- New enum type `AccountProvisioningState` with values `AccountProvisioningStateCanceled`, `AccountProvisioningStateCreating`, `AccountProvisioningStateDeleting`, `AccountProvisioningStateFailed`, `AccountProvisioningStateMoving`, `AccountProvisioningStateSoftDeleted`, `AccountProvisioningStateSoftDeleting`, `AccountProvisioningStateSucceeded`, `AccountProvisioningStateUnknown`, `AccountProvisioningStateUpdating`
- New enum type `AccountSKUName` with values `AccountSKUNameFree`, `AccountSKUNameStandard`
- New enum type `EventHubType` with values `EventHubTypeHook`, `EventHubTypeNotification`
- New enum type `EventStreamingState` with values `EventStreamingStateDisabled`, `EventStreamingStateEnabled`
- New enum type `EventStreamingType` with values `EventStreamingTypeAzure`, `EventStreamingTypeManaged`, `EventStreamingTypeNone`
- New enum type `KafkaConfigurationIdentityType` with values `KafkaConfigurationIdentityTypeNone`, `KafkaConfigurationIdentityTypeSystemAssigned`, `KafkaConfigurationIdentityTypeUserAssigned`
- New enum type `ManagedEventHubState` with values `ManagedEventHubStateDisabled`, `ManagedEventHubStateEnabled`, `ManagedEventHubStateNotSpecified`
- New enum type `ManagedIdentityType` with values `ManagedIdentityTypeNone`, `ManagedIdentityTypeSystemAssigned`, `ManagedIdentityTypeUserAssigned`
- New enum type `MergeAccountType` with values `MergeAccountTypePrimary`, `MergeAccountTypeSecondary`
- New enum type `MergeStatus` with values `MergeStatusFailed`, `MergeStatusInProgress`, `MergeStatusSucceeded`
- New enum type `PrivateEndpointConnectionStatus` with values `PrivateEndpointConnectionStatusApproved`, `PrivateEndpointConnectionStatusDisconnected`, `PrivateEndpointConnectionStatusPending`, `PrivateEndpointConnectionStatusRejected`, `PrivateEndpointConnectionStatusUnknown`
- New enum type `TenantEndpointState` with values `TenantEndpointStateDisabled`, `TenantEndpointStateEnabled`, `TenantEndpointStateNotSpecified`
- New function `*ClientFactory.NewFeaturesClient() *FeaturesClient`
- New function `*ClientFactory.NewIngestionPrivateEndpointConnectionsClient() *IngestionPrivateEndpointConnectionsClient`
- New function `*ClientFactory.NewKafkaConfigurationsClient() *KafkaConfigurationsClient`
- New function `*ClientFactory.NewUsagesClient() *UsagesClient`
- New function `NewFeaturesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*FeaturesClient, error)`
- New function `*FeaturesClient.AccountGet(ctx context.Context, resourceGroupName string, accountName string, featureRequest BatchFeatureRequest, options *FeaturesClientAccountGetOptions) (FeaturesClientAccountGetResponse, error)`
- New function `*FeaturesClient.SubscriptionGet(ctx context.Context, locations string, featureRequest BatchFeatureRequest, options *FeaturesClientSubscriptionGetOptions) (FeaturesClientSubscriptionGetResponse, error)`
- New function `NewIngestionPrivateEndpointConnectionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*IngestionPrivateEndpointConnectionsClient, error)`
- New function `*IngestionPrivateEndpointConnectionsClient.NewListPager(resourceGroupName string, accountName string, options *IngestionPrivateEndpointConnectionsClientListOptions) *runtime.Pager[IngestionPrivateEndpointConnectionsClientListResponse]`
- New function `*IngestionPrivateEndpointConnectionsClient.UpdateStatus(ctx context.Context, resourceGroupName string, accountName string, request PrivateEndpointConnectionStatusUpdateRequest, options *IngestionPrivateEndpointConnectionsClientUpdateStatusOptions) (IngestionPrivateEndpointConnectionsClientUpdateStatusResponse, error)`
- New function `NewKafkaConfigurationsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*KafkaConfigurationsClient, error)`
- New function `*KafkaConfigurationsClient.CreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, kafkaConfigurationName string, kafkaConfiguration KafkaConfiguration, options *KafkaConfigurationsClientCreateOrUpdateOptions) (KafkaConfigurationsClientCreateOrUpdateResponse, error)`
- New function `*KafkaConfigurationsClient.Delete(ctx context.Context, resourceGroupName string, accountName string, kafkaConfigurationName string, options *KafkaConfigurationsClientDeleteOptions) (KafkaConfigurationsClientDeleteResponse, error)`
- New function `*KafkaConfigurationsClient.Get(ctx context.Context, resourceGroupName string, accountName string, kafkaConfigurationName string, options *KafkaConfigurationsClientGetOptions) (KafkaConfigurationsClientGetResponse, error)`
- New function `*KafkaConfigurationsClient.NewListByAccountPager(resourceGroupName string, accountName string, options *KafkaConfigurationsClientListByAccountOptions) *runtime.Pager[KafkaConfigurationsClientListByAccountResponse]`
- New function `NewUsagesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*UsagesClient, error)`
- New function `*UsagesClient.Get(ctx context.Context, location string, options *UsagesClientGetOptions) (UsagesClientGetResponse, error)`
- New struct `AccountMergeInfo`
- New struct `AccountPropertiesAccountStatus`
- New struct `AccountStatusErrorDetails`
- New struct `BatchFeatureRequest`
- New struct `BatchFeatureStatus`
- New struct `Credentials`
- New struct `IngestionStorage`
- New struct `KafkaConfiguration`
- New struct `KafkaConfigurationList`
- New struct `KafkaConfigurationProperties`
- New struct `PrivateEndpointConnectionStatusUpdateRequest`
- New struct `PrivateEndpointConnectionStatusUpdateResponse`
- New struct `Usage`
- New struct `UsageList`
- New struct `UsageName`
- New field `AccountStatus`, `DefaultDomain`, `IngestionStorage`, `ManagedEventHubState`, `ManagedResourcesPublicNetworkAccess`, `MergeInfo`, `TenantEndpointState` in struct `AccountProperties`
- New field `SystemData` in struct `PrivateEndpointConnection`
- New field `SystemData` in struct `PrivateLinkResource`


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

- Support for test fakes and OpenTelemetry trace spans.


## 1.1.0 (2023-03-31)
### Features Added

- New struct `ClientFactory` which is a client factory used to create any client in this module


## 1.0.0 (2022-05-17)

The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/purview/armpurview` is using our [next generation design principles](https://azure.github.io/azure-sdk/general_introduction.html) since version 1.0.0, which contains breaking changes.

To migrate the existing applications to the latest version, please refer to [Migration Guide](https://aka.ms/azsdk/go/mgmt/migration).

To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/go/mgmt).