Skip to content

Releases: vadiminshakov/committer

v0.0.6

14 Dec 08:57

Choose a tag to compare

  • wal encoding optimization
  • chaos tests fix

v0.0.5

13 Dec 22:27

Choose a tag to compare

New Features

  • Structured WAL: Implemented a structured Write-Ahead Log for transaction states (Prepared, Committed, Aborted) and improved recovery logic (6cef40c).

Fixes and Improvements

  • Idempotency: The commit operation is now idempotent, improving system reliability (1b4a91f).
  • Concurrency: Introduced atomic operations for loading and storing height (01cab7c).
  • Validation: Added height validation in proposeTimeoutHandler to prevent incorrect timeouts (25a22a4).
  • State Machine: Improved state transition logic—height check is now performed before state transition (79d0ccc).
  • Bug Fixes: Fixed committer logic (8c39305) and applied various corrections to the coordinator and server (00ac345).

Docs

v0.0.4

08 Oct 20:46

Choose a tag to compare

Key Improvements
-- State Store - Persistent transaction state storage with fast recovery after failures
-- Hook System - Extend functionality without code changes:

Metrics and monitoring
-- Custom transaction validation
-- Audit and logging
-- Abort Operations - full transaction cancellation support at all 2PC/3PC stages

Chaos Testing
-- Automated fault tolerance testing under network failures

Stability Improvements
-- Fixed race conditions - eliminated race conditions in critical sections
-- Enhanced error handling - more predictable behavior during failures
-- +1000 lines of tests - Extended coverage of critical functionality

⚠️ Breaking Changes
Migration from BadgerDB v2 to v4 required
Updated API interfaces

v0.0.3

26 Sep 20:54

Choose a tag to compare

Refactored version released! 🚀✨

-- added fsm
-- added WAL
-- fixed 3PC algo (no broadcast votes, broadcast only precommit msg on second stage)

v0.0.2

16 Sep 19:33
e717c49

Choose a tag to compare

Added persistent log of proposals (for coordinator and cohorts) and log of the votes (for coordinator) for recovery after falls

v0.0.1

11 Jul 20:30

Choose a tag to compare

First committer release.