Skip to content

Releases: Azure/azure-sdk-for-go

sdk/resourcemanager/relay/armrelay/v2.1.0

Choose a tag to compare

@azure-sdk-automation azure-sdk-automation released this 10 Sep 15:43
8089dc7

2.1.0 (2026-09-01)

Features Added

  • New enum type TLSVersion with values TLSVersion12, TLSVersion13
  • New field MinimumTLSVersion in struct NamespaceProperties

sdk/storage/azblob/v1.8.1

Choose a tag to compare

@azure-sdk-automation azure-sdk-automation released this 09 Sep 18:22
04c2e78

1.8.1 (2026-09-09)

Breaking Changes

  • DownloadBuffer and DownloadFile now use ETag locking to ensure consistency across parallel chunk requests when the blob size is not specified upfront (i.e., Range.Count is zero). If a blob is modified during a multi-chunk download, subsequent requests will fail with ConditionNotMet instead of silently returning data from mixed blob versions.

Bugs Fixed

  • Fixed CRLF injection vulnerability in Blob Batch subrequest serialization. Header values containing CR or LF characters are now rejected before serialization, preventing header injection in batch requests.
  • Fixed WASM compilation by using heap-allocated buffers on JS targets.
  • Fixed Structured Message CRC64 download validation being skipped when the final payload byte exactly fills the caller's read buffer; the trailing segment footer and message trailer CRC64 are now drained and validated in the same Read.
  • Fixed transient net.Error/io.ErrUnexpectedEOF failures during a Structured Message download not being retried: the decoder now preserves the error chain with %w and the retry reader classifies retryable errors with errors.Is/errors.As.
  • Structured Message download now rejects a response missing the negotiated CRC64 flag instead of silently skipping validation.
  • Fixed the Structured Message encoder emitting a valid, complete message when the source returned a non-EOF error exactly on a segment boundary; such errors are now propagated.
  • Structured Message decoding now rejects a payload that declares fewer segments and appends unvalidated trailing bytes (SMDecode requires the parsed message to consume the entire input, and the streaming decoder validates the consumed byte count against the declared message length).
  • Fixed the Structured Message encoder returning io.EOF when the source ends before the declared content length; a premature EOF is now surfaced as io.ErrUnexpectedEOF so callers do not accept a truncated message.
  • Fixed Structured Message decoder discarding errors (including net.Error and io.EOF) when the returned bytes exactly complete a segment; such errors are now propagated so RetryReader can retry transient failures at segment boundaries.
  • Premature EOF during Structured Message framing reads (header, segment footer, or message trailer) now wraps io.ErrUnexpectedEOF so RetryReader classifies truncated framing as retryable.

Other Changes

  • Optimized DownloadBuffer and DownloadFile to use an initial GET request instead of a HEAD (GetProperties) call for blob size discovery. For small blobs (<=4MB), the entire content is returned in a single request, reducing download latency by ~50%.
  • Updated azcore to v1.23.1.

sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5.1.0

Choose a tag to compare

@azure-sdk-automation azure-sdk-automation released this 09 Sep 15:34
8a5fb3b

5.1.0 (2026-08-31)

Features Added

  • New function *ItemLevelRecoveryConnectionsClient.ListInstantItemRecoveryOperationResult(ctx context.Context, resourceGroupName string, vaultName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, body InstantItemRecoveryOperationResultRequest, options *ItemLevelRecoveryConnectionsClientListInstantItemRecoveryOperationResultOptions) (ItemLevelRecoveryConnectionsClientListInstantItemRecoveryOperationResultResponse, error)
  • New struct InstantItemRecoveryOperationResultRequest

sdk/resourcemanager/dataprotection/armdataprotection/v4.2.0

Choose a tag to compare

@azure-sdk-automation azure-sdk-automation released this 10 Sep 08:07
ac39601

4.2.0 (2026-09-04)

Features Added

  • New enum type GranularityLevel with values GranularityLevelProtectedItemLevel, GranularityLevelProtectedItemWithParentTag, GranularityLevelVaultLevel
  • New function *GenericBackupDatasourceParameters.GetBackupDatasourceParameters() *BackupDatasourceParameters
  • New function *GenericRestoreDatasourceCriteria.GetItemLevelRestoreCriteria() *ItemLevelRestoreCriteria
  • New struct CostManagementSettings
  • New struct GenericBackupDatasourceParameters
  • New struct GenericRestoreDatasourceCriteria
  • New struct ResourceListSelectionCriteria
  • New field CostManagementSettings in struct BackupVault
  • New field CostManagementSettings in struct DeletedBackupVault
  • New field CostManagementSettings in struct PatchBackupVaultInput

sdk/resourcemanager/search/armsearch/v2.0.0-beta.3

Choose a tag to compare

@azure-sdk-automation azure-sdk-automation released this 09 Sep 17:18
05e7d81

2.0.0-beta.3 (2026-09-01)

Breaking Changes

  • Function *OfferingsClient.List has been removed
  • Struct OfferingsListResult has been removed

Features Added

  • New enum type AutoGeneratedDomainNameLabelScope with values AutoGeneratedDomainNameLabelScopeNoReuse, AutoGeneratedDomainNameLabelScopeSubscriptionReuse, AutoGeneratedDomainNameLabelScopeTenantReuse
  • New function *OfferingsClient.Fetch(ctx context.Context, options *OfferingsClientFetchOptions) (OfferingsClientFetchResponse, error)
  • New struct OfferingsResult
  • New field AutoGeneratedDomainNameLabelScope in struct ServiceProperties

sdk/resourcemanager/containerregistry/armcontainerregistry/v3.1.0-beta.3

Choose a tag to compare

@azure-sdk-automation azure-sdk-automation released this 09 Sep 13:27
5a80ce5

3.1.0-beta.3 (2026-09-06)

Breaking Changes

  • Field TokenID in struct SyncProperties is no longer marked as required in the generated model. This is a requirement relaxation, not a Go field-type breaking change: the type remains *string and JSON serialization of tokenId is unchanged.

Features Added

  • Updated API version from 2026-03-01-preview to 2026-09-01-preview
  • New enum type AuthType with values AuthTypeManagedIdentity, AuthTypeSyncToken
  • New enum type ManagedServiceIdentityType with values ManagedServiceIdentityTypeNone, ManagedServiceIdentityTypeSystemAssigned, ManagedServiceIdentityTypeSystemAssignedUserAssigned, ManagedServiceIdentityTypeUserAssigned
  • New struct ManagedServiceIdentity
  • New struct UserAssignedIdentity
  • New field Identity in struct ConnectedRegistry
  • New field Identity in struct ConnectedRegistryUpdateParameters
  • New field AvailableGib, TotalGib in struct StatusDetailProperties
  • New field AuthType in struct SyncProperties
  • New field AuthType in struct SyncUpdateProperties

sdk/resourcemanager/resources/armdeployments/v3.0.0

Choose a tag to compare

@azure-sdk-automation azure-sdk-automation released this 09 Sep 05:56
78b1ef8

3.0.0 (2026-08-25)

Breaking Changes

  • Enum ExtensionConfigPropertyType has been removed
  • Field Type of struct DeploymentExtensionConfigItem has been removed

Features Added

  • New struct DeploymentResourceWhatIfPrediction
  • New field ConfigHash in struct DeploymentExtensionDefinition
  • New field ResourcePredictions in struct DeploymentWhatIfProperties
  • New field SymbolicNamePath in struct ResourceReference
  • New field SymbolicNamePath in struct TargetResource
  • New field ResourceType in struct WhatIfChange

sdk/resourcemanager/deviceprovisioningservices/armdeviceprovisioningservices/v1.3.0

Choose a tag to compare

@azure-sdk-automation azure-sdk-automation released this 08 Sep 17:57
f3e3d86

1.3.0 (2026-08-26)

Features Added

  • New enum type IotHubAuthenticationType with values IotHubAuthenticationTypeKeyBased, IotHubAuthenticationTypeSystemAssigned, IotHubAuthenticationTypeUserAssigned
  • New enum type ManagedServiceIdentityType with values ManagedServiceIdentityTypeNone, ManagedServiceIdentityTypeSystemAssigned, ManagedServiceIdentityTypeSystemAssignedUserAssigned, ManagedServiceIdentityTypeUserAssigned
  • New struct ManagedServiceIdentity
  • New struct UserAssignedIdentity
  • New field SystemData in struct GroupIDInformation
  • New field DisableLocalAuth, PortalOperationsHostName in struct IotDpsPropertiesDescription
  • New field AuthenticationType, HostName, SelectedUserAssignedIdentityResourceID in struct IotHubDefinitionDescription
  • New field Identity, Resourcegroup, Subscriptionid in struct ProvisioningServiceDescription

sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/v3.1.0-beta.1

Choose a tag to compare

@azure-sdk-automation azure-sdk-automation released this 08 Sep 15:10
f896b7e

3.1.0-beta.1 (2026-09-03)

Features Added

  • New value GateTypeScheduledStart added to enum type GateType
  • New value UpgradeChannelSecurityPatch added to enum type UpgradeChannel
  • New enum type ClusterMeshProfileProvisioningState with values ClusterMeshProfileProvisioningStateCanceled, ClusterMeshProfileProvisioningStateFailed, ClusterMeshProfileProvisioningStateSucceeded
  • New enum type ClusterMeshState with values ClusterMeshStateApplying, ClusterMeshStateConnected, ClusterMeshStateDegraded, ClusterMeshStateFailed, ClusterMeshStateNotConnected
  • New enum type DayOfWeek with values DayOfWeekFriday, DayOfWeekMonday, DayOfWeekSaturday, DayOfWeekSunday, DayOfWeekThursday, DayOfWeekTuesday, DayOfWeekWednesday
  • New enum type MeshMemberState with values MeshMemberStateConnected, MeshMemberStateConnecting, MeshMemberStateDisconnecting, MeshMemberStateFailed
  • New enum type RolloutStrategyType with values RolloutStrategyTypeExternal, RolloutStrategyTypeRollingUpdate
  • New function *ClientFactory.NewClusterMeshProfilesClient() *ClusterMeshProfilesClient
  • New function NewClusterMeshProfilesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClusterMeshProfilesClient, error)
  • New function *ClusterMeshProfilesClient.BeginApply(ctx context.Context, resourceGroupName string, fleetName string, clusterMeshProfileName string, options *ClusterMeshProfilesClientBeginApplyOptions) (*runtime.Poller[ClusterMeshProfilesClientApplyResponse], error)
  • New function *ClusterMeshProfilesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, fleetName string, clusterMeshProfileName string, resource ClusterMeshProfile, options *ClusterMeshProfilesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ClusterMeshProfilesClientCreateOrUpdateResponse], error)
  • New function *ClusterMeshProfilesClient.BeginDelete(ctx context.Context, resourceGroupName string, fleetName string, clusterMeshProfileName string, options *ClusterMeshProfilesClientBeginDeleteOptions) (*runtime.Poller[ClusterMeshProfilesClientDeleteResponse], error)
  • New function *ClusterMeshProfilesClient.Get(ctx context.Context, resourceGroupName string, fleetName string, clusterMeshProfileName string, options *ClusterMeshProfilesClientGetOptions) (ClusterMeshProfilesClientGetResponse, error)
  • New function *ClusterMeshProfilesClient.NewListByFleetPager(resourceGroupName string, fleetName string, options *ClusterMeshProfilesClientListByFleetOptions) *runtime.Pager[ClusterMeshProfilesClientListByFleetResponse]
  • New struct AffinityPatch
  • New struct CiliumProperties
  • New struct ClusterAffinityPatch
  • New struct ClusterMeshProfile
  • New struct ClusterMeshProfileListResult
  • New struct ClusterMeshProfileProperties
  • New struct ClusterMeshProfileStatus
  • New struct ClusterResourcePlacementSpecPatch
  • New struct ClusterSelectorPatch
  • New struct ClusterSelectorTermPatch
  • New struct ClusterUpdateStrategyReference
  • New struct FleetManagedNamespacePropertiesPatch
  • New struct LabelSelectorPatch
  • New struct LabelSelectorRequirementPatch
  • New struct MemberSelector
  • New struct MeshMemberStatus
  • New struct MeshProperties
  • New struct PlacementPolicyPatch
  • New struct PlacementProfilePatch
  • New struct PropagationPolicyPatch
  • New struct PropertySelectorPatch
  • New struct PropertySelectorRequirementPatch
  • New struct RolloutStrategy
  • New struct ScheduledStartConfiguration
  • New struct ScheduledStartProperties
  • New field LastTriggerMessage in struct AutoUpgradeProfileStatus
  • New field RolloutStrategy in struct ClusterResourcePlacementSpec
  • New field Properties in struct FleetManagedNamespacePatch
  • New field MeshProperties in struct FleetMemberProperties
  • New field ScheduledStartConfiguration in struct GateConfiguration
  • New field ScheduledStartProperties in struct GateProperties
  • New field MaxAllowedFailures, MemberSelector in struct UpdateGroup
  • New field FailureCount, MaxAllowedFailures in struct UpdateGroupStatus
  • New field FailureCount in struct UpdateRunStatus
  • New field MaxAllowedFailures, MemberSelector in struct UpdateStage
  • New field FailureCount, MaxAllowedFailures in struct UpdateStageStatus

sdk/resourcemanager/newrelic/armnewrelicobservability/v2.0.0

Choose a tag to compare

@azure-sdk-automation azure-sdk-automation released this 04 Sep 08:03
b3ddb5c

2.0.0 (2026-08-21)

Breaking Changes

  • Type of PlanData.BillingCycle has been changed from *BillingCycle to *string
  • Enum BillingCycle has been removed
  • Operation *MonitorsClient.Update has been changed to LRO, use *MonitorsClient.BeginUpdate instead.
  • Parameter order for *MonitorsClient.BeginDelete has changed from resourceGroupName, monitorName, userEmail to resourceGroupName, userEmail, monitorName.

Features Added

  • New function *ClientFactory.NewSaaSClient() *SaaSClient
  • New function *MonitorsClient.LatestLinkedSaaS(ctx context.Context, resourceGroupName string, monitorName string, options *MonitorsClientLatestLinkedSaaSOptions) (MonitorsClientLatestLinkedSaaSResponse, error)
  • New function *MonitorsClient.BeginLinkSaaS(ctx context.Context, resourceGroupName string, monitorName string, body SaaSData, options *MonitorsClientBeginLinkSaaSOptions) (*runtime.Poller[MonitorsClientLinkSaaSResponse], error)
  • New function *MonitorsClient.RefreshIngestionKey(ctx context.Context, resourceGroupName string, monitorName string, options *MonitorsClientRefreshIngestionKeyOptions) (MonitorsClientRefreshIngestionKeyResponse, error)
  • New function *MonitorsClient.BeginResubscribe(ctx context.Context, resourceGroupName string, monitorName string, options *MonitorsClientBeginResubscribeOptions) (*runtime.Poller[MonitorsClientResubscribeResponse], error)
  • New function NewSaaSClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SaaSClient, error)
  • New function *SaaSClient.ActivateResource(ctx context.Context, request ActivateSaaSParameterRequest, options *SaaSClientActivateResourceOptions) (SaaSClientActivateResourceResponse, error)
  • New struct ActivateSaaSParameterRequest
  • New struct LatestLinkedSaaSResponse
  • New struct ResubscribeProperties
  • New struct SaaSData
  • New struct SaaSResourceDetailsResponse
  • New field OfferID, PublisherID in struct MarketplaceSaaSInfo
  • New field SaaSData in struct MonitorProperties
  • New field SystemData in struct MonitoredSubscriptionProperties
  • New field SaaSData in struct NewRelicMonitorResourceUpdateProperties