Skip to content

Releases: sroebert/mqtt-nio

2.8.1

22 Nov 13:16
ad1f0bc
Compare
Choose a tag to compare
  • Fixed WebSocket connections disconnecting when no response is received on ping request #14 @jasoncodes

2.8.0

22 Sep 05:26
Compare
Choose a tag to compare
  • Added support for certificate chains for client authentication #10 @MuniekMg

2.7.0

17 Sep 19:05
Compare
Choose a tag to compare

Added Sendable conformance. For backwards compatibility, @preconccurency is used to prevent any warnings or errors.

2.6.3

12 Aug 13:02
Compare
Choose a tag to compare
  • Fixed compiler issues when compiling for previews with SwiftUI

2.6.2

11 Jul 12:14
Compare
Choose a tag to compare
  • Added option to pass EventLoopGroup to init of MQTTConfiguration, making sure the correct TLSConfiguration is used when setting up with a URL.

2.6.1

27 Jun 14:31
Compare
Choose a tag to compare
  • Fixed @available issues when compiling with Xcode 14

2.6.0

04 Jun 10:12
Compare
Choose a tag to compare
  • Added proper connection shutdown and warning message when MQTTClient gets deallocated.
  • Added Network TLS implementation using transport services for iOS, watchOS and tvOS. (fixes #5, #6)

2.5.0

31 Jan 22:10
Compare
Choose a tag to compare
  • Added validation methods for topics and topic filters
  • Now returning errors when trying to publish/subscribe to or unsubscribe from an invalid topic

2.4.0

03 Jan 15:35
Compare
Choose a tag to compare
  • Updated for Xcode 13.2 allowing concurrency to work with older versions of macOS and iOS.

2.3.1

22 Dec 23:16
Compare
Choose a tag to compare
  • When listing for messages for a specific topic, the topic to listen for is now treated as a topic filter, taking into account any wildcards (+ and #).

    So the following now works correctly:

    let topic = "some/topic/+/with/wildcards/#"
    try await client.subscribe(to: topic)
    for await message in client.messages(forTopic: topic) {
        print("Received: \(message)")
    }