Release v0.6.5
Arch Network v0.6.5 (2026-06-05)
Compare: v0.6.4...v0.6.5
Date range: 2026-04-24 → 2026-06-05
Stats: 179 files changed, 11066 insertions(+), 4871 deletions(-)
Top impact areas: e2e-tests (27), roast (17), docker (15), ha (14), validator (12), snapshot-manager (11), program (10), db_core (8), db_utils (7), local_validator (6), bootnode (5), arch-cli (5), transaction_pool (4), network (3), testing_suite (3), runtime (3), common (3), blockstore (3), programs (2), features (2)
Highlights
Validator and consensus improvements include support for both local and network-based snapshots, block pruning enhancements with increased pruning windows, and truncation of blocks past recovery height. The snapshot manager was removed from RocksDB with unused functions cleaned up, and zero-lamport tombstone accounts are now deleted during pruning.
Storage layer underwent significant refactoring with the removal of the LRU cache from db_core pending updates, migration of public RocksDB functions to the Database trait, and separate block store path configuration. Storage service and replica now support purging operations, and block file storage was moved earlier in the save_block process.
Networking and security enhancements include moving allowed peers into arch behaviour, stabilized validator restarts, and improved peer whitelisting for Antithesis. The system now handles future cache commits without warnings and validates recovery height.
Developer tooling expanded with new arch-cli subcommands for native IDL init/fetch/upgrade operations, curve25519 (edwards25519/ristretto255) syscalls, and a feature flags system with environment variable parser. Load testing capabilities were added to gossip-development-server.sh with readiness checks.
Added
- Curve25519 syscalls supporting edwards25519 and ristretto255 operations in program runtime
- Native IDL init/fetch/upgrade subcommands to arch-cli
- Feature flags system with environment variable parser
- Local snapshot support alongside network-based snapshots in consensus
- Separate path configuration for block store
- Sidecar to Antithesis docker compose setup
- Rexecution determinism tests in testing suite
- Readiness check within mint-tokens load test
- Optional load testing capability to gossip-development-server.sh script
- Received timestamp recording in transaction metadata
- SDK sync package file list validation in CI workflows
Changed
- Increased block pruning window for better retention control
- Refactored consensus layer to support both local and network snapshots
- Moved allowed peers configuration into arch behaviour
- Moved block file storage earlier in save_block function
- Migrated public RocksDB functions to Database trait
- Adapted Antithesis block store paths for new infrastructure
- Switched Antithesis to new endpoint configuration
- Moved vote state account authority checks to enforce proper validation
- Removed libc dependency from codebase
- Throttled log output to reduce verbosity
- Updated SDK sync validation to use cargo package
Fixed
- Zero-lamport tombstone accounts now properly deleted during pruning
- Block truncation past recovery height corrected
- Sync and purge related issues in validator operations
- Vote account admission bug that incorrectly admitted all vote accounts as next epoch members
- Missing authority checks for vote state accounts
- Antithesis bootnode whitelist configuration
- Future cache commits now handled without spurious warnings
Performance and Observability
- Removed LRU cache from db_core pending updates to improve memory usage
- Removed telemetry from Antithesis docker compose to reduce overhead
- Removed dead db_core code for cleaner codebase
- Pruned BTC last-modified account entries to reduce database size
- Stabilized validator restarts for more reliable operations
RPC and API Changes
No breaking RPC changes. Added curve25519 syscalls to the program runtime API, expanding cryptographic capabilities for on-chain programs.
Breaking Changes
None known.
Migration Guidance
No action required for node operators. SDK consumers can optionally adopt the new curve25519 syscalls for edwards25519 and ristretto255 operations. Developers using arch-cli can now use native IDL subcommands instead of external tooling.
Documentation
- Updated arch-cli README with new IDL subcommand documentation
- Updated token-metadata README
- Added SDK sync validation documentation in CI scripts
Contributors (v0.6.4 → v0.6.5)
Amine ElQaraoui, Brian Hoffman, Marouane, Rahul Subramaniyam