Skip to content

Releases: nats-io/nats.rs

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

0.15.2

15 Sep 15:17
161cbe8
Compare
Choose a tag to compare

Bug Fixes

  • #217 Fix thread leak when asynk::Subscription
    is dropped without explicitly unsubscribe first.

0.15.0

01 Sep 14:32
53c5821
Compare
Choose a tag to compare

Breaking Changes

  • #207 Support ADR-15-style JetStream reply subject
    parsing, with several new fields added to the
    JetstreamMessageInfo struct that can be
    parsed from a message.

0.14.0

01 Sep 13:04
ddd9c87
Compare
Choose a tag to compare

Breaking Changes

  • #211 jetstream::ConsumerConfig.ack_wait and
    jetstream::PubOpts.ttl have been changed from
    isize to i64.

0.13.1

01 Sep 11:39
c358859
Compare
Choose a tag to compare

New Features

  • #199 implemented asynk::Subscription::try_next.
  • #199 implemented conversion traits b/w sync & async
    Message types.
  • #205 Options::tls_client_config allows users to
    provide a manually-configured rustls::ClientConfig
    for communicating to the server, for cases where
    certificates are not available on the filesystem.

0.13.0

11 Aug 19:02
88bdfbd
Compare
Choose a tag to compare

Improvements

  • #197 JetStream configuration objects now implement
    PartialEq and Eq.

Breaking Changes

  • #197 Some JetStream configuration objects have been
    simplified while more closely matching the Golang
    JS client semantics.

0.12.1

11 Aug 19:02
b55c453
Compare
Choose a tag to compare

Improvements

  • #196 minor documentation fix.

0.12.0

11 Aug 15:19
29535f7
Compare
Choose a tag to compare

Breaking Changes

  • #195 JetStream support is now available without
    any feature set, and the jetstream feature has
    been removed.

0.11.0

04 Aug 13:05
3a10268
Compare
Choose a tag to compare

Breaking Changes

  • #192 the async_nats crate has been merged into the
    main nats crate, under the asynk module name.
  • #192 the jetstream::IntervalTree type has been made
    private in anticipation of built-in FIFO (ordered)
    message processing functionality built on top of
    different internal structures.