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

Arch Network v0.5.14 (2025-10-14)

  • Compare: v0.5.13...v0.5.14
  • Date range: 2025-09-30 → 2025-10-14
  • Stats: 194 files changed, +8168 / −5492
  • Top impact areas: validator (51), network (14), db_utils (14), snapshot-manager (8), tpu (7), structs (7), monitor (7), config (7), bootnode (7), e2e-tests (6), mempool (5), db_core (5), sdk (4), resharing (4), local_validator (4), arch-cli (4), (root) (4), program (3), key_manager (3), dkg (3)

Highlights

  • Network and gossip: Stream-based gossip with synchronous APIs, bounded channels, and cleanup (removed ping), improving stability and backpressure handling.
  • Snapshot streaming: Snapshot creation now streams files, reducing memory spikes and speeding up snapshot generation.
  • Storage limits: Hierarchical block storage to avoid EXT4 directory index limits; added RocksDB cache and memtable limits.
  • Mempool extraction: Moved mempool into a dedicated crate for clearer ownership and scalability.
  • State sync and reliability: Multiple fixes and improvements to state sync and restart handling after DB/block store cleanup.
  • Security: Fixed panicking out-of-bounds access in add_signatures_to_transaction (ARC-548).
  • Resharing: Resharing now leverages the gossip manager for more reliable coordination.
  • SDK and testing: Added InnerInstruction type and expanded syscall test coverage; fixed missing metadata program in release builds.

Added

  • Stream-based gossip transport and synchronous gossip APIs.
  • Streaming of files during snapshot creation.
  • RocksDB cache and memtable limit configuration.
  • sdk type: InnerInstruction.
  • Manual trigger for SDK sync workflow.
  • New monitor crate and supporting types.

Changed

  • Extracted mempool into its own crate and updated references across the workspace.
  • Gossip stack cleanup: removed ping handling and stale sync code; generalized manager usage for resharing.
  • Improved restart behavior after DB/block store cleanup.
  • Refactors around account update event publishing and apply-block flow.
  • Linux default arg precedence adjustments.

Fixed

  • Panicking OOB in add_signatures_to_transaction.
  • Snapshot creation stability (streaming) and related error handling.
  • Missing metadata program in release builds.
  • Various exporter unwraps and stale functions.

Performance and Observability

  • Stream-based gossip and bounded channels improve throughput under load and reduce tail latencies.
  • Snapshot streaming minimizes memory usage and improves snapshot time predictability.
  • RocksDB limits help prevent cache/memtable overgrowth and stabilize I/O behavior.

RPC and API Changes

  • No breaking RPC changes.
  • SDK: new InnerInstruction type available to consumers.

Breaking Changes

  • None known.

Migration Guidance

  • No action required for node operators.
  • SDK consumers may adopt InnerInstruction as needed.
  • No configuration changes required; storage and gossip improvements are backward-compatible.

Documentation

  • Updated notes around snapshot streaming, SDK sync triggers, and gossip improvements.

Contributors (v0.5.13 → v0.5.14)

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

Don't miss a new arch-node release

NewReleases is sending notifications on new releases.