Skip to content

Releases: MicroRaft/MicroRaft

0.8

26 May 20:38

Choose a tag to compare

0.8
v0.8

Bump version to 0.8

v0.7

24 Mar 17:11

Choose a tag to compare

Fixes:

v0.6

06 Apr 21:48

Choose a tag to compare

Change log

New APIs:

  • Timeout parameter is introduced to the RaftNode.query() API for monotonic-read / read-your-writes queries (bf41594).
  • Barrier-like API is introduced (8fcf980).

Bug fixes:

  • A rare bug that can occur for LINEARIZABLE queries during membership changes is fixed (8cef993).

Backward incompatible changes:

  • QueryPolicy.BOUNDED_STALENESS is deleted (543fc20). The guarantee provided by the implementation is way weaker than what BOUNDED_STALENESS actually means. Users can replace its usage with QueryPolicy.EVENTUAL_CONSISTENCY.
  • The old RaftNode.query() API is deleted in favour of the new API (c62c819). Users can just update their call sites for the new API.

How to use

<dependency>
    <groupId>io.microraft</groupId>
    <artifactId>microraft</artifactId>
    <version>0.6</version>
</dependency>

v0.5

15 Feb 00:15

Choose a tag to compare

Change log:

  • New API is added to the RaftNodeReport to expose liveness of Raft nodes: 917edc6
  • RaftStoreSerializer is moved the core MicroRaft module. This is a breaking change in the sense that its implementations need to update their import statements.

How to use MicroRaft 0.5:

<dependency>
    <groupId>io.microraft</groupId>
    <artifactId>microraft</artifactId>
    <version>0.5</version>
</dependency>

v0.3 w/ Java 11

12 Nov 21:40

Choose a tag to compare

Bump version to 0.3

v0.2

12 Nov 20:13

Choose a tag to compare

RaftNode#takeSnapshot() method is added. It can be used for manually triggering snapshots on local RaftNode.

v0.1

03 Sep 01:38

Choose a tag to compare

Initial release