Skip to content

Releases: nats-io/nats.rs

async-nats 0.15.0 with JetStream, nats 0.21.0

17 Jun 13:27
Compare
Choose a tag to compare

Overview

This release is the first JetStream 🍾 feature set for async-nats!

It includes:

  • New simplified JetStream API approach
  • JetStream Publish
  • Streams management
  • Consumers Management
  • Pull Consumers implementation
  • Ack's

This is an experimental release of JetStream (simplified) API. It may change, and it may have bugs. We appreciate any feedback and contributions to help it reach maturity soon!

For nats client, authentication with token was added by @paulgb

async-nats

Added

Changed

Fixed

nats

Added

  • Allow tokens in connection strings and add tests by @paulgb in #506

New Contributors

Thanks to all contributors! Your work is very appreciated!

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

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