Release v2.9.18
Changelog
Go Version
- 1.19.10
Dependency Updates
- golang.org/x/crypto v0.9.0 (#4236)
- golang.org/x/sys v0.8.0 (#4236)
- github.com/nats-io/nats.go v1.27.0 (#4239)
Improved
Monitoring
- Optimize /statsz locking and sending in standalone mode (#4235)
JetStream
- Apply ack floor check only for interest-based streams (#4206)
- Improved efficiency and reduced CPU usage of the consumer ack floor check, particularly when the stream first sequence is a large number (#4226)
- Improve clean-up phase of R1 consumers on server restart for name reuse (#4216)
- Optimize “last message lookups” by subject (KV get operations) for small messages (#4232) Thanks to @jjthiessen for reporting the issue!
- Only enable JetStream account updates in clustered mode (#4233) Thanks to @tpihl for reporting the issue!
Fixed
General
- Fix a variety of potential panic scenarios (#4214) Thanks to @Zamony and @artemseleznev for the contribution!
Leadnode
- Daisy chained leafnodes could have unreliable interest propagation (#4207)
- Properly distribute requests to queue groups across leafnodes (#4231)
JetStream
- Killed server on restart could render encrypted stream unrecoverable (#4210) Thanks to @BhatheyBalaji for the report!
- Fix a few data races detected internal testing (#4211)
- Process extended purge operations correctly when being replayed (#4212, #4213) Thanks to @MauriceVanVeen for the report and contribution!