Azure SDK for Go (December 2021)
The Azure SDK team is pleased to announce our December 2021 client library releases.
89 packages released this month.
Beta Packages (88)
-
Resource Management - Aad
-
Resource Management - Advisor
-
Resource Management - Analysisservices
-
Resource Management - Appconfiguration
-
Resource Management - Armcontainerservice
-
Resource Management - Attestation
-
Resource Management - Automanage
-
Resource Management - Azurearcdata
-
Resource Management - Azuredata
-
Resource Management - Azurestackhci
-
Resource Management - Baremetalinfrastructure
-
Resource Management - Batch
-
Resource Management - Billing
-
Resource Management - Blockchain
-
Resource Management - Blueprint
-
Resource Management - Botservice
-
Resource Management - Changeanalysis
-
Resource Management - Communication
-
Resource Management - Confidentialledger
-
Resource Management - Confluent
-
Resource Management - Containerinstance
-
Resource Management - Costmanagement
-
Resource Management - Customerlockbox
-
Resource Management - Databox
-
Resource Management - Databoxedge
-
Resource Management - Datacatalog
-
Resource Management - Datafactory
-
Resource Management - Dataprotection
-
Resource Management - Datashare
-
Resource Management - Deploymentmanager
-
Resource Management - Deploymentscripts
-
Resource Management - Desktopvirtualization
-
Resource Management - Deviceprovisioningservices
-
Resource Management - Deviceupdate
-
Resource Management - Devops
-
Resource Management - Devtestlabs
-
Resource Management - Digitaltwins
-
Resource Management - Dns
-
Resource Management - Domainservices
-
Resource Management - Edgeorder
-
Resource Management - Edgeorderpartner
-
Resource Management - Elastic
-
Resource Management - Extendedlocation
-
Resource Management - Features
-
Resource Management - Frontdoor
-
Resource Management - Guestconfiguration
-
Resource Management - Hanaonazure
-
Resource Management - Hardware Security Modules
-
Resource Management - Hdinsight
-
Resource Management - Healthbot
-
Resource Management - Healthcareapis
-
Resource Management - Hybrid Network
-
Resource Management - Hybridconnectivity
-
Resource Management - Hybriddatamanager
-
Resource Management - Hybridkubernetes
-
Resource Management - Iotcentral
-
Resource Management - Iotsecurity
-
Resource Management - Kubernetesconfiguration
-
Resource Management - Kusto
-
Resource Management - Labservices
-
Resource Management - Links
-
Resource Management - Loadtestservice
-
Resource Management - Locks
-
Resource Management - M365securityandcompliance
-
Resource Management - Maintenance
-
Resource Management - Managedapplications
-
Resource Management - Managedservices
-
Resource Management - Managementpartner
-
Resource Management - Maps
-
Resource Management - Mariadb
-
Resource Management - Marketplace
-
Resource Management - Marketplaceordering
-
Resource Management - Orbital
-
Resource Management - Policy
-
Resource Management - Portal
-
Resource Management - Redhatopenshift
-
Resource Management - Redisenterprise
-
Resource Management - Reservations
-
Resource Management - Resourcegraph
-
Resource Management - Securityinsight
-
Resource Management - Serialconsole
-
Resource Management - Servicefabricmesh
-
Resource Management - Servicelinker
-
Resource Management - Sqlvirtualmachine
-
Resource Management - Subscriptions
-
Resource Management - Templatespecs
-
Service Bus
-
azservicebus
Release highlights
Resource Management - Aad 0.1.0 Changelog
Resource Management - Advisor 0.1.0 Changelog
Resource Management - Analysisservices 0.1.0 Changelog
Resource Management - Appconfiguration 0.1.0 Changelog
Resource Management - Armcontainerservice 0.2.1 Changelog
Resource Management - Attestation 0.1.0 Changelog
Resource Management - Automanage 0.1.0 Changelog
Resource Management - Azurearcdata 0.1.0 Changelog
Resource Management - Azuredata 0.1.0 Changelog
Resource Management - Azurestackhci 0.1.0 Changelog
Resource Management - Baremetalinfrastructure 0.1.0 Changelog
Resource Management - Batch 0.1.0 Changelog
Resource Management - Billing 0.1.0 Changelog
Resource Management - Blockchain 0.1.0 Changelog
Resource Management - Blueprint 0.1.0 Changelog
Resource Management - Botservice 0.1.0 Changelog
Resource Management - Changeanalysis 0.1.0 Changelog
Resource Management - Communication 0.1.0 Changelog
Resource Management - Confidentialledger 0.1.0 Changelog
Resource Management - Confluent 0.1.0 Changelog
Resource Management - Containerinstance 0.1.0 Changelog
Resource Management - Costmanagement 0.1.0 Changelog
Resource Management - Customerlockbox 0.1.0 Changelog
Resource Management - Databox 0.1.0 Changelog
Resource Management - Databoxedge 0.1.0 Changelog
Resource Management - Datacatalog 0.1.0 Changelog
Resource Management - Datafactory 0.1.0 Changelog
Resource Management - Dataprotection 0.1.0 Changelog
Resource Management - Datashare 0.1.0 Changelog
Resource Management - Deploymentmanager 0.1.0 Changelog
Resource Management - Deploymentscripts 0.1.0 Changelog
Resource Management - Desktopvirtualization 0.1.0 Changelog
Resource Management - Deviceprovisioningservices 0.1.0 Changelog
Resource Management - Deviceupdate 0.1.0 Changelog
Resource Management - Devops 0.1.0 Changelog
Resource Management - Devtestlabs 0.1.0 Changelog
Resource Management - Digitaltwins 0.1.0 Changelog
Resource Management - Dns 0.1.0 Changelog
Resource Management - Domainservices 0.1.0 Changelog
Resource Management - Edgeorder 0.1.0 Changelog
Resource Management - Edgeorderpartner 0.1.0 Changelog
Resource Management - Elastic 0.1.0 Changelog
Resource Management - Extendedlocation 0.1.0 Changelog
Resource Management - Features 0.1.0 Changelog
Resource Management - Frontdoor 0.1.0 Changelog
Resource Management - Guestconfiguration 0.1.0 Changelog
Resource Management - Hanaonazure 0.1.0 Changelog
Resource Management - Hardware Security Modules 0.1.0 Changelog
Resource Management - Hdinsight 0.1.0 Changelog
Resource Management - Healthbot 0.1.0 Changelog
Resource Management - Healthcareapis 0.1.0 Changelog
Resource Management - Hybrid Network 0.1.0 Changelog
Resource Management - Hybridconnectivity 0.1.0 Changelog
Resource Management - Hybriddatamanager 0.1.0 Changelog
Resource Management - Hybridkubernetes 0.1.0 Changelog
Resource Management - Iotcentral 0.1.0 Changelog
Resource Management - Iotsecurity 0.1.0 Changelog
Resource Management - Kubernetesconfiguration 0.1.0 Changelog
Resource Management - Kusto 0.1.0 Changelog
Resource Management - Labservices 0.1.0 Changelog
Resource Management - Links 0.1.0 Changelog
Resource Management - Loadtestservice 0.1.0 Changelog
Resource Management - Locks 0.1.0 Changelog
Resource Management - M365securityandcompliance 0.1.0 Changelog
Resource Management - Maintenance 0.1.0 Changelog
Resource Management - Managedapplications 0.1.0 Changelog
Resource Management - Managedservices 0.1.0 Changelog
Resource Management - Managementpartner 0.1.0 Changelog
Resource Management - Maps 0.1.0 Changelog
Resource Management - Mariadb 0.1.0 Changelog
Resource Management - Marketplace 0.1.0 Changelog
Resource Management - Marketplaceordering 0.1.0 Changelog
Resource Management - Orbital 0.1.0 Changelog
Resource Management - Policy 0.1.0 Changelog
Resource Management - Portal 0.1.0 Changelog
Resource Management - Redhatopenshift 0.1.0 Changelog
Resource Management - Redisenterprise 0.1.0 Changelog
Resource Management - Reservations 0.1.0 Changelog
Resource Management - Resourcegraph 0.1.0 Changelog
Resource Management - Securityinsight 0.1.0 Changelog
Resource Management - Serialconsole 0.1.0 Changelog
Resource Management - Servicefabricmesh 0.1.0 Changelog
Resource Management - Servicelinker 0.1.0 Changelog
Resource Management - Sqlvirtualmachine 0.1.0 Changelog
Resource Management - Subscriptions 0.1.0 Changelog
Resource Management - Templatespecs 0.1.0 Changelog
Service Bus 0.3.2 Changelog
Bugs Fixed
- Session IDs can now be blank - prior to this release it would cause an error. PR#16530
- Drain will no longer hang if there is a link failure. Thanks to @flexarts for reporting this issue: PR#16530
- Attempting to settle messages received in ReceiveAndDelete mode would cause a panic. PR#16255
Features Added
- Enabling websocket support via
ClientOptions.NewWebSocketConn
. For an example, see theExampleNewClient_usingWebsockets
function inexample_client_test.go
.
Breaking Changes
- Message properties that come from the standard AMQP message have been made into pointers, to allow them to be properly omitted (or indicate that they’ve been omitted) when sending and receiving.
azservicebus 0.3.0 Changelog
Breaking Changes
- AdminClient has been moved into the
admin
subpackage. - ReceivedMessage.Body is now a function that returns a ([]byte, error), rather than being a field. This protects against a potential data-loss scenario where a message is received with a payload encoded in the sequence or value sections of an AMQP message, which cannot be prpoerly represented in the .Body. This will now return an error.
- Functions that have options or might have options in the future have an additional *options parameter. As usual, passing ‘nil’ ignores the options, and will cause the function to use defaults.
- MessageBatch.Add() has been renamed to MessageBatch.AddMessage(). AddMessage() now returns only an
error
, with a sentinel error (ErrMessageTooLarge) signaling that the batch cannot fit a new message. - Sender.SendMessages() has been removed in favor of simplifications made in MessageBatch.
Bugs Fixed
- ReceiveMessages has been tuned to match the .NET limits (which has worked well in practice). This partly addresses #15963, as our default limit was far higher than needed.
Features Added
- AbandonMessage and DeferMessage now take an additional
PropertiesToModify
option, allowing the message properties to be modified when they are settled. - Missing fields for entities in the admin.Client have been added (UserMetadata, etc..)
azservicebus 0.3.1 Changelog
Bugs Fixed
- Updating go-amqp to v0.16.4 to fix a race condition found when running
go test -race
. Thanks to @peterzeller for reporting this issue. PR: #16168
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@v0.3.2
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/messaging/azservicebus@v0.3.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/messaging/azservicebus@v0.3.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/aad/armaad@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/advisor/armadvisor@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/analysisservices/armanalysisservices@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/appconfiguration/armappconfiguration@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/attestation/armattestation@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/automanage/armautomanage@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/azurearcdata/armazurearcdata@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/azuredata/armazuredata@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/azurestackhci/armazurestackhci@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/baremetalinfrastructure/armbaremetalinfrastructure@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/batch/armbatch@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/billing/armbilling@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/blockchain/armblockchain@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/blueprint/armblueprint@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/botservice/armbotservice@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/changeanalysis/armchangeanalysis@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/communication/armcommunication@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/confidentialledger/armconfidentialledger@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/confluent/armconfluent@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerinstance/armcontainerinstance@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/containerservice/armcontainerservice@v0.2.1
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/costmanagement/armcostmanagement@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/customerlockbox/armcustomerlockbox@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/databox/armdatabox@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/databoxedge/armdataboxedge@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/datacatalog/armdatacatalog@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/datafactory/armdatafactory@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/dataprotection/armdataprotection@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/datashare/armdatashare@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/deploymentmanager/armdeploymentmanager@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/desktopvirtualization/armdesktopvirtualization@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/deviceprovisioningservices/armdeviceprovisioningservices@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/deviceupdate/armdeviceupdate@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/devops/armdevops@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/devtestlabs/armdevtestlabs@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/digitaltwins/armdigitaltwins@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/dns/armdns@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/domainservices/armdomainservices@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/edgeorder/armedgeorder@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/edgeorderpartner/armedgeorderpartner@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/elastic/armelastic@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/extendedlocation/armextendedlocation@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/frontdoor/armfrontdoor@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/guestconfiguration/armguestconfiguration@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hanaonazure/armhanaonazure@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hardwaresecuritymodules/armhardwaresecuritymodules@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hdinsight/armhdinsight@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/healthbot/armhealthbot@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/healthcareapis/armhealthcareapis@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hybridconnectivity/armhybridconnectivity@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hybriddatamanager/armhybriddatamanager@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hybridkubernetes/armhybridkubernetes@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/hybridnetwork/armhybridnetwork@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/iotcentral/armiotcentral@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/iotsecurity/armiotsecurity@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/kubernetesconfiguration/armkubernetesconfiguration@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/kusto/armkusto@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/labservices/armlabservices@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/loadtestservice/armloadtestservice@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/m365securityandcompliance/armm365securityandcompliance@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/maintenance/armmaintenance@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/managedservices/armmanagedservices@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/managementpartner/armmanagementpartner@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/maps/armmaps@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/mariadb/armmariadb@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/marketplace/armmarketplace@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/marketplaceordering/armmarketplaceordering@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/orbital/armorbital@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/portal/armportal@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/redhatopenshift/armredhatopenshift@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/redisenterprise/armredisenterprise@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/reservations/armreservations@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resourcegraph/armresourcegraph@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armdeploymentscripts@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armfeatures@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armlinks@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armlocks@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armmanagedapplications@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armpolicy@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armsubscriptions@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/resources/armtemplatespecs@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/securityinsight/armsecurityinsight@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/serialconsole/armserialconsole@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/servicefabricmesh/armservicefabricmesh@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/servicelinker/armservicelinker@v0.1.0
go get -u github.com/Azure/azure-sdk-for-go/sdk/sdk/resourcemanager/sqlvirtualmachine/armsqlvirtualmachine@v0.1.0
Feedback
If you have a bug or feature request for one of the libraries, please post an issue to GitHub.