Releases: dotnet/MQTTnet
Releases · dotnet/MQTTnet
v2.5.2-rc1
- [Core] Fixed library reference issues for .NET 4.6 and netstandard 2.0 (Thanks to @JanEggers).
- [Core] Several COM exceptions are now wrapped properly resulting in less warnings in the trace.
- [Core] Removed application message payload from trace to reduce trace size and increase performance.
- [Client] Fixed WebSocket sub protocol negotiation for ASP.NET Core 2 servers (Thanks to @JanEggers).
- [Client] Fixed broken connection after 30 seconds then using WebSocket protocol (Thanks to @ChristianRiedl).
- [Server] Client connections are now closed when the server is stopped (Thanks to @zhudanfei).
- [Server] Published messages from the server are now retained (if set) (Thanks to @ChristianRiedl). BREAKING CHANGE!
v2.5.1
v2.5.0
- [Core] Merged the platform specific projects (Thanks to @JanEggers)
- [Core] Migrated the trace to a non-static approach (Breaking Change!)
- [Core] Added a builder for application messages using a fluent API
- [Core] Introduced CI and DI (Thanks to @JanEggers)
- [Core] Added interfaces for publishing and receiving which applies to every client and server (Thanks to @ChristianRiedl)
- [Core] Fixed an issue when reading from closed streams
- [Client] Added a first version of a managed client which will manage the connection, subscription etc. automatically (Thanks to @JTrotta)
- [Client] The session state response from the server is now returned in the ConnectAsync method and also part of the Connected event args
- [Client] Added a TopicFilterBuilder using a fluent API (Namespace Changes!)
- [Client] Added several new options for the WebSocket channel (Thanks to @ChristianRiedl)
- [Client] Refactored the options and added a builder using a fluent API (Breaking Change!)
- [Client] Added more options for WebSocket connections like RequestHeaders, SubProtocol etc.
- [Server] Added support for WebSockets via ASP.NET Core 2.0 (additional nuget) (Thanks to @ChristianRiedl, @JanEggers)
- [Server] Added support for a custom application message interceptor
- [Server] Fixed an issue with dropped connections on UWP (Thanks to @haeberle)
- [Server] Added support for a custom subscription interceptor which allows denying of subscriptions and closing the connection
v2.4.0
- [Server] Added an event which is fired when a client has disconnected
- [Server] Added support for retained application messages
- [Server] Added support for saving and loading retained messages
- [Server] The client connection is now closed if sending of one pending application message has failed
- [Server] Fixed handling of Dup flag (Thanks to haeberle)
- [Core] Optimized exception handling
- [Core] Mono is now also supported (Thanks to JTrotta)
- [Client] The options are now passed in ConnectAsync (Breaking change! Read Wiki for examples)
- [Core] Trace class renamed to MqttNetTrace (Breaking change!)
- [Client] Extended certificate validation options (Breaking change!)
- [Client] Added static certificate validation callback (NetFramework, NetStandard) / ignorable certificate errors (UniversalWindows) to MqttTcpChannel
v2.3.1
- [Server] Fixed an issue when accepting a new connection (UWP only) (Thanks to haeberle)
- [Core] Fixed a dead lock while sending messages (Thanks to 1liveowl, JanEggers)
- [Client] The client is no longer sending packets before receiving has started
- [Core] Minor changes and improvements
v2.3.0
- [Client] Added support for web socket communication channel (thanks to nowakpiotr)
- [Core] Huge performance optimizations (thanks to JanEggers)
- [Client] Fixed an issue when calling DisconnectAsync and the connection is already closed.
- [Core] Added several new interfaces
- [Core] Added a factory for creation of application messages
- [Core] Fixed issues in connection handling
- [Client] Fixed issues with subscribing/unsubscribing (breaking change!)
v2.2.1
v2.2.0
- [Server] Added support for MQTT protocol version 3.1.0
- [Server] Providing the used protocol version of connected clients
- [Client] Added support for protocol version 3.1.0
- [Core] Several minor performance improvements
- [Core] Fixed an issue with connection management (Thanks to wuzhenda; Zuendelmeister)
v2.1.5.1
v2.1.5.0
- [MqttServer] Added support for publishing application messages
- [Core] Fixed QoS level 2 handling
- [Core] Performance optimizations
- [MqttClient/MqttServer] Errors while handline application messages are now catched and traced
- [MqttClient/MqttServer] Added interfaces