Releases: hivemq/hivemq-mqtt-client-dotnet
v0.41.0: Add new .NET 10 Support
What’s Changed
- Fix & improve on new net10 warnings (#317) @pglombardo
🚀 Features
- Add new .NET 10 Support (#316) @pglombardo
👥 List of contributors
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
This releases adds a new API AckAsync to manually acknowledge received Qos 1 or 2 message. Full documentation here.
What’s Changed
- Manual Message Acknowledgement (#312) @pglombardo
🚀 Features
- Test: Make faster with more parallelization (#314) @pglombardo
👥 List of contributors
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
You can now access the ReasonString when publishing. Some brief documentation is available here.
What’s Changed
- Add ability to access ReasonString (#311) - Thanks @ChrisJamesonGroves for reporting!
👥 List of contributors
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
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
- New TCP Proxy via HTTP Connect Support (#309) @pglombardo
- Documentation Improvements, Cleanup and Updates (#305) @pglombardo
📝 Documentation
- Documentation: Add Security Best Practices Page (#308) @pglombardo
⬆️ Dependencies updates
- ⬆️ Bump actions/checkout from 6.0.1 to 6.0.2 (#306) @dependabot[bot]
- ⬆️ Bump release-drafter/release-drafter from 6.1.1 to 6.2.0 (#307) @dependabot[bot]
👥 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)
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
- New RawClient (Beta) (#302) @pglombardo
⬆️ Dependencies updates
- Bump lodash from 4.17.21 to 4.17.23 in /Documentation (#304) @dependabot[bot]
- ⬆️ Bump release-drafter/release-drafter from 6.1.0 to 6.1.1 (#303) @dependabot[bot]
- ⬆️ Bump actions/checkout from 6.0.0 to 6.0.1 (#297) @dependabot[bot]
- ⬆️ Bump actions/download-artifact from 6 to 7 (#298) @dependabot[bot]
- ⬆️ Bump actions/upload-artifact from 5 to 6 (#299) @dependabot[bot]
- Bump qs from 6.14.0 to 6.14.1 in /Documentation (#301) @dependabot[bot]
- Documentation: Dependency & Security Updates (#296) @pglombardo
👥 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
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
- ⬆️ Bump actions/checkout from 5.0.0 to 6.0.0 (#292) @dependabot[bot]
👥 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
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
- Better Packet Encoding with ArrayPool (#288) @pglombardo
- More performant event system pattern (#287) @pglombardo
- Introduce a NotDisconnected signal (#286) @pglombardo
- Better State Checking (#285) @pglombardo
👥 List of contributors
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
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
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
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
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
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
NuGet Package
v0.35.0 is available on NuGet:
https://www.nuget.org/packages/HiveMQtt/0.35.0