Azure SDK for Go (August 2022)
The Azure SDK team is pleased to announce our August 2022 client library releases.
24 packages released this month.
Stable Packages (12)
-
Resource Management - Appservice
-
Resource Management - Automanage
-
Resource Management - Container Service
-
Resource Management - Cosmos DB
-
Resource Management - Fluidrelay
-
Resource Management - Netapp
-
Resource Management - Network
-
Resource Management - Networkfunction
-
Resource Management - PostgreSQL Flexible Servers
-
Resource Management - Recovery Services
-
Resource Management - Storagecache
-
Service Bus
Patch Updates (2)
-
Core
-
Resource Management - Compute
Beta Packages (10)
-
Cosmos DB
-
Event Hubs
-
Identity
-
Key Vault - Certificates
-
Key Vault - Keys
-
Key Vault - Secrets
-
Resource Management - Automation
-
Resource Management - Container Service
-
Resource Management - Cosmos DB
-
Resource Management - Mobilenetwork
Release highlights
Core 1.1.2 Changelog
Other Changes
- Fixed various doc bugs.
Cosmos DB 0.3.2 Changelog
Bugs Fixed
- Fixed handling of ids with whitespaces and special supported characters
Features Added
- Added
NewClientFromConnectionString
function to create client from connection string - Added support for parametrized queries through
QueryOptions.QueryParameters
Event Hubs 0.1.0 Changelog
- Initial preview for the new version of the Azure Event Hubs Go SDK.
Identity 1.2.0-beta.2 Changelog
Features Added
- Added
ClientAssertionCredential
to enable applications to authenticate with custom client assertions
Key Vault - Certificates 0.6.0 Changelog
Breaking Changes
- Changed type of
NewClient
options parameter toazcertificates.ClientOptions
, which embeds the former type,azcore.ClientOptions
Key Vault - Keys 0.7.0 Changelog
Breaking Changes
- Changed type of
NewClient
options parameter toazkeys.ClientOptions
, which embeds the former type,azcore.ClientOptions
Key Vault - Secrets 0.9.0 Changelog
Breaking Changes
- Changed type of
NewClient
options parameter toazsecrets.ClientOptions
, which embeds the former type,azcore.ClientOptions
Resource Management - Appservice 2.0.0 Changelog
Resource Management - Automanage 1.0.0 Changelog
Resource Management - Automation 0.7.0 Changelog
Resource Management - Compute 3.0.1 Changelog
Resource Management - Container Service 2.0.0-beta.2 Changelog
Resource Management - Container Service 2.0.0 Changelog
Resource Management - Cosmos DB 2.0.0 Changelog
Resource Management - Cosmos DB 2.1.0-beta.1 Changelog
Resource Management - Fluidrelay 1.0.0 Changelog
Resource Management - Mobilenetwork 0.6.0 Changelog
Resource Management - Netapp 2.1.0 Changelog
Resource Management - Network 1.1.0 Changelog
Resource Management - Networkfunction 1.0.0 Changelog
Resource Management - PostgreSQL Flexible Servers 1.1.0 Changelog
Resource Management - Recovery Services 1.1.0 Changelog
Resource Management - Storagecache 2.0.0 Changelog
Service Bus 1.1.0 Changelog
Features Added
- Full access to send and receive all AMQP message properties. (#18413)
- Send AMQP messages using the new
AMQPAnnotatedMessage
type andSender.SendAMQPAnnotatedMessage()
. - AMQP messages can be added to MessageBatch’s as well using
MessageBatch.AddAMQPAnnotatedMessage()
. - AMQP messages can be scheduled using
Sender.ScheduleAMQPAnnotatedMessages
. - Access the full set of AMQP message properties when receiving using the
ReceivedMessage.RawAMQPMessage
property.
Bugs Fixed
- Changed receive messages algorithm to avoid messages being excessively locked in Service Bus without being transferred to the client. (PR#18657)
- Updating go-amqp, which fixes several bugs related to incorrect message locking (PR#18599)
- Requesting large quantities of messages in a single ReceiveMessages() call could result in messages not being delivered, but still incrementing their delivery count and requiring the message lock timeout to expire.
- Link detach could result in messages being ignored, requiring the message lock timeout to expire.
- Subscription rules weren’t deserializing properly when created from the portal (PR#18813)
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.1.2
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/azidentity@v1.2.0-beta.2
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/data/azcosmos@v0.3.2
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/keyvault/azcertificates@v0.6.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/keyvault/azkeys@v0.7.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/keyvault/azsecrets@v0.9.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/messaging/azeventhubs@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/messaging/azservicebus@v1.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/appservice/armappservice@v2.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/automanage/armautomanage@v1.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/automation/armautomation@v0.7.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/compute/armcompute@v3.0.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerservice/armcontainerservice@v2.0.0-beta.2
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerservice/armcontainerservice@v2.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/cosmos/armcosmos@v2.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/cosmos/armcosmos@v2.1.0-beta.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/fluidrelay/armfluidrelay@v1.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/mobilenetwork/armmobilenetwork@v0.6.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/netapp/armnetapp@v2.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/network/armnetwork@v1.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/networkfunction/armnetworkfunction@v1.0.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/postgresql/armpostgresqlflexibleservers@v1.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/recoveryservices/armrecoveryservices@v1.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/storagecache/armstoragecache@v2.0.0
Feedback
If you have a bug or feature request for one of the libraries, please post an issue to GitHub.