NATS
v2.14.6Networking & Messaging2026년 8월 27일
성능 개선과 JetStream의 정확성 문제 수정에 초점을 둔 유지보수 릴리스입니다. 비클러스터 환경에 `standalone-server` 제약이 새로 적용되고 Go 도구 모음도 업데이트되었습니다.
조치 필요 (1)
breaking소비자 업데이트의 direct 및 sourcing 상태 변경 제한
소비자 업데이트로
direct또는sourcing상태를 변경할 수 없게 됩니다.
영향 확인 (1)
breaking비클러스터 시스템의 복제본 스트림 설정 제한
replicas를 1보다 크게 설정하고 클러스터형 시스템을 실행하지 않는 경우에 적용됩니다.replicas가 1보다 큰 스트림 설정 업데이트는 비클러스터 시스템에서 거부됩니다.
그 외 기록된 변경 27건 전체fixes 19 · value changes 7 · constraints 1
fixes (19)
- - WebSocket client buffers are recycled more aggressively when reallocating into larger buffers (#8518)
- - Fixed missing routes after a reconnect when gossiped URLs were rejected (#8527)
- - The filestore block sync no longer incorrectly skips blocks that were compacted during the same pass (#8456)
- - The filestore block sync now performs a single directory sync upon completion rather than once per compacted block (#8461)
- - The filestore I/O semaphore now covers block sync operations (#8462)
- - Fixed some issues that could prevent stream snapshots from taking place on a clean shutdown (#8465)
- - The filestore inline compaction no longer ignores
sync_interval: always(#8475) - - The stream created time is now preserved after recovery on a standalone server (#8471, contributed by @Green7)
- - Fixed a data race that could apply when accessing the batch ID (#8369)
- - Fixed a data race when reading the consumer direct or sourcing status (#8478, contributed by @nberlee)
- - Fixed an issue where the server could fail to distinguish consumer tiers when enforcing limits (#8484)
- - Fixed a flow control problem where replicated consumers could get stuck after a leader change (#8488)
- - Fixed various consumer create issues that could destroy the state of an existing consumer with the same name (#8491)
- - Internal message delete proposals are no longer counted in the JS API statistics (#8502)
- - Dynamic filestore reservations no longer incorrectly shrink based on used storage after restarts (#8503)
- - Fixed a signalling issue that could stall Raft catchups (#8501)
- - Fixed an issue where a stale snapshot from a previous Raft group could be replayed if the group name was unchanged (#8501)
- - Consumer delivery counts will no longer underflow below zero (#8512, contributed by @no-hup)
- -
AckFlowControlconsumers from a work queue stream will no longer incorrectly ack messages outside of the consumer filter (#8431, #8528)
value changes (7)
- - 1.26.7
- - Removal from service import response maps is now constant-time (#8463)
- - The client code no longer resets the deadline more times than necessary when flushing client buffers (#8513)
- - The client write buffers are now freed correctly when the working buffer exceeds a rational size (#8515)
- - Stream reads are now isolated with a separate lock, which improves the performance of direct gets (#8486)
- - Improved the performance of looking up matching sequence numbers for multi-subject gets (#8486)
- - Reduced the number of heap escapes in subject tree matching (#8526)
constraints (1)
- - The pending append entry cache in-memory is now bounded by size as well as entry count (#8501)
NATS 스택에 추가
조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 브레이킹 체인지 같은 것들입니다.