All notable changes to pgraft will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2024-01-XX
- Initial release of pgraft
- Raft consensus protocol integration using etcd-io/raft library
- Automatic leader election with quorum-based voting
- Crash-safe log replication across cluster nodes
- Background worker architecture for Raft state machine
- SQL functions for cluster management and status monitoring
- Support for dynamic node addition and removal
- Persistent storage for Raft state and log entries
- Split-brain prevention with mathematical guarantees
- Comprehensive documentation and examples
- GitHub Actions CI/CD workflows for multiple PostgreSQL versions (16, 17, 18)
- RPM and DEB packaging support
- Prometheus metrics integration
- PostgreSQL extension registration and control files
- Written in PostgreSQL C with Go integration for Raft consensus
- Compatible with PostgreSQL versions 16, 17, and 18
- Zero compilation warnings
- Follows PostgreSQL C coding conventions
- Comprehensive error handling and logging
- Production-ready quality and testing