Skip to content

Releases: buraksezer/olric

v0.5.7

25 Sep 18:35
Compare
Choose a tag to compare

This release includes the following fixes and improvements:

  • Upgrade golang.org/x/net to v0.29.0 to fix the broken build process with Go 1.23.x

v0.5.6

10 May 19:20
Compare
Choose a tag to compare

This release includes the following fixes and improvements:

  • Data race in cluster setup using Olric v0.5.5 #247,
  • Minor fixes in the test suite.

v0.5.5

05 Feb 22:17
Compare
Choose a tag to compare

Olric is a distributed, in-memory object store. It's designed from the ground up to be distributed, and it can be used both as an embedded Go library and as a language-independent service.

With Olric, you can instantly create a fast, scalable, shared pool of RAM across a cluster of computers.

Olric is implemented in Go and uses the Redis serialization protocol. So Olric has client implementations in all major programming languages.

Olric is highly scalable and available. Distributed applications can use it for distributed caching, clustering and publish-subscribe messaging.

It is designed to scale out to hundreds of members and thousands of clients. When you add new members, they automatically discover the cluster and linearly increase the memory capacity. Olric offers simple scalability, partitioning (sharding), and re-balancing out-of-the-box. It does not require any extra coordination processes. With Olric, when you start another process to add more capacity, data and backups are automatically and evenly balanced.

This release includes the following fixes and improvements:

  • Fix a minor data race issue in cluster events.

v0.5.4

04 Feb 12:53
Compare
Choose a tag to compare

This release includes the following fixes and improvements:

  • Panic on start when BindAddr cannot be resolved #217

v0.5.3

29 Jan 13:55
Compare
Choose a tag to compare

This release includes the following fixes and improvements:

  • Fix a data race between parallel GET calls,
  • Upgrade redcon to v1.6.2.

v0.5.2

15 Jan 13:45
Compare
Choose a tag to compare

This release includes the following fixes and improvements:

  • Unbounded memory growth / leak in pipelines #209
  • panic: runtime error: integer divide by zero in setLRUEvictionStats #210
  • Version bump: Redcon v1.6.1

v0.5.1

11 Jan 21:11
Compare
Choose a tag to compare

This release includes the following fixes and improvements:

  • Possible pipeline.Discard bug #205
  • reduce pipeline.Discard allocations #203
  • pipeline concurrency hardcoded to 1 #201
  • panic: semaphore: released more than held #199

Thank you, @derekperkins for your contributions.

v0.5.0

03 Dec 15:17
Compare
Choose a tag to compare

Olric v0.5.0 is here.

  • Olric Binary Protocol has been replaced with Redis Serialization Protocol 2 (RESP2),
  • Redefined DMap API,
  • Improved storage engine,
  • Cluster events,
  • A drop-in replacement of Redis' Publish-Subscribe messaging. DTopic data structure has been removed,
  • olric-cli, olric-benchmark, and olric-stats has been removed.

Important: Please note that this version of Olric is incompatible with the previous versions.

See the README.md file and the documents on pkg.go.dev.

v0.4.10

27 Nov 10:50
Compare
Choose a tag to compare

This release includes the following fixes and improvements:

  • Error handling while DTopic publish in embedded mode #189

v0.4.9

09 Nov 21:57
Compare
Choose a tag to compare

This release includes the following fixes and improvements:

buraksezer/consistent upgraded to v0.10.0. It includes the following fixes:

  • AverageLoad() function panics with "divide by zero" when no members are in the hash ring buraksezer/consistent#19,
  • RLock called twice in GetClosestN and cause a deadlock buraksezer/consistent#23,
  • Improve documentation,
  • Validate configuration and add default values to the configuration variables.