Network: mainnet. Patch release; no consensus changes. Built from 85f3026e9, the head of main_net_v4121 (#4569), against snarkVM v4.12.1 (6b2efd047). The same changes shipped to testnet as testnet-v4.12.1.
Who needs to act
No activation height. Mainnet validators and node operators may upgrade at their convenience.
Changes since v4.12.0
- Validators can propose more spend per batch. A new
--proposal-spent-limit-multiplierflag (validators only, default 1 = unchanged) lets a validator raise the spend it proposes per batch, reducing the throttling of executions across rounds and blocks when transactions arrive through a few ingress nodes. Transactions that exceed what the round can fit may not be included. (#4539) - snarkVM: the
staking_rewardshistory file is renamed tostakingrewards(aleo-labs-protocol/snarkVM#3513). - snarkVM: the
cudafeature builds forsm_86, because CUDA 13 droppedsm_70(aleo-labs-protocol/snarkVM#3626). - CI moves from CircleCI to GitHub Actions (#4589).
- Dependency updates for
cargo deny:rustls0.23.46 (RUSTSEC-2026-0346, -0347, -0348, -0349);self_update1.3.1, movingzipto 9.0.5 (RUSTSEC-2026-0367, -0368, -0369);rustls-webpki0.103.16,webpki-roots1.0.10 andwebpki-root-certs1.0.10 (RUSTSEC-2026-0381, -0382, -0383, distrusted emSign intermediates);crypto-bigint0.7.7,ctutils0.4.5 andtokio1.54.1 (RUSTSEC-2026-0385, -0386, -0387).