Changelog
Refer to the 2.12 Upgrade Guide for backwards compatibility notes with 2.11.x.
Go Version
- 1.25.10
Improved
General
- The log level of TLS handshake timeout or non-TLS record errors have been demoted to debug level to reduce noise (#8096)
JetStream
- Num pending is now only calculated on consumer leaders, avoiding unnecessary CPU usage on followers (#8172)
- Snapshot and catchup loops no longer leak timers (#8186, thanks to @SebTardif)
Fixed
General
- Fixed a panic that could happen when an error occurs when walking JWT directory resolver folders (#8173, thanks to @SebTardif)
Leafnodes
- Leafnode connections will no longer negotiate compression if they are configured over already-compressed WebSockets (#7969)
JetStream
- Correctly reset local meta log when extending the meta group to a parent domain (#8142)
- Consumer file stores will now correctly flush when deleting a single redelivery, avoiding unexpected further redeliveries (#8168)
- Storage reservations for un-tiered streams have been made consistent between creates/updates and clustered/non-clustered modes (#8170)
- Raft will now correctly cancel an in-flight checkpoint operation when resetting (#8180, #8202)
- The
JetStreamMaxMemoryandJetStreamMaxStoreoptions are now handled correctly in embedded mode (#8184) - A number of fields that were aliasing underlying filestore block caches have been fixed (#8187)
- Consumers with
inactive_thresholdshould no longer have their local state deleted unexpectedly when the proposal to the metalayer to clean up the consumer fails (#8198) - Metalayer state is now preserved in a number of cases where it was incorrectly being removed on shutdown (#8199)