# Release History

## 0.7.0 (2026-05-20)
### Breaking Changes

- Type of `GitHubWorkflowProfile.DeploymentProperties` has been changed from `*DeploymentProperties` to `*Deployment`
- `QuickStartTemplateTypeALL` from enum `QuickStartTemplateType` has been removed
- Struct `DeploymentProperties` has been removed
- Field `NumberOfStores` of struct `ScaleProperty` has been removed
- Field `ScaleProperties` of struct `ScaleTemplateRequest` has been removed

### Features Added

- New value `ManifestTypeKustomize` added to enum type `ManifestType`
- New enum type `ParameterKind` with values `ParameterKindAzureContainerRegistry`, `ParameterKindAzureKeyvaultURI`, `ParameterKindAzureManagedCluster`, `ParameterKindAzureResourceGroup`, `ParameterKindAzureServiceConnection`, `ParameterKindClusterResourceType`, `ParameterKindContainerImageName`, `ParameterKindContainerImageVersion`, `ParameterKindDirPath`, `ParameterKindDockerFileName`, `ParameterKindEnvVarMap`, `ParameterKindFilePath`, `ParameterKindFlag`, `ParameterKindHelmChartOverrides`, `ParameterKindImagePullPolicy`, `ParameterKindIngressHostName`, `ParameterKindKubernetesNamespace`, `ParameterKindKubernetesProbeDelay`, `ParameterKindKubernetesProbeHTTPPath`, `ParameterKindKubernetesProbePeriod`, `ParameterKindKubernetesProbeThreshold`, `ParameterKindKubernetesProbeTimeout`, `ParameterKindKubernetesProbeType`, `ParameterKindKubernetesResourceLimit`, `ParameterKindKubernetesResourceName`, `ParameterKindKubernetesResourceRequest`, `ParameterKindLabel`, `ParameterKindPort`, `ParameterKindReplicaCount`, `ParameterKindRepositoryBranch`, `ParameterKindResourceLimit`, `ParameterKindScalingResourceType`, `ParameterKindScalingResourceUtilization`, `ParameterKindWorkflowAuthType`, `ParameterKindWorkflowName`
- New enum type `ParameterType` with values `ParameterTypeBool`, `ParameterTypeFloat`, `ParameterTypeInt`, `ParameterTypeObject`, `ParameterTypeString`
- New enum type `RepositoryProviderType` with values `RepositoryProviderTypeAdo`, `RepositoryProviderTypeGithub`
- New enum type `TemplateType` with values `TemplateTypeDeployment`, `TemplateTypeDockerfile`, `TemplateTypeManifest`, `TemplateTypeWorkflow`
- New function `NewADOOAuthClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ADOOAuthClient, error)`
- New function `*ADOOAuthClient.Get(ctx context.Context, location string, options *ADOOAuthClientGetOptions) (ADOOAuthClientGetResponse, error)`
- New function `*ADOOAuthClient.NewListPager(location string, options *ADOOAuthClientListOptions) *runtime.Pager[ADOOAuthClientListResponse]`
- New function `*ClientFactory.NewADOOAuthClient() *ADOOAuthClient`
- New function `*ClientFactory.NewTemplateClient() *TemplateClient`
- New function `*ClientFactory.NewVersionedTemplateClient() *VersionedTemplateClient`
- New function `*DeveloperHubServiceClient.GetADOOAuthInfo(ctx context.Context, location string, options *DeveloperHubServiceClientGetADOOAuthInfoOptions) (DeveloperHubServiceClientGetADOOAuthInfoResponse, error)`
- New function `NewTemplateClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*TemplateClient, error)`
- New function `*TemplateClient.Get(ctx context.Context, templateName string, options *TemplateClientGetOptions) (TemplateClientGetResponse, error)`
- New function `*TemplateClient.NewListPager(options *TemplateClientListOptions) *runtime.Pager[TemplateClientListResponse]`
- New function `NewVersionedTemplateClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VersionedTemplateClient, error)`
- New function `*VersionedTemplateClient.Generate(ctx context.Context, templateName string, templateVersion string, parameters map[string]*string, options *VersionedTemplateClientGenerateOptions) (VersionedTemplateClientGenerateResponse, error)`
- New function `*VersionedTemplateClient.Get(ctx context.Context, templateName string, templateVersion string, options *VersionedTemplateClientGetOptions) (VersionedTemplateClientGetResponse, error)`
- New function `*VersionedTemplateClient.NewListPager(templateName string, options *VersionedTemplateClientListOptions) *runtime.Pager[VersionedTemplateClientListResponse]`
- New struct `ADOOAuth`
- New struct `ADOOAuthCallRequest`
- New struct `ADOOAuthInfoResponse`
- New struct `ADOOAuthListResponse`
- New struct `ADOOAuthResponse`
- New struct `ADOProviderProfile`
- New struct `ADORepository`
- New struct `AzurePipelineProfile`
- New struct `Build`
- New struct `Deployment`
- New struct `GenerateVersionedTemplateResponse`
- New struct `GitHubProviderProfile`
- New struct `GitHubRepository`
- New struct `OidcCredentials`
- New struct `Parameter`
- New struct `ParameterDefault`
- New struct `PullRequest`
- New struct `Template`
- New struct `TemplateListResult`
- New struct `TemplateProperties`
- New struct `TemplateReference`
- New struct `TemplateWorkflowProfile`
- New struct `VersionedTemplate`
- New struct `VersionedTemplateListResult`
- New struct `VersionedTemplateProperties`
- New field `NumberOfStore` in struct `ScaleProperty`
- New field `ScaleRequirement` in struct `ScaleTemplateRequest`
- New field `AzurePipelineProfile`, `TemplateWorkflowProfile` in struct `WorkflowProperties`


## 0.6.0 (2024-09-26)
### Features Added

- New enum type `QuickStartTemplateType` with values `QuickStartTemplateTypeALL`, `QuickStartTemplateTypeHCI`, `QuickStartTemplateTypeHCIAKS`, `QuickStartTemplateTypeHCIARCVM`, `QuickStartTemplateTypeNone`
- New function `*ClientFactory.NewIacProfilesClient() *IacProfilesClient`
- New function `NewIacProfilesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*IacProfilesClient, error)`
- New function `*IacProfilesClient.CreateOrUpdate(context.Context, string, string, IacProfile, *IacProfilesClientCreateOrUpdateOptions) (IacProfilesClientCreateOrUpdateResponse, error)`
- New function `*IacProfilesClient.Delete(context.Context, string, string, *IacProfilesClientDeleteOptions) (IacProfilesClientDeleteResponse, error)`
- New function `*IacProfilesClient.Export(context.Context, string, string, ExportTemplateRequest, *IacProfilesClientExportOptions) (IacProfilesClientExportResponse, error)`
- New function `*IacProfilesClient.Get(context.Context, string, string, *IacProfilesClientGetOptions) (IacProfilesClientGetResponse, error)`
- New function `*IacProfilesClient.NewListByResourceGroupPager(string, *IacProfilesClientListByResourceGroupOptions) *runtime.Pager[IacProfilesClientListByResourceGroupResponse]`
- New function `*IacProfilesClient.NewListPager(*IacProfilesClientListOptions) *runtime.Pager[IacProfilesClientListResponse]`
- New function `*IacProfilesClient.Scale(context.Context, string, string, ScaleTemplateRequest, *IacProfilesClientScaleOptions) (IacProfilesClientScaleResponse, error)`
- New function `*IacProfilesClient.Sync(context.Context, string, string, *IacProfilesClientSyncOptions) (IacProfilesClientSyncResponse, error)`
- New function `*IacProfilesClient.UpdateTags(context.Context, string, string, TagsObject, *IacProfilesClientUpdateTagsOptions) (IacProfilesClientUpdateTagsResponse, error)`
- New struct `ExportTemplateRequest`
- New struct `IacGitHubProfile`
- New struct `IacProfile`
- New struct `IacProfileListResult`
- New struct `IacProfileProperties`
- New struct `IacTemplateDetails`
- New struct `IacTemplateProperties`
- New struct `PrLinkResponse`
- New struct `ScaleProperty`
- New struct `ScaleTemplateRequest`
- New struct `StageProperties`
- New struct `TerraformProfile`


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

- Support for test fakes and OpenTelemetry trace spans.


## 0.4.0 (2023-05-26)
### Breaking Changes

- Type of `GitHubWorkflowProfile.AuthStatus` has been changed from `*ManifestType` to `*AuthorizationStatus`

### Features Added

- New enum type `AuthorizationStatus` with values `AuthorizationStatusAuthorized`, `AuthorizationStatusError`, `AuthorizationStatusNotFound`
- New enum type `DockerfileGenerationMode` with values `DockerfileGenerationModeDisabled`, `DockerfileGenerationModeEnabled`
- New enum type `GenerationLanguage` with values `GenerationLanguageClojure`, `GenerationLanguageCsharp`, `GenerationLanguageErlang`, `GenerationLanguageGo`, `GenerationLanguageGomodule`, `GenerationLanguageGradle`, `GenerationLanguageJava`, `GenerationLanguageJavascript`, `GenerationLanguagePhp`, `GenerationLanguagePython`, `GenerationLanguageRuby`, `GenerationLanguageRust`, `GenerationLanguageSwift`
- New enum type `GenerationManifestType` with values `GenerationManifestTypeHelm`, `GenerationManifestTypeKube`
- New enum type `ManifestGenerationMode` with values `ManifestGenerationModeDisabled`, `ManifestGenerationModeEnabled`
- New enum type `WorkflowRunStatus` with values `WorkflowRunStatusCompleted`, `WorkflowRunStatusInprogress`, `WorkflowRunStatusQueued`
- New function `*DeveloperHubServiceClient.GeneratePreviewArtifacts(context.Context, string, ArtifactGenerationProperties, *DeveloperHubServiceClientGeneratePreviewArtifactsOptions) (DeveloperHubServiceClientGeneratePreviewArtifactsResponse, error)`
- New struct `ArtifactGenerationProperties`
- New field `ArtifactGenerationProperties` in struct `WorkflowProperties`
- New field `WorkflowRunStatus` in struct `WorkflowRun`


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

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


## 0.2.0 (2022-10-13)
### Breaking Changes

- Function `NewWorkflowClient` parameter(s) have been changed from `(string, *string, azcore.TokenCredential, *arm.ClientOptions)` to `(string, azcore.TokenCredential, *arm.ClientOptions)`
- Function `NewDeveloperHubServiceClient` parameter(s) have been changed from `(string, string, string, azcore.TokenCredential, *arm.ClientOptions)` to `(string, azcore.TokenCredential, *arm.ClientOptions)`
- Function `*DeveloperHubServiceClient.GitHubOAuthCallback` parameter(s) have been changed from `(context.Context, string, *DeveloperHubServiceClientGitHubOAuthCallbackOptions)` to `(context.Context, string, string, string, *DeveloperHubServiceClientGitHubOAuthCallbackOptions)`

### Features Added

- New field `ManagedClusterResource` in struct `WorkflowClientListByResourceGroupOptions`


## 0.1.1 (2022-10-12)
### Other Changes
- Loosen Go version requirement.

## 0.1.0 (2022-09-24)

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