Skip to content

Latest commit

 

History

History
208 lines (134 loc) · 4.8 KB

CHANGELOG.md

File metadata and controls

208 lines (134 loc) · 4.8 KB

CHANGELOG

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • Assign random identifier to clients connecting with empty client id.
  • Unsubscribe with local::LinkTx.

Changed

  • Public re-export Strategy for shared subscriptions
  • Peer initiated disconnects logged as info rather than error.
  • External authentication function must be async
  • Update tokio-rustls to 0.25.0, rustls-webpki to 0.102.1, tokio-native-tls to 0.3.1 and rust-pemfile to 2.0.0.
  • Export Forward from root.

Deprecated

Removed

Fixed

  • MQTT keep alive interval
  • record client id for remote link's span
  • session present flag in connack
  • Make write method return the number of bytes written correctly everywhere
  • ConnectionSettings can be manually created
  • Clippy error from time for toolchain >1.80.0

Security

  • Implement constant-time password comparison in authentication logic

[rumqttd 0.19.0] - 12-12-2023

Added

  • Log warning if websocket config is getting ignored
  • Add support for ECC keys when configuring TLS in rumqttd
  • Support for external authentication with custom function

Changed

  • Console endpoint /config prints Router Config instead of returning console settings
  • v4 config is optional, user can specify v4 and/or v5 config
  • websocket feature is enabled by default
  • console configuration is optional
  • rustls client auth is featured gated behind "verify-client-cert" ( disabled by default ).

Deprecated

  • "websockets" feature is removed in favour of "websocket"

Removed

Fixed

Security

  • Update tungstenite and dependencies to fix CVE.

[rumqttd 0.18.0] - 12-09-2023

Added

  • Will delay interval for MQTTv5 (#686)

Changed

  • Non-consuming builder pattern for constructing Connection

Deprecated

Removed

  • Link and its implementation which were deprecated.

Fixed

  • Will Messages
  • Retained Messages
  • Publish properties in QoS2 publish

Security

  • Remove dependency on webpki. CVE

[rumqttd 0.17.0] - 15-08-2023

Added

  • Subscription IDs in v5 publish packets (#632)
  • Shared Subscriptions with configurable strategies (#668)
  • Bump dependencies to latest (#666)

Changed

Deprecated

Removed

Fixed

Security


[rumqttd 0.16.0] - 24-07-2023

Added

  • QoS2 support (#604)
  • Support for Websocket connections (#633)
  • LinkBuilder for constructing LinkRx/LinkTx (#659)
  • Ability to configure segment size individually (#602)

Changed

Deprecated

  • Link and its implementation, use LinkBuilder instead

Removed

Fixed

  • Include reason code for UnsubAck in v5

Security


[rumqttd 0.15.0] - 30-05-2023

Added

  • Support for topic alias and message expiry in v5 (#616)

Changed

  • Certificate paths configured in config file are checked during startup and throws a panic if it is not valid. (#610)

Deprecated

Removed

Fixed

  • MQTTv5: Read the Unsubscribe package in match arms (#625)

Security


[rumqttd 0.14.0] - 31-03-2023

Added

  • PrometheusSetting now takes listen to specify listener address instead of default 127.0.0.1. Do not use listen and port together.

Deprecated

  • PrometheusSetting's port will be removed in favour of listen.

Removed

  • Breaking: Remove retained messages and lastwill features

[rumqttd 0.13.0] - 08-03-2023

  • No change, only version bump

[rumqttd 0.12.7] - 04-03-2023

Changed

  • Re-design meters and alerts (#579)

[rumqttd 0.12.6] - 14-02-2023

Added

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

[rumqttd 0.12.5] - 07-02-2023

Changed

  • structopt is in maintainance mode, we now use clap instead (#571)

Fixed

  • Use error instead of debug to log message related to duplicate client_id (#572)

[rumqttd 0.12.4] - 01-02-2023

Fixed

  • Client id with tenant prefix should be set globally (#564)

[rumqttd 0.12.3] - 23-01-2023

Added

  • Add one way bridging support via BridgeLink (#558)

Changed

  • Restructure AlertsLink and MetersLink to support writing to Clickhouse (#557)

[rumqttd 0.12.2] - 16-01-2023

Added

  • Add AlertLink to get alerts about router events (#538)
  • Add basic username and password authentication (#553)

Changed

  • 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)

Old changelog entries can be found at CHANGELOG.md