Release v0.6.4
Arch Network v0.6.4 (2026-04-24)
Compare: v0.6.3...v0.6.4
Date range: 2026-03-13 → 2026-04-24
Stats: 327 files changed, 18987 insertions(+), 14623 deletions(-)
Top impact areas: e2e-tests (36), validator (25), roast (25), block-exporter (16), structs (14), db_core (14), testing_suite (12), examples (11), db_utils (10), arch-cli (9), ci (8), sdk (7), runtime (7), ha (7), .github (7), common (6), token-metadata (5), program (5), message_forging (5), tpu (4)
Highlights
Validator infrastructure received major enhancements including Geyser-style plugin architecture with Kafka sink and outbox pattern for event streaming, plus fixes for multiple crash scenarios and race conditions. RocksDB column family settings were optimized for better UTXO block height indexing performance, and new DB metrics were added for observability.
SDK and RPC layers underwent significant refactoring with jsonrpsee upgrade to 0.26.0, normalized block-not-found responses, improved error classification for invalid fee payers, and block store refactoring. A new account-to-transaction mapping index was added to optimize the get_account_transactions endpoint.
Testing and CI infrastructure expanded with API stability tests for program and sdk crates, semver CI checks for public crates, validator catch-up test helpers, and a switch to blacksmith runners. Build artifacts now include Kafka plugin packaging and display binary build details.
Storage layer improvements include a new column family for plugin event sequencing, pruning queue entries now stored by height, and rent checks added to program execution. The btc-wrap program was introduced for Bitcoin wrapping functionality.
Added
- Validator plugin system with Geyser-style architecture supporting Kafka sink and outbox pattern
- Kafka plugin artifacts in release workflows
- New column family PLUGIN_EVENT_SEQ_CF_NAME for plugin event sequencing
- Account-to-transaction mapping index for optimized get_account_transactions endpoint
- DB metrics for RocksDB operations and performance monitoring
- API stability tests for program and sdk crates
- Semver CI checks for public crates
- Validator catch-up test helper for integration testing
- Binary build details display in validator output
- btc-wrap program for Bitcoin wrapping functionality
- Rent checks in program execution
- install.sh script restored to arch-cli
Changed
- Upgraded jsonrpsee dependency to 0.26.0
- Refactored RPC parameter parsing helpers for improved ergonomics
- Refactored block store implementation
- Refactored SDK sync functionality
- Optimized RocksDB column family settings for UTXO block height indexing
- Normalized block-not-found RPC responses across endpoints
- Classified invalid fee payers as bad requests with proper error codes
- Updated MaxSeedsExceeded error return for PDA seed overflow
- Increased file descriptor limit for validator processes
- Made all crates inherit workspace version for consistency
- Switched CI to blacksmith runners from arch-network-runner
- Removed Earthly build system and cleaned stale documentation
- Removed unused files and dead code across multiple modules
- Dropped macOS Intel release artifacts and installer support
- Restored block RPC positional parameters
Fixed
- Validator crash related to plugin event processing
- Race condition in port allocation and validator initialization
- Poisoned bootnode timestamp handling
- Overriding uninitialized vote accounts issue
- Missing eBPF regression in CI pipeline
- Signature verification failure handling
- Config breaking when new fields are added (backward compatibility)
- Bootnode timestamp updated only after sender verification
- Gossip development scripts regression
Performance and Observability
- Added comprehensive DB metrics for RocksDB column families
- Optimized RocksDB settings for improved UTXO indexing performance
- Enhanced gossip metrics collection
- Added binary build information logging for debugging
RPC and API Changes
Block RPC endpoint positional parameters were restored for backward compatibility. Block-not-found responses are now normalized across all endpoints. Invalid fee payer errors are now properly classified as bad requests (4xx) rather than server errors. PDA seed overflow now returns MaxSeedsExceeded error code.
Breaking Changes
Dropped macOS Intel platform support for release artifacts and installer. This affects users running validator or CLI on Intel-based Macs.
Migration Guidance
Node operators should ensure file descriptor limits are sufficient (handled automatically by the validator). No database migrations required; new column families are created automatically on startup. SDK consumers using block RPC endpoints should verify error handling for block-not-found and invalid fee payer scenarios follows updated response codes.
Documentation
Updated release note generation workflow with structured AI-assisted format. Cleaned stale Earthly documentation. Removed outdated CI testing strategy references. Updated block-exporter IPFS and Pinata integration READMEs.
Contributors (v0.6.3 → v0.6.4)
Amine ElQaraoui, Brian Hoffman, Deepanshu Hooda, Marouane, Nikola Petkovic, Rahul Subramaniyam