Skip to content

chore(release): v0.17.0-rc.2 - #438

Merged
zeljkoX merged 3 commits into
mainfrom
release/v0.17.0-rc.2
Aug 28, 2026
Merged

chore(release): v0.17.0-rc.2#438
zeljkoX merged 3 commits into
mainfrom
release/v0.17.0-rc.2

Conversation

@zeljkoX

@zeljkoX zeljkoX commented Aug 28, 2026

Copy link
Copy Markdown
Collaborator

Stacked on #437. Once #437 merges, retarget this PR to main.

Scope

Coordinated SDK release 0.17.0-rc.2. Dependency-only release: no crates/*/src or packages/*/src changes since v0.17.0-rc.1, so package READMEs are unchanged. It ships the Miden dependency alignment from #437 (miden-client 0.16.0-rc.3, web SDK 0.16.0-rc.5, VM/crypto 0.29.4) against devnet node 0.16.0-rc.3.

Files

  • Cargo.toml workspace version; internal guardian-shared / guardian-client / miden-confidential-contracts dep pins in crates/client, crates/contracts, crates/miden-multisig-client; Cargo.lock.
  • packages/{guardian-client,guardian-evm-client,miden-multisig-client,guardian-operator-client}/package.json versions, miden-multisig-client @openzeppelin/guardian-client range ^0.17.0-rc.2; packages/package-lock.json (guardian-client stays a workspace link).
  • Example lockfiles (examples/{web,smoke-web,operator-smoke-web,evm-smoke-web}, examples/_shared/multisig-browser) refreshed so their file: link metadata matches; version fields only.
  • docs/openapi*.json info.version; docs/MIDEN_COMPATIBILITY.md gains an rc.2 row and restores the rc.1 row to what rc.1 actually shipped with (miden-client =0.16.0-rc.2, web SDK 0.16.0-rc.3).

Validation

  • cargo test -p guardian-shared -p guardian-client -p miden-confidential-contracts -p miden-multisig-client: all pass.
  • cargo publish --dry-run --locked for the four crates: all package.
  • npm ci + build + test for the four packages: 86 / 10 / 490 / 88 tests pass.
  • npm publish --dry-run --tag rc for the four packages: all pack at 0.17.0-rc.2.

Release steps after merge

gh release create v0.17.0-rc.2 --prerelease --generate-notes --draft
gh release edit v0.17.0-rc.2 --draft=false

Publishing the release triggers Publish Rust Crates, Publish NPM Packages (prerelease is tagged rc), and Docker Publish; approve or decline the release environment gate for the server image as appropriate.

Summary by CodeRabbit

  • Release
    • Updated the Guardian release candidate to version 0.17.0-rc.2.
    • Updated related client packages and SDKs to matching versions.
    • Refreshed API documentation version metadata.
    • Updated compatibility guidance for supported Miden client and npm SDK versions.

Aligns Guardian with node 0.16.0-rc.3 (running on devnet), which changed
the AccountResponse storage-map proof format that only miden-client rc.3
speaks. Protocol crates stay at 0.16.0-rc.6; the VM/crypto stack moves to
0.29.4 in the lockfile to match the WASM embedded in web SDK rc.5.
@zeljkoX
zeljkoX requested a review from haseebrabbani as a code owner August 28, 2026 11:07
@coderabbitai

coderabbitai Bot commented Aug 28, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 4fa85f34-adfe-431b-a85a-adaf9b736baa

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR performs the coordinated v0.17.0-rc.2 release bump across the Rust workspace, TypeScript packages, example lockfiles, and published API docs, keeping the repository’s published metadata aligned with the Miden dependency line introduced in the stacked PR #437.

Changes:

  • Bump Rust workspace/crate versions and internal exact pins to 0.17.0-rc.2 (plus lockfile refresh).
  • Bump npm package versions to 0.17.0-rc.2 and align the @openzeppelin/guardian-client dependency range used by @openzeppelin/miden-multisig-client.
  • Update OpenAPI info.version fields and extend the Miden compatibility matrix with an 0.17.0-rc.2 row (while restoring the rc.1 row to the versions it shipped with).

Reviewed changes

Copilot reviewed 13 out of 20 changed files in this pull request and generated no comments.

Show a summary per file
File Description
Cargo.toml Bumps workspace package version to 0.17.0-rc.2.
Cargo.lock Updates workspace crate versions to 0.17.0-rc.2 (and lockfile consistency).
crates/client/Cargo.toml Updates internal pin for guardian-shared to =0.17.0-rc.2.
crates/contracts/Cargo.toml Updates internal pin for guardian-shared to =0.17.0-rc.2.
crates/miden-multisig-client/Cargo.toml Updates internal exact pins (and dev-dep testing pin) to =0.17.0-rc.2.
packages/guardian-client/package.json Bumps package version to 0.17.0-rc.2.
packages/guardian-evm-client/package.json Bumps package version to 0.17.0-rc.2.
packages/guardian-operator-client/package.json Bumps package version to 0.17.0-rc.2.
packages/miden-multisig-client/package.json Bumps package version and updates @openzeppelin/guardian-client dependency range to ^0.17.0-rc.2.
packages/package-lock.json Updates workspace package versions and dependency range metadata to 0.17.0-rc.2.
examples/web/package-lock.json Refreshes workspace-linked package version metadata to 0.17.0-rc.2.
examples/smoke-web/package-lock.json Refreshes workspace-linked package version metadata to 0.17.0-rc.2.
examples/operator-smoke-web/package-lock.json Refreshes workspace-linked package version metadata to 0.17.0-rc.2.
examples/evm-smoke-web/package-lock.json Refreshes workspace-linked package version metadata to 0.17.0-rc.2.
examples/_shared/multisig-browser/package-lock.json Refreshes workspace-linked package version metadata to 0.17.0-rc.2.
docs/openapi.json Updates info.version to 0.17.0-rc.2.
docs/openapi-client.json Updates info.version to 0.17.0-rc.2.
docs/openapi-dashboard.json Updates info.version to 0.17.0-rc.2.
docs/openapi-evm.json Updates info.version to 0.17.0-rc.2.
docs/MIDEN_COMPATIBILITY.md Adds 0.17.0-rc.2 row and restores 0.17.0-rc.1 row to shipped dependency pins.
Files not reviewed (6)
  • examples/_shared/multisig-browser/package-lock.json: Generated file
  • examples/evm-smoke-web/package-lock.json: Generated file
  • examples/operator-smoke-web/package-lock.json: Generated file
  • examples/smoke-web/package-lock.json: Generated file
  • examples/web/package-lock.json: Generated file
  • packages/package-lock.json: Generated file

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@haseebrabbani haseebrabbani left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

Base automatically changed from chore/miden-client-rc3-web-sdk-rc5 to main August 28, 2026 15:45
@zeljkoX
zeljkoX merged commit ffb88f5 into main Aug 28, 2026
22 of 23 checks passed
@zeljkoX
zeljkoX deleted the release/v0.17.0-rc.2 branch August 28, 2026 15:48
@github-actions github-actions Bot locked and limited conversation to collaborators Aug 28, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants