Releases: vadiminshakov/committer
v0.0.6
v0.0.5
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
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
Migration from BadgerDB v2 to v4 required
Updated API interfaces
v0.0.3
Refactored version released! 🚀✨
-- added fsm
-- added WAL
-- fixed 3PC algo (no broadcast votes, broadcast only precommit msg on second stage)
v0.0.2
Added persistent log of proposals (for coordinator and cohorts) and log of the votes (for coordinator) for recovery after falls
v0.0.1
First committer release.