Skip to content

Releases: hivemq/hivemq-mqtt-client-dotnet

v0.41.0: Add new .NET 10 Support

16 Feb 15:04
f2c7b3c

Choose a tag to compare

What’s Changed

🚀 Features

👥 List of contributors

@pglombardo

NuGet Package

v0.41.0 is available on NuGet:
https://www.nuget.org/packages/HiveMQtt/0.41.0

v0.40.0: Manual Acknowledgement of Incoming Publishes

13 Feb 00:25
a5c9bd2

Choose a tag to compare

This releases adds a new API AckAsync to manually acknowledge received Qos 1 or 2 message. Full documentation here.

What’s Changed

🚀 Features

👥 List of contributors

@pglombardo

NuGet Package

v0.40.0 is available on NuGet:
https://www.nuget.org/packages/HiveMQtt/0.40.0

v0.39.0: Add ability to access Reason String

30 Jan 16:59
723b53e

Choose a tag to compare

You can now access the ReasonString when publishing. Some brief documentation is available here.

What’s Changed

👥 List of contributors

@pglombardo

NuGet Package

v0.39.0 is available on NuGet:
https://www.nuget.org/packages/HiveMQtt/0.39.0

v0.38.0: New TCP Proxy via HTTP Connect Support

28 Jan 15:21
56f1bec

Choose a tag to compare

This release introduces the ability to proxy TCP connections through an HTTP proxy. See the documentation here: https://hivemq.github.io/hivemq-mqtt-client-dotnet/docs/how-to/configure-proxy

What’s Changed

📝 Documentation

⬆️ Dependencies updates

👥 List of contributors

@dependabot[bot], @pglombardo and dependabot[bot]

NuGet Package

v0.38.0 is available on NuGet:
https://www.nuget.org/packages/HiveMQtt/0.38.0

v0.37.0: New Low Level RawClient (Beta)

22 Jan 15:08
5f1ad98

Choose a tag to compare

This release introduces a new low-level RawClient. For more information and how to use, see the new documentation here:
https://hivemq.github.io/hivemq-mqtt-client-dotnet/docs/rawclient

What’s Changed

⬆️ Dependencies updates

👥 List of contributors

@dependabot[bot], @pglombardo and dependabot[bot]

NuGet Package

v0.37.0 is available on NuGet:
https://www.nuget.org/packages/HiveMQtt/0.37.0

v0.36.0: Performance Improvements

26 Nov 12:11
370e863

Choose a tag to compare

What’s Changed

Significant improvements in single message publishing and smaller payload batch operations:

  • QoS 1 single message: ~91% faster (6,094.69μs → 551.43μs)
  • QoS 2 single message: ~88% faster (8,083.58μs → 1,004.75μs)
  • 100x 256b QoS 0 messages: ~36% faster (151.09μs → 97.12μs)
  • 100x 256b QoS 1 messages: ~25% faster (26,178.26μs → 19,516.85μs)
  • 100x 256b QoS 2 messages: ~16% faster (43,196.69μs → 36,133.97μs)
  • 100x 256k QoS 0 messages: ~28% faster (139.16μs → 100.22μs)
  • 1k QoS 2 messages: ~6% faster (325,461.87μs → 306,406.35μs)

See all of the results and historical improvements here.

🚀 Features

  • Performance: Improve validation path and cached connection properties (#290) @pglombardo
  • PacketIDManager: Faster locking using object lock & Interlocked (#289) @pglombardo

⬆️ Dependencies updates

👥 List of contributors

@dependabot[bot], @pglombardo and dependabot[bot]

NuGet Package

v0.36.0 is available on NuGet:
https://www.nuget.org/packages/HiveMQtt/0.36.0

v0.35.3: Better Packet Encoding, Event patterns & State Checking

12 Nov 07:35
b943827

Choose a tag to compare

What’s Changed

This release includes a bunch of background and client internals improvements in terms of performance, memory/GC pressure and thread safety.

🚀 Features

👥 List of contributors

@pglombardo

NuGet Package

v0.35.3 is available on NuGet:
https://www.nuget.org/packages/HiveMQtt/0.35.3

v0.35.2: ConnectionState: Add thread safety with atomic updates

10 Nov 11:05
71f4b6c

Choose a tag to compare

What’s Changed

  • ConnectionState: Add thread safety with atomic updates (#284) @pglombardo
  • Tests: Minimize use of Delay in tests; Use Async handlers instead (#283) @pglombardo

👥 List of contributors

@pglombardo

NuGet Package

v0.35.2 is available on NuGet:
https://www.nuget.org/packages/HiveMQtt/0.35.2

v0.35.1: Improved Concurrency & Exception Handling

08 Nov 16:56
d04355e

Choose a tag to compare

What’s Changed

🚀 Features

  • Health Checks: Use semaphore to synchronize concurrent disconnect attempts (#282) @pglombardo
  • ConnectionManager: Better exception handling & logging (#281) @pglombardo
  • CancelBackgroundTasksAsync: Gather and use WhenAll. Catch and log exceptions. (#280) @pglombardo
  • Disposal Safety Improvements (#279) @pglombardo

👥 List of contributors

@pglombardo

NuGet Package

v0.35.1 is available on NuGet:
https://www.nuget.org/packages/HiveMQtt/0.35.1

v0.35.0: WebSocket - Better, Faster Stronger

08 Nov 09:26
affdda9

Choose a tag to compare

What’s Changed

All around improvements in the WebSocket Transport, options reliability.

🚀 Features

  • WebSocket: Expose transport specific options (#278) @pglombardo
  • WebSocket: Better ReadAsync behavior and buffer management (#277) @pglombardo
  • WebSocket WriteAsync & Socket Management Improvements (#276) @pglombardo
  • WebSocketTransport: Better state detection, error handling & TLS Validations (#275) @pglombardo

👥 List of contributors

@pglombardo

NuGet Package

v0.35.0 is available on NuGet:
https://www.nuget.org/packages/HiveMQtt/0.35.0