Releases: eBay/NuRaft
Releases · eBay/NuRaft
v2.1.0 release
v2.0.0 release
Bug fixes:
- Peer's next log index overflow (#227).
- Config loss caused by the restart during joining cluster (#232).
- Missing configuration log during snapshot creation (#244).
- Incorrect log index in
get_peer_info
(#246). - Duplicate
save_state
call during vote (#262). - New member's target priority issue during catch-up (#270).
- Missing role change during pre-vote (#277).
- Memory leak caused by internal commit data (#278, #296).
- Debugging log overflows (#289, #290, #363).
- Leadership validity checking (#291).
- Race between term update and client request (#294).
- Missing commit results for auto-forwarding in async mode (#350).
- Disruptive leader election during a leadership takeover request (#357).
- Segfault during snapshot installation (#373).
- Missing
RemovedFromCluster
callback (#382).
Features:
- Background async snapshot IO (#228).
- New APIs to pause/resume state machine execution (#234).
- Callbacks for tracking lifecycles of ASIO worker threads (#245).
- Full consensus mode (#248).
- Selective quorum support (#263).
- Extended
append_entries
API (#273). - Parallel log appending (#283).
- New API to create a snapshot manually (#360).
- Custom resolver (#361).
- Automatic timestamp generation for each log (#368).
- Randomized snapshot creation timing (#372).
v1.3.0 release
v1.2.0 release
Bug fixes:
- Stale leader ID issue (#116).
- Removing server related issues (#123, #129).
- Auto-forwarding bugs (#132, #133).
- Commit order inversion bug (#140).
- Incorrect Asio remote endpoint handling (#165).
- Potential race around busy flag (#173).
- Potential inefficiency during commit (#148).
- Other minor bugs.
Improvements:
- Automatic quorum size adjustment for 2-node cluster (#119, #121, #141).
- Support designated successor for the leadership yield (#126).
- New API for leadership take-over (#127).
- Support negative numbers for batch size hint (#128).
- Support global thread pool for multiple instances (#136, #137, #138, #139).
- Support callback function for launcher init (#147).
- Automatic leadership transfer (#156).
v1.1.2 release
v1.1.1 release
v1.1.0 release
Bug fixes:
- Various test issues.
- Handling explicit
null
returned by Log store. - Asio worker exception handling (#42, #55).
- Buffer serializer validity checking bug (#45).
- Crash on response meta callback (#52).
- Rollback sequence bug (#57, #62).
- Bug on newly joined node being stepped down (#78).
- Other minor fixes.
Improvements:
v1.0.0 release
The initial stable release.