Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
143 commits
Select commit Hold shift + click to select a range
1f463f9
chore: update crate version to v0.13.0
bobbinth Nov 5, 2025
370c184
Add duplicate approver validation to multisig configuration (#2046)
Copilot Nov 5, 2025
d694ebb
fix: map_entries should be public (#2055)
mmagician Nov 5, 2025
d3f38c7
docs: update `address.md` docs to include the encryption key (#2057)
mmagician Nov 5, 2025
02968c9
fix: handle empty map in templates (#2056)
mmagician Nov 5, 2025
3bb99ef
fix: auth components should always increment the nonce if zero (#2060)
mmagician Nov 5, 2025
2a66620
Merge branch 'main' into next
bobbinth Nov 5, 2025
6e7ea92
Merge branch 'main' into next
bobbinth Nov 6, 2025
9f6ce32
fix: unused dependencies workflow (#2067)
PhilippGackstatter Nov 6, 2025
6983634
Merge branch `main` into `next` (#2070)
partylikeits1983 Nov 6, 2025
e6d333d
refactor: change `DataStore::get_note_script` to return `Option<NoteS…
partylikeits1983 Nov 7, 2025
c532ae9
Merge branch 'main' into next
bobbinth Nov 8, 2025
31a1f22
Merge branch 'main' into next
bobbinth Nov 12, 2025
d52c65e
feat: separate event handling into data extraction and handling (#2071)
PhilippGackstatter Nov 13, 2025
faaac2a
feat: expose error (#2093)
juan518munoz Nov 15, 2025
8592b03
Merge branch 'main' into next
bobbinth Nov 16, 2025
e84b5ff
Merge pull request #2106 from 0xMiden/update-agglayer-next
mmagician Nov 20, 2025
8136935
feat: Refactor block types for signatures and deferred proving (#2012)
sergerad Nov 23, 2025
fe16823
refactor: remove advice map merging (#2088)
igamigo Nov 23, 2025
a6facfa
Merge branch 'next' into agglayer
partylikeits1983 Nov 24, 2025
71403e6
refactor: split tx progress events out into a separate enum (#2103)
varun-doshi Nov 25, 2025
d129f34
Add FPI proving test with two foreign accounts (#2086)
radik878 Nov 25, 2025
5a0c6f8
feat: add generic `<S>` to `NullifierTree` enabling `LargeSmt` suppo…
drahnr Nov 25, 2025
cc968e9
feat: add serialization for BlockInputs (#2112)
sergerad Nov 26, 2025
e8bbc95
Merge branch 'main' into next
bobbinth Nov 26, 2025
8b8a218
Merge branch 'next' into agglayer
partylikeits1983 Nov 26, 2025
e5ae232
feat: add `note::build_note_tag_for_network_account` procedure (#2120)
partylikeits1983 Nov 27, 2025
5d20135
Merge branch 'next' into agglayer
partylikeits1983 Nov 27, 2025
271de2f
feat: fetch note asset and fee asset witnesses before transaction exe…
PhilippGackstatter Dec 1, 2025
0cd80af
fix: expose `with_backend_from_entries` for `LargeSmt<Backend>` backe…
drahnr Dec 1, 2025
41c14be
feat: add proc-macro `WordWrapper` (#2108)
drahnr Dec 2, 2025
15e787d
chore: introduced `cargo binstall` for installing `cargo-msrv` (#2089)
developeruche Dec 2, 2025
3b9877b
Merge branch 'next' into agglayer
partylikeits1983 Dec 3, 2025
80b8dfa
refactor: remove component templates in favor of package (#2127)
igamigo Dec 4, 2025
1f9e7a4
feat: add fee to `TransactionHeader` (#2131)
PhilippGackstatter Dec 4, 2025
db6e31f
chore: rename `new_unchecked` to `from_raw` in `WordWrapper` (#2134)
PhilippGackstatter Dec 4, 2025
f147ecf
Merge branch 'next' into agglayer
partylikeits1983 Dec 5, 2025
33aa51f
feat: increase `MAX_INPUTS_PER_NOTE` to 1024 (#2139)
Copilot Dec 6, 2025
463c116
chore: remove unnecessary `cdropw` logic (#2087)
PhilippGackstatter Dec 6, 2025
75eccc8
Merge branch 'next' into agglayer
partylikeits1983 Dec 8, 2025
004e99c
feat: Implement named storage slots in the transaction kernel (#1987)
PhilippGackstatter Dec 9, 2025
150a806
feat: implement API changes for named storage slots (#2025)
PhilippGackstatter Dec 9, 2025
23d9126
chore: rename `SlotNameId` to `StorageSlotId` (#2149)
PhilippGackstatter Dec 10, 2025
a303700
chore: rename `NamedStorageSlot` to `StorageSlot` (#2150)
PhilippGackstatter Dec 10, 2025
e682ee0
feat: cache `StorageSlotId` in `StorageSlotName` (#2153)
PhilippGackstatter Dec 10, 2025
c05a30f
feat: support public/private output notes for MINT note (#2123)
partylikeits1983 Dec 10, 2025
746b589
Merge branch 'next' into agglayer
partylikeits1983 Dec 10, 2025
a5b4b5b
feat: add validator public key to the `BlockHeader` (#2128)
sergerad Dec 10, 2025
10b213c
chore: small fixes to external docs (#2155)
Keinberger Dec 11, 2025
4b08b9c
feat: Add ability to get full public key from authenticator (#2145)
varun-doshi Dec 11, 2025
4a6bdda
Merge branch 'next' into agglayer
partylikeits1983 Dec 11, 2025
cdc1dc2
feat: refactor `AccountProcedureIndexMap` constructor to be infallibl…
PhilippGackstatter Dec 12, 2025
4879303
feat: enforce sorted and unique storage slots (#2154)
PhilippGackstatter Dec 12, 2025
5433d1f
chore: use standard faucet metadata name for faucet components (#2161)
PhilippGackstatter Dec 12, 2025
1c62da3
chore: enforce minimum number of account procedures in tx kernel (#2171)
PhilippGackstatter Dec 12, 2025
8fc799c
Merge branch 'next' into agglayer
partylikeits1983 Dec 12, 2025
bfb28d4
feat: AggLayer bridge-out flow (stubbed out): `B2AGG` note -> `AggLay…
partylikeits1983 Dec 12, 2025
7ffb33a
feat: allow building account code with `ScriptBuilder` (#2142)
igamigo Dec 13, 2025
d0e1a9c
chore: fix code builder comment
bobbinth Dec 13, 2025
e6c2ca5
feat: update account storage docs with named storage slot changes (#2…
PhilippGackstatter Dec 13, 2025
5c4edb4
feat: remove offset and size from `AccountProcedureInfo` (#2162)
PhilippGackstatter Dec 13, 2025
551fa0b
feat: allow components with duplicate procedure roots to be merged (#…
PhilippGackstatter Dec 13, 2025
eabe725
feat: add `TokenSymbol::from_static_str()` const function (#2148)
Himess Dec 13, 2025
c1ade39
refactor: rename 'tracked' to 'trigger' for ACL procedure naming cons…
Copilot Dec 13, 2025
2af3be6
feat: Create `NullifierBlock` newtype wrapper (#2136)
varun-doshi Dec 13, 2025
72d0f87
refactor: minor nullifier tree cleanup
bobbinth Dec 14, 2025
c1385b3
refactor: consolidate nullifier tree modules
bobbinth Dec 14, 2025
fa8c701
chore: minor module renaming
bobbinth Dec 14, 2025
63011a4
refactor: consolidate account tree modules
bobbinth Dec 14, 2025
7af940e
chore: fix lints
bobbinth Dec 14, 2025
fce9d0d
Merge branch 'next' into agglayer
bobbinth Dec 14, 2025
43eb333
chore: fix `TransactionAuthenticator::get_signature()` docs
bobbinth Dec 14, 2025
f33480f
chore: fix lints
bobbinth Dec 14, 2025
e2c0c36
Merge branch 'next' into agglayer
partylikeits1983 Dec 14, 2025
4cd21c6
test: simplify codebuilder creation (#2175)
igamigo Dec 15, 2025
b7036d2
feat: Add From<&ExecutedTransaction> for TransactionHeader impl (#2178)
sergerad Dec 15, 2025
ead1b8b
chore: update protocol library docs (#2179)
PhilippGackstatter Dec 15, 2025
26f4703
test: simplify codebuilder creation (#2175)
igamigo Dec 15, 2025
5a795e0
feat: Add From<&ExecutedTransaction> for TransactionHeader impl (#2178)
sergerad Dec 15, 2025
aa87bca
chore: update protocol library docs (#2179)
PhilippGackstatter Dec 15, 2025
fad69ad
refactor: add `SlotName` to `StorageSlotHeader` (#2160)
Farukest Dec 15, 2025
198e25e
test: move tx header test logic (#2181)
sergerad Dec 15, 2025
cb885a8
feat: implement u256 agglayer asset scaling up procedure (#2141)
partylikeits1983 Dec 15, 2025
81c2b16
refactor: add `SlotName` to `StorageSlotHeader` (#2160)
Farukest Dec 15, 2025
4cf0388
test: move tx header test logic (#2181)
sergerad Dec 15, 2025
2dff616
ci: improve dependency control & runner disk space (#2133)
huitseeker Dec 16, 2025
0f1ce86
chore: refactor `AccountStorageDelta` to use `StorageSlotDelta` (#2182)
PhilippGackstatter Dec 17, 2025
5ab0fb6
chore: merge next
partylikeits1983 Dec 19, 2025
83c5e65
refactor: Implement component schemas (#2193)
igamigo Dec 19, 2025
0a1085d
Merge branch 'next' into agglayer
partylikeits1983 Dec 19, 2025
b9aea90
chore: migrate to the VM v0.20.0 (#2158)
Fumuran Dec 20, 2025
63697be
chore: prepare split into protocol and standards (#2184)
PhilippGackstatter Dec 20, 2025
fb0b6e9
chore: move protocol components from `miden-lib` to `miden-objects` (…
PhilippGackstatter Dec 20, 2025
eb0c396
feat: rename `miden-objects` into `miden-protocol` and `miden-lib` in…
PhilippGackstatter Dec 20, 2025
a3f196c
feat: merge next into agglayer branch & create agglayer crate
partylikeits1983 Dec 23, 2025
cdfb4c4
fix: lint check
partylikeits1983 Dec 23, 2025
1598a94
fix: rm miden-lib crate
partylikeits1983 Dec 24, 2025
9d05e1a
feat: add `Clone` to `NoteConsumptionStatus` (#2209)
juan518munoz Dec 24, 2025
4c4b2ed
Update crates/miden-agglayer/asm/account_components/bridge_out.masm
partylikeits1983 Dec 26, 2025
d94d6fb
refactor: rm unused import
partylikeits1983 Dec 26, 2025
8e0ee1a
refactor: update miden-agglayer asm directory & agglayer masm path
partylikeits1983 Dec 26, 2025
e3e2419
fix: update agglayer path in build.rs
partylikeits1983 Dec 26, 2025
fc1cd16
refactor: update agglayer paths in asset tests
partylikeits1983 Dec 26, 2025
e3a017d
refactor: rm `OLD_MAP_ROOT` from return of `set_map_item` (#2194)
partylikeits1983 Dec 26, 2025
b7584ec
chore: merge latest next
partylikeits1983 Dec 29, 2025
e5a1242
feat: merge next into agglayer branch & create agglayer crate
partylikeits1983 Dec 29, 2025
5ae7b8a
feat: follow-ups from #2193 (#2207)
igamigo Dec 30, 2025
e062f75
feat:import constants directly instead of getter procedures (#2221)
PoulavBhowmick03 Jan 6, 2026
30cc8c3
fix: ensure cargo-msrv is properly installed for MSRV check (#2234)
huitseeker Jan 6, 2026
24f6114
feat: add AccountId::parse() for hex and bech32 formats (#2223)
Farukest Jan 6, 2026
2d81486
chore: organize `miden-standards` (#2227)
mmagician Jan 7, 2026
6ef1584
Merge branch 'next' into agglayer
partylikeits1983 Jan 7, 2026
6b69e81
refactor: close gap in account memory layout (#2190)
PivasDesant Jan 8, 2026
e7043f5
chore: add error messages to asserts (#2239)
mmagician Jan 8, 2026
2a09b42
feat: add Agglayer `CLAIM` note & bridging in functionality (#2188)
partylikeits1983 Jan 8, 2026
ee0765c
Merge branch 'next' into agglayer
mmagician Jan 9, 2026
e4116a0
feat: move standard note scripts into standard library (#2255)
Farukest Jan 12, 2026
7265140
Merge branch 'next' into agglayer
partylikeits1983 Jan 13, 2026
bd8c4f6
chore: move MSRV check from PR CI to release workflows (#2233)
huitseeker Jan 13, 2026
20014df
feat: Read foreign account inputs and witnesses from transaction inpu…
sergerad Jan 13, 2026
b82dc0b
feat: insert unpadded note inputs into `advice_inputs` (#2232)
mmagician Jan 13, 2026
f93dc34
Merge branch 'next' into agglayer
partylikeits1983 Jan 14, 2026
8c622e1
feat: Refactor `NoteTag` to contain an arbitrary `u32` (#2219)
PhilippGackstatter Jan 15, 2026
d92a830
feat: add tx kernel support for `NoteAttachment` (#2249)
PhilippGackstatter Jan 15, 2026
de42e84
feat: add `output_not_set_attachment` kernel API (#2252)
PhilippGackstatter Jan 15, 2026
b2b8c20
feat: introduce standard `NetworkAccountTarget` attachment (#2257)
PhilippGackstatter Jan 15, 2026
8b4d42a
chore: Remove `aux` and `execution_hint` parameters from `output_note…
PhilippGackstatter Jan 15, 2026
778130d
chore: rename `NoteAttachmentType` and `NoteAttachmentContentType` (#…
PhilippGackstatter Jan 15, 2026
95a6e6f
Merge branch 'next' into agglayer
bobbinth Jan 15, 2026
3a9d2c1
chore: propagate NoteTag refactor to agglayer branch (#2287)
partylikeits1983 Jan 16, 2026
9d6db9b
feat: add `NoteAttachment` docs (#2279)
PhilippGackstatter Jan 16, 2026
bb60d5a
Merge branch 'next' into agglayer
bobbinth Jan 16, 2026
2cbfeb1
Solidity `address` <> Miden `AccountId` helper functions (#2238)
partylikeits1983 Jan 16, 2026
1781efa
Merge pull request #2107 from 0xMiden/agglayer
mmagician Jan 16, 2026
aacee91
feat: add reusable ownable module and refactor network fungible fauce…
afa7789 Jan 16, 2026
60baeda
feat: extend `InitStorageData` and allow passing native structs (#2230)
igamigo Jan 16, 2026
e071df3
chore: convert to `NetworkAccountTarget` from `&NoteAttachment` (#2289)
PhilippGackstatter Jan 16, 2026
27c2a99
feat: `StorageSchema::commitment` (#2244)
igamigo Jan 16, 2026
a413da7
feat: add `SchemaCommitment` component (#2253)
igamigo Jan 16, 2026
0429711
refactor: remove top-level error exports from miden-protocol
bobbinth Jan 16, 2026
1827299
Post-migration follow up renamings (VM v0.20.1) (#2264)
Fumuran Jan 16, 2026
b7a3833
chore: update changelog
bobbinth Jan 17, 2026
b995e16
feat: add `AccountComponentMetadata` to `AccountComponent` (#2269)
igamigo Jan 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions .github/actions/cleanup-runner/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: 'Cleanup Runner'
description: 'Remove unused tools in the runner image to free disk space'

runs:
using: 'composite'
steps:
- name: Remove unused tools in the runner image
shell: bash
run: |
sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc /opt/hostedtoolcache/CodeQL
sudo docker image prune --all --force || true
sudo docker builder prune -a --force || true
27 changes: 14 additions & 13 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Cleanup large tools for build space
uses: ./.github/actions/cleanup-runner
- uses: Swatinem/rust-cache@v2
with:
# Only update the cache on push onto the next branch. This strikes a nice balance between
Expand All @@ -34,31 +36,30 @@ jobs:
make build-no-std
make build-no-std-testing

feature-check:
name: Check feature combinations
check-features:
name: check all feature combinations
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- uses: actions/checkout@v4
- name: Cleanup large tools for build space
uses: ./.github/actions/cleanup-runner
- uses: Swatinem/rust-cache@v2
with:
# Only update the cache on push onto the next branch. This strikes a nice balance between
# cache hits and cache evictions (github has a 10GB cache limit).
save-if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/next' }}
# Install cargo-hack or restore from cache if already built.
- uses: taiki-e/cache-cargo-install-action@v2
with:
tool: cargo-hack
- name: Update Rust toolchain
- name: Install rust
run: rustup update --no-self-update
# Run cargo hack check with each feature to ensure crates compile with individual features
- name: Check each feature
run: cargo hack check --each-feature --workspace --exclude bench-prover
- name: Install cargo-hack
uses: taiki-e/install-action@cargo-hack
- name: Check all feature combinations
run: make check-features

build-benches:
name: Check benchmarks compilation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Cleanup large tools for build space
uses: ./.github/actions/cleanup-runner
- uses: Swatinem/rust-cache@v2
with:
# Only update the cache on push onto the next branch. This strikes a nice balance between
Expand Down
33 changes: 24 additions & 9 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,17 @@ permissions:
contents: read

jobs:
cargo-deny:
name: cargo-deny on ubuntu-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: taiki-e/install-action@v2
with:
tool: cargo-deny
- name: Check dependencies with cargo-deny
run: cargo deny check

typos:
name: spellcheck
runs-on: ubuntu-latest
Expand Down Expand Up @@ -44,6 +55,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Cleanup large tools for build space
uses: ./.github/actions/cleanup-runner
- uses: Swatinem/rust-cache@v2
with:
# Only update the cache on push onto the next branch. This strikes a nice balance between
Expand All @@ -60,6 +73,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Cleanup large tools for build space
uses: ./.github/actions/cleanup-runner
- uses: Swatinem/rust-cache@v2
with:
# Only update the cache on push onto the next branch. This strikes a nice balance between
Expand All @@ -77,6 +92,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Cleanup large tools for build space
uses: ./.github/actions/cleanup-runner
- uses: Swatinem/rust-cache@v2
with:
# Only update the cache on push onto the next branch. This strikes a nice balance between
Expand All @@ -93,6 +110,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Cleanup large tools for build space
uses: ./.github/actions/cleanup-runner
- uses: Swatinem/rust-cache@v2
with:
# Only update the cache on push onto the next branch. This strikes a nice balance between
Expand All @@ -108,6 +127,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Cleanup large tools for build space
uses: ./.github/actions/cleanup-runner
- name: Rustup
run: rustup update --no-self-update
- uses: Swatinem/rust-cache@v2
Expand All @@ -122,13 +143,7 @@ jobs:
name: check for unused dependencies
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Install cargo-machete
uses: clechasseur/rs-cargo@v2
with:
command: install
args: cargo-machete@0.7.0
- name: Checkout
uses: actions/checkout@v4
- name: Machete
uses: clechasseur/rs-cargo@v2
with:
command: machete
uses: bnjbvr/cargo-machete@main
31 changes: 0 additions & 31 deletions .github/workflows/msrv.yml

This file was deleted.

19 changes: 18 additions & 1 deletion .github/workflows/release-plz-dry-run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ on:
push:
branches: [main, next]

concurrency:
group: "${{ github.workflow }} @ ${{ github.ref }}"
cancel-in-progress: true

jobs:
release-plz-dry-run-release:
name: Release-plz dry-run
Expand All @@ -17,9 +21,22 @@ jobs:
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Cleanup large tools for build space
uses: ./.github/actions/cleanup-runner
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y jq
- name: Update Rust toolchain
run: rustup update --no-self-update
- uses: Swatinem/rust-cache@v2
- uses: taiki-e/install-action@v2
with:
tool: cargo-binstall
- name: Install cargo-msrv
run: cargo binstall --no-confirm --force cargo-msrv
- name: Check MSRV for each workspace member
run: |
rustup update --no-self-update
export PATH="$HOME/.cargo/bin:$PATH"
./scripts/check-msrv.sh
- name: Run release-plz
uses: release-plz/action@v0.5
with:
Expand Down
15 changes: 14 additions & 1 deletion .github/workflows/release-plz.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,22 @@ jobs:
exit 1
fi
echo "Release tag matches main HEAD — continuing."
- name: Cleanup large tools for build space
uses: ./.github/actions/cleanup-runner
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install -y jq
- name: Update Rust toolchain
run: rustup update --no-self-update
- uses: Swatinem/rust-cache@v2
- uses: taiki-e/install-action@v2
with:
tool: cargo-binstall
- name: Install cargo-msrv
run: cargo binstall --no-confirm --force cargo-msrv
- name: Check MSRV for each workspace member
run: |
rustup update --no-self-update
export PATH="$HOME/.cargo/bin:$PATH"
./scripts/check-msrv.sh
- name: Run release-plz
uses: release-plz/action@v0.5
with:
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Cleanup large tools for build space
uses: ./.github/actions/cleanup-runner
- uses: taiki-e/install-action@nextest
- uses: Swatinem/rust-cache@v2
with:
Expand All @@ -38,6 +40,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Cleanup large tools for build space
uses: ./.github/actions/cleanup-runner
- uses: Swatinem/rust-cache@v2
with:
save-if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/next' }}
Expand Down
54 changes: 51 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,51 @@
# Changelog

## 0.13.0 (2026-01-16)

### Features

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

### Changes

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

## 0.12.4 (2025-11-26)

- Added the standard library's precompile registry to `TransactionVerifier` ([#2116](https://github.com/0xMiden/miden-base/pull/2116)).
Expand All @@ -8,6 +54,8 @@

- Added `ecdsa_k256_keccak::PublicKey` as a valid template type ([#2097](https://github.com/0xMiden/miden-base/pull/2097)).
- [BREAKING] Fix advice inputs in transaction inputs not being propagated through ([#2099](https://github.com/0xMiden/miden-base/pull/2099)).
- Add `S` generic to `NullifierTree` to allow usage with `LargeSmt`s ([#1353](https://github.com/0xMiden/miden-node/issues/1353)).
- [BREAKING] Pre-fetch note and fee asset witnesses before transaction execution ([#2113](https://github.com/0xMiden/miden-base/pull/2113)).

## 0.12.2 (2025-11-12)

Expand All @@ -19,10 +67,10 @@

## 0.12.1 (2025-11-06)

- Fixed incorrect detection of note inputs length during note creation ([#2066](https://github.com/0xMiden/miden-base/pull/2066)).
- Made `InitStorageData::map_entries()` public ([#2055](https://github.com/0xMiden/miden-base/pull/2055)).
- Enabled handling of empty maps in account component templates ([#2056](https://github.com/0xMiden/miden-base/pull/2056)).
- Changed auth components to increment nonce if it is zero ([#2060](https://github.com/0xMiden/miden-base/pull/2060)).
- Fixed incorrect detection of note inputs length during note creation ([#2066](https://github.com/0xMiden/miden-base/pull/2066)).

## 0.12.0 (2025-11-05)

Expand Down Expand Up @@ -55,9 +103,9 @@
- Added `account::get_initial_balance` procedure to `miden` lib ([#1959](https://github.com/0xMiden/miden-base/pull/1959)).
- [BREAKING] Changed `Account` to `PartialAccount` conversion to generally track only minimal data ([#1963](https://github.com/0xMiden/miden-base/pull/1963)).
- Added `MastArtifact`, `PackageExport`, `PackageManifest`, `AttributeSet`, `QualifiedProcedureName`, `Section` and `SectionId` to re-export section ([#1984](https://github.com/0xMiden/miden-base/pull/1984) and [#2015](https://github.com/0xMiden/miden-base/pull/2015)).
- [BREAKING] Enable computing the transaction ID from the data in a `TransactionHeader` ([#1973](https://github.com/0xMiden/miden-base/pull/1973)).
- [BREAKING] Enable computing the transaction ID from the data in a `TransactionHeader` ([#1973]https://github.com/0xMiden/miden-base/pull/1973).
- [BREAKING] Introduce `VaultKey` newtype wrapper for asset vault keys ([#1978]https://github.com/0xMiden/miden-base/pull/1978).
- [BREAKING] Introduce `AssetVaultKey` newtype wrapper for asset vault keys ([#1978](https://github.com/0xMiden/miden-base/pull/1978), [#2024](https://github.com/0xMiden/miden-base/pull/2024)).
- [BREAKING] Change `Account` to `PartialAccount` conversion to generally track only minimal data ([#1963](https://github.com/0xMiden/miden-base/pull/1963)).
- Added `network_fungible_faucet` and `MINT` & `BURN` notes ([#1925](https://github.com/0xMiden/miden-base/pull/1925))
- Removed `create_p2id_note` and `create_p2any_note` methods from `MockChainBuilder`, users should use `add_p2id_note` and `add_p2any_note` instead ([#1990](https://github.com/0xMiden/miden-base/issues/1990)).
- [BREAKING] Introduced `AuthScheme` and `PublicKey` enums in `miden-objects::account::auth` module ([#1994](https://github.com/0xMiden/miden-base/pull/1994)).
Expand Down
Loading
Loading