Azure Service Bus Java Versions Save

☁️ Java client library for Azure Service Bus

1.2.17

4 years ago

Privately released to a specific customer. Adds a heart beat timeout to detect prolonged network issues.

2.0.0

5 years ago

This major release includes everything in 1.2.12 and more.

It has new features like management client, transactions, and a breaking change from 1.x.

Here is the breaking change IMessage.getProperties() return type is changed from Map<String,String> to Map<String,Object>. IMessage.setProperties() input type is also changed from Map<String,String> to Map<String,Object>. Application code relying on these two methods will have to be recompiled with this version of the SDK.

New features

  1. Support for transactions.
  2. Management client API to perform management operations like creating entities, updating entities
  3. Support for web socket transport type, with limited proxy support
  4. New method to renew the lock of a message that accepts only the lock-token of the message

Maven package can be found at https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.microsoft.azure%22%20AND%20a%3A%22azure-servicebus%22

1.2.11

5 years ago

1.2.10

5 years ago

Changes in this release.

  1. A bug fix for NullPointerException when receiving a message with a property whose value is null. #316
  2. A new system property to determine how to verify the TLS certificate presented by Azure Service Bus. Version 1.2.9 of the SDK made a change to verify that the certificate is trusted and also that the subject name of the certificate is same as the remote host name. This may cause problems for scenarios where a proxy sits between the client and Azure Service Bus. Now you can use a system property "com.microsoft.azure.servicebus.ssl.verifymode" to specify whether to verify the certificate or not, verify the host name or not. Here are the possible values of the system property and what they mean. "anonymous" -> trust any certificate presented, and don't verify host name "verifyCertificateOnly" -> Verify that the certificate is issued by a trusted authority, but don't verify the host name "verifyCertificateAndHostName" -> Verify that the certificate is issued by a trusted authority and also verify the host name. This is the default behavior of the SDK if the system property is not set.

Maven package can be found at https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.microsoft.azure%22%20AND%20a%3A%22azure-servicebus%22

1.2.9

5 years ago

Bugs fixed in this release.

  1. Fixed man-in-the-middle vulnerability by verifying host name of the certificate presented by Azure service bus.
  2. Support for all AMQP message body types. Message body can now be either binary data or AMQP value type or AMQP sequence type. This is mainly to inter-operate with other AMQP clients talking to Azure service bus. Here inter-operating means receiving messages sent by other AMQP clients.
  3. Fixed a re-connection issue that was causing random send timeouts when a client consistently sends one message every 15 minutes.
  4. Fixed a memory leak that occurs in some rare cases.

Maven package can be found at https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.microsoft.azure%22%20AND%20a%3A%22azure-servicebus%22