Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
a57de90
chore: switch back miden deps to git next
juan518munoz Jun 26, 2026
88772f9
fix: failing tests
juan518munoz Jun 29, 2026
3da610d
chore: bump miden versions
juan518munoz Jun 30, 2026
3092efe
chore: bump node version
juan518munoz Jun 30, 2026
31e54e8
chore: bump miden deps
juan518munoz Jul 1, 2026
8d26ffc
ci: switch ci runner to warp
juan518munoz Jul 1, 2026
7730735
chore: switch back to protocol next branch
juan518munoz Jul 7, 2026
0438ea5
Merge branch 'next' into jmunoz-update-miden-deps
juan518munoz Jul 7, 2026
f87d141
ci: fix linting
juan518munoz Jul 8, 2026
0b7353c
Merge branch 'next' into jmunoz-update-miden-deps
juan518munoz Jul 8, 2026
c213fc8
chore: address PR comments, remove middle-structs
juan518munoz Jul 13, 2026
761cccb
fix: apply_block Remove & Create procedures
juan518munoz Jul 13, 2026
8df24f5
chore: prepare for alpha release
juan518munoz Jul 13, 2026
e971317
chore: address comments
juan518munoz Jul 16, 2026
a302d7c
fix: failing integration test
juan518munoz Jul 16, 2026
a0f6aea
Merge branch 'next' into jmunoz-update-miden-deps
juan518munoz Jul 16, 2026
95910fb
chore: switch back to crates.io dependencies
juan518munoz Jul 16, 2026
be381b3
fix: miden-bench tests
juan518munoz Jul 16, 2026
b813d10
fix: failing ntx test
juan518munoz Jul 16, 2026
b855ef5
chore: switch dependency source temporarily
juan518munoz Jul 17, 2026
ed9ee4a
refactor: make use of NetworkAccount::builder
juan518munoz Jul 17, 2026
c5e953f
Merge branch 'next' into jmunoz-update-miden-deps
juan518munoz Jul 17, 2026
823ae9e
docs: set alfa release date
juan518munoz Jul 17, 2026
e45fb49
chore: add re-exports
juan518munoz Jul 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:

build-wasm:
name: Build wasm32 (no_std)
runs-on: ubuntu-latest
runs-on: warp-ubuntu-latest-x64-8x
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
with:
tool: cargo-binstall
- name: Install workspace inheritance checker
run: cargo binstall --no-confirm cargo-workspace-inheritance-check@1.2.0
run: cargo binstall --no-confirm cargo-workspace-inheritance-check@1.3.0
- name: Check workspace inheritance
run: cargo workspace-inheritance-check --promotion-threshold 2 --promotion-failure

Expand Down
10 changes: 9 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,24 @@
# Changelog

## Unreleased
## 0.16.0-alpha.1 (2026-07-17)

### Breaking Changes

* [BREAKING][rust][cli] Removed the client debug-mode toggle: `DebugMode`, `ClientBuilder::in_debug_mode`, `Client::in_debug_mode`, the CLI `--debug` flag, and the `MIDEN_DEBUG` environment variable are gone, along with the `debug_mode` parameter of `CliClient::new`/`CliClient::from_config`. Miden VM 0.24 replaced the flag-gated `debug.*` MASM decorators with `miden::core::debug` procedures whose output the transaction executor prints by default, so the toggle no longer had anything to gate. ([#2290](https://github.com/0xMiden/rust-sdk/pull/2290)).
* [BREAKING][rust] Migrated to `miden-protocol` 0.16. Transaction-level fees were removed, block-level `FeeParameters` are unchanged. The relative `AccountDelta` model was replaced by the absolute `AccountPatch` model for account updates: `TransactionResult::account_delta` is now `account_patch`, `AccountUpdateDetails::Public` now carries an `AccountPatch`, account reconstruction is done via `Account::try_from(&AccountPatch)` or `Account::apply_patch` instead of previous `apply_delta`. Re-exports changed accordingly: `AccountStorageDelta` for `AccountStoragePatch`, `StorageMapDelta` for `StorageMapPatch`, and so on. Standards APIs were updated: `AuthMethod` was removed (use the concrete auth components), `create_fungible_faucet` was replaced by auth-specific variants such as `create_singlesig_user_fungible_faucet`. ([#2290](https://github.com/0xMiden/rust-sdk/pull/2290)).
* [BREAKING][rust][cli] Fungible amounts in the public API now use `AssetAmount` instead of raw `u64`: `AccountReader::get_balance` returns `AssetAmount`, `TransactionRequestBuilder::build_pswap_consume` takes `AssetAmount` fill amounts, and `tokens_to_base_units`/`base_units_to_tokens` parse to and display from `AssetAmount` (amounts above `AssetAmount::MAX` are now rejected at parse time with `TokenParseError::InvalidAmount`) ([#2290](https://github.com/0xMiden/rust-sdk/pull/2290)).
* [BREAKING][rename][cli] Renamed the `send` subcommand to `transfer` (behavior and flags unchanged) ([#2311](https://github.com/0xMiden/rust-sdk/issues/2311)).
* [BREAKING][store] The SQLite store now stores account IDs as serialized `BLOB` columns instead of hex `TEXT` ([#2309](https://github.com/0xMiden/rust-sdk/pull/2309)).
* [BREAKING][param][store] `Store::insert_block_header` now takes a `nodes` argument and persists the header with its MMR authentication nodes in a single transaction; the standalone `Store::insert_partial_blockchain_nodes` is removed. Header-only inserts (e.g. genesis) pass an empty slice ([#2294](https://github.com/0xMiden/rust-sdk/pull/2294)).
* [BREAKING][behavior][store] The `ConsumedExternal` note-metadata layout added in [#2308](https://github.com/0xMiden/rust-sdk/pull/2308) is now the only supported serialized format. The backward-compatible decoding of the older metadata-less layout is removed, so existing stores are not compatible and must be recreated ([#2313](https://github.com/0xMiden/rust-sdk/pull/2313)).

### Changes

* [rust] Re-exported new upstream types reachable from the public API: `ExpirationTransactionScript` and `SendNotesTransactionScriptError` from `miden_client::transaction`, `NoteSyncHint` from `miden_client::note`, `StorageValuePatch` and `StorageMapPatchEntries` from `miden_client::account`, and `FeeParameters` and `ValidatorKeys` from `miden_client::block`. ([#2290](https://github.com/0xMiden/rust-sdk/pull/2290)).

### Fixes

* [FIX][store] The SQLite store now honors `StorageMapPatch` create/remove semantics: a `Create` patch on an existing map slot clears the prior entries before writing (so its root reflects only the created entries) and a `Remove` patch drops the slot's entries and collapses its root to the empty-map root ([#2290](https://github.com/0xMiden/rust-sdk/pull/2290)).
* [FIX][rust] Storing an authenticated block header now persists the header and its MMR authentication nodes in a single store transaction, so an interrupted write can no longer leave a tracked block without the MMR nodes needed to rebuild the `PartialMmr` ([#2294](https://github.com/0xMiden/rust-sdk/pull/2294)).
* [FIX][rust] RPC endpoint parsing now rejects endpoint strings that omit either the protocol or host. ([#2266](https://github.com/0xMiden/miden-client/pull/2266))
* [FIX][rust] State sync now re-verifies a tracked private account's commitment mismatch against the witness `get_account` returns. The witness is checked against the synced block's account root before locking the account, so a node can no longer durably lock it with a forged `sync_transactions` commitment ([#2260](https://github.com/0xMiden/rust-sdk/pull/2260)).
Expand Down
Loading
Loading