Release v0.6.6
Arch Network v0.6.6 (2026-07-01)
Compare: v0.6.5...v0.6.6
Date range: 2026-06-05 → 2026-07-01
Stats: 89 files changed, 10456 insertions(+), 10356 deletions(-)
Top impact areas: e2e-tests (19), roast (17), validator (9), examples (9), ha (4), structs (3), sdk (3), network (3), event_queue (3), state-sync (2), mempool (2), db_utils (2), db_core (2), common (2), resharing (1), key_mng (1), fuzz (1), config-params (1), ci (1), blockstore (1)
Highlights
Security and stability improvements dominate this release, with multiple fixes addressing security findings across the validator, roast, and network subsystems. Session ID validation and mempool size limits have been added to strengthen protocol security.
The networking layer received important fixes including bootnode redial optimization when already connected and unblocking of the network processing loop. Network bootstrap info handling and gossip message processing were improved.
Storage and state management were enhanced with fixes for local snapshot recovery, block store write avoidance during local recovery, and initial pruning issues with already-pruned blocks. The event queue has been externalized for more flexible integration.
Build system improvements reduce dependency footprint by making proptest a dev-only dependency (removing 12 packages) and adding external feature flags for lighter builds. Nonce expiry support was added to improve transaction lifecycle management.
Added
- Nonce expiry support for transaction lifecycle management
- Max limit for mempool size to prevent unbounded growth
- Session ID validation in roast response messages
- External feature flags for lighter builds across event_queue and ha/storage-service
- Metrics and logging enhancements in roast coordinator and signer components
Changed
- Proptest moved to dev dependency, removing 12 packages from production builds
- Event queue externalized as separate configurable component
- Block store now avoids writes during local recovery operations
- Bootnode redial now skipped when connection already exists
- Network processing loop unblocked for improved message handling
- Roast commitment pool and coordinator request/response handling refactored
- Time utilities and version constants updated
- Database write operations optimized in db_core
Fixed
- Initial pruning no longer requeues already-pruned blocks
- Local snapshot recovery corrected to avoid state inconsistencies
- Security findings addressed across validator, roast, network, and key management subsystems
- Session ID validation prevents unauthorized response processing
- Mempool overflow prevented with hard size limits
Performance and Observability
- Block store write avoidance during local recovery reduces I/O overhead
- Network processing loop unblocked to improve message throughput
- Roast metrics added for coordinator and signer performance monitoring
- Logging improvements in roast commitments, context, and utilities
RPC and API Changes
No breaking RPC changes. SDK signature and runtime transaction types were updated internally but maintain backward compatibility.
Breaking Changes
None known.
Migration Guidance
Node operators should review the new default mempool size limit in validator configuration. No configuration changes are required for standard deployments. Builders using the event queue or storage-service should note the new external feature flags available for reduced build sizes.
Documentation
- CI workflow updated for testbox preparation fixtures
- Default config params updated in validator/default-config-params.toml
Contributors (v0.6.5 → v0.6.6)
Amine ElQaraoui, Marouane, Rahul Subramaniyam