v2.0.0-preview
Pre-releaseWe 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