Releases: Azure/azure-functions-rabbitmq-extension
v2.0.3
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
- @t-manyadav made their first contribution in #201
- @shibayan made their first contribution in #219
Full Changelog: v2.0.0...v2.0.3
v2.0.0
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
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
- @aaguilartablada made their first contribution in #178
- @pat-goins made their first contribution in #172
Full Changelog: 1.0.0...v2.0.0-preview
Azure Functions RabbitMQ Java Library 1.0.0
Release notes
Azure Functions RabbitMQ Extension 1.0.0
Release notes
- Cached IModel instead of opening one per connection. #148
Azure Functions RabbitMQ Java Library 1.0.0-beta
Release notes
- Added annotations for RabbitMQ output binding.
- Added annotations for RabbitMQ trigger.
Azure Functions RabbitMQ Extension 1.0.0-beta
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
Release notes
- Added annotations for RabbitMQ output binding.
- Added annotations for RabbitMQ trigger.
Azure Functions RabbitMQ Extension v0.2.2029-beta
Release Notes
- Support for RabbitMQ trigger
- Support for RabbitMQ output binding