Skip to content

feat(expo): Chris/mobile 405 react native components release#7843

Open
chriscanin wants to merge 49 commits intomainfrom
chris/mobile-405-react-native-components-release
Open

feat(expo): Chris/mobile 405 react native components release#7843
chriscanin wants to merge 49 commits intomainfrom
chris/mobile-405-react-native-components-release

Conversation

@chriscanin
Copy link
Member

@chriscanin chriscanin commented Feb 13, 2026

Description

These changes can be tested by using the snapshot that will be commented in this PR discussion, and installing that into the expo quickstart repo on the branch: chris/mobile-343-bridge-android-to-a-native-module-that-is-available-in-the
(same branch name as here).

https://linear.app/clerk/issue/MOBILE-342/bridge-ios-to-a-native-module-that-is-available-in-the-expo-sdk
MOBILE-289
https://linear.app/clerk/issue/MOBILE-289/expo-google-universal-sign-in

Checklist

  • pnpm test runs as expected.
  • pnpm build runs as expected.
  • (If applicable) JSDoc comments have been added or updated for any package exports
  • (If applicable) Documentation has been updated

Type of change

  • 🐛 Bug fix
  • 🌟 New feature
  • 🔨 Breaking change
  • 📖 Refactoring / dependency upgrade / documentation
  • other:

Summary by CodeRabbit

  • New Features

    • Native Expo UI: AuthView, InlineAuthView, UserButton, UserProfileView (modal & inline) and native plugin support
    • Native auth flows: Google Sign‑In and Apple Sign‑In; new native session/events hooks and client token access
  • Bug Fixes

    • More reliable native↔JS session sync, improved lifecycle/unmount guards, and clearer error handling
  • Documentation

    • Native iOS setup guide and native components README
  • Chores

    • Expo plugin, packaging, podspec and package version updates

- Implemented UserButton component to open UserProfileView on press.
- Created UserProfile component for comprehensive profile management.
- Integrated native ClerkExpo module for iOS functionality.
- Updated ClerkProvider to configure Clerk iOS SDK.
- Added exports for new components in the native index file.
- Adjusted TypeScript configuration to include additional files.
- Modified build process to temporarily skip declaration generation.
- Updated dependencies in pnpm-lock.yaml for compatibility.
…ge-ios-to-a-native-module-that-is-available-in-the-expo
…ge-android-to-a-native-module-that-is-available-in-the
…ling and UI presentation

- Consolidated Clerk SDK initialization and session management in ClerkExpoModule.
- Removed ClerkProfileActivity and replaced it with ClerkUserProfileActivity for better clarity and functionality.
- Introduced ClerkViewFactory to manage creation of intents for authentication and user profile activities.
- Enhanced error handling and promise management for asynchronous operations.
- Updated SignIn and UserProfile components to synchronize native and JS session states effectively.
- Improved user experience by ensuring the auth modal is always presented, allowing native UI to manage signed-in state.
- Added backward-compatible wrappers for SignedIn and SignedOut components.
- Updated `clerk-android` versions in `build.gradle` to `0.1.30` for API and `0.1.4` for UI.
- Added Kotlin metadata version check skip to address compatibility issues.
- Introduced packaging exclusions for duplicate META-INF files in Android.
- Enhanced `ClerkAuthActivity` to improve session handling and logging.
- Updated `ClerkExpoModule` to include detailed logging for session retrieval.
- Improved `ClerkUserProfileActivity` to handle sign-out detection and logging.
- Refined `SignIn` and `UserProfile` components to prevent duplicate auth callbacks and improve user state management.
- Added packaging exclusions in the Expo config plugin for Android to resolve dependency conflicts.
- Introduced AuthView component to handle sign-in and sign-up using native UI.
- Added AuthView types for better type safety.
- Removed deprecated SignIn component and its types.
- Updated UserButton and UserProfileView components with enhanced documentation.
- Refactored ClerkProvider to sync native sessions with JS SDK.
- Adjusted TypeScript configurations for improved declaration generation.
- packages/expo/package.json: merge new exports (./types) and file entries (google, apple)
- packages/expo/src/hooks/index.ts: use main's standard re-exports for useSignIn/useSignUp/useWaitlist
- packages/expo/src/provider/singleton/createClerkInstance.ts: use @clerk/clerk-js import (not headless subpath)
- packages/react/src/isomorphicClerk.ts: use main's ClerkUI loading pattern via options.ui
@vercel
Copy link

vercel bot commented Feb 13, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
clerk-js-sandbox Ready Ready Preview, Comment Feb 27, 2026 7:47pm

Request Review

@changeset-bot
Copy link

changeset-bot bot commented Feb 13, 2026

🦋 Changeset detected

Latest commit: 44bee1d

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 20 packages
Name Type
@clerk/expo Major
@clerk/react Major
@clerk/shared Major
@clerk/localizations Major
@clerk/chrome-extension Patch
@clerk/nextjs Patch
@clerk/react-router Patch
@clerk/tanstack-react-start Patch
@clerk/agent-toolkit Patch
@clerk/astro Patch
@clerk/backend Patch
@clerk/clerk-js Patch
@clerk/expo-passkeys Patch
@clerk/express Patch
@clerk/fastify Patch
@clerk/msw Patch
@clerk/nuxt Patch
@clerk/testing Patch
@clerk/ui Patch
@clerk/vue Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@chriscanin
Copy link
Member Author

!snapshot

@clerk-cookie
Copy link
Collaborator

Hey @chriscanin - the snapshot version command generated the following package versions:

Package Version
@clerk/agent-toolkit 0.3.0-snapshot.v20260226164504
@clerk/astro 3.0.0-snapshot.v20260226164504
@clerk/backend 3.0.0-snapshot.v20260226164504
@clerk/chrome-extension 3.0.0-snapshot.v20260226164504
@clerk/clerk-js 6.0.0-snapshot.v20260226164504
@clerk/dev-cli 1.0.0-snapshot.v20260226164504
@clerk/expo 3.0.0-snapshot.v20260226164504
@clerk/expo-passkeys 1.0.0-snapshot.v20260226164504
@clerk/express 2.0.0-snapshot.v20260226164504
@clerk/fastify 2.7.0-snapshot.v20260226164504
@clerk/localizations 4.0.0-snapshot.v20260226164504
@clerk/msw 0.0.1-snapshot.v20260226164504
@clerk/nextjs 7.0.0-snapshot.v20260226164504
@clerk/nuxt 2.0.0-snapshot.v20260226164504
@clerk/react 6.0.0-snapshot.v20260226164504
@clerk/react-router 3.0.0-snapshot.v20260226164504
@clerk/shared 4.0.0-snapshot.v20260226164504
@clerk/tanstack-react-start 1.0.0-snapshot.v20260226164504
@clerk/testing 2.0.0-snapshot.v20260226164504
@clerk/ui 1.0.0-snapshot.v20260226164504
@clerk/upgrade 2.0.0-snapshot.v20260226164504
@clerk/vue 2.0.0-snapshot.v20260226164504

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/agent-toolkit

npm i @clerk/agent-toolkit@0.3.0-snapshot.v20260226164504 --save-exact

@clerk/astro

npm i @clerk/astro@3.0.0-snapshot.v20260226164504 --save-exact

@clerk/backend

npm i @clerk/backend@3.0.0-snapshot.v20260226164504 --save-exact

@clerk/chrome-extension

npm i @clerk/chrome-extension@3.0.0-snapshot.v20260226164504 --save-exact

@clerk/clerk-js

npm i @clerk/clerk-js@6.0.0-snapshot.v20260226164504 --save-exact

@clerk/dev-cli

npm i @clerk/dev-cli@1.0.0-snapshot.v20260226164504 --save-exact

@clerk/expo

npm i @clerk/expo@3.0.0-snapshot.v20260226164504 --save-exact

@clerk/expo-passkeys

npm i @clerk/expo-passkeys@1.0.0-snapshot.v20260226164504 --save-exact

@clerk/express

npm i @clerk/express@2.0.0-snapshot.v20260226164504 --save-exact

@clerk/fastify

npm i @clerk/fastify@2.7.0-snapshot.v20260226164504 --save-exact

@clerk/localizations

npm i @clerk/localizations@4.0.0-snapshot.v20260226164504 --save-exact

@clerk/msw

npm i @clerk/msw@0.0.1-snapshot.v20260226164504 --save-exact

@clerk/nextjs

npm i @clerk/nextjs@7.0.0-snapshot.v20260226164504 --save-exact

@clerk/nuxt

npm i @clerk/nuxt@2.0.0-snapshot.v20260226164504 --save-exact

@clerk/react

npm i @clerk/react@6.0.0-snapshot.v20260226164504 --save-exact

@clerk/react-router

npm i @clerk/react-router@3.0.0-snapshot.v20260226164504 --save-exact

@clerk/shared

npm i @clerk/shared@4.0.0-snapshot.v20260226164504 --save-exact

@clerk/tanstack-react-start

npm i @clerk/tanstack-react-start@1.0.0-snapshot.v20260226164504 --save-exact

@clerk/testing

npm i @clerk/testing@2.0.0-snapshot.v20260226164504 --save-exact

@clerk/ui

npm i @clerk/ui@1.0.0-snapshot.v20260226164504 --save-exact

@clerk/upgrade

npm i @clerk/upgrade@2.0.0-snapshot.v20260226164504 --save-exact

@clerk/vue

npm i @clerk/vue@2.0.0-snapshot.v20260226164504 --save-exact

@chriscanin
Copy link
Member Author

!snapshot

@clerk-cookie
Copy link
Collaborator

Hey @chriscanin - the snapshot version command generated the following package versions:

Package Version
@clerk/agent-toolkit 0.3.0-snapshot.v20260226165729
@clerk/astro 3.0.0-snapshot.v20260226165729
@clerk/backend 3.0.0-snapshot.v20260226165729
@clerk/chrome-extension 3.0.0-snapshot.v20260226165729
@clerk/clerk-js 6.0.0-snapshot.v20260226165729
@clerk/dev-cli 1.0.0-snapshot.v20260226165729
@clerk/expo 3.0.0-snapshot.v20260226165729
@clerk/expo-passkeys 0.4.26-snapshot.v20260226165729
@clerk/express 2.0.0-snapshot.v20260226165729
@clerk/fastify 2.7.0-snapshot.v20260226165729
@clerk/localizations 4.0.0-snapshot.v20260226165729
@clerk/msw 0.0.1-snapshot.v20260226165729
@clerk/nextjs 7.0.0-snapshot.v20260226165729
@clerk/nuxt 2.0.0-snapshot.v20260226165729
@clerk/react 6.0.0-snapshot.v20260226165729
@clerk/react-router 3.0.0-snapshot.v20260226165729
@clerk/shared 4.0.0-snapshot.v20260226165729
@clerk/tanstack-react-start 1.0.0-snapshot.v20260226165729
@clerk/testing 2.0.0-snapshot.v20260226165729
@clerk/ui 1.0.0-snapshot.v20260226165729
@clerk/upgrade 2.0.0-snapshot.v20260226165729
@clerk/vue 2.0.0-snapshot.v20260226165729

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/agent-toolkit

npm i @clerk/agent-toolkit@0.3.0-snapshot.v20260226165729 --save-exact

@clerk/astro

npm i @clerk/astro@3.0.0-snapshot.v20260226165729 --save-exact

@clerk/backend

npm i @clerk/backend@3.0.0-snapshot.v20260226165729 --save-exact

@clerk/chrome-extension

npm i @clerk/chrome-extension@3.0.0-snapshot.v20260226165729 --save-exact

@clerk/clerk-js

npm i @clerk/clerk-js@6.0.0-snapshot.v20260226165729 --save-exact

@clerk/dev-cli

npm i @clerk/dev-cli@1.0.0-snapshot.v20260226165729 --save-exact

@clerk/expo

npm i @clerk/expo@3.0.0-snapshot.v20260226165729 --save-exact

@clerk/expo-passkeys

npm i @clerk/expo-passkeys@0.4.26-snapshot.v20260226165729 --save-exact

@clerk/express

npm i @clerk/express@2.0.0-snapshot.v20260226165729 --save-exact

@clerk/fastify

npm i @clerk/fastify@2.7.0-snapshot.v20260226165729 --save-exact

@clerk/localizations

npm i @clerk/localizations@4.0.0-snapshot.v20260226165729 --save-exact

@clerk/msw

npm i @clerk/msw@0.0.1-snapshot.v20260226165729 --save-exact

@clerk/nextjs

npm i @clerk/nextjs@7.0.0-snapshot.v20260226165729 --save-exact

@clerk/nuxt

npm i @clerk/nuxt@2.0.0-snapshot.v20260226165729 --save-exact

@clerk/react

npm i @clerk/react@6.0.0-snapshot.v20260226165729 --save-exact

@clerk/react-router

npm i @clerk/react-router@3.0.0-snapshot.v20260226165729 --save-exact

@clerk/shared

npm i @clerk/shared@4.0.0-snapshot.v20260226165729 --save-exact

@clerk/tanstack-react-start

npm i @clerk/tanstack-react-start@1.0.0-snapshot.v20260226165729 --save-exact

@clerk/testing

npm i @clerk/testing@2.0.0-snapshot.v20260226165729 --save-exact

@clerk/ui

npm i @clerk/ui@1.0.0-snapshot.v20260226165729 --save-exact

@clerk/upgrade

npm i @clerk/upgrade@2.0.0-snapshot.v20260226165729 --save-exact

@clerk/vue

npm i @clerk/vue@2.0.0-snapshot.v20260226165729 --save-exact

@SarahSoutoul SarahSoutoul self-requested a review February 26, 2026 17:00
…dencies

Convert top-level imports to dynamic imports so users who don't use
SSO/OAuth don't need these packages installed. Follows the same pattern
as useSignInWithApple.ios.ts.
@chriscanin
Copy link
Member Author

!snapshot

@clerk-cookie
Copy link
Collaborator

Hey @chriscanin - the snapshot version command generated the following package versions:

Package Version
@clerk/agent-toolkit 0.3.0-snapshot.v20260226200407
@clerk/astro 3.0.0-snapshot.v20260226200407
@clerk/backend 3.0.0-snapshot.v20260226200407
@clerk/chrome-extension 3.0.0-snapshot.v20260226200407
@clerk/clerk-js 6.0.0-snapshot.v20260226200407
@clerk/dev-cli 1.0.0-snapshot.v20260226200407
@clerk/expo 3.0.0-snapshot.v20260226200407
@clerk/expo-passkeys 0.4.26-snapshot.v20260226200407
@clerk/express 2.0.0-snapshot.v20260226200407
@clerk/fastify 2.7.0-snapshot.v20260226200407
@clerk/localizations 4.0.0-snapshot.v20260226200407
@clerk/msw 0.0.1-snapshot.v20260226200407
@clerk/nextjs 7.0.0-snapshot.v20260226200407
@clerk/nuxt 2.0.0-snapshot.v20260226200407
@clerk/react 6.0.0-snapshot.v20260226200407
@clerk/react-router 3.0.0-snapshot.v20260226200407
@clerk/shared 4.0.0-snapshot.v20260226200407
@clerk/tanstack-react-start 1.0.0-snapshot.v20260226200407
@clerk/testing 2.0.0-snapshot.v20260226200407
@clerk/ui 1.0.0-snapshot.v20260226200407
@clerk/upgrade 2.0.0-snapshot.v20260226200407
@clerk/vue 2.0.0-snapshot.v20260226200407

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/agent-toolkit

npm i @clerk/agent-toolkit@0.3.0-snapshot.v20260226200407 --save-exact

@clerk/astro

npm i @clerk/astro@3.0.0-snapshot.v20260226200407 --save-exact

@clerk/backend

npm i @clerk/backend@3.0.0-snapshot.v20260226200407 --save-exact

@clerk/chrome-extension

npm i @clerk/chrome-extension@3.0.0-snapshot.v20260226200407 --save-exact

@clerk/clerk-js

npm i @clerk/clerk-js@6.0.0-snapshot.v20260226200407 --save-exact

@clerk/dev-cli

npm i @clerk/dev-cli@1.0.0-snapshot.v20260226200407 --save-exact

@clerk/expo

npm i @clerk/expo@3.0.0-snapshot.v20260226200407 --save-exact

@clerk/expo-passkeys

npm i @clerk/expo-passkeys@0.4.26-snapshot.v20260226200407 --save-exact

@clerk/express

npm i @clerk/express@2.0.0-snapshot.v20260226200407 --save-exact

@clerk/fastify

npm i @clerk/fastify@2.7.0-snapshot.v20260226200407 --save-exact

@clerk/localizations

npm i @clerk/localizations@4.0.0-snapshot.v20260226200407 --save-exact

@clerk/msw

npm i @clerk/msw@0.0.1-snapshot.v20260226200407 --save-exact

@clerk/nextjs

npm i @clerk/nextjs@7.0.0-snapshot.v20260226200407 --save-exact

@clerk/nuxt

npm i @clerk/nuxt@2.0.0-snapshot.v20260226200407 --save-exact

@clerk/react

npm i @clerk/react@6.0.0-snapshot.v20260226200407 --save-exact

@clerk/react-router

npm i @clerk/react-router@3.0.0-snapshot.v20260226200407 --save-exact

@clerk/shared

npm i @clerk/shared@4.0.0-snapshot.v20260226200407 --save-exact

@clerk/tanstack-react-start

npm i @clerk/tanstack-react-start@1.0.0-snapshot.v20260226200407 --save-exact

@clerk/testing

npm i @clerk/testing@2.0.0-snapshot.v20260226200407 --save-exact

@clerk/ui

npm i @clerk/ui@1.0.0-snapshot.v20260226200407 --save-exact

@clerk/upgrade

npm i @clerk/upgrade@2.0.0-snapshot.v20260226200407 --save-exact

@clerk/vue

npm i @clerk/vue@2.0.0-snapshot.v20260226200407 --save-exact

…erkExpo

getEnforcing throws at module load time when the native module isn't
registered, crashing JS-only quickstart apps. Using get returns null
instead, which all consumers already handle gracefully.
@chriscanin
Copy link
Member Author

!snapshot

@clerk-cookie
Copy link
Collaborator

Hey @chriscanin - the snapshot version command generated the following package versions:

Package Version
@clerk/agent-toolkit 0.3.0-snapshot.v20260227155800
@clerk/astro 3.0.0-snapshot.v20260227155800
@clerk/backend 3.0.0-snapshot.v20260227155800
@clerk/chrome-extension 3.0.0-snapshot.v20260227155800
@clerk/clerk-js 6.0.0-snapshot.v20260227155800
@clerk/dev-cli 1.0.0-snapshot.v20260227155800
@clerk/expo 3.0.0-snapshot.v20260227155800
@clerk/expo-passkeys 0.4.26-snapshot.v20260227155800
@clerk/express 2.0.0-snapshot.v20260227155800
@clerk/fastify 2.7.0-snapshot.v20260227155800
@clerk/localizations 4.0.0-snapshot.v20260227155800
@clerk/msw 0.0.1-snapshot.v20260227155800
@clerk/nextjs 7.0.0-snapshot.v20260227155800
@clerk/nuxt 2.0.0-snapshot.v20260227155800
@clerk/react 6.0.0-snapshot.v20260227155800
@clerk/react-router 3.0.0-snapshot.v20260227155800
@clerk/shared 4.0.0-snapshot.v20260227155800
@clerk/tanstack-react-start 1.0.0-snapshot.v20260227155800
@clerk/testing 2.0.0-snapshot.v20260227155800
@clerk/ui 1.0.0-snapshot.v20260227155800
@clerk/upgrade 2.0.0-snapshot.v20260227155800
@clerk/vue 2.0.0-snapshot.v20260227155800

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/agent-toolkit

npm i @clerk/agent-toolkit@0.3.0-snapshot.v20260227155800 --save-exact

@clerk/astro

npm i @clerk/astro@3.0.0-snapshot.v20260227155800 --save-exact

@clerk/backend

npm i @clerk/backend@3.0.0-snapshot.v20260227155800 --save-exact

@clerk/chrome-extension

npm i @clerk/chrome-extension@3.0.0-snapshot.v20260227155800 --save-exact

@clerk/clerk-js

npm i @clerk/clerk-js@6.0.0-snapshot.v20260227155800 --save-exact

@clerk/dev-cli

npm i @clerk/dev-cli@1.0.0-snapshot.v20260227155800 --save-exact

@clerk/expo

npm i @clerk/expo@3.0.0-snapshot.v20260227155800 --save-exact

@clerk/expo-passkeys

npm i @clerk/expo-passkeys@0.4.26-snapshot.v20260227155800 --save-exact

@clerk/express

npm i @clerk/express@2.0.0-snapshot.v20260227155800 --save-exact

@clerk/fastify

npm i @clerk/fastify@2.7.0-snapshot.v20260227155800 --save-exact

@clerk/localizations

npm i @clerk/localizations@4.0.0-snapshot.v20260227155800 --save-exact

@clerk/msw

npm i @clerk/msw@0.0.1-snapshot.v20260227155800 --save-exact

@clerk/nextjs

npm i @clerk/nextjs@7.0.0-snapshot.v20260227155800 --save-exact

@clerk/nuxt

npm i @clerk/nuxt@2.0.0-snapshot.v20260227155800 --save-exact

@clerk/react

npm i @clerk/react@6.0.0-snapshot.v20260227155800 --save-exact

@clerk/react-router

npm i @clerk/react-router@3.0.0-snapshot.v20260227155800 --save-exact

@clerk/shared

npm i @clerk/shared@4.0.0-snapshot.v20260227155800 --save-exact

@clerk/tanstack-react-start

npm i @clerk/tanstack-react-start@1.0.0-snapshot.v20260227155800 --save-exact

@clerk/testing

npm i @clerk/testing@2.0.0-snapshot.v20260227155800 --save-exact

@clerk/ui

npm i @clerk/ui@1.0.0-snapshot.v20260227155800 --save-exact

@clerk/upgrade

npm i @clerk/upgrade@2.0.0-snapshot.v20260227155800 --save-exact

@clerk/vue

npm i @clerk/vue@2.0.0-snapshot.v20260227155800 --save-exact

@chriscanin
Copy link
Member Author

@coderrabbitai please do one more final pass review, I have resolved ALL of the issues you have mentioned, although a few of them were false positives according the the all powerful claude.

In React Native, document is undefined so the captcha challenge
using DOM APIs (MutationObserver, document.querySelector, etc.)
would hang forever. Return a no-op result when document is
undefined to prevent signIn.password() and other API calls from
hanging on mobile.
@chriscanin
Copy link
Member Author

!snapshot

@clerk-cookie
Copy link
Collaborator

Hey @chriscanin - the snapshot version command generated the following package versions:

Package Version
@clerk/agent-toolkit 0.3.0-snapshot.v20260227191721
@clerk/astro 3.0.0-snapshot.v20260227191721
@clerk/backend 3.0.0-snapshot.v20260227191721
@clerk/chrome-extension 3.0.0-snapshot.v20260227191721
@clerk/clerk-js 6.0.0-snapshot.v20260227191721
@clerk/dev-cli 1.0.0-snapshot.v20260227191721
@clerk/expo 3.0.0-snapshot.v20260227191721
@clerk/expo-passkeys 0.4.26-snapshot.v20260227191721
@clerk/express 2.0.0-snapshot.v20260227191721
@clerk/fastify 2.7.0-snapshot.v20260227191721
@clerk/localizations 4.0.0-snapshot.v20260227191721
@clerk/msw 0.0.1-snapshot.v20260227191721
@clerk/nextjs 7.0.0-snapshot.v20260227191721
@clerk/nuxt 2.0.0-snapshot.v20260227191721
@clerk/react 6.0.0-snapshot.v20260227191721
@clerk/react-router 3.0.0-snapshot.v20260227191721
@clerk/shared 4.0.0-snapshot.v20260227191721
@clerk/tanstack-react-start 1.0.0-snapshot.v20260227191721
@clerk/testing 2.0.0-snapshot.v20260227191721
@clerk/ui 1.0.0-snapshot.v20260227191721
@clerk/upgrade 2.0.0-snapshot.v20260227191721
@clerk/vue 2.0.0-snapshot.v20260227191721

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/agent-toolkit

npm i @clerk/agent-toolkit@0.3.0-snapshot.v20260227191721 --save-exact

@clerk/astro

npm i @clerk/astro@3.0.0-snapshot.v20260227191721 --save-exact

@clerk/backend

npm i @clerk/backend@3.0.0-snapshot.v20260227191721 --save-exact

@clerk/chrome-extension

npm i @clerk/chrome-extension@3.0.0-snapshot.v20260227191721 --save-exact

@clerk/clerk-js

npm i @clerk/clerk-js@6.0.0-snapshot.v20260227191721 --save-exact

@clerk/dev-cli

npm i @clerk/dev-cli@1.0.0-snapshot.v20260227191721 --save-exact

@clerk/expo

npm i @clerk/expo@3.0.0-snapshot.v20260227191721 --save-exact

@clerk/expo-passkeys

npm i @clerk/expo-passkeys@0.4.26-snapshot.v20260227191721 --save-exact

@clerk/express

npm i @clerk/express@2.0.0-snapshot.v20260227191721 --save-exact

@clerk/fastify

npm i @clerk/fastify@2.7.0-snapshot.v20260227191721 --save-exact

@clerk/localizations

npm i @clerk/localizations@4.0.0-snapshot.v20260227191721 --save-exact

@clerk/msw

npm i @clerk/msw@0.0.1-snapshot.v20260227191721 --save-exact

@clerk/nextjs

npm i @clerk/nextjs@7.0.0-snapshot.v20260227191721 --save-exact

@clerk/nuxt

npm i @clerk/nuxt@2.0.0-snapshot.v20260227191721 --save-exact

@clerk/react

npm i @clerk/react@6.0.0-snapshot.v20260227191721 --save-exact

@clerk/react-router

npm i @clerk/react-router@3.0.0-snapshot.v20260227191721 --save-exact

@clerk/shared

npm i @clerk/shared@4.0.0-snapshot.v20260227191721 --save-exact

@clerk/tanstack-react-start

npm i @clerk/tanstack-react-start@1.0.0-snapshot.v20260227191721 --save-exact

@clerk/testing

npm i @clerk/testing@2.0.0-snapshot.v20260227191721 --save-exact

@clerk/ui

npm i @clerk/ui@1.0.0-snapshot.v20260227191721 --save-exact

@clerk/upgrade

npm i @clerk/upgrade@2.0.0-snapshot.v20260227191721 --save-exact

@clerk/vue

npm i @clerk/vue@2.0.0-snapshot.v20260227191721 --save-exact

React Native codegen does not support TSObjectKeyword (bare `object`
type). Replace with UnsafeObject from react-native's CodegenTypes to
fix iOS/Android build failures.
@chriscanin
Copy link
Member Author

!snapshot

@clerk-cookie
Copy link
Collaborator

Hey @chriscanin - the snapshot version command generated the following package versions:

Package Version
@clerk/agent-toolkit 0.3.0-snapshot.v20260227195620
@clerk/astro 3.0.0-snapshot.v20260227195620
@clerk/backend 3.0.0-snapshot.v20260227195620
@clerk/chrome-extension 3.0.0-snapshot.v20260227195620
@clerk/clerk-js 6.0.0-snapshot.v20260227195620
@clerk/dev-cli 1.0.0-snapshot.v20260227195620
@clerk/expo 3.0.0-snapshot.v20260227195620
@clerk/expo-passkeys 0.4.26-snapshot.v20260227195620
@clerk/express 2.0.0-snapshot.v20260227195620
@clerk/fastify 2.7.0-snapshot.v20260227195620
@clerk/localizations 4.0.0-snapshot.v20260227195620
@clerk/msw 0.0.1-snapshot.v20260227195620
@clerk/nextjs 7.0.0-snapshot.v20260227195620
@clerk/nuxt 2.0.0-snapshot.v20260227195620
@clerk/react 6.0.0-snapshot.v20260227195620
@clerk/react-router 3.0.0-snapshot.v20260227195620
@clerk/shared 4.0.0-snapshot.v20260227195620
@clerk/tanstack-react-start 1.0.0-snapshot.v20260227195620
@clerk/testing 2.0.0-snapshot.v20260227195620
@clerk/ui 1.0.0-snapshot.v20260227195620
@clerk/upgrade 2.0.0-snapshot.v20260227195620
@clerk/vue 2.0.0-snapshot.v20260227195620

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/agent-toolkit

npm i @clerk/agent-toolkit@0.3.0-snapshot.v20260227195620 --save-exact

@clerk/astro

npm i @clerk/astro@3.0.0-snapshot.v20260227195620 --save-exact

@clerk/backend

npm i @clerk/backend@3.0.0-snapshot.v20260227195620 --save-exact

@clerk/chrome-extension

npm i @clerk/chrome-extension@3.0.0-snapshot.v20260227195620 --save-exact

@clerk/clerk-js

npm i @clerk/clerk-js@6.0.0-snapshot.v20260227195620 --save-exact

@clerk/dev-cli

npm i @clerk/dev-cli@1.0.0-snapshot.v20260227195620 --save-exact

@clerk/expo

npm i @clerk/expo@3.0.0-snapshot.v20260227195620 --save-exact

@clerk/expo-passkeys

npm i @clerk/expo-passkeys@0.4.26-snapshot.v20260227195620 --save-exact

@clerk/express

npm i @clerk/express@2.0.0-snapshot.v20260227195620 --save-exact

@clerk/fastify

npm i @clerk/fastify@2.7.0-snapshot.v20260227195620 --save-exact

@clerk/localizations

npm i @clerk/localizations@4.0.0-snapshot.v20260227195620 --save-exact

@clerk/msw

npm i @clerk/msw@0.0.1-snapshot.v20260227195620 --save-exact

@clerk/nextjs

npm i @clerk/nextjs@7.0.0-snapshot.v20260227195620 --save-exact

@clerk/nuxt

npm i @clerk/nuxt@2.0.0-snapshot.v20260227195620 --save-exact

@clerk/react

npm i @clerk/react@6.0.0-snapshot.v20260227195620 --save-exact

@clerk/react-router

npm i @clerk/react-router@3.0.0-snapshot.v20260227195620 --save-exact

@clerk/shared

npm i @clerk/shared@4.0.0-snapshot.v20260227195620 --save-exact

@clerk/tanstack-react-start

npm i @clerk/tanstack-react-start@1.0.0-snapshot.v20260227195620 --save-exact

@clerk/testing

npm i @clerk/testing@2.0.0-snapshot.v20260227195620 --save-exact

@clerk/ui

npm i @clerk/ui@1.0.0-snapshot.v20260227195620 --save-exact

@clerk/upgrade

npm i @clerk/upgrade@2.0.0-snapshot.v20260227195620 --save-exact

@clerk/vue

npm i @clerk/vue@2.0.0-snapshot.v20260227195620 --save-exact

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants