Releases: rotationalio/honu
Honu v0.5.0
What's Changed
- Service Protocol Buffers by @bbengfort in #28
- Pagination Module by @bbengfort in #29
- Adds created and modified timestamps by @bbengfort in #30
- Package Reorganization by @bbengfort in #31
- Object Serialization Benchmarks by @bbengfort in #32
- Tests Cleanup by @bbengfort in #33
- Replica Server by @bbengfort in #34
- Adds Dockerfile and Docker Image Creation by @bbengfort in #35
- Base Documentation with Hugo by @bbengfort in #36
- Render MessagePack by @bbengfort in #37
- Object Storage by @bbengfort in #38
- Conflict Free Distributed Version Numbers by @bbengfort in #39
- Storage Engine by @bbengfort in #40
- Key Locks by @bbengfort in #41
- Architecture Documentation by @bbengfort in #42
- Prevent Multi-Key Deadlock by @bbengfort in #43
- Collection Interface by @bbengfort in #44
- Implement Collection Store by @bbengfort in #45
- Update to Go 1.24 by @bbengfort in #46
- Replace LevelDB with BoltDB Backend by @bbengfort in #47
- Collections API and Indexes by @bbengfort in #48
- HTTP2 collections api by @bbengfort in #49
- Cursor and Iteration by @bbengfort in #50
Full Changelog: v0.4.0...v0.5.0
Honu v0.4.0
Adds existence invariants to Honu to allow for "Create" and "Update" semantics with already exists or not found errors on Put as well as on Delete, though these semantics are a bit more questionable in that case.
Changelog
Full Changelog: v0.3...v0.4.0
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.3.0
Improves iteration handling in Honu particularly with respect to the Tombstone. Gives users direct access to the Engine if needed.
Changelog
- 9966c0c Validate Honu Iterator behavior matches LevelDB (#22)
- 396d314 Better Tombstone handling in Iter (#21)
- 59182a3 Expose levelDB object (#20)
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.8
A pre-release to increase support for tombstone handling and iteration in Honu.
Changelog
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.7
Adds more helpers to the honu.Update function to support anti-entropy replication.
Update will now no longer overwrite a later version unless the force option is
specified. Update will also return what kind of update happened based on the
previous version in the database (e.g. stomp or skip).
Changelog
- b3f3099 Skip, stomp, and linear version history tracking in Update (#19)
- 0d24e25 Update Version Checks (#18)
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.6
This release improves the functionality of Honu specifically for anti-entropy replication. It describes the Gossip RPC as a bidirectional stream, adds an Update method to modify the database without interacting with the versioner and allows for better comparisons with version "zero". This update also allows engine specific options such as leveldb open options to be passed to Honu and changes how Honu is configured completely using a WithConfig() syntax similar to the WithOption syntax for accesses. This change means that there is no required configuration for Honu and a default configuration can be used to open a Honu database.
Changelog
- cc53387 Allow Engine-Specific Options in Open (#16)
- ce31ee3 Changes for Successful for Anti-Entropy Replication (#15)
- 7ab6fd1 Pickle tests (#13)
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.5
A minor hotfix to modify how namespaces are handled to ensure Honu works well with the Trtl project.
Changelog
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.4
Adds seek to the iterator interface.
Changelog
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.3
Changelog
f871cd3 Bug fix with options (#10)
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.
Honu v0.2.2
This release implements a transaction interface to ensure that multiple access operations in Put and Delete are consistent. It also updates Honu to handle namespaces.
Changelog
About
Honu is (currently) an experimental project that adds global versioning and
replication semantics to an embedded database such as leveldb. If you're interested
in this project, please see https://geodistributed.systems for more.