Version 0.12.0
Update to Paho C v1.3.12
- Updated to Rust Edition 2021 w/ MSRV 1.63.0
- Upgrade to Paho C v1.3.12
- Fixes a performance issue, particularily for receiving messages.
- New URI protocol schemes: "mqtt://" for TCP and "mqtts://" for encrypted SSL/TLS.
- [Breaking] Updated
CreateOptions
andConnectOptions
behavior:- The
CreateOptions
default is for a "universal" client that can connect using v3.x or v5. (This was previously specified as the v5 option).- Can use
CreateOptions::new_v3()
for a client that can only connect using v3.x - Defaults to no message persistence (i.e. persistence is opt-in).
- Can use
- The v3.x vs v5 devision is made when connecting.
ConnectOptions::new()
still defaults to v3.x- New constructors for specific protocol version,
ConnectOptions::new_v5()
,new_ws()
, andnew_ws_v5()
, for v5, websocket, and v5 over websockets, respectively. - Connect options default to clean session/state, as appropriate for the constructed protocol version.
- You select the MQTT protocol version with one of the new constructors, and can not change it after creation. (No longer a set
mqtt_version()
function).
- The
AsyncClient::mqtt_version()
now returns the version for the current connection - or the most recent successful connection. RemovedAsyncClient::current_mqtt_version()
.- Updated
SubscribeOptions
to be more usable. - Created a new example for MQTT v5 subscriptions with subscribe options.
- #182 Callback must now be
Send
since they will be called from another thread. - #172 Linking to
User32
library on Windows to try to avoid build problems. - #170 Updated the cmake crate dependency in -sys to 0.1.49 to support both older CMake (pre v3.12) and newer systems like VS 2022.
- #156 (continued) Added a mutable iterator to TopicMatcher, with functions
remove()
,get_mut()
, andmatches_mut()
- #170 Upgraded cmake crate to v0.1.48 to support building with Visual Studio 2022.
- #166 Fix topic matches with single-level wildcard.
- #151 Fixed wrong documentation of QoS 1
- #57 Updated this README with more help for musl builds.
- Fixed clippy warnings