Skip to content

@NATS-CI NATS-CI released this Sep 12, 2019 · 2 commits to master since this release

Changelog

Backward compatibility note

See backward compatibility note if moving from v0.14.3 (or lower) to this release here

Go Version

  • 1.11.13: Both release executables and Docker images are built with this Go release.

Added

  • Logging when server is ready. Thanks to @CarloWakefield for the report (#918)
  • Credentials option to connect to external NATS Server 2.0. Thanks to @david-gurley for the contribution (#941)

Updated

Fixed

  • Expire messages based on their timestamp. Thanks to @bfoxstudio for the report (#916)
  • Clustering: snapshot skip sequence on error. Thanks to @bfoxstudio for the report (#923)
  • Server possibly skipping sequence when sending to subscription when processing message acknowledgment (#929)
  • Ensure subscription response is sent prior to messages. This is for resumed durable subscriptions (#930)
  • Clustering: possible wrong pending_count on followers node. Thanks to @bfoxstudio for the report (#936)
  • FileStore: handle possible gaps in message sequence. Thanks to @PBug90 for the report (#940)

Complete Changes

v0.16.0...v0.16.2

Assets 21

@NATS-CI NATS-CI released this Aug 15, 2019 · 26 commits to master since this release

Changelog

Backward compatibility note

See backward compatibility note if moving from v0.14.3 to this release here

Go Version

  • 1.11.13: Both release executables and Docker images are built with this Go release.

Added

  • Use of GoReleaser. Thanks to @caarlos0 for this tool! (#913)
  • Deb and RPM packages (#913)
  • Example in readme of usage of SQL Postgres. Thanks to @Olshansk for the contribution (#857)
  • FileStore: read-ahead capabilities improving delivery to subscriptions (#875)
  • FileStore: auto-sync interval allowing to disable file sync on every flush, but sync at regular interval (#882, #886, #909)
  • SQLStore: ability to set read/write timeouts for Postgres driver. Thanks to @kartikpasupathy for the report (#908)
  • Support for Risc-V platform by updating some of the dependencies. Thanks to @carlosedp for the contribution (#891)

Updated:

  • NATS Server and other dependencies (#867, #880, #913)
  • Moved sql scripts to scripts/ directory (#870)

Fixed

  • Possible stall of queue member (#863)
  • Redelivery of unacknowledged messages of a leaving queue member (#871)
  • Panic when running 32-bit release (caused by the RAFT library). Thanks to @tharrold for the report (#888)
  • Logging of RAFT events (#889)
  • SQLStore: tick column of StoreLock table not updated if active server was shutdown (#902)

Complete Changes

v0.15.1...v0.16.0

Assets 21

@NATS-CI NATS-CI released this Jun 5, 2019 · 68 commits to master since this release

Changelog

Backward compatibility note

Note that the Streaming server itself is backward compatible with previous releases, however, v0.15.0 now embeds a NATS Server 2.0, which means that if you run with the embedded NATS server and want to route it to your existing v0.14.3- servers, it will fail due to NATS Server routing protocol change. You can however use v0.15.0 and connect it to existing NATS cluster and therefore have a mix of v0.15.0 and v0.14.3- streaming servers.

Go Version

  • 1.11.10: Both release executables and Docker images are built with this Go release.

Updated

  • All dependencies and added go.mod file. Still use /vendor though (#852, #854)

Complete Changes

v0.14.3...v0.15.1

Assets 10

@NATS-CI NATS-CI released this Jun 4, 2019 · 72 commits to master since this release

Changelog

This version was vendoring NATS Server v2.0.0-RC19. The version v0.15.1 should be used instead since it vendors the official v2.0.0 NATS Server release.

Backward compatibility note

Note that the Streaming server itself is backward compatible with previous releases, however, v0.15.0 now embeds a NATS Server 2.0, which means that if you run with the embedded NATS server and want to route it to your existing v0.14.3- servers, it will fail due to NATS Server routing protocol change. You can however use v0.15.0 and connect it to existing NATS cluster and therefore have a mix of v0.15.0 and v0.14.3- streaming servers.

Go Version

  • 1.11.10: Both release executables and Docker images are built with this Go release.

Updated

  • All dependencies and added go.mod file. Still use /vendor though (#852)

Complete Changes

v0.14.3...v0.15.0

Assets 10

@NATS-CI NATS-CI released this May 31, 2019 · 75 commits to master since this release

Changelog

Go Version

  • 1.11.10: Both release executables and Docker images are built with this Go release.

Fixed

  • Clustering: SQLStore memory growth on follower nodes. Thanks to @ferdianr for the report (#849)
  • Ability to run all tests without sql (-sql=false) was broken in 312742a. Thanks to @nathanejohnson for the report (#849)

Complete Changes

v0.14.2...v0.14.3

Assets 10

@NATS-CI NATS-CI released this May 21, 2019 · 79 commits to master since this release

Changelog

Go Version

  • 1.11.10: Both release executables and Docker images are built with this Go release.

Fixed

  • Clustering: possibly getting empty messages (#815, #840)
  • Clustering: possible issue when subscription and/or connection is closed while messages are published (#825)
  • Clustering: improper restore of messages from snapshot when some messages are no longer available (expired or removed due to limits) (#835, #841)
  • Clustering: channel first/last sequence may fall to zero. Thanks to @Will2817 for the report (#840)
  • Incorrect number of subscriptions in /streaming/serverz monitoring endpoint. Thanks to @selstam for the report (#827)
  • Channel may not be deleted when it should (#824)
  • SQLStore: possible panic when updating subscriptions pending state. Thanks to @LafonteFull and @TipDev for the report (#828)

Complete Changes

v0.14.1...v0.14.2

Assets 10

@NATS-CI NATS-CI released this Apr 26, 2019 · 106 commits to master since this release

Changelog

Go Version

  • 1.11.9: Both release executables and Docker images are built with this Go release.

Fixed

  • Clustering: erroneous "too many subscriptions per channel". This was introduced in 0.14.0. Thanks to @Lazyshot for the report (#810)
  • Clustering: possible deadlock when subscription or connection is closed and replication of subscription's sent and ack events is in progress (#813)

Complete Changes

v0.14.0...v0.14.1

Assets 10

@NATS-CI NATS-CI released this Apr 16, 2019 · 112 commits to master since this release

Changelog

Go Version

  • 1.11.9: Both release executables and Docker images are built with this Go release.

Added

  • Allow custom NATS client options in server configuration. Thanks to @danielsdeleo for the contribution (#767)
  • Node's role in clustering mode. Thanks to @Will2817 and others for the feedback (#804)

Fixed

  • Missing JSON field for MaxInactivity property in monitoring endpoint (#777)
  • Command line help to indicate that -cluster_peers is a comma separated list. Thanks to @JensRantil for the report (#785)
  • FileStore: Possible panic when removing old messages. Thanks to @dkishere for the report (#779)
  • Clustering: clients possibly not removed after a leader election. Thanks to @def1oyd for the report (#803)
  • Clustering: possible subscription stall. Thanks to @Will2817 for the report (#801)
  • Clustering: maintain sub's ID on replay (#802)

Complete Changes

v0.12.2...v0.14.0

Assets 10

@NATS-CI NATS-CI released this Mar 15, 2019 · 132 commits to master since this release

Changelog

Go Version

  • 1.11.6: Both release executables and Docker images are built with this Go release.

Added

  • GitCommit to NATS Streaming Server. Thanks to @shohi for the report (#756)

Fixed

  • Clustering: Leak of go routine on channel delete (#748)
  • Clustering: Possible deadlock on channel deletion. Thanks to @shohi for the report (#749)
  • Clustering: Possible panic in follower due to channel MaxInactivity. Thanks to @shohi for the report (#757)
  • Clustering: Unable to complete leadership actions. Thanks to @shohi for the report (#763)
  • Clustering: Added missing documentation about raft timeouts. Thanks to @stuart-warren for the report (#765)
  • Clustering: Reverting use of an etcd.io/boltdb flag until etcd-io/bbolt#152 is addressed (#766)
  • Don't expose user/password in log when reconnecting to NATS. Thanks to @Will2817 for the report (#753)

Complete Changes

v0.12.0...v0.12.2

Assets 10

@NATS-CI NATS-CI released this Feb 8, 2019 · 152 commits to master since this release

Changelog

Go Version

  • 1.11.5: Both release executables and Docker images are built with this Go release.

Added

  • Open and Max open file descriptors in streaming/serverz monitoring endpoint. Thanks to @caarlos0 for the contribution (#678)
  • Encryption at rest for messages payload (#713, #739)

Updated

  • Prometheus/procfs vendor. Thanks to @vtolstov for the report (#740)
  • Boltdb from gitHub.com/boltdb to go.etcd.io/boltdb. Thanks to @vtolstov for the report (#742)
  • NATS Server vendor to 1.4.1 (#743)

Fixed

  • Starting subscription with a given time may not be correct. Thanks to @thlu-cobinhood for the contribution (#687, #714)
  • Channel not deleted if subscription not explicitly closed (#691)
  • Possible panic in asynchronous error handler if error is not about a subscription (#704)
  • Some typos in README. Thanks to @ivanrodolfo and @gedw99 for the contributions (#689, #708, #709)
  • Delayed message processing when getting invalid publish requests (#738)

Improved

  • Redelivery of messages for queue subscriptions when all members crashed and are restarted. Thanks to @vasicvuk for the report (#729)

Complete Changes

v0.11.2...v0.12.0

Assets 10
You can’t perform that action at this time.