Skip to content

Release packages - #2013

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

Release packages#2013
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm 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

@crossmint/client-sdk-base@2.8.0

Minor Changes

  • cfa9710: Added identityVerificationHandling to embedded checkout on web. Setting it to "external" stops checkout from rendering the identity verification step, so a merchant can render CrossmintIdentityVerification in their own layout using getIdentityVerificationCredentials(order).

    Requires a Crossmint deployment that understands the flag. Against an older one it is ignored, and checkout renders the verification step alongside the merchant's, both against the same inquiry.

  • a8b6b60: identityVerificationHandling is now accepted by React Native embedded checkout, not web only. Setting it to "external" stops checkout from rendering the identity verification step, so you can render CrossmintIdentityVerification in your own screen using getIdentityVerificationCredentials(order).

Patch Changes

  • Updated dependencies [7d99607]
  • Updated dependencies [cfa9710]
    • @crossmint/client-sdk-window@1.1.1

@crossmint/client-sdk-react-native-ui@1.6.0

Minor Changes

  • a8b6b60: identityVerificationHandling is now accepted by React Native embedded checkout, not web only. Setting it to "external" stops checkout from rendering the identity verification step, so you can render CrossmintIdentityVerification in your own screen using getIdentityVerificationCredentials(order).
  • a8b6b60: Added CrossmintIdentityVerification to the React Native SDK. It renders Crossmint's hosted identity verification step in a WebView from an order's payment.preparation.kyc credentials, and reports onReady, onComplete, onCancel and onError.
  • a8b6b60: Added a useIdentityVerificationCredentials hook, so a merchant taking the identity verification step over with identityVerificationHandling="external" reads the credentials in one line instead of plumbing the order through getIdentityVerificationCredentials. The plain function stays exported for orders that do not come from checkout context.

Patch Changes

  • 13584ba: The signer OTP field now submits from the keyboard's done key.

    BaseCodeInput only accepted the code via the Submit button, which sits below the field and therefore behind the keyboard the field just opened. Entering a code meant dismissing the keyboard first — and dismissing it reflows the dialog, moving the button that was the only way to continue.

    returnKeyType="done" with onSubmitEditing submits in place, from where the user already is. The Submit button is unchanged.

  • Updated dependencies [cfa9710]

  • Updated dependencies [3528a4e]

  • Updated dependencies [a8b6b60]

  • Updated dependencies [de7771e]

    • @crossmint/client-sdk-base@2.8.0
    • @crossmint/wallets-sdk@1.12.1
    • @crossmint/client-sdk-react-base@2.2.4
    • @crossmint/client-sdk-auth@1.3.19
    • @crossmint/common-sdk-auth@1.1.17
    • @crossmint/client-sdk-rn-window@0.3.18

@crossmint/client-sdk-react-ui@4.5.0

Minor Changes

  • cfa9710: Added identityVerificationHandling to embedded checkout on web. Setting it to "external" stops checkout from rendering the identity verification step, so a merchant can render CrossmintIdentityVerification in their own layout using getIdentityVerificationCredentials(order).

    Requires a Crossmint deployment that understands the flag. Against an older one it is ignored, and checkout renders the verification step alongside the merchant's, both against the same inquiry.

  • a8b6b60: Added a useIdentityVerificationCredentials hook, so a merchant taking the identity verification step over with identityVerificationHandling="external" reads the credentials in one line instead of plumbing the order through getIdentityVerificationCredentials. The plain function stays exported for orders that do not come from checkout context.

Patch Changes

  • cfa9710: WindowTransport now matches event.source against the peer window instead of trusting the origin alone.

    Each client subscribes to the global message event and accepted anything arriving from a matching origin. With one Crossmint iframe per page, no other frame could send from that origin, so the gap stayed invisible. Put two on a page and each client receives the other's events.

    Embedded checkout with identityVerificationHandling="external" puts two on the page. The verification iframe sends ui:height.changed at 660, the checkout iframe takes that height after collapsing to 0, and the merchant gets 660px of empty space above their widget. Reverse the order and checkout's 0 reaches the verification iframe and hides the Persona form.

    A message whose sending window has closed carries a null source. The transport drops it.

    OAuth login moves its listeners onto the popup it opens. They used to sit on a ChildWindow built over window.opener || window.parent, which on a merchant's top-level page resolves to that page's own window, so the peer never matched the popup the callback arrives from. That client only ever listened, never sent, so the mismatch was invisible until the peer became part of the receive path. Attaching to the popup also unsubscribes correctly between attempts, where the previous off(eventName) calls passed an event name to an API that takes a listener id and silently did nothing.

  • Updated dependencies [cfa9710]

  • Updated dependencies [7d99607]

  • Updated dependencies [3528a4e]

  • Updated dependencies [a8b6b60]

  • Updated dependencies [de7771e]

  • Updated dependencies [cfa9710]

    • @crossmint/client-sdk-base@2.8.0
    • @crossmint/client-sdk-window@1.1.1
    • @crossmint/wallets-sdk@1.12.1
    • @crossmint/client-sdk-react-base@2.2.4
    • @crossmint/client-sdk-auth@1.3.19
    • @crossmint/common-sdk-auth@1.1.17

@crossmint/client-sdk-auth@1.3.19

Patch Changes

  • Updated dependencies [cfa9710]
  • Updated dependencies [a8b6b60]
    • @crossmint/client-sdk-base@2.8.0
    • @crossmint/common-sdk-auth@1.1.17

@crossmint/client-sdk-react-base@2.2.4

Patch Changes

  • de7771e: Map Crossmint's custom Cloudflare geoblock page (Crossmint does not work in the following countries and regions) to the region-blocked error code in useWallet, instead of treating it as unknown.
  • Updated dependencies [cfa9710]
  • Updated dependencies [7d99607]
  • Updated dependencies [3528a4e]
  • Updated dependencies [a8b6b60]
  • Updated dependencies [cfa9710]
    • @crossmint/client-sdk-base@2.8.0
    • @crossmint/client-sdk-window@1.1.1
    • @crossmint/wallets-sdk@1.12.1
    • @crossmint/client-sdk-auth@1.3.19
    • @crossmint/common-sdk-auth@1.1.17

@crossmint/client-sdk-rn-window@0.3.18

Patch Changes

  • Updated dependencies [7d99607]
  • Updated dependencies [cfa9710]
    • @crossmint/client-sdk-window@1.1.1

@crossmint/client-sdk-verifiable-credentials@3.4.96

Patch Changes

  • Updated dependencies [cfa9710]
  • Updated dependencies [a8b6b60]
    • @crossmint/client-sdk-base@2.8.0

@crossmint/client-sdk-smart-wallet@0.3.71

Patch Changes

  • Updated dependencies [cfa9710]
  • Updated dependencies [a8b6b60]
    • @crossmint/client-sdk-base@2.8.0

@crossmint/client-sdk-window@1.1.1

Patch Changes

  • 7d99607: EventEmitter no longer logs console.error for a timeout it hands back to the caller as a rejection.

    sendAction and onAction reject on timeout, and sendAction also rejects once it exhausts maxRetries. Each of those rejections was preceded by a console.error, so a caller that catches the rejection and recovers still left an error behind. Only the caller knows whether a timeout is fatal — CrossmintWalletProvider retries the WebView handshake twice and logs handshake.error itself if those run out.

    On React Native the duplicate is not just noise. console.error raises a LogBox notification, which renders on top of the app: a handshake that timed out at 30s and succeeded on retry 16s later left a toast covering the bottom of the screen, over the app's own controls.

  • cfa9710: WindowTransport now matches event.source against the peer window instead of trusting the origin alone.

    Each client subscribes to the global message event and accepted anything arriving from a matching origin. With one Crossmint iframe per page, no other frame could send from that origin, so the gap stayed invisible. Put two on a page and each client receives the other's events.

    Embedded checkout with identityVerificationHandling="external" puts two on the page. The verification iframe sends ui:height.changed at 660, the checkout iframe takes that height after collapsing to 0, and the merchant gets 660px of empty space above their widget. Reverse the order and checkout's 0 reaches the verification iframe and hides the Persona form.

    A message whose sending window has closed carries a null source. The transport drops it.

    OAuth login moves its listeners onto the popup it opens. They used to sit on a ChildWindow built over window.opener || window.parent, which on a merchant's top-level page resolves to that page's own window, so the peer never matched the popup the callback arrives from. That client only ever listened, never sent, so the mismatch was invisible until the peer became part of the receive path. Attaching to the popup also unsubscribes correctly between attempts, where the previous off(eventName) calls passed an event name to an API that takes a listener id and silently did nothing.

@crossmint/common-sdk-auth@1.1.17

Patch Changes

  • Updated dependencies [cfa9710]
  • Updated dependencies [a8b6b60]
    • @crossmint/client-sdk-base@2.8.0

@crossmint/server-sdk@1.2.81

Patch Changes

  • @crossmint/common-sdk-auth@1.1.17

@crossmint/wallets-sdk@1.12.1

Patch Changes

  • 3528a4e: wallet.isSignerApproved now throws when the signer state cannot be fetched instead of resolving to false, so callers can tell a failed request apart from a signer that is not approved. A signer that is not registered still resolves to false. This matches the behavior of the Swift and Kotlin SDKs.
  • Updated dependencies [7d99607]
  • Updated dependencies [cfa9710]
    • @crossmint/client-sdk-window@1.1.1
    • @crossmint/common-sdk-auth@1.1.17

@crossmint/auth-ssr-nextjs-demo@0.4.193

Patch Changes

  • Updated dependencies [cfa9710]
  • Updated dependencies [a8b6b60]
  • Updated dependencies [cfa9710]
    • @crossmint/client-sdk-react-ui@4.5.0
    • @crossmint/server-sdk@1.2.81

crossmint-auth-node@1.1.92

Patch Changes

  • @crossmint/server-sdk@1.2.81

@crossmint/client-sdk-nextjs-starter@2.0.43

Patch Changes

  • Updated dependencies [cfa9710]
  • Updated dependencies [a8b6b60]
  • Updated dependencies [a8b6b60]
  • Updated dependencies [cfa9710]
    • @crossmint/client-sdk-base@2.8.0
    • @crossmint/client-sdk-react-ui@4.5.0

@crossmint/wallets-playground-expo@0.0.29

Patch Changes

  • Updated dependencies [13584ba]
  • Updated dependencies [a8b6b60]
  • Updated dependencies [a8b6b60]
  • Updated dependencies [a8b6b60]
    • @crossmint/client-sdk-react-native-ui@1.6.0

@crossmint/wallets-quickstart-devkit@0.2.63

Patch Changes

  • Updated dependencies [cfa9710]
  • Updated dependencies [a8b6b60]
  • Updated dependencies [cfa9710]
    • @crossmint/client-sdk-react-ui@4.5.0

@crossmint/wallets-playground-react@0.0.26

Patch Changes

  • Updated dependencies [cfa9710]
  • Updated dependencies [3528a4e]
  • Updated dependencies [a8b6b60]
  • Updated dependencies [cfa9710]
    • @crossmint/client-sdk-react-ui@4.5.0
    • @crossmint/wallets-sdk@1.12.1

@greptile-apps

greptile-apps Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Reviews (1): Last reviewed commit: "Release packages" | Re-trigger Greptile

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from d5d835c to b4f5ecc Compare August 10, 2026 16:03
@greptile-apps

greptile-apps Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Reviews (2): Last reviewed commit: "Release packages" | Re-trigger Greptile

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from b4f5ecc to 9601ef6 Compare August 10, 2026 19:36
@greptile-apps

greptile-apps Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Reviews (3): Last reviewed commit: "Release packages" | Re-trigger Greptile

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 9601ef6 to daea138 Compare August 11, 2026 09:23
@greptile-apps

greptile-apps Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Reviews (4): Last reviewed commit: "Release packages" | Re-trigger Greptile

@greptile-apps

greptile-apps Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Reviews (5): Last reviewed commit: "Release packages" | Re-trigger Greptile

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 2a089d2 to 84405f6 Compare August 12, 2026 13:52
@greptile-apps

greptile-apps Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Reviews (6): Last reviewed commit: "Release packages" | Re-trigger Greptile

@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 84405f6 to 0cf87e8 Compare August 13, 2026 12:59
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from 0cf87e8 to 2ae41ee Compare August 13, 2026 21:27
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.

0 participants