Skip to content

Releases: swift-server-community/mqtt-nio

v2.11.0

28 Nov 14:38
267b83a
Compare
Choose a tag to compare

Minor release changes

Patch release changes

  • Repair MQTTClient.v5.unsubscribe to use properties argument. PR #149 from @jpgrayson

Other changes

v2.10.0

03 Nov 12:02
345ef16
Compare
Choose a tag to compare

Minor release changes

  • Added new versions of connect that can override configuration settings setup at initialisation

v2.9.0

24 Oct 10:08
Compare
Choose a tag to compare

Minor release changes

  • Minimum support version of Swift is 5.7
  • Add new initialiser for MQTTClient that includes a WebSocketConfiguration parameter. WebSocketConfiguration includes support for additional initial request headers, WebSocket URL and max frame size

Other changes

  • Add CONTRIBUTORS.txt

v2.8.0

16 Apr 08:50
ce9e058
Compare
Choose a tag to compare

Minor release changes

  • Update minimum required Swift version to 5.6.
    • Remove all #if compiler checks for Swift concurrency and Sendable conformance

Patch release changes

  • Fix passing along of the retain flag in the async/await version of MQTTClient.publish.

Other changes

  • Clean up some of the async tests to use task groups instead on unstructured tasks.

v2.7.1

06 Jan 11:46
a0e1126
Compare
Choose a tag to compare

Patch Release Changes

  • Fix reference cycles in listeners that reference the MQTTClient by clearing listeners in the shutdown call.
  • Fix re-entrancy issue with listeners locking access to listeners when running notify.
  • Make MQTTListeners a final class.

v2.7.0

05 Oct 13:37
29b5cec
Compare
Choose a tag to compare

Minor Change

  • Swift 5.3 is no longer supported

Patch Changes

  • Replace NIOAtomic with ManagedAtomic from swift-atomics
  • Replace Lock with NIOLock
  • Add Package.swift for Swift 5.4 and Swift 5.5 to exclude MQTTNIO.docc

Other Changes

  • Use docc to generate documentation

v2.6.0

23 May 16:16
53d307b
Compare
Choose a tag to compare

Minor version changes

  • Add Sendable conformance to all relevant public symbols. PR #104

Patch version changes

  • When adding Task, don't call EventLoop.submit if already running on the event loop. PR #107

Other changes

  • Add API breaking change GH Action to run on all Pull Requests. PR #103
  • Use async tests to test async versions of interface, instead of wrapping them in a Task.
  • Add devcontainer.json to run inside docker-compose image on VSCode, with mosquitto already setup. PR #109

v2.5.3

16 Feb 12:27
ca8af7a
Compare
Choose a tag to compare
  • Replace canImport(NIOSSL) with os(macOS) || os(Linux) as SwiftUI Previews fail when using canImport

v2.5.2

17 Dec 07:49
Compare
Choose a tag to compare
  • Deprecated MQTTClient.Configuration.maxRetryAttempts as it is no longer used
  • Activate pingeq hander on channel handler activation not addition

v2.5.1

23 Nov 09:13
Compare
Choose a tag to compare
  • Fixed issue where automatic PINGREQ messages were never sent