StackWatch

NATS

database12 releases · 0 support lines

Releases

newest first
NATSv2.14.413d ago
  • Fixed authentication bypass vulnerability with TLS verify_and_map for users with blank passwords
  • Fixed multiple JetStream issues including race conditions in filestore operations, Raft proposal handling, and cluster replication
  • Improved JetStream performance with faster sequence lookups, AVL operations, and reduced memory usage
  • Fixed MQTT packet identifier reuse and QoS message handling issues
changelog ↗
NATSv2.14.31mo ago
  • Per-connection log lines demoted to debug level to reduce noise in normal operation
  • Multiple JetStream fixes including stream catchup, consumer handling, and data consistency issues
  • MQTT security improvements including validation of subscribe deny rules and rejection of malformed packets
  • Various stability fixes for panic conditions, race conditions, and memory leaks across authentication, routing, and clustering
changelog ↗
NATSv2.14.22mo ago
  • Fixed a race condition when handling subscription interest over routes
  • Fixed potential protocol-level corruption from rewriting $JS.ACK subjects and buffer misuse in compressed WebSocket clients
  • Fixed multiple JetStream issues including Raft peer tracking, filestore lock handling, and consumer lock release
  • Client ID is now available through the embedded ClientAuthentication API
changelog ↗
NATSv2.14.13mo ago
  • Fixed multiple JetStream data consistency issues including consumer redelivery state drift, cache corruption during encryption mode conversion, and metalayer state preservation
  • Improved performance by calculating pending messages only on consumer leaders and cancelling expensive sublist intersection operations early
  • Fixed TLS and compression handling for leafnode and PROXY protocol connections
  • Resolved various race conditions and lock contention issues affecting cluster operations
changelog ↗
NATSv2.12.1413d ago
  • JetStream disk concurrency semaphore increased to 4096 slots and is now configurable via max_concurrent_io option
  • Multiple security fixes including authentication bypass with TLS verify_and_map, JWT validation crash, and permission enforcement issues
  • Performance improvements to AVL sequence sets, stream snapshots, and memory usage optimization for filestore block cache buffers
  • Bug fixes for JetStream cluster replication, MQTT packet ID handling, and various edge cases in stream and consumer operations
changelog ↗
NATSv2.12.121mo agobreaking
  • Per-connection log lines demoted to debug level to reduce noise in normal operation
  • Multiple stability fixes including race conditions, panics, and data corruption issues in JetStream, authentication, routing, and MQTT handling
  • JSONP callback support removed from monitoring endpoints
  • Writer options now applied consistently with s2_fast compression mode
what breaks

JSONP callback support has been removed from monitoring endpoints, which will break any monitoring tools or scripts that rely on this feature.

to upgrade

If you use JSONP callbacks with NATS monitoring endpoints, you will need to update your monitoring tools to use alternative methods (such as direct JSON endpoints) instead.

changelog ↗
NATSv2.12.112mo ago
  • Fixed a regression in JetStream that could cause 'Message Not Found' errors when using max messages per subject limits
  • Updated Go version to 1.25.11
changelog ↗
NATSv2.12.102mo ago
  • Fixed a race condition when handling subscription interest over routes
  • Fixed potential protocol-level corruption from rewriting $JS.ACK subjects and buffer misuse in compressed WebSocket clients
  • Fixed multiple JetStream issues including Raft peer tracking, quorum calculation, and stream/consumer scaling behavior
  • Client ID is now available through the embedded ClientAuthentication API
changelog ↗

← back to the digest