# Release History

## 1.0.0 (2026-06-24)
### Other Changes

- General availability of the `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/sqlvirtualmachine/armsqlvirtualmachine` package.

## 0.11.0 (2026-03-19)
### Breaking Changes

- Type of `Operation.Properties` has been changed from `map[string]any` to `map[string]*OperationProperty`
- `CommitASYNCHRONOUSCOMMIT`, `CommitSYNCHRONOUSCOMMIT` from enum `Commit` has been removed
- `FailoverAUTOMATIC`, `FailoverMANUAL` from enum `Failover` has been removed
- `ReadableSecondaryALL`, `ReadableSecondaryNO`, `ReadableSecondaryREADONLY` from enum `ReadableSecondary` has been removed
- `RolePRIMARY`, `RoleSECONDARY` from enum `Role` has been removed

### Features Added

- New value `CommitAsynchronousCommit`, `CommitSynchronousCommit` added to enum type `Commit`
- New value `FailoverAutomatic`, `FailoverManual` added to enum type `Failover`
- New value `IdentityTypeSystemAssignedUserAssigned`, `IdentityTypeUserAssigned` added to enum type `IdentityType`
- New value `ReadableSecondaryAll`, `ReadableSecondaryNo`, `ReadableSecondaryReadOnly` added to enum type `ReadableSecondary`
- New value `RolePrimary`, `RoleSecondary` added to enum type `Role`
- New enum type `AdditionalOsPatch` with values `AdditionalOsPatchWSUS`, `AdditionalOsPatchWU`, `AdditionalOsPatchWUMU`
- New enum type `AdditionalVMPatch` with values `AdditionalVMPatchMicrosoftUpdate`, `AdditionalVMPatchNotSet`
- New enum type `OsType` with values `OsTypeLinux`, `OsTypeWindows`
- New enum type `VMIdentityType` with values `VMIdentityTypeNone`, `VMIdentityTypeSystemAssigned`, `VMIdentityTypeUserAssigned`
- New function `*SQLVirtualMachinesClient.BeginFetchDCAssessment(ctx context.Context, resourceGroupName string, sqlVirtualMachineName string, parameters DiskConfigAssessmentRequest, options *SQLVirtualMachinesClientBeginFetchDCAssessmentOptions) (*runtime.Poller[SQLVirtualMachinesClientFetchDCAssessmentResponse], error)`
- New struct `DiskConfigAssessmentRequest`
- New struct `OperationProperty`
- New struct `VirtualMachineIdentity`
- New field `AdditionalVMPatch` in struct `AutoPatchingSettings`
- New field `AdditionalVMPatch`, `OSType`, `VirtualMachineIdentitySettings` in struct `Properties`
- New field `UseStoragePool` in struct `SQLStorageSettings`
- New field `UseStoragePool` in struct `SQLTempDbSettings`
- New field `EnableStorageConfigBlade` in struct `StorageConfigurationSettings`
- New field `IsSQLServiceAccountGmsa` in struct `WsfcDomainProfile`


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

- Support for test fakes and OpenTelemetry trace spans.


## 0.9.0 (2023-06-23)
### Features Added

- New value `LeastPrivilegeModeNotSet` added to enum type `LeastPrivilegeMode`
- New enum type `TroubleshootingScenario` with values `TroubleshootingScenarioUnhealthyReplica`
- New function `*ClientFactory.NewTroubleshootClient() *TroubleshootClient`
- New function `NewTroubleshootClient(string, azcore.TokenCredential, *arm.ClientOptions) (*TroubleshootClient, error)`
- New function `*TroubleshootClient.BeginTroubleshoot(context.Context, string, string, SQLVMTroubleshooting, *TroubleshootClientBeginTroubleshootOptions) (*runtime.Poller[TroubleshootClientTroubleshootResponse], error)`
- New struct `AADAuthenticationSettings`
- New struct `SQLVMTroubleshooting`
- New struct `TroubleshootingAdditionalProperties`
- New struct `TroubleshootingStatus`
- New struct `UnhealthyReplicaInfo`
- New field `TroubleshootingStatus` in struct `Properties`
- New field `AzureAdAuthenticationSettings` in struct `ServerConfigurationsManagementSettings`


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

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


## 0.7.0 (2022-09-17)
### Features Added

- New const `LeastPrivilegeModeEnabled`
- New const `ClusterSubnetTypeMultiSubnet`
- New const `ClusterSubnetTypeSingleSubnet`
- New type alias `ClusterSubnetType`
- New type alias `LeastPrivilegeMode`
- New function `PossibleClusterSubnetTypeValues() []ClusterSubnetType`
- New function `PossibleLeastPrivilegeModeValues() []LeastPrivilegeMode`
- New struct `MultiSubnetIPConfiguration`
- New field `PersistFolderPath` in struct `SQLTempDbSettings`
- New field `PersistFolder` in struct `SQLTempDbSettings`
- New field `WsfcStaticIP` in struct `Properties`
- New field `LeastPrivilegeMode` in struct `Properties`
- New field `EnableAutomaticUpgrade` in struct `Properties`
- New field `MultiSubnetIPConfigurations` in struct `AvailabilityGroupListenerProperties`
- New field `ClusterSubnetType` in struct `WsfcDomainProfile`
- New field `IsLpimEnabled` in struct `SQLInstanceSettings`
- New field `IsIfiEnabled` in struct `SQLInstanceSettings`


## 0.6.0 (2022-06-02)
### Breaking Changes

- Type of `Schedule.DayOfWeek` has been changed from `*DayOfWeek` to `*AssessmentDayOfWeek`
- Type of `AutoBackupSettings.DaysOfWeek` has been changed from `[]*DaysOfWeek` to `[]*AutoBackupDaysOfWeek`
- Const `DaysOfWeekThursday` has been removed
- Const `DaysOfWeekMonday` has been removed
- Const `DaysOfWeekWednesday` has been removed
- Const `DaysOfWeekSaturday` has been removed
- Const `DaysOfWeekTuesday` has been removed
- Const `DaysOfWeekSunday` has been removed
- Const `DaysOfWeekFriday` has been removed
- Function `PossibleDaysOfWeekValues` has been removed

### Features Added

- New const `AutoBackupDaysOfWeekTuesday`
- New const `AssessmentDayOfWeekThursday`
- New const `DayOfWeekEveryday`
- New const `AutoBackupDaysOfWeekSaturday`
- New const `AssessmentDayOfWeekFriday`
- New const `AssessmentDayOfWeekSunday`
- New const `AutoBackupDaysOfWeekMonday`
- New const `AssessmentDayOfWeekMonday`
- New const `AutoBackupDaysOfWeekWednesday`
- New const `AssessmentDayOfWeekWednesday`
- New const `AssessmentDayOfWeekTuesday`
- New const `AutoBackupDaysOfWeekFriday`
- New const `AutoBackupDaysOfWeekSunday`
- New const `AssessmentDayOfWeekSaturday`
- New const `AutoBackupDaysOfWeekThursday`
- New function `PossibleAssessmentDayOfWeekValues() []AssessmentDayOfWeek`
- New function `PossibleAutoBackupDaysOfWeekValues() []AutoBackupDaysOfWeek`


## 0.5.0 (2022-05-17)

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