Azure SDK for Go (September 2026)
The Azure SDK team is pleased to announce our September 2026 client library releases.
38 packages released this month.
Stable Packages (15)
-
Resource Management - Compute
-
Resource Management - Container Service
-
Resource Management - Data Protection
-
Resource Management - Deployments
-
Resource Management - Device Provisioning Services
-
Resource Management - Edge Zones
-
Resource Management - Enclave
-
Resource Management - Network
-
Resource Management - Network Cloud
-
Resource Management - New Relic Observability
-
Resource Management - Provider Hub
-
Resource Management - Recovery Services Backup
-
Resource Management - Relay
-
Resource Management - Service Networking
-
Resource Management - Storage Sync
Patch Updates (3)
-
Core
-
Identity
-
Storage - Blobs
Beta Packages (19)
-
App Configuration
-
Cosmos DB
-
Resource Management - Bulk Actions
-
Resource Management - Chaos
-
Resource Management - Cloud Health
-
Resource Management - Cognitive Search
-
Resource Management - Cognitive Services
-
Resource Management - Container Registry
-
Resource Management - Container Service
-
Resource Management - Container Service Fleet
-
Resource Management - HorizonDb
-
Resource Management - Net App
-
Resource Management - Policy
-
Resource Management - Pure Storage Block
-
Resource Management - Recommender
-
Resource Management - Redhatopenshifthcp
-
Resource Management - Redis Enterprise
-
Resource Management - Service Fabric Managed Clusters
-
Service Bus
Release highlights
App Configuration 2.2.1-beta.1 Changelog
Features Added
- Exposed the
Descriptionproperty on configuration settings and snapshots. - Added
Descriptionfield to theSettingandSnapshotstructs. - Added
Descriptionfield toAddSettingOptions,SetSettingOptions, andBeginCreateSnapshotOptions. - Added
SettingFieldsDescriptionandSnapshotFieldsDescriptionfield selector constants. - Added a new
FeatureFlagClientfor interacting with the dedicated feature flag endpoint. - Added constructors
NewFeatureFlagClient,NewFeatureFlagClientFromConnectionString, and factory methodClient.NewFeatureFlagClient. - Added methods
AddFeatureFlag,SetFeatureFlag,GetFeatureFlag,DeleteFeatureFlag,NewListFeatureFlagsPager, andNewListFeatureFlagRevisionsPager. - Added support for per-page match conditions when listing feature flags.
- Added types
FeatureFlag,FeatureFlagSelector,FeatureFlagAllocation,FeatureFlagConditions,FeatureFlagFilter,FeatureFlagTelemetryConfiguration,FeatureFlagVariantDefinition,GroupAllocation,PercentileAllocation, andUserAllocation. - Added option and response types for each feature flag operation.
- Added field selector constants
FeatureFlagFields*, and theRequirementTypeandStatusOverrideenums with corresponding constants.
Core 1.23.1 Changelog
Other Changes
- Upgraded dependencies.
Cosmos DB 1.6.0-beta.3 Changelog
Bugs Fixed
- Fixed
ReadManyItemsrequests that target a single logical partition key to include that key in service telemetry, allowingCDBPartitionKeyRUConsumptionto attribute the request charge to the partition. See PR 27491.
Identity 1.14.1 Changelog
Other Changes
- Upgraded dependencies
Resource Management - Bulk Actions 0.3.0 Changelog
Resource Management - Bulk Actions 0.4.0 Changelog
Resource Management - Chaos 3.0.0-beta.1 Changelog
Resource Management - Cloud Health 0.4.0 Changelog
Resource Management - Cognitive Search 2.0.0-beta.3 Changelog
Resource Management - Cognitive Services 4.0.0-beta.4 Changelog
Resource Management - Compute 8.3.0 Changelog
Resource Management - Container Registry 3.1.0-beta.3 Changelog
Resource Management - Container Service 9.5.0 Changelog
Resource Management - Container Service 9.6.0-beta.1 Changelog
Resource Management - Container Service Fleet 3.1.0-beta.1 Changelog
Resource Management - Data Protection 4.2.0 Changelog
Resource Management - Deployments 3.0.0 Changelog
Resource Management - Device Provisioning Services 1.3.0 Changelog
Resource Management - Edge Zones 1.0.0 Changelog
Resource Management - Enclave 1.0.0 Changelog
Resource Management - HorizonDb 0.2.0 Changelog
Resource Management - Net App 11.0.0-beta.3 Changelog
Resource Management - Network 11.0.0 Changelog
Resource Management - Network Cloud 2.0.0 Changelog
Resource Management - New Relic Observability 2.0.0 Changelog
Resource Management - Policy 2.0.0-beta.2 Changelog
Resource Management - Provider Hub 4.0.0 Changelog
Resource Management - Pure Storage Block 1.1.0-beta.2 Changelog
Resource Management - Recommender 0.3.0 Changelog
Resource Management - Recovery Services Backup 5.1.0 Changelog
Resource Management - Redhatopenshifthcp 0.1.0 Changelog
Resource Management - Redis Enterprise 4.0.0-beta.2 Changelog
Resource Management - Relay 2.1.0 Changelog
Resource Management - Service Fabric Managed Clusters 1.1.0-beta.2 Changelog
Resource Management - Service Networking 1.2.0 Changelog
Resource Management - Storage Sync 2.1.0 Changelog
Service Bus 1.11.0-beta.1 Changelog
Bugs Fixed
- Setting
APIVersionin the administration client’sClientOptionsnow takes effect. Setting it previously made every administration call fail with “this client doesn’t support overriding its API version”. (PR#27323) - Management operations (PeekMessages, ScheduleMessages, CancelScheduledMessages, and others) now send a
server-timeoutthat expires one second before the caller’s context, so the broker answers first and the caller gets a service-side timeout instead ofcontext deadline exceeded. When the context has no deadline, each attempt asks the broker to answer within 60 seconds, where it was previously given no bound at all. The client still waits only on its context, so set one to cap the call itself. (#26421) - Read
com.microsoft:max-message-batch-sizevendor property from the AMQP sender link to correctly limit batch size on Premium large-message entities, wheremax-message-sizecan be up to 100 MB but the batch limit is 1 MB.
Features Added
- Added
Client.NewListSessionsForQueuePager()andClient.NewListSessionsForSubscriptionPager()to list the IDs of sessions in session-enabled queues and subscriptions. By default they list sessions that have active messages, as well as sessions that have session state set but no active messages; setSessionStateUpdatedAfterto instead list sessions whose session state was updated after a given time. (PR#26688) - Added
SQLFilterCountandCorrelationFilterCounttoTopicRuntimeProperties, exposing the total number of SQL filters and correlation filters across all of a topic’s subscriptions, including the default rule each subscription is created with. The service reports these at api-version 2024-05 or later. (PR#27323)
Storage - Blobs 1.8.1 Changelog
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.
Need help
- For reference documentation visit the Azure SDK for Go documentation.
- For tutorials, samples, quick starts and other documentation, visit the Azure SDK for Go repository.
- File an issue via Github Issues.
Latest Releases
View all the latest versions of go packages here.
Installation Instructions
To use the latest GA and beta libraries use the go get command to add the package to a go.mod file. If your project does not use Go modules, refer to the Go documentation for information about specifying dependencies.
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/azcore@v1.23.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/azidentity@v1.14.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/data/azappconfig@v2.2.1-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/data/azcosmos@v1.6.0-beta.3
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/messaging/azservicebus@v1.11.0-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/chaos/armchaos@v3.0.0-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/cloudhealth/armcloudhealth@v0.4.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/cognitiveservices/armcognitiveservices@v4.0.0-beta.4
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/compute/armbulkactions@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/compute/armbulkactions@v0.4.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/compute/armcompute@v8.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/compute/armrecommender@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerregistry/armcontainerregistry@v3.1.0-beta.3
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerservice/armcontainerservice@v9.5.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerservice/armcontainerservice@v9.6.0-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerservicefleet/armcontainerservicefleet@v3.1.0-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/dataprotection/armdataprotection@v4.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/deviceprovisioningservices/armdeviceprovisioningservices@v1.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/edgezones/armedgezones@v1.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/enclave/armenclave@v1.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/horizondb/armhorizondb@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/netapp/armnetapp@v11.0.0-beta.3
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/network/armnetwork@v11.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/networkcloud/armnetworkcloud@v2.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/newrelic/armnewrelicobservability@v2.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/providerhub/armproviderhub@v4.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/purestorageblock/armpurestorageblock@v1.1.0-beta.2
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup@v5.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/redhatopenshifthcp/armredhatopenshifthcp@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/redisenterprise/armredisenterprise@v4.0.0-beta.2
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/relay/armrelay@v2.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armdeployments@v3.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armpolicy@v2.0.0-beta.2
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/search/armsearch@v2.0.0-beta.3
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/servicefabricmanagedclusters/armservicefabricmanagedclusters@v1.1.0-beta.2
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/servicenetworking/armservicenetworking@v1.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/storagesync/armstoragesync@v2.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/storage/azblob@v1.8.1
Feedback
If you have a bug or feature request for one of the libraries, please post an issue to GitHub.