Skip to content

Release v2.14.0

Choose a tag to compare

@github-actions github-actions released this 30 Apr 12:35
· 1304 commits to main since this release
v2.14.0
0cbd01c

Changelog

Refer to the 2.14 Upgrade Guide for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.

Go Version

  • 1.26.2

Added

General

JetStream

Leafnodes

  • Leafnode remote configurations can now be added and removed at runtime by reloading the configuration (#7937)
  • New ignore_discovered_servers option for leafnode remotes to allow ignoring any leafnode URLs sent by the hub (#8067)

Changed

General

  • The traceparent header is no longer modified by the message tracing (#7755)
    • The sentinel Nats-Trace-Dest: trace disabled header value disables all server tracing-related functionality

JetStream

  • Consumers now generate a 404 No Messages response when using no_wait but without setting an expiry when there are no pending messages in the stream (#7466)
  • Invalid or divergent consumer state is reset to match the stream state on startup, i.e. after unclean shutdowns (#7692)
  • Account info, stream info, stream list, consumer info and consumer list API requests are now queued separately, deprioritising them relative to create-update-delete API operations (#7898)

MQTT

  • Retained messages can no longer contain the ASCII DEL character (0x7F) in the subject (#8071)

Improved

JetStream

Fixed

JetStream

  • Raft nodes will no longer start if the snapshot is missing or corrupt, or if the snapshot doesn't align with the remaining log on disk, avoiding potential data loss (#7566, #7580, #7620)
  • Filestore operations now handle read and write errors from the filesystem more thoroughly (#7788)
  • Filestore recovers from partial purge after hard kill (#7676)
  • Consistent Raft group rename when moving to or off R1 (#7802)

Complete Changes

v2.12.0...v2.14.0