Skip to content

v2.6.0

Compare
Choose a tag to compare
@chkr1011 chkr1011 released this 31 Jan 20:04
· 1602 commits to master since this release
  • [Core] Merged projects (BREAKING CHANGE! But only namespace changes).
  • [Core] Added a strong name for the assembly.
  • [Core] Performance optimizations.
  • [Core] Fixed a logging issue when dealing with IOExceptions.
  • [Core] Fixed a typo in the global logger class (BREAKING CHANGE! Please find new example in Wiki).
  • [Core] Added support for project compilation under macOS (Thanks to @FourOnes).
  • [Client] The certificate for encryption is now loaded as a X509Certificate2 which prodives more data (Thanks to @cvellan).
  • [Client] Fixed an issue in ManagedClient which can cause the client to stop when publishing subscriptions.
  • [Client] Fixed an issue in ManagedClient which prevents changing the QoS of an existing subscription (BREAKING CHANGE!).
  • [Client] Fixed an issue in MqttClientOptionsBuilder which prevents adding TLS options to the client options when calling Build(). (Thanks to @cvellan).
  • [Client] Added an overload for subscribing at both clients which reduces required code.
  • [Client] Added the ClientId to the application message interceptor context.
  • [Server] The application message interceptor can now delete any received application message.
  • [Server] Added a ConnectionValidator context to align with other APIs (BREAKING CHANGE! Please find new example in Wiki).
  • [Server] Added an interface for the MqttServerOptions.
  • [Server] Added packet statistics for the connected clients.
  • [Server] Fixed a security issue which sends retained packages to a failed subscription.
  • [Server] Fixed the response (MaximumQoS) of a subscription (Thanks to @redbeans2017).
  • [Server] The keep alive timeouts are now checked for every client (Thanks to @RainerMueller82).
  • [Server] The used IP addresses can be specified now (IPAddress.Any as default).