MailerQ 5.15.0
We have released version 5.15.0 of MailerQ. In this release, we have introduced new options to control the flow of delayed and temporary messages, as well as fixed multiple bugs. Please note that MailerQ is now more strict in distinguishing between options for exchanges, routing keys, and queues. Therefore, please make sure to gradually deploy this update to ensure your setup is still working as expected. Please check the release notes for more details.
New configuration options for delayed messages
You can now configure how delayed messages are published to RabbitMQ. When an email fails to be delivered, MailerQ will attempt to deliver it again after a set delay. The flow of these messages is now configurable, allowing you to use external tools to interact with them. For more details, check the article about temporary queues.
New configuration options for temporary queues
You can now configure how messages are published to temporary queues in RabbitMQ. Temporary queues are used when MailerQ throttles itself to respect sending limits. Messages are moved from the outbox queue to a temporary queue to prevent blocking other emails. This system is now configurable, and allows external tools to interact with these messages. For more details, check the article about temporary queues.
Updated RabbitMQ queue options
You can now use the `rabbitmq-queue` option to set the queue name (instead of the routing key, using `rabbitmq-outbox`) of the outbox queue. Additionally, you can set the routing key for retries using `rabbitmq-retries`. Note that the `rabbitmq-retry` and `rabbitmq-results` options have been deprecated. For a complete overview of the current RabbitMQ topology for MailerQ, check out this article.
Various bug fixes
We have fixed a bug related to OpenSSL security levels, which would cause some STARTTLS instructions to fail. We have also fixed a redundant warning when using a MongoDB storage server in Ubuntu 22.04. Additionally, there was a bug when updating the `ips` table periodically, which has been addressed in this release.