Azure SDK for Java (January 2021)
The Azure SDK team is pleased to announce our January 2021 client library releases.
GA
- Azure Storage Blob
- Azure Storage Blob Batch
- Azure Storage Blob Changefeed
- Azure Storage Blob Cryptography
- Azure Storage File Datalake
- Azure Storage File Share
- Azure Storage Queue
- Azure Storage Internal Avro
- Azure Identity Spring
- Java Spring Boot
- Java Spring Boot AAD B2C Starter
- Java Spring Boot AAD Starter
- Java Spring Boot Cosmos db Starter
- Java Spring Boot KeyVault Secrets Starter
- Java Spring Boot ServiceBus Jms Starter
- Java Spring Boot Starter
- Java Spring Boot Storage Starter
- Java Spring Cloud Autoconfigure
- Java Spring Cloud Context
- Java Spring Cloud Event Hub Binder
- Java Spring Cloud Messaging
- Java Spring Cloud Service Bus Queue Stream Binder
- Java Spring Cloud Service Bus Stream Binder Core
- Java Spring Cloud Service Bus Topic Stream Binder
- Java Spring Cloud Starter Cache
- Java Spring Cloud Starter Event Hub Kafka
- Java Spring Cloud Starter Event Hubs
- Java Spring Cloud Starter Service Bus
- Java Spring Cloud Storage
- Java Spring Cloud Storage Queue Starter
- Java Spring Cloud Stream Binder Test
- Java Spring Cloud Telemetry
- Java Spring Integration Core
- Java Spring Integration Event Hubs
- Java Spring Integration Service Bus
- Java Spring Integration Storage Queue
- Java Spring Integration Test
Updates
- Azure Cosmos
- Azure Identity
- Azure Spring Data Cosmos
- Azure App Configuration
- Azure Core
- Azure Core Http Netty
- Azure Core Http OkHttp
- Azure Identity
- Azure Key Vault Certificates
- Azure Key Vault Keys
- Azure Key Vault Secrets
- Azure Search Documents
- Azure Eventhubs
- Azure Form Recognizer
- Azure Text Analytics
- Azure Service Bus
Beta
- Microsoft Azure Attestation (coming soon)
- Microsoft Opentelemetry Exporter Azuremonitor
- Management Library - Healthbot Management
- Management Library - Confluent
- Java Keyvault JCA
- Java Spring Boot KeyVault Certificates Starter
Installation Instructions
To use the GA and beta libraries, refer to the Maven dependency information below, which may be copied into your projects Maven pom.xml
file as appropriate. If you are using a different build tool, refer to its documentation on how to specify dependencies.
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-search-documents</artifactId>
<version>11.1.3</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-storage-blob</artifactId>
<version>12.10.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-storage-blob-batch</artifactId>
<version>12.8.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-storage-blob-changefeed</artifactId>
<version>12.0.0-beta.5</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-storage-blob-cryptography</artifactId>
<version>12.10.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-storage-common</artifactId>
<version>12.10.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-storage-file-datalake</artifactId>
<version>12.4.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-storage-file-share</artifactId>
<version>12.8.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-storage-internal-avro</artifactId>
<version>12.0.2</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-storage-queue</artifactId>
<version>12.8.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-http-netty</artifactId>
<version>1.7.1</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-http-okhttp</artifactId>
<version>1.4.1</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-management</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-serializer-avro-apache</artifactId>
<version>1.0.0-beta.6</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-serializer-json-gson</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-serializer-json-jackson</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-test</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-cosmos</artifactId>
<version>4.11.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-experimental</artifactId>
<version>1.0.0-beta.9</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-data-appconfiguration</artifactId>
<version>1.1.8</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>microsoft-azure-batch</artifactId>
<version>9.0.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-resourcemanager-confluent</artifactId>
<version>1.0.0-beta.1</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core</artifactId>
<version>1.12.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-amqp</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-messaging-eventhubs</artifactId>
<version>5.4.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-messaging-eventhubs-checkpointstore-blob</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-ai-formrecognizer</artifactId>
<version>3.0.4</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-resourcemanager-healthbot</artifactId>
<version>1.0.0-beta.1</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-opentelemetry-exporter-azuremonitor</artifactId>
<version>1.0.0-beta.2</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-ai-textanalytics</artifactId>
<version>5.0.2</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-messaging-servicebus</artifactId>
<version>7.0.1</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-security-keyvault-certificates</artifactId>
<version>4.1.4</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-security-keyvault-keys</artifactId>
<version>4.2.4</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-security-keyvault-secrets</artifactId>
<version>4.2.4</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-security-keyvault-jca</artifactId>
<version>1.0.0-beta.3</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-boot-starter-keyvault-certificates</artifactId>
<version>1.0.0-beta.3</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-identity-spring</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-boot</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-boot-starter-active-directory-b2c</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-boot-starter-active-directory</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-boot-starter-cosmos</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-boot-starter-keyvault-secrets</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-boot-starter-servicebus-jms</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-boot-starter-storage</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-autoconfigure</artifactId>
<version>2.1.0</version>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-context</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-stream-binder-eventhubs</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-messaging</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-stream-binder-servicebus-queue</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-stream-binder-servicebus-core</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-stream-binder-servicebus-topic</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-starter-cache</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-starter-eventhubs-kafka</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-starter-eventhubs</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-starter-servicebus</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-storage</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-starter-storage-queue</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-stream-binder-test</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-cloud-telemetry</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-integration-core</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-integration-eventhubs</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-integration-servicebus</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-integration-storage-queue</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>azure-spring-integration-test</artifactId>
<version>2.1.0</version>
</dependency>
Feedback
If you have a bug or feature request for one of the libraries, please post an issue to GitHub.
Release highlights
Azure Storage Blob 12.10.0 Changelog
- GA release
Azure Storage Blob Batch 12.8.0 Changelog
- GA release
Azure Storage Blob Cryptography 12.10.0 Changelog
- GA release
Azure Storage Common 12.10.0 Changelog
- GA release
Azure Storage File Datalake 12.4.0 Changelog
- GA release
- Fixed bug where getFileClient and getSubDirectoryClient on DirectoryClient would throw IllegalArgumentException if either resource had special characters.
Azure Storage File Share 12.8.0 Changelog
- GA release
Azure Storage Internal Avro 12.0.2 Changelog
- GA release
Azure Storage Queue 12.8.0 Changelog
- GA release
Azure Core Http Netty 1.7.1 Changelog
Bug Fixes
- Fixed a bug where environment proxy configurations were not sanitizing the non-proxy host string into a valid
Pattern
format. #18156
Dependency Updates
- Upgraded Netty from
4.1.53.Final
to4.1.54.Final
. - Upgraded
reactor-netty
from0.9.13.RELEASE
to0.9.15.RELEASE
.
Azure Core Http Okhttp 1.4.1 Changelog
Bug Fixes
- Fixed a bug where environment proxy configurations were not sanitizing the non-proxy host string into a valid
Pattern
format. #18156
Azure Core Management 1.1.0 Changelog
New Features
- Added
MICROSOFT_GRAPH
toAzureEnvironment
.
Bug Fixes
- Fixed long-running operation, PUT method, response 201 and Location, succeeded without poll.
Azure Cosmos 4.11.0 Changelog
New Features
- Added Beta API for Patch support.
- Updated reactor-core library version to
3.3.12.RELEASE
. - Updated reactor-netty library version to
0.9.15.RELEASE
. - Updated netty library version to
4.1.54.Final
.
Key Bug Fixes
- Fixed RntbdServiceEnpoint close issue.
- Improved the latency and throughput for writes when multiplexing.
Azure Core Experimental 1.0.0-beta.9 Changelog
Breaking Changes
- Moved
BinaryData
toazure-core
.
Microsoft Azure Batch 9.0.0 Changelog
New Features
- Adds support for task slots
JobOperations.getTaskSlotCounts()
returns task slot countsJobOperations.getTaskCountsResult()
returns aTaskCountsResult
object containing both task and slot counts
- Adds property
requiredSlots
toCloudTask
, allowing the user to specify how many slots on a node they should take up - Exposes a
BatchClient
factory method
Breaking Changes
- Property
maxTasksPerNode
is replaced withtaskSlotsPerNode
, which allows nodes to consume a dynamic amount of slots for more fine-grained control over resource consumptionCloudPool.maxTasksPerNode
→CloudPool.taskSlotsPerNode
PoolAddParameter.maxTasksPerNode
→PoolAddParameter.taskSlotsPerNode
PoolSpecification.maxTasksPerNode
→PoolSpecification.taskSlotsPerNode
Azure Resourcemanager Confluent 1.0.0-beta.1 Changelog
- Azure Resource Manager Confluent client library for Java. This package contains Microsoft Azure SDK for Confluent Management SDK. Package tag package-2020-03-01. For documentation on how to use this package, please see Azure Management Libraries for Java.
Azure Core 1.12.0 Changelog
New Features
- Added
AzureSasCredential
andAzureSasCredentialPolicy
to standardize the ability to add SAS tokens to HTTP requests.
Bug Fixes
- Fixed a bug where environment proxy configurations were not sanitizing the non-proxy host string into a valid
Pattern
format. #18156
Dependency Updates
- Updated
reactor-core
from3.3.11.RELEASE
to3.3.12.RELEASE
. - Updated
netty-tcnative-boringssl-static
from2.0.34.Final
to2.0.35.Final
.
Azure Core Amqp 2.0.1 Changelog
New Features
- Changed connections from sharing the global
Schedulers.single()
to having aScheduler.newSingle()
per connection to improve performance.
Azure Messaging Eventhubs 5.4.0 Changelog
New features
- Add
clientOptions
toEventProcessorClientBuilder
to support setting user’s application id used in user-agent property of the amqp connection.
Dependency Updates
- Update
azure-core
dependency to1.12.0
. - Update
azure-core-amqp
dependency to2.0.1
. - Update
azure-identity
dependency to1.2.2
.
Azure Resourcemanager Healthbot 1.0.0-beta.1 Changelog
- Azure Resource Manager Healthbot client library for Java. This package contains Microsoft Azure SDK for Healthbot Management SDK. Microsoft Healthcare Bot is a cloud platform that empowers developers in Healthcare organizations to build and deploy their compliant, AI-powered virtual health assistants and health bots, that help them improve processes and reduce costs. Package tag package-2020-12-08. For documentation on how to use this package, please see Azure Management Libraries for Java.
Azure Opentelemetry Exporter Azuremonitor 1.0.0-beta.2 Changelog
Breaking changes
- Renamed artifact to
azure-opentelemetry-exporter-azuremonitor
. - Replaced
instrumentationKey()
withconnectionString()
in theAzureMonitorExporterBuilder
.
Azure Service Bus 7.0.1 Changelog
- Improve performance because by upgrading azure-core-amqp dependency to 2.0.1.
Java Keyvault JCA 1.0.0-beta.3 Changelog
####Key Bug Fixes
- Fix NullPointerException in KeyVaultKeyManagerFactory.
####New Features
- Support properties named in hyphens style, like “azure.keyvault.tenant-id”.
Java Spring Boot KeyVault Certificates Starter 3.0.0-beta.3
- Beta release
Azure Identity Spring 1.1.0
- GA release
Java Spring Boot 3.1.0
- GA release
Java Spring Boot AAD B2C Starter 3.1.0md#310-2021-01-20)
Breaking Changes
- Exposed userNameAttributeName to configure the user’s name.
Java Spring Boot AAD Starter 3.1.0
- GA release
Java Spring Boot Cosmos db Starter 3.1.0
- GA release
Java Spring Boot KeyVault Secrets Starter 3.1.0
- GA release
Java Spring Boot ServiceBus Jms Starter 3.1.0
- GA release
Java Spring Boot Starter 3.1.0
Breaking Changes
- Exposed userNameAttributeName to configure the user’s name.
Java Spring Boot Storage Starter 3.1.0
- GA release
Java Spring Cloud Autoconfigure 2.1.0
- GA release
Java Spring Cloud Context 2.1.0
- GA release
Java Spring Cloud Event Hub Binder 2.1.0
- GA release
Java Spring Cloud Messaging 2.1.0
- GA release
Java Spring Cloud Service Bus Queue Stream Binder 2.1.0
- GA release
Java Spring Cloud Service Bus Stream Binder Core 2.1.0
- GA release
Java Spring Cloud Service Bus Topic Stream Binder 2.1.0
- GA release
Java Spring Cloud Starter Cache 2.1.0
- GA release
Java Spring Cloud Starter Event Hub Kafka 2.1.0
- GA release
Java Spring Cloud Starter Event Hubs 2.1.0
- GA release
Java Spring Cloud Starter Service Bus 2.1.0
- GA release
Java Spring Cloud Storage 2.1.0
- GA release
Java Spring Cloud Storage Queue Starter 2.1.0
- GA release
Java Spring Cloud Stream Binder Test 2.1.0
- GA release
Java Spring Integration Core 2.1.0
- GA release
Java Spring Integration Event Hubs 2.1.0
- GA release
Java Spring Integration Service Bus 2.1.0
- GA release
Java Spring Integration Storage Queue 2.1.0
- GA release
Java Spring Integration Test 2.1.0
- GA release
Need help
- For reference documentation visit the Azure SDK for Java documentation.
- For tutorials, samples, quick starts and other documentation, visit Azure for Java Developers.
- For build reports on code quality, test coverage, etc, visit Azure Java SDK.
- File an issue via Github Issues.
- Check previous questions or ask new ones on StackOverflow using
azure-java-sdk
tag.
Latest Releases
View all the latest versions of Java packages here.