Arch Network v0.4.0 Release Notes
Major Features
WebSocket Improvements and Client
- Implemented new WebSocket subscription system for real-time updates
- Added async RPC client with improved performance
- Enhanced WebSocket manager with better connection handling
- Added new subscription types for various blockchain events
Blockchain and Transaction Handling
- Implemented new transaction graph system with improved testing
- Added support for inserting multiple transactions simultaneously
- Enhanced block queue management and processing
- Improved transaction tree updates and storage
- Added new epoch block handling mechanisms
Snapshot System Overhaul
- Implemented new Borsh snapshot system for improved performance
- Added support for incremental snapshots
- Implemented chunk-based snapshot transfer
- Added robust snapshot verification system
- Improved snapshot cleanup and management
- Added file-based block saving for better efficiency
Network and Protocol Improvements
- Implemented native libp2p ping for better network health monitoring
- Enhanced message filtering system
- Improved node identification using Identify info
- Added graceful shutdown for network operations
- Enhanced bootnode connection security
RPC and API Enhancements
- Added new RPC methods for improved blockchain indexing
- Enhanced blockchain data retrieval capabilities
- Implemented new API endpoints for better client integration
- Added new account data handling mechanisms
DKG (Distributed Key Generation) Improvements
- Refactored resharing system for better reliability
- Automated DKG start when whitelist is fully reachable
- Enhanced group key consensus mechanism
- Improved DKG timeout handling
Developer Experience
- Added new clock example program
- Enhanced SDK documentation and examples
- Improved error handling across the codebase
- Added comprehensive testing utilities
- Enhanced program deployment capabilities
Breaking Changes
- Removed old account data from state change report
- Restructured network message handling
- Changed default port to 3030
- Removed unused confirmed_accounts_db
- Significant refactoring of the Arch SDK
Security Improvements
- Enhanced connection security in bootnode
- Improved message filtering and validation
- Added better signature verification for snapshots
- Enhanced group key management security
Performance Improvements
- Optimized block processing and validation
- Improved snapshot handling and transfer
- Enhanced transaction processing pipeline
- Reduced memory usage in various components
Documentation
- Added new documentation for rollback functionality
- Enhanced API documentation
- Added new examples and usage guides
- Improved code documentation across the codebase
Internal Changes
- Reorganized codebase structure for better maintainability
- Removed deprecated electrum client implementation
- Enhanced test coverage across multiple components
- Improved error handling and logging
Dependencies
- Updated titan to version 0.1.31
- Various dependency updates and security patches
For detailed information about specific changes, please refer to the commit history between v0.3.2 and v0.4.0.