Releases: dotnet/MQTTnet
Releases · dotnet/MQTTnet
v5.0.0
! Read the migration guide (https://github.com/dotnet/MQTTnet/wiki/Upgrading-guide) before migrating to version 5!
Changes
- Memory usage optimizations (thanks to @mregen)
- Performance optimizations (thanks to @mregen)
- Removal of no longer supported .NET Frameworks (BREAKING CHANGE)
- Changed code signing and nuget certificate
- Namespace changes (BREAKING CHANGE)
- Removal of Managed Client (BREAKING CHANGE)
- Client: MQTT 5.0.0 is now the default version when connecting with a server (BREAKING CHANGE)
- Client: Fixed enhanced authentication.
- Client: Exposed WebSocket compression options in MQTT client options (thanks to @victornor, #2127)
- Server: Set default for "MaxPendingMessagesPerClient" to 1000 (BREAKING CHANGE)
- Server: Set SSL version to "None" which will let the OS choose the version (BREAKING CHANGE)
- Server: Fixed enhanced authentication.
- Server: Set default for "MaxPendingMessagesPerClient" to 1000 (BREAKING CHANGE)
- Server: Set SSL version to "None" which will let the OS choose the version (BREAKING CHANGE)
- Server: Added API for getting a single session (thanks to @AntonSmolkov, #2131)
- Server: Fixed "TryPrivate" (Mosquitto feature) handling (thanks to @victornor, #2125) (BREAKING CHANGE)
v5.0.0-rc1
! Read the migration guide (https://github.com/dotnet/MQTTnet/wiki/Upgrading-guide) before migrating to version 5!
Changes
- Memory usage optimizations (thanks to @mregen)
- Performance optimizations (thanks to @mregen)
- Removal of no longer supported .NET Frameworks (BREAKING CHANGE)
- Changed code signing and nuget certificate
- Namespace changes (BREAKING CHANGE)
- Removal of Managed Client (BREAKING CHANGE)
- Client: MQTT 5.0.0 is now the default version when connecting with a server (BREAKING CHANGE)
v4.3.7.1207
- Core: Fixed issue when parsing AUTH packet with 0 length body (#2039).
- nuget: Changed code signing and nuget certificate (BREAKING CHANGE).
- TopicTemplates: Updated samples, parameter validation (#2022).
- ManagedClient: Switch SubscribeAsync/UnsubscribeAsync to IEnumerable (#2026).
- Server: Fix LoadingRetainedMessageAsync not executed (#2025).
v4.3.6.1152
- [Client] Restored Server and Port behavior of client options (#2005).
v4.3.5.1141
v4.3.4.1084
- [Core] Optimized packet serialization of PUBACK and PUBREC packets for protocol version 5.0.0 (#1939, thanks to @Y-Sindo).
- [Core] The package inspector is now fully async (#1941).
- [Client] Added a dedicated exception when the client is not connected (#1954, thanks to @marcpiulachs).
- [Client] The client will now throw a MqttClientUnexpectedDisconnectReceivedException when publishing a QoS 0 message which leads to a server disconnect (BREAKING CHANGE!, #1974, thanks to @fazho).
- [Client] Exposed the certificate selection event handler in client options (#1984).
- [Server] The server will no longer send NoMatchingSubscribers when the actual subscription was non success (#1965, BREAKING CHANGE!).
- [Server] Fixed broken support for null in AddServer method in ASP.NET integration (#1981).
- [ManagedClient] Added a new event (SubscriptionsChangedAsync) which is fired when a subscription or unsubscription was made (#1894, thanks to @pdufrene).
- [ManagedClient] Fixed race condition when server shuts down while subscribing (#1987, thanks to @marve).
- [TopicTemplate] Added new extension which provides a template engine for topics (#1932, thanks to @simonthum).
v4.3.3.952
- [Server] Added new events for delivered and dropped messages (#1866, thanks to @kallayj).
- [Server] The server will no longer treat a client which is receiving a large payload as alive. The packet must be received completely within the keep alive boundaries (BREAKING CHANGE!, #1883).
- [Server] Fixed "service not registered" exception in ASP.NET integration (#1889).
v4.3.2.930
- [Client] Added support for custom CA chain validation (#1851, thanks to @rido-min).
- [Client] Fixed handling of unobserved tasks exceptions (#1871).
- [Client] Fixed not specified ReasonCode when using SendExtendedAuthenticationExchangeDataAsync (#1882, thanks to @rido-min).
- [Server] Fixed not working UpdateRetainedMessageAsync public api (#1858, thanks to @kimdiego2098).
- [Server] Added support for custom DISCONNECT packets when stopping the server or disconnect a client (BREAKING CHANGE!, #1846).
- [Server] Added new property to stop the server from accepting new connections even if it is running (#1846).
v4.3.1.873
v4.3.0.858
- [Client] Fixed PlatformNotSupportedException when using Blazor (#1755, thanks to @Nickztar).
- [Client] Added hot reload of client certificates (#1781).
- [Client] Added several new option builders and aligned usage (#1781, BREAKING CHANGE!).
- [Client] Added support for RemoteCertificateValidationCallback for .NET 4.5.2, 4.6.1 and 4.8 (#1806, thanks to @troky).
- [Client] Fixed wrong logging of obsolete feature when connection was not successful (#1801, thanks to @ramonsmits).
- [Client] Fixed NullReferenceException when performing several actions when not connected (#1800, thanks to @ramonsmits).
- [RpcClient] Added support for passing custom parameters to topic generation context (#1798, thanks to @Temppus).
- [Server] Fixed NullReferenceException in retained messages management (#1762, thanks to @logicaloud).
- [Server] Exposed new option which allows disabling packet fragmentation (#1753).
- [Server] Expired sessions will no longer be used when a client connects (#1756).
- [Server] Fixed an issue in connection handling for ASP.NET connections (#1819, thanks to @CZEMacLeod).