R19
With this release we've:
- Benchmarked rumqttd to support 10,000+ clients
- Added a public MQTT broker and prometheus integration
- Added experimental support for storage backed persistence
- Prioritized MQTT v5 support in rumqtt, it will be available in early 2023
Read more about this release in our blog. We've also created r/rumqtt, a dedicated place for all things related to rumqtt. Feel free to join and start a conversation.
Significant Changes
- Stress test router to against 10k connections (#511)
- Add prometheus data collection support (#522)
- Remove
Connect
fromConnectionError::StateError
(#541) - Support retransmission after reconnect (#534)
What's Changed
- fix(metrics): update total_connection field when new connection connects or disconnects by @henil in #520
- fix(example): use right port for MQTTv5 connection and make the error more descriptive by @henil in #518
- refactor: make router::Meter public by @henil in #521
- Disconnect clients that send QoS2 publishes by @henil in #517
- Stress test the router by @tekjar in #511
- feat(metrics): Expose a prometheus scraping endpoint when configured by @henil in #522
- fix(log): use tracing::debug instead of println! by @henil in #524
- feat(cli): Make configuration file optional by @henil in #523
- show client_id of disconnected clients by @swanandx in #510
- fix(CI): Optimize Github CI workflows by @henil in #526
- fix(log): Remove prometheus update debug statement by @henil in #528
- Use ca path in correct arg position by @tekjar in #529
- Revamp readme by @tekjar in #532
- refactor: Remove old rumqttd-old in favour of rumqttd by @henil in #530
- fix(ci): only remove parts which had dependency on rumqttd-old by @henil in #535
- fix(docs): Replace references of demo.toml with rumqttd.toml by @henil in #539
- Reduce banner size and some code cleanup by @swanandx in #533
- refactor!: Remove
Connect
fromConnectionError::StateError
by @henil in #541 - fix(example): Stop printing error in loop by @henil in #540
- fix: add processing of missing Mqtt subscribe options by @brianmay in #536
- fix(build): Remove build.rs because we don't use it anymore by @henil in #544
- fix(v5): send last_will and login info with connect by @henil in #478
New Contributors
Full Changelog: R18...R19