Skip to content

Releases: Azure/azure-functions-rabbitmq-extension

v2.0.3

19 Oct 09:28
b07eae9
Compare
Choose a tag to compare

This release fixes an issue where the message body in the trigger binding was getting corrupted on retries. We would like to thank and acknowledge the GitHub community for helping with getting the issue fixed, especially @aaguilartablada for reporting the issue and following up on it and @yvanoers for locating the root cause behind the issue.

Improvements

  • Add distributed tracing instrumentation (#201)
  • Add dataType property in Java annotations to enable handling of binary data (#219)

Bug Fixes

  • Fix message body corruption on function retries (#218)

New Contributors

Full Changelog: v2.0.0...v2.0.3

v2.0.0

05 Jul 07:20
97667fa
Compare
Choose a tag to compare

We are announcing the long-awaited release of RabbitMQ extension V2 🎉

If you are upgrading the RabbitMQ package from the previous stable version 1.1.0, please also check the v2.0.0-preview release notes to understand the improvements that were made and a breaking change that was introduced after v1. We limited the number of changes between v2-preview and v2 release to keep the package close to the v2-preview package that is now released for a few months and is being tried by many of the users. The changes that went in are mostly about code refactoring, following the best practices (for example, generating deterministic builds), and enforcing the style rules.

As always, we welcome everyone to try out the new version. To request features or to report bugs, feel free to create issues here.

NuGet package: https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.RabbitMQ/2.0.0
Maven Central artifacts: https://search.maven.org/artifact/com.microsoft.azure.functions/azure-functions-java-library-rabbitmq/2.0.0/jar

Improvements

  • Add release process document (#188)
  • Move extension files to subfolder (#189)
  • Enable source link and deterministic build (#193)
  • Remove StyleCop suppressions and resolve style issues (#194)

Full Changelog: v2.0.0-preview...v2.0.0

v2.0.0-preview

03 Mar 15:00
09ed594
Compare
Choose a tag to compare
v2.0.0-preview Pre-release
Pre-release

We are excited to release the preview version of RabbitMQ extension V2. 🎉

We have upgraded the RabbitMQ client to version 6.2.2 to bring in the bug fixes and other improvements that were made to the library since its version 5.1.2. Since the client library was upgraded by a major version, we decided to begin with a fresh major version for the extension as well. This gave us the opportunity to introduce some breaking changes. More specifically, until previous version, both RabbitMQ output binding and trigger binding used to support two modes of supplying information to connect to the RabbitMQ service. The first being the RabbitMQ connection URL, and second being passing the different elements like hostname, port, username, and password individually. Supporting the second mode required us to introduce even more elements like virtual-host and enable-SSL. Instead of adding more binding fields, we decided to remove support altogether for these individual elements. As per our not-so-comprehensive research, most of the applications today using RabbitMQ extension are providing connection URL. For these applications, we do not expect any code change required when upgrading to v2 version of the extension.

For future releases, we have plans to reduce the issue count on GitHub (which also includes feature requests), introduce E2E tests, and perform code cleanup.

We welcome everyone to try out the new version. To request features or to report bugs, feel free to create issues here.

NuGet package: https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.RabbitMQ/2.0.0-preview
Maven Central artifacts: https://search.maven.org/artifact/com.microsoft.azure.functions/azure-functions-java-library-rabbitmq/2.0.0-preview/jar

Improvements

  • Update RabbitMQ client version to 6.2.2 (#174).
  • Update build pipeline to meet EO requirements (#175).
  • Allow disabling of certificate validation for SSL connection (#178).
  • Update assembly name to Microsoft.Azure.WebJobs.Extensions.RabbitMQ (#185).

Bug Fixes

  • Fix exception when calling StopAsync() (#147) .
  • Republish failed messages to the queue instead of the message's routing key (#172).
  • Fix missing message properties for non .NET and .NET isolated Function apps (#174).

Breaking Changes

  • Remove connection-string elements from binding fields (#184).

New Contributors

Full Changelog: 1.0.0...v2.0.0-preview

Azure Functions RabbitMQ Java Library 1.0.0

25 Mar 19:03
Compare
Choose a tag to compare

Azure Functions RabbitMQ Extension 1.0.0

18 Feb 19:10
083a832
Compare
Choose a tag to compare

Release notes

  • Cached IModel instead of opening one per connection. #148

Azure Functions RabbitMQ Java Library 1.0.0-beta

21 Nov 01:30
Compare
Choose a tag to compare

Release notes

  • Added annotations for RabbitMQ output binding.
  • Added annotations for RabbitMQ trigger.

Azure Functions RabbitMQ Extension 1.0.0-beta

20 Nov 05:23
d847067
Compare
Choose a tag to compare

Release notes

  • Made prefetchCount configurable and fixed ACK logic.
  • Fixed RabbitMQ data type conversions for out-of-proc languages.
  • [Breaking change] Removed ability to create non-existent queue, deadletter queue and exchange. Queues and exchanges need to be created outside the context of the extension.
  • Other fixes around warnings, builds, etc.

Azure Functions RabbitMQ Java Library 1.0.0-SNAPSHOT

20 Nov 01:32
d847067
Compare
Choose a tag to compare

Release notes

  • Added annotations for RabbitMQ output binding.
  • Added annotations for RabbitMQ trigger.

Azure Functions RabbitMQ Extension v0.2.2029-beta

10 Sep 18:16
Compare
Choose a tag to compare

Release Notes

  • Support for RabbitMQ trigger
  • Support for RabbitMQ output binding