Releases: lnx-search/datacake
🔧 Datacake 0.7.1
🔧 Datacake 0.7.1
This is a pretty small release, it's just updating rkyv
and using the vendors checkbytes
to avoid any confusion with dependencies.
🚀 Datacake 0.7.0
🚀 Datacake 0.7.0
This is the newest version of datacake bringing a couple of new improvements and libraries:
- LMDB support for the eventual consistency store with
datacake-lmdb
- Smallvec is now used in places where types are small and often limited in size (i.e. node selectors)
- Node selector bug fixed where it would select the current node itself.
What's Changed
- Add benchmark crate by @ChillFish8 in #31
- Fix typo in the readme by @girishramnani in #32
- feature: made
Storage
to be a super trait by @druzn3k in #33 - Update README.md by @christophercampbell in #36
- Add turmoil simulation support. by @ChillFish8 in #37
- RPC: Add the ability to use the
Body
of a request directly. by @ChillFish8 in #41 - Add LMDB storage implementation for the eventually consistent store by @ChillFish8 in #42
- Quality of life improvements by @ChillFish8 in #48
- Fix node selector reliability by @ChillFish8 in #49
New Contributors
- @girishramnani made their first contribution in #32
- @druzn3k made their first contribution in #33
- @christophercampbell made their first contribution in #36
Full Changelog: v0.4.0...v0.7.0
🚀 Datacake 0.4.0
Datacake 0.4.0
This is the packaged release of several updates to all the packages, notably a lot of performance improvements have been made, bugs fixed and API changes adjusted.
Datacake is moving away from simply being an eventually consistent store, and rather is trying to become a toolbox for distributed systems in Rust giving a similar experience to the state of distributed systems in Erlang.
Packages Updated:
Datacake Package
This is the wrapper crate that combines all of the sister crates and puts them behind features that may be disabled.
Datacake Node Package
This is the result of extracting all of the membership and core logic out of the eventually consistent store and making it a more abstract approach, we now have the idea of cluster extensions that can be dynamically loaded and unloaded for an already existing cluster managed by the node package.
Datacake RPC Package
While extracting the node system, tonic
became very limiting, the lack of the ability to dynamically add and remove services creates many annoying APIs when trying to create this extension system, so the solution was simple: Create our own system built on the same underlying hyper server, but using the amazing rkyv
package and giving it an actor-like feel to it. It also supports zero-copy deserialization.
Datacake Eventual Consistency Package (Formerly Datacake Cluster)
This is now a simple cluster extension building upon all of the extra packages, the same easy-to-use experience or even easier in fact!
This was renamed from datacake-cluster
to datacake-eventual-consistency
to be more transparent about the responsibilities of each crate.
The old crate name may return in the future if there's a good cause for it.
Datacake Sqlite Package
Nothing new here, just all the fixes and changes that the other packages caused!
Version 0.1.0
Version 0.1.0
The initial release of the Datacake system.