# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
- Initial release of blvm-node crate
- Minimal Bitcoin node implementation
- Storage layer with sled database
- Networking layer with P2P protocol
- RPC interface with JSON-RPC
- Node orchestration and coordination
- Protocol abstraction integration
- Comprehensive test suite
- Node documentation
### Changed
- Nothing yet
### Deprecated
- Nothing yet
### Removed
- Nothing yet
### Fixed
- Nothing yet
### Security
- All dependencies pinned to exact versions
- Network security implementation
- Storage security measures
- Security policy implementation
## [0.1.0] - 2025-01-17
### Added
- Initial release
- Minimal Bitcoin node implementation using blvm-protocol and blvm-consensus
- Storage layer with block, UTXO, chain state, and transaction indexing
- Networking layer with peer management and message handling
- RPC interface with blockchain, network, and mining methods
- Node orchestration with sync, mempool, and mining coordination
- Protocol abstraction integration for multiple Bitcoin variants
- Comprehensive test suite with 5 test files
- Complete documentation with node specifications
- Security policy and responsible disclosure process
### Technical Details
- **Dependencies**: All dependencies pinned to exact versions
- **Testing**: >85% test coverage with node component testing
- **Documentation**: Complete API documentation with node references
- **Security**: Network security with storage protection
- **Performance**: Optimized for node operations
### Node Components
- **Storage**: Block, UTXO, chain state, and transaction indexing
- **Networking**: P2P protocol with peer management
- **RPC**: JSON-RPC interface with blockchain methods
- **Orchestration**: Sync, mempool, and mining coordination
### Protocol Support
- **BitcoinV1**: Production Bitcoin mainnet
- **Testnet3**: Bitcoin test network
- **Regtest**: Regression testing network
### Breaking Changes
- None (initial release)
### Migration Guide
- N/A (initial release)
---
## Release Notes
### 0.1.0 - Initial Release
This is the initial release of blvm-node, providing a minimal Bitcoin node implementation.
**Key Features:**
- Minimal Bitcoin node implementation
- Protocol abstraction integration
- Storage, networking, and RPC components
- Node orchestration and coordination
- Production-ready implementation
**Use Cases:**
- Bitcoin node implementations
- Blockchain applications
- Bitcoin network participation
- Research and development tools
**Security:**
- All dependencies pinned to exact versions
- Network security implementation
- Storage security measures
- Comprehensive security testing
**Performance:**
- Optimized for node operations
- Minimal memory footprint
- Fast network operations
- Efficient storage algorithms
---
## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on contributing to this project.
## Security
See [SECURITY.md](SECURITY.md) for security policies and vulnerability reporting.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.