Azure SDK for Go (October 2026)
The Azure SDK team is pleased to announce our October 2026 client library releases.
29 packages released this month.
Stable Packages (14)
-
Resource Management - Compute
-
Resource Management - Compute Fleet
-
Resource Management - Container Service
-
Resource Management - Key Vault
-
Resource Management - Oracle Database
-
Resource Management - Relationships
-
Resource Management - Resilience Management
-
Resource Management - Service Groups
-
Resource Management - Storage
-
Resource Management - Storage Cache
-
Resource Management - Traffic Manager
-
Service Bus
-
Storage - Files Data Lake
-
System Events
Patch Updates (4)
-
Core
-
Storage - Blobs
-
Storage - Files Share
-
Storage - Queues
Beta Packages (9)
-
Resource Management - App Network
-
Resource Management - Bulk Actions
-
Resource Management - Container Service
-
Resource Management - Elastic SAN
-
Resource Management - PostgreSQL Flexible Server
-
Resource Management - Resilience Management
-
Resource Management - Storage Discovery
-
azure/sdk/storage/internal
-
unknown
Release highlights
Core 1.23.2 Changelog
Bugs Fixed
- Fixed unmarshalling
datetime.RFC7231to use a fixedGMTzone.
Core 1.23.3 Changelog
Bugs Fixed
- Fixed
arm.ResourceID.Locationbeing empty when thelocationssegment uses different casing.
Resource Management - App Network 0.2.0 Changelog
Resource Management - Bulk Actions 0.5.0 Changelog
Resource Management - Bulk Actions 0.6.0 Changelog
Resource Management - Compute 8.4.0 Changelog
Resource Management - Compute Fleet 2.0.0 Changelog
Resource Management - Container Service 9.6.0 Changelog
Resource Management - Container Service 9.7.0-beta.1 Changelog
Resource Management - Elastic SAN 2.0.0-beta.1 Changelog
Resource Management - Key Vault 2.1.0 Changelog
Resource Management - Oracle Database 3.0.0 Changelog
Resource Management - PostgreSQL Flexible Server 6.0.0-beta.4 Changelog
Resource Management - Relationships 1.0.0 Changelog
Resource Management - Resilience Management 0.2.0 Changelog
Resource Management - Resilience Management 1.0.0 Changelog
Resource Management - Service Groups 1.0.0 Changelog
Resource Management - Storage 4.2.0 Changelog
Resource Management - Storage Cache 4.3.0 Changelog
Resource Management - Storage Discovery 1.1.0-beta.1 Changelog
Resource Management - Traffic Manager 2.0.0 Changelog
Service Bus 1.11.0 Changelog
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)
Bugs Fixed
AcceptNextSessionForQueueandAcceptNextSessionForSubscriptionnow pass the caller’s context deadline to Service Bus, allowing session accepts to wait longer than the service’s default timeout. (#19036)- 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.
Storage - Blobs 1.8.2 Changelog
Bugs Fixed
- Fixed
blob.Client.GetSASURL()generating a SAS that omitted the pinned blob version from the signed string-to-sign when called on a client returned byWithVersionID. The resulting SAS was byte-for-byte identical to an ordinary base-blob (sr=b) SAS and, once corrected to includesr=bv, would still fail to authenticate because the version identifier was never included in the signed payload. Both the resource-type binding and the signed version identifier are now correctly propagated forSignWithSharedKeyandSignWithUserDelegation. - Fixed
GetSASURL()onblob.Client,container.Client, andservice.Client(and the specialized blob clientsblockblob.Client,appendblob.Client,pageblob.Clientwhich delegate toblob.Client) appending a duplicated?to the resulting URL when called on a client whose URL already contained a query string (e.g. a client returned byWithSnapshotorWithVersionID, or a custom endpoint with pre-existing query parameters), which produced a malformed SAS URL.
Storage - Files Data Lake 1.7.0 Changelog
Features Added
- Added structured message (XSM/1.0) CRC64 content validation for
azdatalakeuploads and downloads via the newTransferValidationTypeComputeStructuredMessageCRC64transfer validation option.
Bugs Fixed
- Fixed a panic in
GetProperties(andDownloadStream) for file and directory clients created viadirectory.NewFileClient/directory.NewSubdirectoryClient. These clients did not capture the raw HTTP response, so reading the datalake-specific headers dereferenced a nil response. Fixes #25490. - Fixed
Renameonfile.Clientanddirectory.Clientso source paths containing spaces or non-ASCII characters are percent-encoded in thex-ms-rename-sourceheader instead of being sent decoded, which previously failed with400 InvalidSourceUri. Fixes #23831 and #24369. - Fixed
GetSASURL()onfilesystem.Client,file.Client,directory.Client, andservice.Clientappending a duplicated?to the resulting URL when the client’s underlying blob URL already contained a query string, which produced a malformed SAS URL.
Storage - Files Share 1.7.1 Changelog
Bugs Fixed
- Fixed
GetSASURL()onshare.Client,file.Client, andservice.Clientappending a duplicated?to the resulting URL when called on a client whose URL already contained a query string (e.g. a client returned byWithSnapshot, a file client derived from a share snapshot, or a custom endpoint with pre-existing query parameters), which produced a malformed SAS URL.
Storage - Queues 2.1.1 Changelog
Bugs Fixed
- Fixed
QueueClient.GetSASURL()andServiceClient.GetSASURL()appending a duplicated?to the resulting URL when the client’s underlying URL already contained a query string, which produced a malformed SAS URL.
System Events 1.1.0 Changelog
Features Added
- New event type constant
TypeLifecycleHookEvents - New enum type
ACSChatRetentionPolicyKindwith valuesACSChatRetentionPolicyKindNone,ACSChatRetentionPolicyKindThreadCreationDate - New enum type
ACSChatThreadDeletedReasonTypewith valuesACSChatThreadDeletedReasonTypeDeletedByPolicy,ACSChatThreadDeletedReasonTypeDeletedByUser - New enum type
LifecycleHookActionwith valuesLifecycleHookActionApprove,LifecycleHookActionReject - New enum type
LifecycleHookActionStatewith valuesLifecycleHookActionStateApproved,LifecycleHookActionStateRejected,LifecycleHookActionStateWaiting - New enum type
VirtualMachineScaleSetLifecycleHookEventStatewith valuesVirtualMachineScaleSetLifecycleHookEventStateActive,VirtualMachineScaleSetLifecycleHookEventStateCompleted - New enum type
VirtualMachineScaleSetLifecycleHookEventTypewith valuesVirtualMachineScaleSetLifecycleHookEventTypeUpgradeAutoOSRollingBatchStarting,VirtualMachineScaleSetLifecycleHookEventTypeUpgradeAutoOSScheduling - New struct
ACSChatRetentionPolicy - New struct
APIEntityReference - New struct
LifecycleHookEventsEventData - New struct
OperationalInfo - New struct
VirtualMachineScaleSetLifecycleHookEventAdditionalContext - New struct
VirtualMachineScaleSetLifecycleHookEventProperties - New struct
VirtualMachineScaleSetLifecycleHookEventTargetResource - New field
SequenceIDin structACSChatAzureBotCommandReceivedInThreadEventData - New field
SequenceIDin structACSChatMessageDeletedEventData - New field
SequenceIDin structACSChatMessageDeletedInThreadEventData - New field
SequenceIDin structACSChatMessageEditedEventData - New field
SequenceIDin structACSChatMessageEditedInThreadEventData - New field
SequenceIDin structACSChatMessageReceivedEventData - New field
SequenceIDin structACSChatMessageReceivedInThreadEventData - New field
RetentionPolicyin structACSChatThreadCreatedEventData - New field
RetentionPolicyin structACSChatThreadCreatedWithUserEventData - New field
Reasonin structACSChatThreadDeletedEventData - New field
RetentionPolicyin structACSChatThreadPropertiesUpdatedEventData - New field
RetentionPolicyin structACSChatThreadPropertiesUpdatedPerUserEventData - New field
SequenceIDin structACSChatTypingIndicatorReceivedInThreadEventData - New field
OnBehalfOfin structACSIncomingCallEventData - New field
ToBsuidin structACSMessageDeliveryStatusUpdatedEventData
Breaking Changes
The following identifiers introduced in v1.0.1-beta.1 were renamed to use standard Go initialism casing:
AcsChatRetentionPolicytoACSChatRetentionPolicyAcsChatRetentionPolicyKindtoACSChatRetentionPolicyKind, including its constants andPossibleACSChatRetentionPolicyKindValuesAcsChatThreadDeletedReasonTypetoACSChatThreadDeletedReasonType, including its constants andPossibleACSChatThreadDeletedReasonTypeValues
azure/sdk/storage/internal 0.1.0 Changelog
Features Added
- Initial release of the shared internal module for Azure Storage
- Structured message (XSM/1.0) encoder and decoder, consolidated from azblob, azfile, and azdatalake
sasurlpackage for appending a SAS query string to a resource or account URL that may already carry a query string
unknown 0.1.0 Changelog
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.2
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/azcore@v1.23.3
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/messaging/azservicebus@v1.11.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/messaging/eventgrid/azsystemevents@v1.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/appnetwork/armappnetwork@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/compute/armbulkactions@v0.5.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/compute/armbulkactions@v0.6.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/compute/armcompute@v8.4.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/computefleet/armcomputefleet@v2.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerservice/armcontainerservice@v9.6.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerservice/armcontainerservice@v9.7.0-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/elasticsan/armelasticsan@v2.0.0-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/keyvault/armkeyvault@v2.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/oracledatabase/armoracledatabase@v3.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/platformvalidation/armplatformvalidation@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers@v6.0.0-beta.4
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/relationships/armrelationships@v1.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resiliencemanagement/armresiliencemanagement@v0.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resiliencemanagement/armresiliencemanagement@v1.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/servicegroups/armservicegroups@v1.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/storage/armstorage@v4.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/storagecache/armstoragecache@v4.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/storagediscovery/armstoragediscovery@v1.1.0-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/trafficmanager/armtrafficmanager@v2.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/storage/azblob@v1.8.2
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/storage/azdatalake@v1.7.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/storage/azfile@v1.7.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/storage/azqueue@v2.1.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/storage/internal@v0.1.0
Feedback
If you have a bug or feature request for one of the libraries, please post an issue to GitHub.