Skip to content

Release/955.0.0#8671

Merged
OGPoyraz merged 2 commits intomainfrom
release/955.0.0
May 4, 2026
Merged

Release/955.0.0#8671
OGPoyraz merged 2 commits intomainfrom
release/955.0.0

Conversation

@OGPoyraz
Copy link
Copy Markdown
Member

@OGPoyraz OGPoyraz commented May 4, 2026

Explanation

Release 955.0.0 with a major version bump for:

  • @metamask/transaction-pay-controller 20.2.021.0.0

@metamask/transaction-pay-controller@21.0.0

Breaking: Narrow AllowedActions type to use individual action types instead of compound controller action unions (BridgeControllerActions, BridgeStatusControllerActions, CurrencyRateControllerActions, GasFeeControllerActions)

Other changes:

  • Add Gas Station support for Across source transactions when native balance is insufficient
  • Pass explicit assetId, providers, and fiat to RampsController:getQuotes and persist the selected ramps quote on TransactionFiatPayment

Dependency updates

No packages depend on @metamask/transaction-pay-controller, so no dependency range updates were needed.

References

  • #8670 — Narrow AllowedActions to individual action types (BREAKING)
  • #8588 — Add Gas Station support for Across source transactions
  • #8628 — Pass explicit params to RampsController:getQuotes and persist rampsQuote

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've communicated my changes to consumers by updating changelogs for packages I've changed
  • I've introduced breaking changes in this PR and have prepared draft pull requests for clients and consumer packages to resolve them

Note

Medium Risk
This is primarily a release/versioning PR, but it publishes @metamask/transaction-pay-controller@21.0.0 which includes a documented breaking AllowedActions type change that may require consumer updates.

Overview
Bumps the monorepo version to 955.0.0 and releases @metamask/transaction-pay-controller from 20.2.0 to 21.0.0.

Updates the transaction-pay-controller changelog with the 21.0.0 release notes, including a breaking narrowing of the AllowedActions type, plus Gas Station support for Across source transactions and a ramps quoting fix.

Reviewed by Cursor Bugbot for commit 3a003ea. Bugbot is set up for automated code reviews on this repo. Configure here.

@OGPoyraz OGPoyraz requested review from a team as code owners May 4, 2026 12:17
@OGPoyraz
Copy link
Copy Markdown
Member Author

OGPoyraz commented May 4, 2026

@metamaskbot update-changelogs

@metamaskbotv2
Copy link
Copy Markdown

metamaskbotv2 Bot commented May 4, 2026

✅ No changelog changes needed.

@OGPoyraz OGPoyraz enabled auto-merge May 4, 2026 12:33
@OGPoyraz OGPoyraz added this pull request to the merge queue May 4, 2026
Merged via the queue into main with commit fe17550 May 4, 2026
369 of 370 checks passed
@OGPoyraz OGPoyraz deleted the release/955.0.0 branch May 4, 2026 14:13
@tanguyenvn tanguyenvn mentioned this pull request May 4, 2026
4 tasks
pull Bot pushed a commit to dmrazzy/core that referenced this pull request May 4, 2026
## Explanation

This pull request publishes **monorepo release `956.0.0`** from branch
`release/956.0.0`.

**Current state**

- `main` already contained `Release/955.0.0` and the feature work for
passkey post-registration verification
([MetaMask#8663](MetaMask#8663)).
- A release branch was cut and completed with the standard **Initialize
Release** / **Update Release** commits so package changelogs and
workspace metadata match the release.

**What this PR delivers**

- Bumps the root workspace `package.json` version to **`956.0.0`**.
- Releases **`@metamask/passkey-controller@2.0.0`**, which adds
**post-registration authentication**
(`generatePostRegistrationAuthenticationOptions`) and tightens
enrollment so the vault wrapping key is derived from that assertion.
Enrollment is now a **four-step WebAuthn path** (create →
post-registration `get()` options → `get()` →
`protectVaultKeyWithPasskey` with required `authenticationResponse`),
replacing the previous flow where `protectVaultKeyWithPasskey` could
complete enrollment without that step.
- **Breaking changes** for passkey consumers: `rpID` → `expectedRPID` /
`expectedRPIDs`, verification helpers updated for `expectedRPIDs:
string[]`, and `already_enrolled` when enrolling while a passkey is
already enrolled. Full detail is in
`packages/passkey-controller/CHANGELOG.md` under `[2.0.0]`.

**Note for reviewers**

- Many `CHANGELOG.md` files are touched by **Update Release** for
workspace-wide changelog housekeeping; the only **`package.json` version
bump** besides the root is **`packages/passkey-controller`** (to
`2.0.0`).

## References

- Passkey enrollment / verification feature:
[MetaMask#8663](MetaMask#8663)
- Prior release on `main`: `Release/955.0.0`
([MetaMask#8671](MetaMask#8671))
- Changelog process: [Updating
changelogs](https://github.com/MetaMask/core/tree/main/docs/processes/updating-changelogs.md)
- Breaking changes process: [Breaking
changes](https://github.com/MetaMask/core/tree/main/docs/processes/breaking-changes.md)

<!-- Add links to client/extension PRs that adopt
`@metamask/passkey-controller@2.0.0` if applicable -->

## Checklist

- [ ] I've updated the test suite for new or updated code as appropriate
- [ ] I've updated documentation (JSDoc, Markdown, etc.) for new or
updated code as appropriate
- [ ] I've communicated my changes to consumers by [updating changelogs
for packages I've
changed](https://github.com/MetaMask/core/tree/main/docs/processes/updating-changelogs.md)
- [ ] I've introduced [breaking
changes](https://github.com/MetaMask/core/tree/main/docs/processes/breaking-changes.md)
in this PR and have prepared draft pull requests for clients and
consumer packages to resolve them

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Medium Risk**
> Mostly release metadata, but it publishes
`@metamask/passkey-controller@2.0.0` with documented breaking
API/enrollment-flow changes that will impact downstream consumers if
adopted without updates.
> 
> **Overview**
> Bumps the root workspace version to `956.0.0`.
> 
> Publishes `@metamask/passkey-controller@2.0.0` by updating its package
version and changelog, including **breaking** documented changes to
passkey enrollment/verification APIs (e.g., post-registration
authentication step, `rpID` → `expectedRPIDs`, and new
`already_enrolled` error code).
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
ad0f2ae. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants