Skip to content

Release v2.10.22

Latest
Compare
Choose a tag to compare
@NATS-CI NATS-CI released this 17 Oct 17:51
· 1308 commits to main since this release
v2.10.22
240e9a4

Changelog

Refer to the 2.10 Upgrade Guide for backwards compatibility notes with 2.9.x.

Go Version

  • 1.22.8

Dependencies

  • golang.org/x/crypto v0.28.0 (#5971)
  • golang.org/x/sys v0.26.0 (#5971)
  • golang.org/x/time v0.7.0 (#5971)
  • go.uber.org/automaxprocs v1.6.0 (#5944)
  • github.com/klauspost/compress v1.17.11 (#6002)

Added

Config

  • A warning will now be logged at startup if the JetStream store directory appears to be in a temporary folder (#5935)

Improved

General

  • More efficient searching of sublists for the number of subscriptions (#5918)

JetStream

  • Improve performance when checking interest and correcting ack state on interest-based or work queue streams (#5963)
  • Safer default file permissions for JetStream filestore and logs (#6013)

Fixed

JetStream

  • Large number of message delete tombstones will no longer result in unusually large message blocks on disk (#5973)
  • The server will no longer panic when restoring corrupted subject state containing null characters (#5978)
  • A data race when processing append entries has been fixed (#5970)
  • Fix a stream desync across replicas that could occur after stalled or failed catch-ups (#5939)
  • Consumers will no longer race with the filestore when fetching messages, fixing some cases where consumers can get stuck with workqueue streams and max messages per subject limits (#6003)
  • Pull consumers will now recalculate max delivered when expiring messages, such that the redelivered status does not report incorrectly and cause a stall with a max deliver limit (#5995)
  • Clustered streams should no longer desync if a catch-up fails due to a loss of leader (#5986)
  • Fixed a panic that could occur when calculating asset placement in a JetStream cluster (#5996)
  • Fixed a panic when shutting down a clustered stream (#6007)
  • Revert earlier PR #5785 to restore consumer start sequence clipping, fixing an issue where sourcing/mirroring consumers could skip messages (#6014)

Leafnodes

  • Load balancing of queue groups over leafnode connections (#5982)

Complete Changes

v2.10.21...v2.10.22