Skip to content

Releases: eBay/NuRaft

v2.1.0 release

18 Jan 17:27
1524ac9
Compare
Choose a tag to compare

Bug fixes:

  • calc_server null pointer exception (#387).

Features:

  • Test mode flag in order to skip internal constraints for testing purpose (#385).
  • User context for extended append_entries API (#388).
  • expand API for buffer (#389).

v2.0.0 release

10 Nov 04:27
1c2587f
Compare
Choose a tag to compare

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

30 Jun 17:22
714db11
Compare
Choose a tag to compare

Bug fixes:

  • Stale peer info cached in the leader (#182).
  • Race condition on handling background commit (#187).
  • Invalid destruction order of singleton instances (#193).
  • Order inversion between append and commit threads (#215).
  • Handle snapshot read failure and retry (#213, #217).

Improvements:

  • Parallel and thread-safe auto-forwarding (#189).
  • New API to get peer info (#204).
  • New option to prevent a server with a lagging state machine from being a leader (#208).

v1.2.0 release

12 Feb 00:51
f8fff26
Compare
Choose a tag to compare

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

22 Apr 17:36
cbe1bee
Compare
Choose a tag to compare

Bug fixes:

  • Incorrect leadership yield issue on small (2-node) cluster (#95, #96).
  • Removed server issue (#97, #99, #101, #102, #110).
  • Potential corruption/crash issue (#105, #106, #107, #108).
  • Other minor issues.

Improvements:

  • Custom term counter (#114).
  • Event callback (#115).

v1.1.1 release

03 Feb 18:49
Compare
Choose a tag to compare
  • Fixed a bug on failing commit on removing server, due to early closed connection (#90 and #92)
  • Fixed a bug about pre-commit & commit order inversion (#93 and #94)
  • Other minor fixes.

v1.1.0 release

24 Dec 22:35
9eddae8
Compare
Choose a tag to compare

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:

  • New protocol for custom notification (#47).
  • Active leadership takeover (#50).
  • Allow zero-priority member to be a temporary leader (#51).
  • Reducing lock contention (#74)
  • Persistent status regarding election timer on/off (#81, #82).
  • Other minor features.

v1.0.0 release

03 Sep 18:30
9d08c11
Compare
Choose a tag to compare

The initial stable release.