Releases: runmq/queue
Releases · runmq/queue
v2.0.0
2.0.0 (2026-05-10)
Bug Fixes
- expose prefetch as configurable, document consumersCount multiplier (#37) (4bffb03), closes #24
- honor schema messageSchema.failureStrategy: 'dlq' (#23) (#35) (6333b1b)
- isolate publish path from setup-channel closures (#30) (#42) (aab4dc5)
- log channel error/close events and re-subscribe consumers (#29) (#41) (a257c66)
- preserve original message envelope when moving to DLQ (#25) (#39) (d909983)
- prevent consumer crashes from ack/nack throws and unhandled rejections (#33) (83a5d20), closes #20
- publisher confirms — DLQ always-on, user-publish opt-in (#19, #28) (#36) (2d55d2f)
Performance Improvements
- cache compiled AJV validators by schema identity (#34) (427cd47)
- stop logging full message payload by default (#27) (#45) (9878ba9), closes #25
BREAKING CHANGES
- RunMQ.publish is now async and returns Promise
instead of void, and resolves only after broker ack by default.
Callers must await the call (or chain .then/.catch) to surface broker
rejections — silent drops are no longer possible unless you opt out via
usePublisherConfirms: false in the connection config.
The same applies to AMQPChannel.publish and RunMQPublisher.publish
on the public surface.
v1.5.1
v1.5.0
v1.4.2
v1.4.0
1.4.0 (2026-02-28)
Bug Fixes
- RabbitMQMessage is published to DLQ instead of original payload (39b9d92)
Features
- dashboard: Introducing management dashboard to manage runmq based queues! https://github.com/runmq/Dashboard (a1dd6f3)