Releases: olric-data/olric
v0.5.0-beta.5
Here is the fifth beta of the v0.5.x tree. It includes the following improvements:
- DM.DEL takes multiple keys
v0.5.0-beta.4
Here is the forth beta of the v0.5.x tree. It includes the following improvements:
- Fix wrong cursor alignment in iterator implementations
v0.4.5
This release includes the following fixes and improvements:
- Memory leak, related to 137 (bug: dead loop while expand kvstore)
Thank you @justinfx and @ShawnHsiung for their contributions!
v0.5.0-beta.3
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
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
This release includes the following fixes and improvements:
- Fails on m1 mac #156
- Marking connections unavailable eventually drains the pool buraksezer/connpool#2
Thank you @randall-fulton for your contributions!
v0.5.0-beta.1
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
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 fromv0.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
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 fromredis-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
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]