Azure SDK for Go (December 2022)
The Azure SDK team is pleased to announce our December 2022 client library releases.
23 packages released this month.
Stable Packages (6)
-
Resource Management - Batch
-
Resource Management - Container Service
-
Resource Management - Containerinstance
-
Resource Management - Datafactory
-
Resource Management - Loadtesting
-
Resource Management - Machinelearning
Patch Updates (3)
-
Resource Management - Loadtesting
-
Resource Management - Loadtestservice
-
Service Bus
Beta Packages (13)
-
Resource Management - App Platform
-
Resource Management - Appcomplianceautomation
-
Resource Management - Container Service
-
Resource Management - Devcenter
-
Resource Management - Elastic
-
Resource Management - Event Grid
-
Resource Management - Loadtesting
-
Resource Management - Security
-
Resource Management - Signalr
-
Resource Management - Trafficmanager
-
Resource Management - Webpubsub
-
Resource Management - Workloadmonitor
-
Storage - Blobs
Release highlights
Resource Management - App Platform 1.1.0-beta.2 Changelog
Resource Management - Appcomplianceautomation 0.1.0 Changelog
Resource Management - Batch 1.1.0 Changelog
Resource Management - Container Service 2.2.0 Changelog
Resource Management - Container Service 2.3.0-beta.1 Changelog
Resource Management - Containerinstance 2.1.0 Changelog
Resource Management - Datafactory 3.0.0 Changelog
Resource Management - Devcenter 0.3.0 Changelog
Resource Management - Elastic 0.6.0 Changelog
Resource Management - Event Grid 0.6.0 Changelog
Resource Management - Loadtesting 1.0.1 Changelog
Resource Management - Loadtesting 1.0.0 Changelog
Resource Management - Loadtesting 0.1.0 Changelog
Resource Management - Loadtestservice 1.0.1 Changelog
Resource Management - Machinelearning 3.0.0 Changelog
Resource Management - Security 0.9.0 Changelog
Resource Management - Signalr 1.1.0-beta.1 Changelog
Resource Management - Trafficmanager 1.1.0-beta.1 Changelog
Resource Management - Webpubsub 1.1.0-beta.1 Changelog
Resource Management - Workloadmonitor 0.5.1 Changelog
Service Bus 1.1.3 Changelog
Bugs Fixed
- Removing changes for client-side idle timer and closing without timeout. Combined these are causing issues with links not properly recovering or closing. Investigating an alternative for a future release.
Storage - Blobs 0.6.0 Changelog
Bugs Fixed
- Corrected signing of User Delegation SAS. Fixes #19372 and #19454
- Added formatting of start and expiry time in SetAccessPolicy. Fixes #18712
- Uploading block blobs larger than 256MB can fail in some cases with error
net/http: HTTP/1.x transport connection broken
. - Blob name parameters are URL-encoded before constructing the complete blob URL.
Breaking Changes
- Corrected the name for
saoid
andsuoid
SAS parameters inBlobSignatureValues
struct as per this - Updated type of
BlockSize
from int to int64 inUploadStreamOptions
- CRC64 transactional hashes are now supplied with a
uint64
rather than a[]byte
to conform with Golang’shash/crc64
package - Field
XMSContentCRC64
has been renamed toContentCRC64
- The
Lease*
constant types and values in theblob
andcontainer
packages have been moved to thelease
package and their names fixed up to avoid stuttering. - Fields
TransactionalContentCRC64
andTransactionalContentMD5
have been replaced byTransactionalValidation
. - Fields
SourceContentCRC64
andSourceContentMD5
have been replaced bySourceContentValidation
. - Field
TransactionalContentMD5
has been removed from typeAppendBlockFromURLOptions
.
Features Added
- Added BlobDeleteType to DeleteOptions to allow access to ‘Permanent’ DeleteType.
- Added Set Blob Expiry API.
- Added method
ServiceClient()
to theazblob.Client
type, allowing access to the underlying service client. - Added support for object level immutability policy with versioning (Version Level WORM).
- Added the custom CRC64 polynomial used by storage for transactional hashes, and implemented automatic hashing for transactions.
Storage - Blobs 0.6.1 Changelog
Bugs Fixed
- Fix compilation error on Darwin.
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/messaging/azservicebus@v1.1.3
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/appcomplianceautomation/armappcomplianceautomation@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/appplatform/armappplatform@v1.1.0-beta.2
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/batch/armbatch@v1.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerinstance/armcontainerinstance@v2.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerservice/armcontainerservice@v2.2.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerservice/armcontainerservice@v2.3.0-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/datafactory/armdatafactory@v3.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/devcenter/armdevcenter@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/elastic/armelastic@v0.6.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/eventgrid/armeventgrid@v0.6.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/loadtesting/armloadtesting@v1.0.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/loadtesting/armloadtesting@v1.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/loadtesting/armloadtesting@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/loadtestservice/armloadtestservice@v1.0.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/machinelearning/armmachinelearning@v3.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/security/armsecurity@v0.9.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/signalr/armsignalr@v1.1.0-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/trafficmanager/armtrafficmanager@v1.1.0-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/webpubsub/armwebpubsub@v1.1.0-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/workloadmonitor/armworkloadmonitor@v0.5.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/storage/azblob@v0.6.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/storage/azblob@v0.6.1
Feedback
If you have a bug or feature request for one of the libraries, please post an issue to GitHub.