MQTTnet 2.8.0-alpha2

MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker).

This is a prerelease version of MQTTnet.
There is a newer version of this package available.
See the version list below for details.
Install-Package MQTTnet -Version 2.8.0-alpha2
dotnet add package MQTTnet --version 2.8.0-alpha2
<PackageReference Include="MQTTnet" Version="2.8.0-alpha2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MQTTnet --version 2.8.0-alpha2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

* [Core] Performance optimizations.
* [Core] Due to performance reasons the timestamp of log messages is now in UTC format.
* [Core] Added several packet validations.
* [Core] Log messages now contain the complete source path including parent components.
* [Core] The adapter now has an _Endpoint_ definition as string containing remote IP and port.
* [Client] Received messages are now processed completely in the worker thread without creating new Tasks.
* [Client] Fixed wrong calculation for sending keep alive packets (thanks to @cstichlberger)
* [ManagedClient] Fixed a loading issue of stored application messages (thanks to @JTrotta).
* [Server] Added support for other WebSocket sub protocol formats like mqttv-3.1.1 (thanks to @israellot).
* [Server] The takeover of an existing client sessions is now treated as a _clean_ disconnect of the previous client.
* [Server] The pending messages queue per client is now limited to 250 messages. Overflow strategy and count can be changed via options (thanks to @VladimirAkopyan)
* [Server] Keep alive checking is now suspended while large packages are being received (and thus the client is connected). Keep alive checking continues after a large packet is received completely.
* [Server] Rewritten the _ConnectedClients_ API and added new features for disconnecting and Endpoint information (IP etc.).
* [Server] Added settings for disabling persistent sessions and defining a max pending messages queue size per session.
* [Server] Added a new interceptor which is invoked before a new message is added to the client queue.

Version History

Version Downloads Last updated
3.0.3-rc1 34 5/17/2019
3.0.2 816 5/12/2019
3.0.2-rc1 31 5/11/2019
3.0.1 134 5/11/2019
3.0.0 1,037 5/5/2019
3.0.0-rc3 88 5/1/2019
3.0.0-rc2 107 4/26/2019
3.0.0-rc1 86 4/22/2019
3.0.0-beta1 275 4/7/2019
3.0.0-alpha3 197 3/24/2019
3.0.0-alpha2 3,009 1/27/2019
3.0.0-alpha1 437 12/22/2018
2.8.5 39,787 12/9/2018
2.8.5-rc5 228 11/28/2018
2.8.5-rc4 142 11/24/2018
2.8.5-rc3 227 11/5/2018
2.8.5-rc2 109 11/4/2018
2.8.5-rc1 433 10/29/2018
2.8.4 27,688 10/6/2018
2.8.4-rc2 120 10/4/2018
2.8.4-rc1 88 10/4/2018
2.8.3 5,914 10/1/2018
2.8.2 26,168 8/4/2018
2.8.2-rc1 243 7/27/2018
2.8.1 5,545 7/8/2018
2.8.1-rc1 172 7/7/2018
2.8.0 1,953 7/1/2018
2.8.0-rc6 149 6/29/2018
2.8.0-rc5 167 6/28/2018
2.8.0-rc4 282 6/24/2018
2.8.0-rc3 171 6/22/2018
2.8.0-rc2 184 6/21/2018
2.8.0-rc1 165 6/21/2018
2.8.0-beta1 183 6/19/2018
2.8.0-alpha5 564 6/6/2018
2.8.0-alpha4 632 6/5/2018
2.8.0-alpha3 158 6/5/2018
2.8.0-alpha2 312 6/4/2018
2.8.0-alpha1 1,078 5/10/2018
2.7.5 15,626 4/28/2018
2.7.5-rc2 239 4/25/2018
2.7.5-rc1 243 4/24/2018
2.7.4 12,141 4/11/2018
2.7.3 1,248 4/4/2018
2.7.3-rc3 1,274 4/1/2018
2.7.3-rc2 267 3/29/2018
2.7.3-rc1 201 3/27/2018
2.7.2 1,195 3/26/2018
2.7.1 1,690 3/13/2018
2.7.1-rc1 264 2/28/2018
2.7.0 6,719 2/4/2018
2.7.0-rc1 422 1/27/2018
2.6.0 2,656 12/18/2017
2.6.0-rc2 284 12/7/2017
2.6.0-rc1 210 12/4/2017
2.5.3 1,390 11/25/2017
2.5.3-rc1 196 11/22/2017
2.5.2 669 11/21/2017
2.5.2-rc1 185 11/17/2017
2.5.1 611 11/11/2017
2.5.0 498 11/8/2017
2.4.0 2,625 10/9/2017
2.3.1 563 9/28/2017
2.3.0 340 9/20/2017
2.2.1 526 8/21/2017
2.2.0 309 8/17/2017
2.1.5.1 297 8/7/2017
2.1.5 237 8/5/2017
2.1.4 468 7/15/2017
2.1.3 2,641 6/8/2017
2.1.2 436 5/5/2017
2.1.1 588 4/8/2017
Show less