Skip to content

Releases: buraksezer/olric

v0.5.0-beta.3

30 Apr 22:06
Compare
Choose a tag to compare
v0.5.0-beta.3 Pre-release
Pre-release

Here is the second beta of the v0.5.x tree. It includes the following improvements:

  • DMap compaction deletes non-empty fragments after some time #160
  • olricd panics if the CLI parameters are invalid. #161
  • olricd crashes if another node works on host:port #159

Install with the following command:

go get github.com/buraksezer/[email protected]

v0.5.0-beta.2

18 Apr 17:46
Compare
Choose a tag to compare
v0.5.0-beta.2 Pre-release
Pre-release

Here is the second beta of the v0.5.x tree. It includes the following improvements:

  • Crash while benchmarking #153,
  • Improve integration tests.

Install with the following command:

go get github.com/buraksezer/[email protected]

v0.4.4

17 Apr 09:16
Compare
Choose a tag to compare

This release includes the following fixes and improvements:

Thank you @randall-fulton for your contributions!

v0.5.0-beta.1

10 Apr 08:35
Compare
Choose a tag to compare
v0.5.0-beta.1 Pre-release
Pre-release

Here is the first beta of the v0.5.x tree. It includes the following improvements:

  • Fix inconsistencies in the Client API,
  • Better Docker setup.

Install with the following command:

go get github.com/buraksezer/[email protected]

v0.5.0-alpha.4

03 Apr 22:26
Compare
Choose a tag to compare
v0.5.0-alpha.4 Pre-release
Pre-release

Here is the fourth alpha of v0.5.x tree. It includes the following improvements:

  • Add IdleClose configuration parameter to close idle connections,
  • Extract KeepAlivePeriod logic from v0.4.x tree,
  • Integration tests for eviction methods.

Install with the following command:

go get github.com/buraksezer/[email protected]

v0.5.0-alpha.3

27 Mar 22:10
Compare
Choose a tag to compare
v0.5.0-alpha.3 Pre-release
Pre-release

Here is the third alpha of v0.5.x tree. It includes many improvements including:

  • Initial implementation of cluster events. Now users can observe the cluster state by subscribing to cluster.events channel. Olric sends events in JSON format. Sample from redis-cli:
1) "message"
2) "cluster.events"
3) "{\"timestamp\":1648410047096938000,\"source\":\"127.0.0.1:3320\",\"kind\":\"node-left-event\",\"node_left\":\"127.0.0.1:3321\"}"
1) "message"
2) "cluster.events"
3) "{\"timestamp\":1648410056207893000,\"source\":\"127.0.0.1:3320\",\"kind\":\"node-join-event\",\"node_join\":\"127.0.0.1:3321\"}"
1) "message"
2) "cluster.events"
3) "{\"timestamp\":1648410056107344000,\"source\":\"127.0.0.1:3321\",\"kind\":\"node-join-event\",\"node_join\":\"127.0.0.1:3320\"}"

Available events:

  • node-join-event
  • node-left-event
  • fragment-migration-event
  • fragment-received-event

It's not fully documented yet. See events/cluster_events.go file to get more information about the feature.

Install with the following command:

go get github.com/buraksezer/[email protected]

v0.5.0-alpha.2

20 Mar 10:13
Compare
Choose a tag to compare
v0.5.0-alpha.2 Pre-release
Pre-release

Here is the second alpha of v0.5.x tree. It includes many improvements including:

  • Integration tests for many packages, especially protocol.
  • Distribute client requests in a round-robin fashion.

Install with the following command:

go get github.com/buraksezer/[email protected]

v0.5.0-alpha.1

27 Feb 16:45
Compare
Choose a tag to compare
v0.5.0-alpha.1 Pre-release
Pre-release

Here is the first alpha of v0.5.x tree. It includes many improvements including:

  • A new version of Olric API is available. Now Olric has a Client interface and two implementations of it: ClusterClient and EmbeddedClient
  • In-house binary protocol was removed. Olric now uses RESP(Redis Protocol) for communication. Any Redis client can be used to access an Olric cluster.
  • Default storage engine is hugely improved. Its compaction behavior is changed. It's now more memory efficient and fast.
  • The old client implementation has been removed. You can use ClusterClient now as a non-member client.
  • olric-cli and olric-benchmark were removed. redis-cli and memtier_benchmark can be used instead of those tools.

The new API can be inconsistent for now. During the next months, those inconsistencies will be fixed gradually.

Install with the following command:

go get github.com/buraksezer/[email protected]

v0.4.3

22 Feb 09:26
Compare
Choose a tag to compare

This release includes the following fixes and improvements:

  • Expand acceptable IP addresses to listen on #143
  • Set default value for TCP keepalive (Failed to check the key count on partition #130)
  • fix: kvstore config not load #140

Thank you @d1ngd0 and @ShawnHsiung for your contributions!

v0.4.2

28 Dec 18:16
Compare
Choose a tag to compare

This release includes the following fixes and improvements:

  • bug: dead loop while expand kvstore #137

Thank you @ShawnHsiung for providing a PR to fix that problem.