Releases: btmorr/leifdb
Releases · btmorr/leifdb
v0.2.0-beta.2 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 Release (July 15, 2020)
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 Release (July 3, 2020)
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)
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)
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)
Initial release beta