Skip to content

Releases: nats-io/nats.rs

async-nats/v0.14.0

25 May 10:42
Compare
Choose a tag to compare

Overview

This release contains a set of internal codebase behavior improvements, missing elements for JetStream features found out while working on it and some user-facing features.

Added

Changed

Thanks, @stevelr for your contributions!

Full Changelog: nats/v0.13.0...async-nats/v0.14.0

nats/v0.20.1

23 May 12:29
Compare
Choose a tag to compare

Overview

A patch release fixing stack overflow happening when there was kv watcher for a key that did not change for a long time.

Fixed

New Contributors

Full Changelog: nats/v0.20.0...nats/v0.20.1

Release nats/v0.20.0

09 May 19:21
Compare
Choose a tag to compare

Overview

A minor sync client release adding requests with timeouts and headers.

Added

  • Add request with headers and timeouts by @Jarema in #431

Full Changelog: nats/v0.19.1...nats/v0.20.0

Release async-nats beta v0.13.0

05 May 11:22
Compare
Choose a tag to compare

Overview

This time around it's just async-nats Client release.

Its most important part is headers support which enables work around JetStream that first PRs should show up in next release.

Added

Changed

Other

Full Changelog: async-nats/v0.12.0...async-nats/v0.13.0

Release async-nats beta v0.12.0, nats v0.19.1

28 Apr 09:16
Compare
Choose a tag to compare

Overview

This is a double release.
Most work has been done around the async-nats client.
nats client got a fix around Key Value.

async-nats v0.12.0

This release adds a few features accompanied by some architecture overhauls in preparation for JetStream support and good maintainability of the codebase.

Added

Other

nats v0.19.1

Only one fix around this time, as most work is focused around the async client.

Fixed

Contributors

Big thanks to all contributors! Your input is invaluable!

Full Changelog: async-nats/v0.11.0...async-nats/v0.12.0

Release async-nats beta v0.11.0, nats 0.19.0

17 Apr 21:53
Compare
Choose a tag to compare

Overview

This is a double release.
First and foremost, the new async-nats Crate become available, as a bleeding edge beta release.
Secondly, a minor nats crate.

Please also note that the repository has been reorganized into a workspace, with the nats directory being the old synchronous NATS Crate and async-nats being the new one.

New async-client v0.11.0

This was in the works for quite some time, focused on having a performant, easy-to both use and maintain, idiomatic async Rust NATS client. This is a bleeding-edge beta release to bring some visibility, get your feedback and enable transparency and contributions.

The versioning starts from v0.11.0, as the crate was used a long time ago by NATS.io org for some former work around the async client.

What it already does:

  • fully native tokio implementation
  • async-std tokio compact mode working out of the box without performance penalty
  • Core NATS Protocol support
  • TLS with and without client auth
  • publish
  • subscribe
  • request/response
  • Clonable Client
  • subscriptions as streams

What is missing (Core NATS)

  • authorization via Options
  • Errors (those sent by the server) callbacks/streams
  • reconnections
  • no responders handling
  • lame duck mode

Next steps

In the following days, all missing features will be added, and work on Jetstream support will initiate.

Thanks

Discussions around the architecture of the async client were long and fruitful. We would like to thank you all for that efforts. Especially those participating in #298 discussion, @stevelr and @MattesWhite.

nats client release v0.19.0

Changed

Fixed

New Contributors

Full Changelog: v0.18.1...async-nats/v0.11.0

Release v0.18.1

11 Feb 14:04
Compare
Choose a tag to compare

Overview

A patch release fixing long durations until close() returned. It was introduced in the graceful shutdown of client connection threads in v0.18.0.
Dropping NATS connection was not affected.

Fixed

  • Fix slow connection closing by @Jarema in #319
  • Fix close() hang after js.subscribe() is called by @Jarema #321
  • Fix close() hang after Push Consumer subsription edge case by @Jarema #323

Minor

  • Replace custom Into trait with From by @Jarema in #315

Full Changelog: v0.18.0...v0.18.1

Release v0.18.0

08 Feb 07:49
Compare
Choose a tag to compare

Overview

This release focuses mainly around fixes of large changes introduces in 0.17.0, but also adds slow consumers support
and improves the header map interface.

Breaking Change

Added

Changed

  • Replace chrono with time due to RUSTSEC-2020-0159 by @ShellWowza in #309
  • Join all connect threads while closing connection by @Jarema in #305

Fixed

  • Test server subject matching bug fix by @fdlg in #221
  • Fix Pull Subscriber visibility by @Jarema in #313
  • Fix missing export subscription modules by @caspervonb in #314
  • Check sequence mismatch only for Ordered Consumer by @Jarema in #317

New Contributors

Full Changelog: v0.17.0...v0.18.0

Release v0.17.0

21 Jan 21:02
Compare
Choose a tag to compare

Overview

This release brings a lot of changes and refactors among which the highlights are:

  • A complete rewrite of the JetStream API with a new subscription interface
  • Improvements of JetStream internals
  • Key-Value Store support
  • Object Store support

Breaking Changes

Added

Changed

Minor

Big Thanks to our contributors: @stevelr @MattesWhite and @pozsgaic!

Full Changelog: v0.16.0...v0.17.0

Release v0.16.0

01 Nov 21:32
v0.16.0
d39fceb
Compare
Choose a tag to compare

Changelog

Added

  • Added support for header status and no responders to requests (#219)
  • Added support for username and password as part of the url (#216)
  • Added support for client side periodic pings

Changed

  • Bumped MSRV to 1.52.0

Removed

  • Use of IntervalTree for client side de-dupe for JetStream consumers
  • Serialized used of test servers, tests can now run in parallel

Improved

  • Better handling of write errors and server disconnects as part of client side ping support
  • Better handling of message headers

Complete Changes

v0.15.2...v0.16.0