Skip to content

Releases: Arch-Network/arch-node

Nightly Build 20260429 (7bc03fab)

29 Apr 03:37

Choose a tag to compare

Pre-release

Nightly build from dev.

Source SHA: 7bc03fabc49ffcdb9bba77458e726686ee589366
Nightly ID: nightly-20260429-7bc03fab
Build timestamp: 2026-04-29 03:06:54 UTC
Manifest: release-manifests/nightly-20260429-7bc03fab.json

Published artifacts:
s3://arch-network-dev-releases/nightly-20260429-7bc03fab/

Runtime images:
ghcr.io/arch-network/validator:nightly-20260429-7bc03fab
ghcr.io/arch-network/validator:nightly-latest

Nightly Build 20260428 (7a57cbdd)

28 Apr 03:34

Choose a tag to compare

Pre-release

Nightly build from dev.

Source SHA: 7a57cbddda50358c34622177370d929cefed081e
Nightly ID: nightly-20260428-7a57cbdd
Build timestamp: 2026-04-28 03:07:17 UTC
Manifest: release-manifests/nightly-20260428-7a57cbdd.json

Published artifacts:
s3://arch-network-dev-releases/nightly-20260428-7a57cbdd/

Runtime images:
ghcr.io/arch-network/validator:nightly-20260428-7a57cbdd
ghcr.io/arch-network/validator:nightly-latest

Nightly Build 20260427 (c1fc044f)

27 Apr 03:34

Choose a tag to compare

Pre-release

Nightly build from dev.

Source SHA: c1fc044f3b8f277667a2878a417bd13f938dd55c
Nightly ID: nightly-20260427-c1fc044f
Build timestamp: 2026-04-27 03:07:07 UTC
Manifest: release-manifests/nightly-20260427-c1fc044f.json

Published artifacts:
s3://arch-network-dev-releases/nightly-20260427-c1fc044f/

Runtime images:
ghcr.io/arch-network/validator:nightly-20260427-c1fc044f
ghcr.io/arch-network/validator:nightly-latest

Release v0.6.4

24 Apr 15:27

Choose a tag to compare

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

Nightly Build 20260417 (b702c362)

17 Apr 03:30

Choose a tag to compare

Pre-release

Nightly build from dev.

Source SHA: b702c362676f12c84b53dfa5ca1e4e8da7a5c376
Nightly ID: nightly-20260417-b702c362
Build timestamp: 2026-04-17 03:05:45 UTC
Manifest: release-manifests/nightly-20260417-b702c362.json

Published artifacts:
s3://arch-network-dev-releases/nightly-20260417-b702c362/

Runtime images:
ghcr.io/arch-network/validator:nightly-20260417-b702c362
ghcr.io/arch-network/validator:nightly-latest

Nightly Build 20260416 (f32670eb)

16 Apr 03:36

Choose a tag to compare

Pre-release

Nightly build from dev.

Source SHA: f32670eba76d401a93f5b5b16a990d07302df0f3
Nightly ID: nightly-20260416-f32670eb
Build timestamp: 2026-04-16 03:05:34 UTC
Manifest: release-manifests/nightly-20260416-f32670eb.json

Published artifacts:
s3://arch-network-dev-releases/nightly-20260416-f32670eb/

Runtime images:
ghcr.io/arch-network/validator:nightly-20260416-f32670eb
ghcr.io/arch-network/validator:nightly-latest

Release v0.6.3

13 Mar 21:00

Choose a tag to compare

This release brings significant internal improvements to the Arch Network codebase, including a critical bug fix, enhanced error handling infrastructure, and major CI/CD workflow modernization.

Highlights

  • Fixed out-of-bounds access vulnerability in Bitcoin transaction output array handling that could cause panics
  • Banned direct use of anyhow and snafu across the codebase in favor of standardized error handling patterns
  • Moved to arch-titan crates organization for improved dependency management
  • Comprehensive CI/CD workflow consolidation including merged CI pipelines, streamlined release processes, and enhanced Docker build workflows
  • Added transaction pool configuration parameters with new hybrid pool implementation for improved transaction processing
  • Enhanced whitelist enforcement with documentation and improved network event converter robustness

Diff summary

This release includes 312 files changed with approximately 15,300 insertions and 10,700 deletions. Major areas of change include:

  • CI/CD workflows consolidated from multiple scattered workflows into unified ci.yml and streamlined release pipelines
  • Transaction pool refactored with new hybrid implementation and performance improvements
  • DKG module reorganized with cleaner module structure and enhanced test utilities
  • SDK refactored with new async helpers for program deployment and UTXO management
  • Error handling standardized across bootnode, network, validator, and core components
  • Docker infrastructure modernized with wrapper Dockerfiles and improved build scripts
  • Extensive test suite updates across all e2e-tests and examples

Upgrade notes

No breaking changes or operator actions required for this release. The release represents internal refactoring and improvements that maintain API compatibility.

RC Release v0.6.3-rc3

11 Mar 22:33

Choose a tag to compare

RC Release v0.6.3-rc3 Pre-release
Pre-release

This release candidate introduces significant internal refactoring and infrastructure improvements to prepare for the v0.6.3 stable release.

Highlights

  • CI/CD Infrastructure Overhaul: Consolidated and streamlined GitHub Actions workflows, removing redundant pipelines and improving build efficiency
  • Crate Organization: Migrated to arch-titan crates structure with improved modularity and dependency management
  • Transaction Pool Redesign: Introduced hybrid transaction pool implementation with improved state management and performance characteristics
  • SDK Enhancements: Added async RPC client capabilities and improved program deployment helpers with better error handling
  • DKG Refactoring: Reorganized Distributed Key Generation module with cleaner trait abstractions and enhanced test utilities
  • Developer Tooling: Added new CI scripts for eBPF program state computation and automated release note generation

Diff Summary

This release includes extensive changes across 304 files with major updates to:

  • GitHub Actions workflows (consolidated from multiple files into streamlined ci.yml, updated release and nightly build processes)
  • Docker infrastructure (new wrapper Dockerfiles, improved build scripts, updated Antithesis configuration)
  • Transaction pool implementation (new hybrid pool with separate state management in transaction_pool/src/hybrid/)
  • SDK client architecture (split into blocking/async patterns with new transport abstractions)
  • DKG module structure (renamed files to simpler names, added traits and test utilities)
  • Database utilities (enhanced genesis block handling and program account tests)
  • E2E and example tests (updated imports and test patterns throughout)

Upgrade Notes

For Node Operators:

  • Review updated configuration parameters in validator/default-config-params.toml for transaction pool settings
  • New Docker wrapper images available for easier deployment workflows
  • Verify compatibility with updated bootnode health check mechanisms

For Developers:

  • SDK now provides async alternatives for RPC calls; update client code to use new async_rpc module if needed
  • Program deployment helpers have been reorganized; check sdk/src/helper/ for new async variants
  • Transaction pool performance benchmarks have been removed; use new test suite in transaction_pool/tests/

RC Release v0.6.3-rc2

11 Mar 20:43

Choose a tag to compare

RC Release v0.6.3-rc2 Pre-release
Pre-release

This release candidate includes significant CI/CD improvements, dependency migrations, and infrastructure enhancements for the Arch Network validator and bootnode components.

Highlights

  • CI/CD Overhaul: Comprehensive workflow consolidation and cleanup, including removal of obsolete workflows and streamlined build processes
  • Titan Crates Migration: Moved to arch titan crates for improved dependency management and modularity
  • Enhanced Docker Infrastructure: New Dockerfile wrappers, improved build scripts, and better antithesis support
  • Transaction Pool Refactoring: Major restructure with new hybrid pool implementation and improved state management
  • Improved RPC Implementation: Async RPC client additions, better error handling, and expanded documentation
  • Testing Suite Improvements: Network testing utilities refactored and enhanced validator test coverage

Diff Summary

  • 304 files changed: 15,274 insertions(+), 10,607 deletions(-)
  • Removed obsolete CI workflows (beta-release.yaml, build.yaml, docker.yml, generate-release-notes.yaml, test workflows)
  • Consolidated CI pipeline with new unified ci.yml and refactored release workflows
  • Major refactoring in transaction_pool, sdk, bootnode, and validator components
  • Added new helper modules for async operations and program deployment
  • Enhanced telemetry, health checks, and monitoring capabilities
  • DKG module reorganization with improved test utilities and trait abstractions

Upgrade Notes

For Operators:

  • Review configuration changes in validator/default-config-params.toml - new transaction pool parameters have been added
  • Docker deployment updated with new wrapper Dockerfiles - check docker/ directory for changes
  • Stable releases are now explicitly marked; ensure release tooling accounts for this distinction

For Developers:

  • SDK now includes async RPC methods alongside blocking variants - update client code accordingly
  • Transaction pool API has changed significantly - review transaction_pool/src/hybrid/ for new interface
  • DKG module files renamed (e.g., dkg_context.rscontext.rs) - update imports
  • Program deployment helpers moved to async_program_deployment.rs and program_deployment.rs modules

RC Release v0.6.3-rc1

11 Mar 04:31

Choose a tag to compare

RC Release v0.6.3-rc1 Pre-release
Pre-release

This release candidate includes major CI/CD infrastructure improvements and dependency updates as the project transitions to Arch Titan crates.

Highlights

  • CI/CD overhaul: Consolidated and streamlined GitHub Actions workflows, removing deprecated workflows and consolidating testing infrastructure
  • Titan crates migration: Moved project dependencies to arch-titan crates, preparing for improved module organization
  • Enhanced Docker infrastructure: Added new wrapper Dockerfiles for all major components (bootnode, validator, CLI, storage service) and improved build/runtime dependency management
  • Transaction pool refactor: Introduced new hybrid transaction pool implementation with improved state management and performance testing
  • SDK improvements: Added async program deployment helpers and enhanced UTXO management with blocking runtime support
  • Release automation: Improved release note generation and build processes with new Python-based eBPF program state computation

Diff Summary

  • 304 files changed: 15,274 insertions(+), 10,607 deletions(-)
  • Removed obsolete workflows: beta-release.yaml, build.yaml, docker.yml, generate-release-notes.yaml, test-commit-comparison.yaml, test-release-notes.yaml
  • Consolidated CI into unified ci.yml workflow
  • Added new scripts: compute-ebpf-program-state.py, generate-release-notes.sh, install-dependencies.sh
  • Major refactors in: transaction_pool, dkg, sdk/client, validator/rpc, bootnode
  • New Docker infrastructure with component-specific wrapper files and install scripts
  • Enhanced testing with new test suites for pool state and transaction pool

Upgrade Notes

Operators should note that only stable releases are now marked as "latest" in the release tagging strategy. RC and beta releases will be tagged appropriately but not set as the default latest version.