github Arch-Network/arch-node v0.5.13
Release v0.5.13

latest release: nightly-20251001-269c03ca
9 hours ago

Arch Network v0.5.13 (2025-09-30)

  • Compare: v0.5.12...v0.5.13
  • Date range: 2025-09-23 → 2025-09-30
  • Stats: 93 files changed, +3737 / −859
  • Top impact areas: validator (15), syscall-bench (13), program (7), examples (6), (root) (6), snapshot-manager (5), ebpf (5), db_core (5), runtime (3), resharing (3), programs (3), network (3), local_validator (3), bitcoin-internal (3), .github (3), tpu (2), runtime-tests (2)

Highlights

  • QUIC transport: Switched to QUIC for improved network performance and reliability.
  • Rune syscall: Added syscall to retrieve rune information, expanding Bitcoin-related program capabilities.
  • Solana compatibility: Restored Solana 2.2.x-compatible sol_log_data ABI and behavior for ecosystem interoperability.
  • UTXO validation: State-only transactions now validate UTXOs; anchor checks prevent conflicts; signature checks tightened.
  • Snapshot and resharing: Single concurrent snapshot enforcement; snapshot, resharing, rollback, and libp2p telemetry improvements.
  • Performance: Switched to jemalloc allocator; benchmarking infrastructure added (syscall-bench).
  • SDK sync: apl_token_metadata now included in arch-sdk sync workflow with dynamic dependency pinning.
  • Transaction validation: Checks for fee payer affordability and proper errors for stale blockhash.

Added

  • QUIC transport layer.
  • Syscall to retrieve rune information.
  • UTXO validation for state-only transactions.
  • Test for UTXO anchoring.
  • Benchmarking crate (syscall-bench).
  • Fee payer affordability check (can_fee_payer_afford_transaction).
  • Error handling for recent blockhash "too old" condition.

Changed

  • Network transport: TCP → QUIC.
  • Memory allocator: system default → jemalloc.
  • Account executable flag: now set even if program is already deployed.
  • Snapshot concurrency: enforced single concurrent snapshot.
  • SDK sync workflow: includes apl_token_metadata; dynamically pins workspace dependencies.
  • sol_log_data ABI restored to Solana 2.2.x compatibility.
  • Use include_bytes! instead of rust-embed for embedded assets.

Fixed

  • Out-of-bounds (OOB) issue in validator.
  • Deployment-related edge cases.
  • Signature checks for transactions.
  • Renamed and corrected apl_token_metadata references.

Performance and Observability

  • QUIC reduces latency and improves throughput.
  • jemalloc improves memory allocation patterns under load.
  • Benchmarking infrastructure allows systematic performance tracking.
  • Expanded telemetry for snapshots, resharing, rollback, and libp2p.

RPC and API Changes

  • No breaking RPC changes.
  • New syscall: retrieve rune information (programs).
  • sol_log_data now matches Solana 2.2.x ABI.

Breaking Changes

  • None known.

Migration Guidance

  • No action required for node operators or users.
  • Programs relying on rune information can now call the new syscall.
  • Ensure SDK consumers update to pick up apl_token_metadata if needed.

Documentation

  • Benchmarking and syscall docs embedded; workflow and example updates.

Contributors (v0.5.12 → v0.5.13)

  • Amine ElQaraoui, Brian Hoffman, Deepanshu Hooda, Marcos, Marouane, Rahul Subramaniyam, Silur

Don't miss a new arch-node release

NewReleases is sending notifications on new releases.