Skip to content

Releases: aleo-labs-protocol/snarkVM

testnet-v4.12.1

testnet-v4.12.1 Pre-release
Pre-release

Choose a tag to compare

@snarkworld snarkworld released this 21 Oct 21:45

Network: testnet. Patch release; no consensus changes. Built from 79c0d5429, the head of test_net_v4121 (#3581).

  • The only code change since testnet-v4.12.0 is #3513: the staking_rewards history file is renamed to stakingrewards.
  • Dependency updates for cargo deny: rustls 0.23.46 (RUSTSEC-2026-0346, -0347, -0348, -0349), rustls-webpki 0.103.16, webpki-roots 1.0.10 and webpki-root-certs 1.0.10 (RUSTSEC-2026-0381, -0382, -0383, distrusted emSign intermediates).

The matching snarkOS release is testnet-v4.12.1 (aleo-labs-protocol/snarkOS#4568).

v4.12.0

Choose a tag to compare

@snarkworld snarkworld released this 13 Oct 19:26

Introduces ConsensusVersion::V22, which raises the maximum number of mappings in a program to 128.

Mainnet consensus version activation height: 22,962,000, predicted at current block times to activate 10/19/2026 at ~22:00 UTC (~3:00 pm PT).

testnet-v4.12.0

testnet-v4.12.0 Pre-release
Pre-release

Choose a tag to compare

@snarkworld snarkworld released this 07 Oct 13:09

ConsensusVersion::V22 raises the maximum number of mappings in a program to 128 and lowers the testnet maximum number of certificates to 40.

Testnet consensus version activation height: 20,415,000, predicted at current block times to activate 10/13/2026 at ~08:00 UTC (the evening of 10/12 PT).

v4.11.0

Choose a tag to compare

@snarkworld snarkworld released this 01 Oct 13:38

Introduces VarunaVersion::V3, activated by ConsensusVersion::V21.

Mainnet consensus version activation height: 22,437,000, predicted at current block times to activate 10/1/2026 at ~21:00 UTC.

testnet-v4.11.0

testnet-v4.11.0 Pre-release
Pre-release

Choose a tag to compare

@snarkworld snarkworld released this 01 Oct 19:52

Introduces VarunaVersion::V3, activated by ConsensusVersion::V21.

Testnet consensus version activation height: 20,234,000, predicted at current block times to activate 10/6/2026 at ~16:25 UTC.

v4.0.0

Choose a tag to compare

@vicsn vicsn released this 12 Aug 10:11
40da11d

snarkVM is a zkVM library. It powers the Aleo network and most of the software used to interact with it. There are a number of breaking changes introduced in v4.0.0:

  • Records now contain a new "_version" field. New records generated after ConsensusVersion::V8 will have a version of 1, while those before have version 0.
  • Programs verifying keys for all programs deployed on-chain have been updated to a new version to support the new record version, and as such all programs now require the use of edition 1. (Introduced in #2793R).
  • As described above, transactions with output records will now have an encrypted sender field that encodes the signer of the transaction that produced the record. This will allow users to determine what address sent them a record. Serialization for the following objects has changed:
  • Request::InputID now includes for record inputs a "record_view_key": record_view_key entry. Blocks do not contain requests, so this should not impact all indexers.
  • Transition::Output now includes for record outputs an optional "sender_ciphertext": sender_ciphertext entry, which will be populated from ConsensusVersion::V8 onwards.
  • You can retrieve the latest program edition using block_store().get_latest_program (In contrast to e.g. block_store().get_program). Once program upgradability is introduced in a future release, you’ll be able to review all.
  • Querytrait is now used as a trait object. This significantly improves the ergonomics of using these functions. If you don’t want to pass in a Query, just pass in None. Note that if you do use a Query object, you may need to instantiate it e.g. as follows: Some(&Query::<N, BlockMemory>::from(endpoint)).

v1.0.0

Choose a tag to compare

@zosorock zosorock released this 03 Dec 22:01
3d42aa0

What's Changed

Read more