Skip to content

Releases: btmorr/leifdb

v0.2.0-beta.2 Release

01 Aug 18:29
73e2fae
Compare
Choose a tag to compare
v0.2.0-beta.2 Release Pre-release
Pre-release

Changelog

  • Bump minimum go version to 1.17 and make related changes to build tags
  • Update dependencies
  • Add snapshot behavior
  • Use radix tree for db underlying data structure
  • Update documentation
  • Replace Travis with Circle for CI

v0.2.0-beta.1...main

v0.2.0-beta.1 Release (July 15, 2020)

16 Jul 01:43
4260453
Compare
Choose a tag to compare
Pre-release

Changelog

  • Add log comparison check to vote handler to ensure candidate's log is up to date
  • Avoid unnecessary term update (for past election requests for term prior to current--still needed for equal to current)
  • Add docker-compose file for running a test cluster
  • Add grace period after election before a new election can begin (prevent exiting / partially partitioned members from causing election thrash)
  • Add mutex to prevent write race
  • Parallelize vote requests
  • Add availability tracking

v0.2.0-beta.0...edge

v0.2.0-beta.0 Release (July 3, 2020)

03 Jul 18:39
9aec815
Compare
Choose a tag to compare
Pre-release

Changelog

  • Update protobuf messages to include client interface information and enable redirect (note: this is incompatible with v0.1.0 records, so a v0.2.0 node will not be able to use persistent data from a v0.1.0 node)
  • Nodes now issue a 307 redirect message to clients for writes (PUT and DELETE), redirecting the request to the current leader
  • Change node configuration to be done via environment variables (rather than a combination of command-line flags and a config file)
  • Fix bug in election majority calculation for even numbers of nodes in a cluster
  • Update/tweak install and use of code generation tools (swag, protobuf, and autorest)
  • Remove dependencies no longer used

For an exact list of changes, see v0.1.0-beta.3...v0.2.0-beta.0

v0.1.0-beta.3 Release (June 19, 2020)

20 Jun 03:08
8435318
Compare
Choose a tag to compare
Pre-release

Changelog

  • Added a UI subproject (including autorest to generate client code from Swagger schema)
  • Modified API schema to work better with code generation tools
  • Refactored Raft state transition logic and related timers into a separate module, and fixed some related bugs to improve leader stability

v0.1.0-beta.2 Release (June 6, 2020)

06 Jun 15:12
8d23ec3
Compare
Choose a tag to compare
Pre-release

Changelog

  • Make HTTP API Swagger/OpenAPIv2.0-compatible

Binaries

Attached zip includes pre-built binaries for Unix/Linux and Windows

v0.1.0-beta Release (June 4, 2020)

04 Jun 14:29
fd8a9f8
Compare
Choose a tag to compare
Pre-release

Initial release beta