Skip to content

Releases: nats-io/nats.swift

v0.4.0

31 Oct 12:01
436ca4a
Compare
Choose a tag to compare

Overview

This release introduces JetStream support, including:

  • JetStream management API support (Streams and Consumers)
  • Publishing messages to streams and getting/deleting individual messages
  • Pull consumer support with fetch()

It also features reworked errors, all namespaced under NatsError and JetStreamError.

What's Changed

Full Changelog: v0.3.0...v0.4.0

v0.3.0

17 Apr 16:08
86326af
Compare
Choose a tag to compare

Overview

This release introduces:

  • WebSocket support
  • suspend & resume (useful for gracefully pausing consumer when IOS device goes to sleep & wakes up)
  • force reconnect
  • plain NKEYs (without JWT) support

What's Changed

Full Changelog: v0.2.0...v0.3.0

Release 0.2.0

29 Mar 20:31
Compare
Choose a tag to compare

Overview

This is a small release that lowers the IOS platform requirements to v13.

What's Changed

  • Refactor RttCommand to work with ios 13 by @piotrpio in #60

Full Changelog: v0.1.0...v0.2.0

Release 0.1.0

19 Mar 09:11
2fe5ede
Compare
Choose a tag to compare

Overview

This is the first release of our new NATS Swift client.

It provides support for set of features around Core Nats:

  • Pub / Sub
  • Requst / Reply
  • Auth methods, including username/passord, tokens, JWT and NKEYS
  • TLS support
  • Lame Duck Mode
  • Event callbakcs
  • Async API

The client leverages Swift Concurrency and NIO as base building blocks.

Next Steps

Our goal is to deliver a feature-rich Swift client that offers full parity with other NATS clients.
Stay tuned for future releases that will bring performance enhancements, improved device compatibility, and features.