Skip to content

R19

Compare
Choose a tag to compare
@de-sh de-sh released this 28 Dec 13:52
· 213 commits to main since this release

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 from ConnectionError::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 from ConnectionError::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