v2.14.5

Jeffallan/claude-skillsv2.14.5Aug 12, 2026by github-actions[bot]

AI Summary

This release introduces a configurable `dial_timeout` for Leafnodes to handle high-latency links and fixes a critical bug that could cause data loss during idempotent stream creation on offline nodes.

Key Highlights

  • New `dial_timeout` option for Leafnodes configuration to handle high-latency links
  • Fixed potential data loss bug in idempotent stream creates when an offline node catches up
  • Updated dependencies for compression and cryptography libraries
  • Fixed deadlock in the logger when a close error occurs

New Features

  • New `dial_timeout` option for Leafnodes

Full Release Notes

## Changelog

Refer to the [2.14 Upgrade Guide](https://docs.nats.io/release-notes/whats_new/whats_new_214) for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.

### Go Version

- 1.26.5

### Dependencies

- github.com/klauspost/compress v1.19.2 (#8459)
- golang.org/x/crypto v0.55.0 (#8459)

### Added

Leafnodes

- New `dial_timeout` option can be specified in the `leafnode` config block or for specific remotes in the configuration, allowing it to be increased above the default 1 second for high-latency links (#8427)

### Fixed

General

- Fixed a deadlock that could occur in the logger when a close error occurs (#8430)

JetStream

- Fix a bug that could result in potential data loss when handling idempotent stream creates when an offline node catches up from a metalayer snapshot, caused by an incorrect update to the create time in the stream assignment (#8449)

### Complete Changes
 
https://github.com/nats-io/nats-server/compare/v2.14.4...v2.14.5