- Date range: 2025-07-21 → 2025-08-27
- Stats: 380 files changed, +28,243 / −7,355
- Top impact areas:
validator
(76),arch-cli
(26),program
(24),e2e-tests
(25),examples
(25),sdk
(18),crypto
(15),bitcoin-internal
(15),db_core
(14),.github
(11)
Highlights
- CLI token tooling: End-to-end APL token management in
arch-cli
including minting, accounts, delegation, multisig, and advanced ops with walkthrough docs and a lifecycle demo script (#1240, #1341). - Resharing V2 + crypto: On-chain resharing transcripts with a new
crypto
crate for primitives and transcript handling (#1366, #1388). - Validator refactors: Snapshot verification modularized, new
state
module replacing monolith, block height consensus improvements (#1400). - Crate reorganizations: Extracted
dkg
,websocket
; addedbitcoin-internal
,structs
,testing_suite
,stakes
.
Added
- CLI APL Token commands and docs
- Resharing and crypto
- Crates/splits
- New/Extracted:
dkg
,websocket
,bitcoin-internal
,structs
,testing_suite
,stakes
.
- New/Extracted:
- SDK
- Async helpers:
request_airdrop
,create_and_fund_account_with_faucet
(#1316). - New helpers for program deployment, UTXO ops; expanded types for
input_to_sign
/transaction_to_sign
and tests.
- Async helpers:
- Program/runtime
- Network/bootnode
- Workflows/CI
Changed
- CLI profiles/config
- Program/runtime
- Program IDs are Base58-compatible and human-readable (#1415).
- Major updates in
sanitized
pipeline,transaction_to_sign
, and error surfaces. - Loader syscall refactors and structure simplification.
- Validator
- Snapshot verification split into modules with structure/content/verification tests; improved organization and coverage (#1400).
- New modular
state
with block height consensus helpers.
- Database
- Removed unnecessary whole file reads; improved RocksDB usage and caching (#1441).
- Examples/tests
- Migrations into
e2e-tests/
(e.g., orderbook, pda). Added PoCs: duplicate signed txs, same-lamports.
- Migrations into
Fixed
- Offset handling and explicit checks on key update (#1442).
- Transaction pool abort/cleanup correctness (#1284, #1309).
- Multiple example cleanups and consistency fixes (escrow, stake, secp256k1).
- CI stability, error handling, caching (#1370, #1393).
Performance and Observability
- Unified logger moved to
common
for consistent logging (#1353). - Nightly build optimizations: skip redundant runs; add debug/verification (#1363, #1364).
- Block execution report included in height response (#1355).
RPC and API Changes
- Rename:
getVersion
→get_version
for consistency (#1378). - Added RPC to fetch group verifying key (#1374).
- SDK: extended types for
input_to_sign
,transaction_to_sign
,runtime_transaction
; new tests.
Breaking Changes
- RPC:
getVersion
→get_version
(update clients and scripts). - Crate splits/imports:
validator::dkg::*
→dkg::*
; Bitcoin internals →bitcoin-internal::*
; websockets →websocket::*
; shared runtime structs →structs::*
. - Program IDs: Base58/human-readable update may affect hardcoded IDs (#1415).
- Events and messages: Augmented structures (e.g., block height in events). Update SDK usage accordingly.
Migration Guidance
- Update to latest SDK; recompile programs to align with
program
type and loader/syscall changes. - Rename all client calls to
get_version
. - Adjust imports for crate reorganizations (
dkg
,websocket
,bitcoin-internal
,structs
). - Replace any hardcoded program IDs with updated Base58 values.
- Configure profiles with explicit
ARCH_NODE_URL
; do not rely on localhost defaults. - Adopt new CLI token commands; see token walkthroughs and lifecycle script.
Documentation
- New:
ARCH_STYLE.md
,BETA_RELEASE_GUIDE.md
,NIGHTLY_BUILD_GUIDE.md
,NIGHTLY_SETUP_QUICKSTART.md
,CI_TESTING_STRATEGY.md
. - CLI token guides and a lifecycle demo script included under
arch-cli/
.
Contributors (v0.5.5 → v0.5.6)
- Amine ElQaraoui, Brian Hoffman, Marouane, Rahul Subramaniyam, Perelyn-Arch, Marcos, Deepanshu Hooda, Nikola Petkovic, Silur