Releases: jose-compu/chaincraft-rust
Releases · jose-compu/chaincraft-rust
chaincraft v0.2.4
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Unreleased
0.2.4 - 2025-03-12
Fixed
- Remove corrupted test_slush.rs:: files from git
0.2.2 - 2025-03-12
Added
- Slush protocol example from Avalanche paper (Section 2.2) as ApplicationObject
examples/slush_example.rs: 10-node metastable consensus demo over real UDPtests/test_slush.rs: 13 tests (unit + integration)
Changed
- Package and crate renamed from
chaincraft-rusttochaincraft(crates.io/docs.rs) - GitHub repository remains
chaincraft-rust - Expose
ApplicationObjectRegistry.objectsfor protocol examples
0.2.1 - 2025-03-10
Fixed
- VDF tests for CI (
--all-features): iteration minimum 66, conditional test for feature-off case - CI: install libgmp-dev for vdf-crypto feature
0.2.0 - 2025-03-05
Added
- ECDSA-based VRF primitive (matches Python
crypto_primitives/vrf.py) - Symmetric encryption (Fernet, Python-compatible) in
SymmetricEncryption rand_corefeature for ed25519-dalek key generation
Changed
- Removed libp2p dependency; all P2P/socket logic is in-house (UDP)
- Updated
openssl-tlsfeature (no longer depends on libp2p)
Removed
- libp2p and libp2p-websocket dependencies
0.1.0 - 2025-06-11
Added
- Initial release of ChainCraft Rust
- Core blockchain data structures and validation
- P2P networking with peer discovery
- Cryptographic primitives (Ed25519, secp256k1)
- Modular consensus framework
- Flexible storage backends (memory, persistent)
- CLI interface for node management
- Comprehensive test suite
- Documentation and examples
- GitHub Actions for CI/CD
- Automated publishing to crates.io
Features
- Node Management: Start, stop, and configure blockchain nodes
- Cryptography: Key generation, signing, and verification
- Networking: P2P communication and peer discovery
- Storage: Multiple storage backend options
- CLI: Command-line interface for easy node operations
- Modularity: Pluggable components for customization
Security
- Memory-safe Rust implementation
- Cryptographic operations using audited libraries
- Input validation throughout the codebase
Performance
- Async networking with tokio
- Efficient serialization with bincode
- Configurable resource limits
- Optimized cryptographic operations
chaincraft v0.2.3
Full Changelog: v0.2.2...v0.2.3
chaincraft v0.2.2
chaincraft v0.2.2
Added
- Slush protocol example (Avalanche Section 2.2) as
ApplicationObject examples/slush_example.rs: 10-node metastable consensus demo over UDPtests/test_slush.rs: 13 tests (unit + integration)
Changed
- Package and crate renamed from
chaincraft-rusttochaincraft(crates.io, docs.rs) - GitHub repository name stays
chaincraft-rust ApplicationObjectRegistry.objectsmade public for protocol examples
Usage
[dependencies]
chaincraft = "0.2.2"Full changelog: v0.2.1...v0.2.2
v0.2.1
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Unreleased
0.2.1 - 2025-03-10
Fixed
- VDF tests for CI (
--all-features): iteration minimum 66, conditional test for feature-off case - CI: install libgmp-dev for vdf-crypto feature
0.2.0 - 2025-03-05
Added
- ECDSA-based VRF primitive (matches Python
crypto_primitives/vrf.py) - Symmetric encryption (Fernet, Python-compatible) in
SymmetricEncryption rand_corefeature for ed25519-dalek key generation
Changed
- Removed libp2p dependency; all P2P/socket logic is in-house (UDP)
- Updated
openssl-tlsfeature (no longer depends on libp2p)
Removed
- libp2p and libp2p-websocket dependencies
0.1.0 - 2025-06-11
Added
- Initial release of ChainCraft Rust
- Core blockchain data structures and validation
- P2P networking with peer discovery
- Cryptographic primitives (Ed25519, secp256k1)
- Modular consensus framework
- Flexible storage backends (memory, persistent)
- CLI interface for node management
- Comprehensive test suite
- Documentation and examples
- GitHub Actions for CI/CD
- Automated publishing to crates.io
Features
- Node Management: Start, stop, and configure blockchain nodes
- Cryptography: Key generation, signing, and verification
- Networking: P2P communication and peer discovery
- Storage: Multiple storage backend options
- CLI: Command-line interface for easy node operations
- Modularity: Pluggable components for customization
Security
- Memory-safe Rust implementation
- Cryptographic operations using audited libraries
- Input validation throughout the codebase
Performance
- Async networking with tokio
- Efficient serialization with bincode
- Configurable resource limits
- Optimized cryptographic operations
v0.1.4
What's Changed
- Add examples ported from Python chaincraft by @jose-blockchain in #1
Full Changelog: v0.1.3...v0.1.4
v0.1.3
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Unreleased
Added
- Initial release preparation
0.1.0 - 2025-06-11
Added
- Initial release of ChainCraft Rust
- Core blockchain data structures and validation
- P2P networking with peer discovery
- Cryptographic primitives (Ed25519, secp256k1)
- Modular consensus framework
- Flexible storage backends (memory, persistent)
- CLI interface for node management
- Comprehensive test suite
- Documentation and examples
- GitHub Actions for CI/CD
- Automated publishing to crates.io
Features
- Node Management: Start, stop, and configure blockchain nodes
- Cryptography: Key generation, signing, and verification
- Networking: P2P communication and peer discovery
- Storage: Multiple storage backend options
- CLI: Command-line interface for easy node operations
- Modularity: Pluggable components for customization
Security
- Memory-safe Rust implementation
- Cryptographic operations using audited libraries
- Input validation throughout the codebase
Performance
- Async networking with tokio
- Efficient serialization with bincode
- Configurable resource limits
- Optimized cryptographic operations