Skip to content

Releases: bytebeamio/rumqtt

rumqttd 0.13.0

08 Mar 07:59
Compare
Choose a tag to compare

rumqttd 0.12.7

04 Mar 07:18
Compare
Choose a tag to compare

Changed

  • chore(deps): use axum instead of rouille by @henil in #573
  • feat: Re-design meters and alerts by @tekjar in #579

Fixed

  • fix(ci): build release binaries when tag with particular format is pushed by @henil in #576
  • fix(example): Make a subscription and use tracing by @henil in #583

rumqttd 0.12.6

19 Feb 16:59
Compare
Choose a tag to compare

Added

  • Print version number with --version cli flag (#578)

rumqttd 0.12.5

07 Feb 13:27
Compare
Choose a tag to compare

Changed

  • structopt is in maintainance mode, we now use clap instead

Fixed

  • Use error instead of debug to log message related to duplicate client_id

rumqttd 0.12.4

01 Feb 13:33
039d9eb
Compare
Choose a tag to compare

Significant Changes

  • fix: client id with tenant prefix should be set globally by @mnpw in #564

rumqttd 0.12.3

23 Jan 16:20
Compare
Choose a tag to compare

Significant Changes

  • feat(rumqttd): restructure AlertsLink and MetersLink for writing to Clickhouse by @mnpw in #557
  • feat(rumqttd): Add one way bridging support via BridgeLink by @henil in #558

rumqttc 0.20.0

18 Jan 13:27
Compare
Choose a tag to compare

Significant changes

  • options in Eventloop now is called mqtt_options (#545)
  • ConnectionError now has specific variant for type of Timeout, FlushTimeout and NetworkTimeout instead of generic Timeout for both (#545)
  • conn_timeout is moved into NetworkOptions (#545)
  • NetworkOptions added to provide a way to configure low level network configurations (#545)

rumqttd 0.12.2

16 Jan 06:17
Compare
Choose a tag to compare

Significant changes

  • Add AlertLink to get alerts about router events (#538)
  • Add basic username and password authentication (#553)
  • Don't allow client's with empty client_id (#546)
  • Disconnect existing client on a new connection with similar client_id (#546)
  • Skip client certificate verification when using native-tls because it doesn't support it (#550)

What's Changed

  • doc: Instructions for updating log filters via console by @swanandx in #551
  • fix: change panic to warn in debug mode by @henil in #547
  • fix(router): Disconnect existing client on a new connection with same client_id and don't allow empty client_id by @henil in #546
  • fix(log): show organization name (tenant_id) in connect and disconnect log messages by @henil in #549
  • fix: native-tls doesn't support client certificate verification so skip it by @henil in #550
  • fix(build): remove implicit features by @henil in #554
  • chore(build): Update Cargo.lock file and use correct version of tokio by @henil in #555
  • feat(rumqttd): add support for username and password in broker by @henil in #553
  • feat(link): Add AlertLink to get alerts about router events by @henil in #538

Full Changelog: R19...rumqttd-0.12.2

R20-alpha

28 Dec 15:17
Compare
Choose a tag to compare

Significant Changes

  • Add support for storage backed disk persistent connections

What's Changed

  • feat(rumqttd): Add support for disk persistent connections by @tekjar in #489
  • feat(rumqttd): Add deferred acking by @mnpw in #537

Full Changelog: R19...R20-alpha

R19

28 Dec 13:52
Compare
Choose a tag to compare
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 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