Releases: Azure/azure-sdk-for-go
Releases · Azure/azure-sdk-for-go
Release list
sdk/resourcemanager/relay/armrelay/v2.1.0
2.1.0 (2026-09-01)
Features Added
- New enum type
TLSVersionwith valuesTLSVersion12,TLSVersion13 - New field
MinimumTLSVersionin structNamespaceProperties
sdk/storage/azblob/v1.8.1
1.8.1 (2026-09-09)
Breaking Changes
DownloadBufferandDownloadFilenow use ETag locking to ensure consistency across parallel chunk requests when the blob size is not specified upfront (i.e.,Range.Countis zero). If a blob is modified during a multi-chunk download, subsequent requests will fail withConditionNotMetinstead 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.ErrUnexpectedEOFfailures during a Structured Message download not being retried: the decoder now preserves the error chain with%wand the retry reader classifies retryable errors witherrors.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 (
SMDecoderequires 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.EOFwhen the source ends before the declared content length; a premature EOF is now surfaced asio.ErrUnexpectedEOFso callers do not accept a truncated message. - Fixed Structured Message decoder discarding errors (including
net.Errorandio.EOF) when the returned bytes exactly complete a segment; such errors are now propagated soRetryReadercan retry transient failures at segment boundaries. - Premature EOF during Structured Message framing reads (header, segment footer, or message trailer) now wraps
io.ErrUnexpectedEOFsoRetryReaderclassifies truncated framing as retryable.
Other Changes
- Optimized
DownloadBufferandDownloadFileto 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
azcoretov1.23.1.
sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5.1.0
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
4.2.0 (2026-09-04)
Features Added
- New enum type
GranularityLevelwith valuesGranularityLevelProtectedItemLevel,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
CostManagementSettingsin structBackupVault - New field
CostManagementSettingsin structDeletedBackupVault - New field
CostManagementSettingsin structPatchBackupVaultInput
sdk/resourcemanager/search/armsearch/v2.0.0-beta.3
2.0.0-beta.3 (2026-09-01)
Breaking Changes
- Function
*OfferingsClient.Listhas been removed - Struct
OfferingsListResulthas been removed
Features Added
- New enum type
AutoGeneratedDomainNameLabelScopewith valuesAutoGeneratedDomainNameLabelScopeNoReuse,AutoGeneratedDomainNameLabelScopeSubscriptionReuse,AutoGeneratedDomainNameLabelScopeTenantReuse - New function
*OfferingsClient.Fetch(ctx context.Context, options *OfferingsClientFetchOptions) (OfferingsClientFetchResponse, error) - New struct
OfferingsResult - New field
AutoGeneratedDomainNameLabelScopein structServiceProperties
sdk/resourcemanager/containerregistry/armcontainerregistry/v3.1.0-beta.3
3.1.0-beta.3 (2026-09-06)
Breaking Changes
- Field
TokenIDin structSyncPropertiesis no longer marked as required in the generated model. This is a requirement relaxation, not a Go field-type breaking change: the type remains*stringand JSON serialization oftokenIdis unchanged.
Features Added
- Updated API version from
2026-03-01-previewto2026-09-01-preview - New enum type
AuthTypewith valuesAuthTypeManagedIdentity,AuthTypeSyncToken - New enum type
ManagedServiceIdentityTypewith valuesManagedServiceIdentityTypeNone,ManagedServiceIdentityTypeSystemAssigned,ManagedServiceIdentityTypeSystemAssignedUserAssigned,ManagedServiceIdentityTypeUserAssigned - New struct
ManagedServiceIdentity - New struct
UserAssignedIdentity - New field
Identityin structConnectedRegistry - New field
Identityin structConnectedRegistryUpdateParameters - New field
AvailableGib,TotalGibin structStatusDetailProperties - New field
AuthTypein structSyncProperties - New field
AuthTypein structSyncUpdateProperties
sdk/resourcemanager/resources/armdeployments/v3.0.0
3.0.0 (2026-08-25)
Breaking Changes
- Enum
ExtensionConfigPropertyTypehas been removed - Field
Typeof structDeploymentExtensionConfigItemhas been removed
Features Added
- New struct
DeploymentResourceWhatIfPrediction - New field
ConfigHashin structDeploymentExtensionDefinition - New field
ResourcePredictionsin structDeploymentWhatIfProperties - New field
SymbolicNamePathin structResourceReference - New field
SymbolicNamePathin structTargetResource - New field
ResourceTypein structWhatIfChange
sdk/resourcemanager/deviceprovisioningservices/armdeviceprovisioningservices/v1.3.0
1.3.0 (2026-08-26)
Features Added
- New enum type
IotHubAuthenticationTypewith valuesIotHubAuthenticationTypeKeyBased,IotHubAuthenticationTypeSystemAssigned,IotHubAuthenticationTypeUserAssigned - New enum type
ManagedServiceIdentityTypewith valuesManagedServiceIdentityTypeNone,ManagedServiceIdentityTypeSystemAssigned,ManagedServiceIdentityTypeSystemAssignedUserAssigned,ManagedServiceIdentityTypeUserAssigned - New struct
ManagedServiceIdentity - New struct
UserAssignedIdentity - New field
SystemDatain structGroupIDInformation - New field
DisableLocalAuth,PortalOperationsHostNamein structIotDpsPropertiesDescription - New field
AuthenticationType,HostName,SelectedUserAssignedIdentityResourceIDin structIotHubDefinitionDescription - New field
Identity,Resourcegroup,Subscriptionidin structProvisioningServiceDescription
sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/v3.1.0-beta.1
Pre-release
3.1.0-beta.1 (2026-09-03)
Features Added
- New value
GateTypeScheduledStartadded to enum typeGateType - New value
UpgradeChannelSecurityPatchadded to enum typeUpgradeChannel - New enum type
ClusterMeshProfileProvisioningStatewith valuesClusterMeshProfileProvisioningStateCanceled,ClusterMeshProfileProvisioningStateFailed,ClusterMeshProfileProvisioningStateSucceeded - New enum type
ClusterMeshStatewith valuesClusterMeshStateApplying,ClusterMeshStateConnected,ClusterMeshStateDegraded,ClusterMeshStateFailed,ClusterMeshStateNotConnected - New enum type
DayOfWeekwith valuesDayOfWeekFriday,DayOfWeekMonday,DayOfWeekSaturday,DayOfWeekSunday,DayOfWeekThursday,DayOfWeekTuesday,DayOfWeekWednesday - New enum type
MeshMemberStatewith valuesMeshMemberStateConnected,MeshMemberStateConnecting,MeshMemberStateDisconnecting,MeshMemberStateFailed - New enum type
RolloutStrategyTypewith valuesRolloutStrategyTypeExternal,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
LastTriggerMessagein structAutoUpgradeProfileStatus - New field
RolloutStrategyin structClusterResourcePlacementSpec - New field
Propertiesin structFleetManagedNamespacePatch - New field
MeshPropertiesin structFleetMemberProperties - New field
ScheduledStartConfigurationin structGateConfiguration - New field
ScheduledStartPropertiesin structGateProperties - New field
MaxAllowedFailures,MemberSelectorin structUpdateGroup - New field
FailureCount,MaxAllowedFailuresin structUpdateGroupStatus - New field
FailureCountin structUpdateRunStatus - New field
MaxAllowedFailures,MemberSelectorin structUpdateStage - New field
FailureCount,MaxAllowedFailuresin structUpdateStageStatus
sdk/resourcemanager/newrelic/armnewrelicobservability/v2.0.0
2.0.0 (2026-08-21)
Breaking Changes
- Type of
PlanData.BillingCyclehas been changed from*BillingCycleto*string - Enum
BillingCyclehas been removed - Operation
*MonitorsClient.Updatehas been changed to LRO, use*MonitorsClient.BeginUpdateinstead. - Parameter order for
*MonitorsClient.BeginDeletehas changed fromresourceGroupName, monitorName, userEmailtoresourceGroupName, 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,PublisherIDin structMarketplaceSaaSInfo - New field
SaaSDatain structMonitorProperties - New field
SystemDatain structMonitoredSubscriptionProperties - New field
SaaSDatain structNewRelicMonitorResourceUpdateProperties