Repository navigation
chore: version packages - #1084
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
13 times, most recently
from
October 28, 2026 14:49
c6fdc87 to
849bb01
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
October 28, 2026 18:09
849bb01 to
52f4dbb
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
mppx@0.16.0
Minor Changes
793aa2b: Replaced request attestation with per-route identity. Breaking changes:
mppx/attestationbecamemppx/identity. ServerMppx.create({ attestation })was removed (passing it now throws); routes takeidentity: [verifier, ...](all required), for examplemppx.charge({ amount, identity: [tap] }), and the result exposesresult.identity.get(verifier).Identity.anyOf(...)to accept one of several protocols. Every member runs, so each presented proof is consumed.missing,invalidorvalid(unverifiedbecameinvalidwith code 403), may set their own statuscodeandheaders, and declare astage:request(checked before any 402) orpayment(adds headers to the 402 and is checked against the answered challenge and credential before settlement). Identity rejections are returned on the non-200 branch as a 401/403 response.attestationsigner maps becameidentity: [prover, ...]. Provers have a required originscope, receive the payment challenge inprove(request, context), and can prepare proofs or request one resend withretry(response, context). Requests that carry proofs do not follow redirects.mppx/extensions/identity/tapandmppx/extensions/identity/web-bot-auth;Client.signerbecameClient.prover.Patch Changes
identitywhen the methods' options can't be inferred, such asmppx.charge({ amount })withstripe.create(...).defaultMethods().summaryandrequestBodyto proxy endpoint definitions, emitted in the proxy's generated/openapi.json. Free routes can carry them as{ free: true, summary, requestBody }. An endpoint that is neither a payment handler,truenor{ free: true }(such as{ pay: undefined }) now fails closed with an error instead of being proxied.trustedTempoProofRealmsonMppx.createandFetch.from, such as{ 'https://api.example.com': 'MPP Payment' }. Without an origin (McpClient.wrap, orMppx.createwithTransport.mcp()), these proofs are refused unlesstrustedTempoProofRealmslists the realm. ThemppxCLI andsessionManagerbootstrap apply the same check, andsessionManagertakestrustedTempoProofRealmstoo. This matches mpp-rs, mpp-go and pympp.Payment-AuthorizationwithrequiresAuth) instead of always usingAuthorization. These requests keep the paid request's ownAuthorizationheader and no longer follow redirects, so the credential can't reach another origin.allowKeyAuthorizationfee-payer policy: sponsored transactions may now carry akeyAuthorization, so an access key can open a fee-sponsored session (or pay a sponsored charge) in the transaction that installs it. Sponsor exposure stays bounded bymaxGasandmaxTotalFee.mppx validatefailing Tempo session responses that stream over SSE: when the receipt arrives in the event stream instead of thePayment-Receiptheader, validation checks thepayment-receiptevent in the stream instead of requiring the header, and fails when the stream has none.mppx validatefailing valid SSE sessions: the in-streampayment-receiptevent is now read from the server's own stream, which the session client strips, and lone-CR line endings are accepted.mppx validatebuffering SSE session streams in memory and hanging when the session client cancelled one: in-stream receipts are now read as the client consumes the stream instead of from an unread copy.