# Release History

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

- Type alias `EmailChannelAuthMethod` type has been changed from `float32` to `int32`
- Struct `ConnectionItemName` has been removed
- Struct `Error` has been removed
- Struct `ErrorBody` has been removed
- Struct `PrivateLinkResourceBase` has been removed
- Struct `Resource` has been removed

### Features Added

- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess`
- New enum type `AccessMode` with values `AccessModeAudit`, `AccessModeEnforced`, `AccessModeLearning`
- New enum type `CreatedByType` with values `CreatedByTypeApplication`, `CreatedByTypeKey`, `CreatedByTypeManagedIdentity`, `CreatedByTypeUser`
- New enum type `NspAccessRuleDirection` with values `NspAccessRuleDirectionInbound`, `NspAccessRuleDirectionOutbound`
- New enum type `ProvisioningState` with values `ProvisioningStateAccepted`, `ProvisioningStateCreating`, `ProvisioningStateDeleting`, `ProvisioningStateFailed`, `ProvisioningStateSucceeded`, `ProvisioningStateUpdating`
- New enum type `Severity` with values `SeverityError`, `SeverityWarning`
- New function `*ClientFactory.NewNetworkSecurityPerimeterConfigurationsClient() *NetworkSecurityPerimeterConfigurationsClient`
- New function `NewNetworkSecurityPerimeterConfigurationsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*NetworkSecurityPerimeterConfigurationsClient, error)`
- New function `*NetworkSecurityPerimeterConfigurationsClient.Get(ctx context.Context, resourceGroupName string, resourceName string, networkSecurityPerimeterConfigurationName string, options *NetworkSecurityPerimeterConfigurationsClientGetOptions) (NetworkSecurityPerimeterConfigurationsClientGetResponse, error)`
- New function `*NetworkSecurityPerimeterConfigurationsClient.NewListPager(resourceGroupName string, resourceName string, options *NetworkSecurityPerimeterConfigurationsClientListOptions) *runtime.Pager[NetworkSecurityPerimeterConfigurationsClientListResponse]`
- New function `*NetworkSecurityPerimeterConfigurationsClient.BeginReconcile(ctx context.Context, resourceGroupName string, resourceName string, networkSecurityPerimeterConfigurationName string, options *NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions) (*runtime.Poller[NetworkSecurityPerimeterConfigurationsClientReconcileResponse], error)`
- New struct `NetworkSecurityPerimeter`
- New struct `NetworkSecurityPerimeterConfiguration`
- New struct `NetworkSecurityPerimeterConfigurationList`
- New struct `NetworkSecurityPerimeterConfigurationProperties`
- New struct `NspAccessRule`
- New struct `NspAccessRuleProperties`
- New struct `NspAccessRulePropertiesSubscriptionsItem`
- New struct `Profile`
- New struct `ProvisioningIssue`
- New struct `ProvisioningIssueProperties`
- New struct `ResourceAssociation`
- New struct `SystemData`
- New field `SystemData` in struct `Bot`
- New field `SystemData` in struct `BotChannel`
- New field `NetworkSecurityPerimeterConfigurations` in struct `BotProperties`
- New field `SystemData` in struct `ConnectionSetting`
- New field `ID`, `Name` in struct `ConnectionSettingProperties`
- New field `SystemData` in struct `ListChannelWithKeysResponse`
- New field `SystemData` in struct `PrivateEndpointConnection`
- New field `NextLink` in struct `PrivateEndpointConnectionListResult`


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

- Support for test fakes and OpenTelemetry trace spans.


## 1.1.1 (2023-04-14)
### Bug Fixes

- Fix serialization bug of empty value of `any` type.

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

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


## 1.0.0 (2023-01-13)
### Breaking Changes

- Field `ID` of struct `ConnectionSettingProperties` has been removed
- Field `Name` of struct `ConnectionSettingProperties` has been removed
- Field `CallingWebHook` of struct `MsTeamsChannelProperties` has been removed

### Features Added

- New value `ChannelNameAcsChatChannel`, `ChannelNameM365Extensions`, `ChannelNameOmnichannel`, `ChannelNameSearchAssistant`, `ChannelNameTelephonyChannel` added to type alias `ChannelName`
- New type alias `EmailChannelAuthMethod` with values `EmailChannelAuthMethodGraph`, `EmailChannelAuthMethodPassword`
- New function `*AcsChatChannel.GetChannel() *Channel`
- New function `NewEmailClient(string, azcore.TokenCredential, *arm.ClientOptions) (*EmailClient, error)`
- New function `*EmailClient.CreateSignInURL(context.Context, string, string, *EmailClientCreateSignInURLOptions) (EmailClientCreateSignInURLResponse, error)`
- New function `*M365Extensions.GetChannel() *Channel`
- New function `*Omnichannel.GetChannel() *Channel`
- New function `*OutlookChannel.GetChannel() *Channel`
- New function `NewQnAMakerEndpointKeysClient(string, azcore.TokenCredential, *arm.ClientOptions) (*QnAMakerEndpointKeysClient, error)`
- New function `*QnAMakerEndpointKeysClient.Get(context.Context, QnAMakerEndpointKeysRequestBody, *QnAMakerEndpointKeysClientGetOptions) (QnAMakerEndpointKeysClientGetResponse, error)`
- New function `*SearchAssistant.GetChannel() *Channel`
- New function `*TelephonyChannel.GetChannel() *Channel`
- New struct `AcsChatChannel`
- New struct `CreateEmailSignInURLResponse`
- New struct `CreateEmailSignInURLResponseProperties`
- New struct `EmailClient`
- New struct `M365Extensions`
- New struct `Omnichannel`
- New struct `OutlookChannel`
- New struct `QnAMakerEndpointKeysClient`
- New struct `QnAMakerEndpointKeysRequestBody`
- New struct `QnAMakerEndpointKeysResponse`
- New struct `SearchAssistant`
- New struct `TelephonyChannel`
- New struct `TelephonyChannelProperties`
- New struct `TelephonyChannelResourceAPIConfiguration`
- New struct `TelephonyPhoneNumbers`
- New field `TenantID` in struct `BotProperties`
- New field `RequireTermsAgreement` in struct `ChannelSettings`
- New field `AbsCode` in struct `CheckNameAvailabilityResponseBody`
- New field `ExtensionKey1` in struct `DirectLineChannelProperties`
- New field `ExtensionKey2` in struct `DirectLineChannelProperties`
- New field `AppID` in struct `DirectLineSite`
- New field `ETag` in struct `DirectLineSite`
- New field `IsDetailedLoggingEnabled` in struct `DirectLineSite`
- New field `IsEndpointParametersEnabled` in struct `DirectLineSite`
- New field `IsNoStorageEnabled` in struct `DirectLineSite`
- New field `IsTokenEnabled` in struct `DirectLineSite`
- New field `IsWebChatSpeechEnabled` in struct `DirectLineSite`
- New field `IsWebchatPreviewEnabled` in struct `DirectLineSite`
- New field `TenantID` in struct `DirectLineSite`
- New field `CognitiveServiceResourceID` in struct `DirectLineSpeechChannelProperties`
- New field `AuthMethod` in struct `EmailChannelProperties`
- New field `MagicCode` in struct `EmailChannelProperties`
- New field `CallingWebhook` in struct `MsTeamsChannelProperties`
- New field `GroupIDs` in struct `PrivateEndpointConnectionProperties`
- New field `AppID` in struct `Site`
- New field `IsDetailedLoggingEnabled` in struct `Site`
- New field `IsEndpointParametersEnabled` in struct `Site`
- New field `IsNoStorageEnabled` in struct `Site`
- New field `IsWebChatSpeechEnabled` in struct `Site`
- New field `TenantID` in struct `Site`
- New field `AppID` in struct `WebChatSite`
- New field `ETag` in struct `WebChatSite`
- New field `IsBlockUserUploadEnabled` in struct `WebChatSite`
- New field `IsDetailedLoggingEnabled` in struct `WebChatSite`
- New field `IsEndpointParametersEnabled` in struct `WebChatSite`
- New field `IsNoStorageEnabled` in struct `WebChatSite`
- New field `IsSecureSiteEnabled` in struct `WebChatSite`
- New field `IsTokenEnabled` in struct `WebChatSite`
- New field `IsV1Enabled` in struct `WebChatSite`
- New field `IsV3Enabled` in struct `WebChatSite`
- New field `IsWebChatSpeechEnabled` in struct `WebChatSite`
- New field `TenantID` in struct `WebChatSite`
- New field `TrustedOrigins` in struct `WebChatSite`


## 0.5.0 (2022-05-17)

The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/botservice/armbotservice` is using our [next generation design principles](https://azure.github.io/azure-sdk/general_introduction.html) since version 0.5.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).