Changelog
Go Version
- 1.17.9: Both release executables and Docker images are built with this Go release.
Added
- JetStream:
Improved:
- JetStream:
- KeyValue memory store performance for history of 1 (#3081)
- A check was done twice (per message) for max_msg_per_subject and discard_new policy, which is the case for KV stores (#3101)
- Reduce the number of RAFT warnings to 1 per second (for exact same log line) (#3100)
- Bumped the default file store block size (#3102)
Changed
- JetStream:
- When reaching the max number of pull requests, the server would evict existing pending requests (with a
408 Request Canceled
) instead of sending a409 Exceeded MaxWaiting
to the new request (#3099)
- When reaching the max number of pull requests, the server would evict existing pending requests (with a
Fixed
- JetStream:
- Step-down timing for consumers or streams. When becoming leader a consumer's stream sequence number could be reset (#3079)
- Not able to recover a consumer if a source based stream which housed the consumer filter subject was removed. Also made updates to the
/healthz
behavior (#3080) - File store compaction would not work well for blocks with small messages and lots of interior deletes. The index file was also written too often (#3087)
- Subject transforms and delivery subjects (#3088)
- Lock inversion, but no known situations that would have triggered it (#3092)
- Possible panic when checking for RAFT group leaderless status (#3094)
- A pull consumer with a MaxWaiting of 1 would not send the notification that the request timed-out (#3099)
- RAFT and clustering issues that may have contributed to repeated warnings about inability to store an entry to WAL and expected first catchup entry to be a snapshot and peer state (#3100)
- Permissions:
- Queue subscription's deny subjects were not always enforced. CVE-2022-29946 (#3090)