v2.14.5
TimmyOVO/deepseek-ocr.rsv2.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 critical data loss bugs in JetStream idempotent stream creation and a potential deadlock in the logger.
Key Highlights
- Added `dial_timeout` option for leafnode remotes to handle high-latency links
- Fixed a critical data loss bug involving idempotent stream creates on offline node catch-ups
- Fixed a deadlock in the logger that could occur during close errors
- Updated dependencies (github.com/klauspost/compress and golang.org/x/crypto)
New Features
- Added `dial_timeout` option for leafnode remotes
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