Releases: nats-io/nats-streaming-server
Release v0.25.6
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
Release v0.25.5
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
Release v0.25.4
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
Release v0.25.3
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
Release v0.25.2
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
versusfoo
. 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
Release v0.24.6
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
Release v0.24.5
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
Release v0.24.4
Release v0.24.3
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
Release v0.24.2
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)