Skip to content

Releases: nats-io/nats-streaming-server

Release v0.25.6

17 Nov 22:21
d1a98ca
Compare
Choose a tag to compare

Changelog

Note that we added a deprecation notice for this project. See note here

Go Version

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

Updated

  • Dependencies (#1295)
    • github.com/hashicorp/go-msgpack/v2 v2.1.0 -> v2.1.1
    • github.com/hashicorp/raft v1.5.0 -> v1.6.0
    • github.com/nats-io/nats-server/v2 v2.9.23 -> v2.9.24
    • github.com/nats-io/nats.go v1.28.0 -> v1.31.0
    • github.com/prometheus/procfs v0.11.0 -> v0.12.0
    • go.etcd.io/bbolt v1.3.7 -> v1.3.8
    • golang.org/x/crypto v0.14.0 -> v0.15.0
    • golang.org/x/sys v0.13.0 -> v0.14.0

Fixed

  • Clustering:
    • Raft log sync between leader and follower fails. Thanks to @fowlerp-qlik for the report (#1295)

Complete Changes

v0.25.5...v0.25.6

Release v0.25.5

20 Jun 22:46
abfd5a3
Compare
Choose a tag to compare

Changelog

Note that we added a deprecation notice for this project. See note here

Go Version

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

Updated

  • Dependencies (#1290)
    • github.com/go-sql-driver/mysql v1.7.0 -> v1.7.1
    • github.com/hashicorp/raft v1.4.0 -> v1.5.0
    • github.com/lib/pq v1.10.8 -> v1.10.9
    • NATS Server v2.9.16 -> v2.9.19
    • NATS Go client v1.25.0 -> v1.27.0
    • github.com/prometheus/procfs v0.9.0 -> v0.11.0
    • golang.org/x/crypto v0.8.0 -> v0.9.0
    • golang.org/x/sys v0.7.0 -> v0.9.0

Complete Changes

v0.25.4...v0.25.5

Release v0.25.4

17 Apr 17:39
9b0fea8
Compare
Choose a tag to compare

Changelog

Note that we added a deprecation notice for this project. See note here

Go Version

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

Updated

  • Dependencies
    • github.com/hashicorp/go-msgpack v1.1.5 -> v2.1.0. Thanks to @karlmutch for the report (#1285)
    • github.com/hashicorp/raft v1.3.11 -> v1.4.0
    • github.com/lib/pq v1.10.4 -> v1.10.8
    • NATS Server v2.9.11 -> v2.9.16
    • NATS Go client v1.22.1 -> v1.25.0
    • go.etcd.io/bbolt v1.3.6 -> v1.3.7 (#1287, #1288)

Fixed

  • Clustering:
    • The server could get stuck while performing leadership acquired actions. This would make the cluster unavailable to clients (#1287)

Complete Changes

v0.25.3...v0.25.4

Release v0.25.3

12 Jan 16:17
5cd100e
Compare
Choose a tag to compare

Changelog

Note that we added a deprecation notice for this project. See note here

Go Version

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

Updated

  • Dependencies (#1281)
    • github.com/go-sql-driver/mysql v1.6.0 -> v1.7.0
    • github.com/nats-io/nats-server/v2 v2.9.3 -> v2.9.11
    • github.com/nats-io/nats.go v1.17.0 -> v1.22.1
    • golang.org/x/crypto v0.0.0-20221010152910-d6f0a8c073c2 -> v0.5.0
    • golang.org/x/sys v0.0.0-20221010170243-090e33056c14 -> v0.4.1-0.20230105183443-b8be2fde2a9e

Complete Changes

v0.25.2...v0.25.3

Release v0.25.2

11 Oct 20:21
Compare
Choose a tag to compare

Changelog

Note that we added a deprecation notice for this project. See note here

Go Version

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

Updated

  • Dependencies (#1275)
    • github.com/hashicorp/raft v1.3.9 -> v1.3.11
    • NATS Go client v1.15.0 -> v1.17.0
    • NATS Server v2.8.2 -> v2.9.3. Some CVEs specific to the NATS Server have been addressed in some of the releases.

Changed

  • Recover channels even if the server information is not recovered. The server will now warn of the absence of server information and presence of of data, initialize the server state and then recover the rest of the state. Thanks to @nvol for the suggestion (#1267)
  • Reject channels with difference case, for example Foo versus foo. The server was treating them differently but were stored in the same file directory, which was causing problems. The error will now be reported and creation of the channel will be rejected, possibly preventing recovery of data for channels with different case. Thanks to @nvol for the report (#1274)

Fixed

  • Clustering:
    • Subscriptions leak (from RAFT) in failed connect. Thanks to @LaurensVergote for the report (#1257)
  • FileStore:
    • Check expected record size before loading the record payload. This can prevent memory spike on trying to load a corrupted record. Thanks to @Jerito-kun for the report (#1266)

Complete Changes

v0.24.6...v0.25.2

Release v0.24.6

04 May 22:54
cc8b894
Compare
Choose a tag to compare

Changelog

Note that we added a deprecation notice for this project. See note here

Go Version

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

Updated

  • Dependencies
    • github.com/hashicorp/raft v1.3.7 -> v1.3.9
    • NATS Go client v1.14.0 -> v1.15.0
    • NATS Server v2.8.1 -> v2.8.2 (#1249)

Complete Changes

v0.24.5...v0.24.6

Release v0.24.5

21 Apr 22:27
0d989ab
Compare
Choose a tag to compare

Changelog

Note that we added a deprecation notice for this project. See note here

Go Version

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

Updated

  • Dependencies
    • golang.org/x/crypto due to a CVE scan. However, since this affects crypto/ssh that the server is not using, the vulnerability does not impact the NATS Server. Thank you to @pgvishnuram for the contribution (#1247)
    • NATS Server v2.8.0 -> v2.8.1 (#1249)

Complete Changes

v0.24.4...v0.24.5

Release v0.24.4

19 Apr 00:06
26bda51
Compare
Choose a tag to compare

Changelog

Note that we added a deprecation notice for this project. See note here

Go Version

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

Updated

  • Dependencies (#1242)
    • NATS Server v2.7.4 -> v2.8.0
    • github.com/hashicorp/raft v1.3.6 -> v1.3.7

Complete Changes

v0.24.3...v0.24.4

Release v0.24.3

09 Mar 21:57
4202e6a
Compare
Choose a tag to compare

Changelog

Note that we added a deprecation notice for this project. See note here

Note about .deb/.rpm packages

We use Goreleaser to build our assets, and it seems that it changed the default install from /usr/local/bin to /usr/bin. See Goreleaser's change here. We are sorry for the inconvenience this may cause.

Go Version

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

Updated

  • Dependencies (#1242)
    • NATS Server v2.7.3 -> v2.7.4
    • github.com/hashicorp/raft v1.3.5 -> v1.3.6

Complete Changes

v0.24.2...v0.24.3

Release v0.24.2

24 Feb 23:20
3c689ba
Compare
Choose a tag to compare

Changelog

Note that we added a deprecation notice for this project. See note here

Go Version

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

Updated

  • Dependencies (#1242)
    • NATS Server v2.7.2 -> v2.7.3
    • github.com/hashicorp/raft v1.3.3 -> v1.3.5

Fixed

  • Race condition that could cause error on subscribe when using replace_durable option. Thanks to @jangowu for the report (#1241)

Complete Changes

v0.24.1...v0.24.2