All notable changes to this project will be documented in this file.
- #293 - Relax consistency constraints for client sequencer to ensure missing events cannot prevent the client from progressing
- #287 - Fix misaligned lock metadata in segment file headers
- #291 - Ensure server is shut down if cluster
leave()fails onleave() - #290 - Allow compactor to interrupt compaction threads on shutdown
- #289 - Complete session unregister if session is already closed
- #288 - Ensure snapshot is taken in the state machine thread
- #285 - Too many connection attempts to unavailable followers
- #284 - Local address is returned as leader by followers in
ConnectResponse
- #283 - Ensure leader check for linearizable queries occurs after query is applied
- #282 - Reset session command sequence number with keep alive requests
- #281 -
Transportis not properly closed on serverleave() - #277 - Expire client sessions when command/query fail with unknown session
- #276 - Simplify management of client connections in servers
- #271 - Ensure
ServerSelectionStrategies.FOLLOWERScan connect to single node
- #270 - Remove
assertstatement with side effects preventingInitializeEntryfrom being appended - #266 and #269 - Prevent
commitIndexfrom being incremented beyond the last index in anAppendRequest
- #267 - Limit request queue size to prevent stack overflow when queue is drained
- #258 - Fix improper session removal in certain cases after client recovers a session
- #249 - Fix incorrect exception arguments in state machine exceptions
- #247 - Fix 100% CPU usage due to compaction thread count
- #244 - Ensure interval is properly used in state machine scheduler
- #240 - Fix client state change/recovery bugs
- #238 - Ensure client can be closed when a majority of the cluster is down