Skip to content

Releases: 0xMiden/protocol

v0.14.0-beta.1

11 Mar 19:03
8dd49e8

Choose a tag to compare

v0.14.0-beta.1 Pre-release
Pre-release

What's Changed

Full Changelog: v0.14.0-alpha.1...v0.14.0-beta.1

v0.14.0-alpha.1

02 Mar 22:31
a09027b

Choose a tag to compare

v0.14.0-alpha.1 Pre-release
Pre-release

What's Changed

Read more

v0.13.3

27 Jan 19:07
4ad8725

Choose a tag to compare

  • Fixed CLAIM note creation to use NetworkAccountTarget attachment (#2352).
  • Added standards for working with NetworkAccountTarget attachments (#2338).
  • Fixed PartialBlockchain::add_block() not adding block headers to the blocks map when track=true, which caused prune_to() to never untrack old blocks, leading to unbounded memory growth (#2353).

v0.13.2

22 Jan 08:34
3fda7c4

Choose a tag to compare

  • Make transaction executor respect debug mode settings (#2327).

v0.13.1

21 Jan 08:03
5f6a59f

Choose a tag to compare

  • Make NetworkAccountTargetError public (#2319).

v0.13.0

17 Jan 07:34
37dd717

Choose a tag to compare

0.13.0 (2026-01-16)

Features

  • [BREAKING] Refactored storage slots to be accessed by names instead of indices (#1987, #2025, #2149, #2150, #2153, #2154, #2160, #2161, #2170).
  • [BREAKING] Allowed account components to share identical account code procedures (#2164).
  • Add AccountId::parse() helper function to parse both hex and bech32 formats (#2223).
  • Add read_foreign_account_inputs(), read_vault_asset_witnesses(), and read_storage_map_witness() for TransactionInputs (#2246).
  • [BREAKING] Introduced NoteAttachment as part of NoteMetadata and remove aux and execution_hint (#2249, #2252, #2260, #2268, #2279).
  • Added AccountSchemaCommitment component to expose account storage schema commitments (#2253).
  • Introduced standard NetworkAccountTarget attachment for use in network transactions which replaces NoteTag::NetworkAccount (#2257).
  • Added an AccountBuilder extension trait to help build the schema commitment; added AccountComponentMetadata to AccountComponent (#2269).
  • Added miden::standards::access::ownable standard module for component ownership management, and integrated it into the network_fungible faucet (including new tests). (#2228).

Changes

  • Added proc-macro WordWrapper to ease implementation of Word-wrapping types (#2071).
  • [BREAKING] Added BlockBody and BlockProof structs in preparation for validator signatures and deferred block proving (#2012).
  • [BREAKING] Renamed TransactionEvent into TransactionEventId and split event handling into data extraction and handling logic (#2071).
  • Split tx progress events out into a separate enum (#2103).
  • Added note::get_network_account_tag procedure (#2120).
  • [BREAKING] Updated MINT note to support both private and public output note creation (#2123).
  • [BREAKING] Removed AccountComponentTemplate in favor of instantiating components via AccountComponent::from_package (#2127).
  • [BREAKING] Added public key to, remove proof commitment from, BlockHeader, and add signing functionality through BlockSigner trait (#2128).
  • [BREAKING] Added fee to TransactionHeader (#2131).
  • Created NullifierLeafValue newtype wrapper (#2136).
  • [BREAKING] Increased MAX_INPUTS_PER_NOTE from 128 to 1024 (#2139).
  • Added the ability to get full public key from TransactionAuthenticator (#2145).
  • Added TokenSymbol::from_static_str const function for compile-time token symbol validation (#2148).
  • [BREAKING] Migrated to miden-vm v0.20 and miden-crypto v0.19 (#2158).
  • [BREAKING] Renamed AccountProcedureInfo into AccountProcedureRoot and remove storage offset and size (#2162).
  • [BREAKING] Made AccountProcedureIndexMap construction infallible (#2163).
  • [BREAKING] Renamed tracked_procedure_roots_slot to trigger_procedure_roots_slot in ACL auth components for naming consistency (#2166).
  • [BREAKING] Refactored miden-objects and miden-lib into miden-protocol and miden-standards (#2184, #2191, #2197, #2255).
  • Added From<&ExecutedTransaction> for TransactionHeader implementation (#2178).
  • [BREAKING] Refactored AccountStorageDelta to use a new StorageSlotDelta type (#2182).
  • [BREAKING] Removed OLD_MAP_ROOT from being returned when calling native_account::set_map_item (#2194).
  • [BREAKING] Refactored account component templates into StorageSchema (#2193).
  • [BREAKING] Refactored account component templates into AccountStorageSchema (#2193).
  • [BREAKING] Refactor note tags to be arbitrary u32 values and drop previous validation (#2219).
  • [BREAKING] Refactored InitStorageData to support native types (#2230).
  • Refactored to no longer pad the note inputs on insertion into advice map (#2232).
  • Added StorageSchema::commitment() (#2244).
  • [BREAKING] RpoFalcon512 was renamed to Falcon512Rpo everywhere, including procedure and file names (#2264).
  • [BREAKING] Removed top-level error exports from miden-protocol crate (the are still accessible under miden_protocol::errors).

v0.12.4

26 Nov 19:03
e4b8f6d

Choose a tag to compare

  • Added the standard library's precompile registry to TransactionVerifier (#2116).

v0.12.3

16 Nov 04:18
39b7a77

Choose a tag to compare

  • Added ecdsa_k256_keccak::PublicKey as a valid template type (#2097).
  • [BREAKING] Fix advice inputs in transaction inputs not being propagated through (#2099).

v0.12.2

12 Nov 09:17
c3a9c73

Choose a tag to compare

  • Added create_mint_note and create_burn_note helper functions for creating standardized MINT and BURN notes (#2061).
  • [BREAKING] Fix ECDSA signature preparation in Signature::to_prepared_signature() method (#2074).
  • Skip value slot normalization for new account's deltas (#2075).
  • Skip value and map slot normalization for new account's deltas (#2075, #2077).
  • Added AuthEcdsaK256Keccak and AuthEcdsaK256KeccakMultisig auth components (#2083).

v0.12.1

06 Nov 07:20
5dfa431

Choose a tag to compare

  • Made InitStorageData::map_entries() public (#2055).
  • Enabled handling of empty maps in account component templates (#2056).
  • Changed auth components to increment nonce if it is zero (#2060).
  • Fixed incorrect detection of note inputs length during note creation (#2066).