This release focuses on major CI/CD infrastructure improvements, workflow modernization, and enhanced release automation.
Highlights
- Modernized CI/CD infrastructure: Migrated to Blacksmith runners, consolidated workflows, and removed deprecated Earthly-based processes for improved build reliability and performance
- Automated release management: Introduced AI-powered release notes generation (using Anthropic/Codex), enhanced tag validation, and improved provenance tracking for releases
- Enhanced transaction pool: Implemented hybrid transaction pool architecture with improved state management and performance characteristics
- Refactored DKG module: Reorganized distributed key generation code with better separation of concerns, new handler patterns, and comprehensive test utilities
- Improved developer tooling: Added new dependency installation scripts, non-interactive bootstrap processes, and updated Docker infrastructure for better local development
- SDK improvements: Refactored RPC client with async support, new runtime management, enhanced error handling, and modular program deployment helpers
Diff Summary
- Removed 4 deprecated workflow files (beta-release, build, ci.yaml, docker.yml, generate-release-notes, test-commit-comparison, test-release-notes)
- Added/updated 15+ GitHub Actions workflows with improved build processes and Blacksmith runner support
- Restructured DKG module: renamed files for clarity (dkg_context → context, dkg_message → message, etc.) and added handler/traits architecture
- Refactored transaction pool into hybrid module with separate pool/state/types components
- Added new CI scripts:
generate-release-notes.sh,compute-ebpf-program-state.py,install-dependencies.sh - Created new Docker infrastructure files and shell scripts for multi-stage builds
- Updated SDK client with async RPC support, new runtime module, and split program deployment helpers
- Enhanced bootnode with improved health checks and utility functions
- Updated 50+ test files with dependency and import path changes
Upgrade Notes
For operators:
- Review updated workflow configurations if you're running custom CI/CD pipelines
- New
default-config-params.tomlincludes transaction pool configuration changes - Docker build process has changed; rebuild images if using custom Dockerfiles
For developers:
- DKG module imports have changed: update
usestatements fromdkg_*to the new module names - SDK now requires explicit runtime selection for async operations; see updated
sdk/src/client/runtime.rs - Transaction pool API changes may affect custom integrations; review
transaction_pool/src/hybrid/for new interfaces