Releases: BreadchainCoop/commonware-avs-router
Releases · BreadchainCoop/commonware-avs-router
v0.1.1
What's Changed
- update branch by @RonTuretzky in #51
- Testing multiarch image build by @dijarllozana in #53
- feat: Add Docker Image CI/CD on Release Builds by @RonTuretzky in #44
- Refactor validator to use generic interface by @bagelface in #61
- [V2] Refactor Creator and ListeningCreator to Extend Common Interface by @bagelface in #66
- Refactor Creator and ListeningCreator to Extend Common Interface by @bagelface in #65
- Add test and coverage steps to CI pipeline by @hudsonhrh in #70
- Refactor Executor to be generic by @bagelface in #68
- Fixes for the broken release branch by @bagelface in #73
- Request PR changes by @bagelface in #77
- Refactor Orchestrator to Use Generic Interface by @bagelface in #72
- Update and simplify README by @bagelface in #78
- Update project to use a single workspace by @bagelface in #79
- Deprecate eigenlayer-bls-local submodule in favor of Docker images by @RonTuretzky in #46
- Fixed pipeline image tags by @dijarllozana in #82
- Merge release into "dev" by @bagelface in #83
- Include "scripts" dir in Docker image by @bagelface in #86
- Add task data to executor by @bagelface in #89
- feat: add configurable aggregation frequency and fast CI test by @RonTuretzky in #93
- Fix cargo clippy warnings by @RonTuretzky in #97
- refactor: docker-compose e2e by @RonTuretzky in #95
New Contributors
- @dijarllozana made their first contribution in #53
Full Changelog: v0.0.1...v0.1.1
v0.1.0
Release v0.1.0: Major Refactor and Architecture Improvements
🚀 Release v0.1.0
This release represents a major refactoring of the Commonware AVS Router, emphasizing better code organization, comprehensive testing, and more generic, reusable components.
🏗️ Major Architecture Changes
Core Refactoring
- Modular Component Architecture: Completely reorganized the codebase into more maintainable, generic components
- Single Cargo Workspace: Consolidated the project into a single workspace for better dependency management (#79)
- Generic Orchestrator: Refactored orchestrator to be more flexible and reusable (#72, #77)
- Enhanced Executor Pattern: Improved executor implementation with better separation of concerns (#68)
New Component Structure
- Introduced dedicated modules for:
creator/: Task creation logic with generic interfacesexecutor/: BLS signature execution with trait-based designvalidator/: Generic validation frameworkorchestrator/: Builder pattern for orchestrator configurationusecases/counter/: Counter-specific implementations as an example use case
✨ Key Improvements
Testing & Quality
- Added test coverage across all major components
- Implemented mock implementations for testing
- Added integration tests for orchestrator functionality
- Improved test structure with helper modules and utilities
Developer Experience
- Updated documentation with clearer separation of concerns
- Added counter-specific README for use case documentation
- Improved configuration examples and environment setup
- Added Docker support with updated compose configuration
CI/CD Pipeline
- Updated Docker image build pipeline with proper tagging (#82)
- Enhanced GitHub Actions workflows for testing
- Added local testing scripts improvements
🔧 Technical Details
Removed Dependencies
- Deprecated "eigenlayer-bls" submodule in favor of integrated solution (#46)
- Cleaned up legacy scripts and dependencies
📝 Breaking Changes
- Complete restructure of module organization - imports will need updating
- Configuration format changes - see
config/config.example.json - Environment variable updates - review
example.envfor new format
v0.0.1
What's Changed
- Refactor & Docs by @hudsonhrh in #5
- Abstract config by @hudsonhrh in #8
- Local mode working and docs by @hudsonhrh in #9
- fix local remove -1 from block number by @hudsonhrh in #13
- improve wire.rs by @junkicide in #4
- Ingress by @RonTuretzky in #16
- fix: Move configuration to orchestrator rep by @RonTuretzky in #26
- test signature codec against valid signature by @junkicide in #29
- Replace workaround encoding by @RonTuretzky in #32
- Remove code duplication in wire.rs and validator.rs by @RonTuretzky in #31
- update commonware to 0055 and refactor lookup repository for authenticated p2p by @RonTuretzky in #33
- fixes by @hudsonhrh in #28
- CI/CD for Local Deployment Confirming Increment Call by @hudsonhrh in #12
- e2e CI/CD by @RonTuretzky in #45
- CICD Clippy and Format Linting by @hudsonhrh in #50
- Release 0.0.1 by @RonTuretzky in #23
New Contributors
- @hudsonhrh made their first contribution in #5
- @junkicide made their first contribution in #4
Full Changelog: https://github.com/BreadchainCoop/commonware-avs-router/commits/v0.0.1