Skip to content

Releases: nats-io/nats.java

2.16.1 Tuning for OS / KV, Stream and Consumer improvements

08 Oct 15:02
ea3c532
Compare
Choose a tag to compare

Core

JetStream

KV or OS

Examples

  • Example to show handling pub acks in a separate thread than the publish. #748 @scottf

2.16.0 Retroactive minor bump and v2.9.0 consumer create opt out

19 Sep 17:28
716e64f
Compare
Choose a tag to compare

General

Retroactive minor bump for Server V2.9.0 features and experimental object store api.

JetStream

  • Ability to opt-out of using Server v2.9.0 consumer create api #728 @scottf

2.15.7 Support Server v2.9.0 and Object Store Experimental

15 Sep 16:00
1a5fd94
Compare
Choose a tag to compare

IMPORTANT

This release uses a new consumer create API when interacting with nats-server version 2.9.0 or higher. This changes the subjects used by the client to create consumers, which might in some cases require changes in access and import/export configuration.

JetStream / Management

Key Value

  • Fix bug to return null instead of entry on get of deleted or purged key #700 @scottf
  • Allow direct configuration for KV #718 #724 @scottf

Object Store

Core

2.15.6 new Consumer configuration fields

29 Jul 14:33
b31840d
Compare
Choose a tag to compare

Core

JetStream

Misc

  • Change example to have more flexibility on message size #690 @scottf

2.15.5 re-release 2.15.4

04 Jul 18:32
c41d960
Compare
Choose a tag to compare

Core

  • Accept encoded connection urls #674 @scottf
  • Only track duplicate responses when advanced tracking is on #659 @scottf

JetStream

  • revert ConsumerConfiguration changes where some fields were downgraded #685 @scottf
  • consumer info change to sequence_info from sequence_pair #679 @scottf
  • consumer filter subject is now modifiable #676 @scottf
  • handle updated account stats #668 @scottf
  • Ability to create an External object #661 @scottf

KV

Experimental

Tests

Misc

2.15.4 fixes, enhancements and experimental

03 Jul 22:31
c725606
Compare
Choose a tag to compare

Core

  • Accept encoded connection urls #674 @scottf
  • Only track duplicate responses when advanced tracking is on #659 @scottf

JetStream

KV

Experimental

Tests

Misc

2.15.3 Writeable Placement

06 Jun 19:12
fde09ed
Compare
Choose a tag to compare

JetStream

2.15.2 JetStream Improvements

01 Jun 16:40
cdec545
Compare
Choose a tag to compare

JetStream

  • Pull config changes, ephemeral pull, unit tests PR #645 @scottf
  • Server urls connection management PR #648 @scottf
    • Architecture issue 113 Add option to ignore discovered urls
    • ServersToTryProvider provide a way that a user can provide a complete custom implementation to provide the server urls to try on connect / reconnect. Tiered servers could be implemented this way. EXPERIMENTAL feature.
  • EXPERIMENTAL PullRequestOptions PR #649 @scottf

2.15.1 Remove batch size limitations and add 409 support

21 May 13:20
17dc90d
Compare
Choose a tag to compare

JetStream

2.15.0 Subscription must be made before consumer is created

04 May 20:47
ddad68d
Compare
Choose a tag to compare

The order of creating a subscription on the server and creating a consumer on the server matters. Once the consumer is created, there is interest and the server tries to deliver. But if the subscription is not created, the messages are delivered to...nowhere, but are considered delivered.

This was not strictly a problem but it was a race - if the subscription was ready before the consumer was sent messages, then things went fine. Unit test didn't fail. But when we were testing against NGS and in clusters with mixes of JetStream and non-Jetstream servers, the consumer was always ready because of simple latency.

So now the server subscription is always made first avoiding the problem altogether.

See PR #639