NATS v2.12.10-RC.1

v2.12.10-RC.1Pre-release

Release v2.12.10-RC.1

Fixed 8
  • Fix a race condition when handling subscription interest over routes
  • Fix potential protocol-level corruption from rewriting $JS.ACK subjects
  • Fix potential protocol-level corruption from buffer misuse in compressed WebSocket clients
  • Fix a case where Raft peers were not correctly tracked after an inactivity stall during catchup
  • Fix quorum needed calculation when bootstrapping the metalayer when gateway URLs resolve to multiple IP addresses
  • Remove block skip check on streams with extremely high subject counts in the filestore to prevent runaway CPU usage
  • Make purge operations on both file and memory stores more consistent with each other
  • Apply configuration constraints to counter streams and message schedules to prevent incorrect usage patterns
Changelog

Refer to the 2.12 Upgrade Guide for backwards compatibility notes with 2.11.x.

Go Version
  • 1.25.10
Dependencies
  • golang.org/x/crypto v0.52.0
  • golang.org/x/sys v0.45.0
Fixed

General

  • A race condition when handling subscription interest over routes has been fixed (#8235)
  • Potential protocol-level corruption from rewriting $JS.ACK subjects has been fixed (#8242)
  • Potential protocol-level corruption from buffer misuse in compressed WebSocket clients has been fixed (#8244)

JetStream

  • Fixed a case where Raft peers were not correctly tracked after an inactivity stall during catchup (#8226)
  • Quorum needed is now calculated correctly when bootstrapping the metalayer when gateway URLs resolve to multiple IP addresses (#8238)
  • The filestore no longer performs a block skip check on streams with extremely high subject counts, as it could result in runaway CPU usage (#8227)
  • Purge operations on both file and memory stores are now more consistent with each other (#8241)
  • Counter streams and message schedules now have configuration constraints applied to prevent incorrect usage patterns (#8240)
Complete Changes

https://github.com/nats-io/nats-server/compare/v2.12.9...v2.12.10-RC.1

View original

Upgraded? How did it go?

Discussion