#
tokens: 242036/50000 1/3474 files (page 3474/3474)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 3474 of 3474. Use http://codebase.md/clerk/javascript?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .changeset
│   ├── afraid-apes-cough.md
│   ├── align-experimental-unstable-prefixes.md
│   ├── blue-stars-tie.md
│   ├── bold-spoons-act.md
│   ├── brave-clouds-swim.md
│   ├── bright-carpets-glow.md
│   ├── bright-zebras-arrive.md
│   ├── bumpy-symbols-train.md
│   ├── busy-frogs-type.md
│   ├── busy-snakes-pump.md
│   ├── busy-tires-admire.md
│   ├── changelog.js
│   ├── chatty-tigers-see.md
│   ├── chilled-olives-cheer.md
│   ├── chubby-beans-type.md
│   ├── config.json
│   ├── crisp-symbols-add.md
│   ├── cuddly-shrimps-refuse.md
│   ├── curly-hornets-argue.md
│   ├── cute-buttons-repair.md
│   ├── cyan-dancers-chew.md
│   ├── dull-forks-agree.md
│   ├── eight-groups-poke.md
│   ├── empty-hotels-sing.md
│   ├── evil-points-fly.md
│   ├── fine-symbols-occur.md
│   ├── fix-react-peer-dependency-ranges.md
│   ├── fix-signin-signup-redirect-conflict.md
│   ├── fix-ui-cicd.md
│   ├── fluffy-rocks-shake.md
│   ├── fruity-apes-deny.md
│   ├── fruity-donuts-study.md
│   ├── fuzzy-chefs-stand.md
│   ├── fuzzy-geese-guess.md
│   ├── gentle-clouds-heal.md
│   ├── goofy-lines-greet.md
│   ├── happy-apes-care.md
│   ├── happy-breads-begin.md
│   ├── hide-optional-fields-by-default.md
│   ├── huge-pants-march.md
│   ├── hungry-beers-slide.md
│   ├── kind-humans-retire.md
│   ├── legacy-browser-variant.md
│   ├── legal-jokes-beg.md
│   ├── legal-ties-pull.md
│   ├── loose-trams-look.md
│   ├── mean-owls-brake.md
│   ├── mean-windows-jam.md
│   ├── metal-badgers-refuse.md
│   ├── migrate-to-show.md
│   ├── moody-peaches-stare.md
│   ├── neat-islands-vanish.md
│   ├── nice-showers-search.md
│   ├── ninety-days-dream.md
│   ├── odd-rice-swim.md
│   ├── olive-taxes-turn.md
│   ├── orange-hotels-join.md
│   ├── petite-clubs-grab.md
│   ├── pink-streets-sit.md
│   ├── purple-kiwis-work.md
│   ├── quick-chairs-fall.md
│   ├── quick-mirrors-eat.md
│   ├── quiet-mirrors-breathe.md
│   ├── README.md
│   ├── remove-deprecated-props.md
│   ├── remove-regenerator-runtime.md
│   ├── rename-appearance-layout-to-options.md
│   ├── rotten-months-repair.md
│   ├── salty-maps-fry.md
│   ├── set-minimum-expo-53.md
│   ├── seven-brooms-wink.md
│   ├── shaggy-jobs-decide.md
│   ├── shaky-books-occur.md
│   ├── show-the-guards.md
│   ├── silent-ducks-wait.md
│   ├── silver-mirrors-repeat.md
│   ├── slimy-guests-leave.md
│   ├── slimy-sheep-kick.md
│   ├── smooth-foxes-jump.md
│   ├── social-eels-camp.md
│   ├── social-items-strive.md
│   ├── some-donkeys-dress.md
│   ├── spicy-terms-learn.md
│   ├── stale-adults-lay.md
│   ├── steady-has-default.md
│   ├── strict-hornets-kneel.md
│   ├── strong-bars-learn.md
│   ├── sweet-singers-beg.md
│   ├── tall-games-design.md
│   ├── tall-snails-dance.md
│   ├── tame-carpets-sink.md
│   ├── tame-suits-try.md
│   ├── tasty-animals-grab.md
│   ├── tasty-coats-tickle.md
│   ├── ten-wolves-attack.md
│   ├── tender-hairs-smash.md
│   ├── thin-eggs-bathe.md
│   ├── thin-ends-punch.md
│   ├── thirty-cherries-pull.md
│   ├── tired-cows-send.md
│   ├── tricky-humans-stand.md
│   ├── twelve-guests-shake.md
│   ├── twenty-rockets-stop.md
│   ├── twenty-snakes-smile.md
│   ├── upset-loops-enjoy.md
│   ├── violet-panthers-think.md
│   ├── weak-wombats-begin.md
│   ├── wild-bees-explode.md
│   ├── wise-ghosts-battle.md
│   ├── wise-olives-drive.md
│   ├── witty-walls-wave.md
│   └── young-areas-divide.md
├── .coderabbit.yaml
├── .cursor
│   ├── commands
│   │   └── cmt.md
│   └── rules
│       ├── clerk-js-ui.mdc
│       ├── clerk-ui-theming.mdc
│       ├── development.mdc
│       ├── global.mdc
│       ├── monorepo.mdc
│       ├── nextjs.mdc
│       ├── react.mdc
│       └── typescript.mdc
├── .dockerignore
├── .editorconfig
├── .github
│   ├── .cache-version
│   ├── actions
│   │   ├── ensure-stable-pr
│   │   │   └── action.yml
│   │   ├── init
│   │   │   └── action.yml
│   │   ├── init-blacksmith
│   │   │   └── action.yml
│   │   ├── verdaccio
│   │   │   └── action.yml
│   │   └── version-prepatch
│   │       └── action.yml
│   ├── ISSUE_TEMPLATE
│   │   ├── BUG_REPORT.yml
│   │   └── config.yml
│   ├── labeler.yml
│   ├── PULL_REQUEST_TEMPLATE.md
│   └── workflows
│       ├── ci.yml
│       ├── e2e-cleanups.yml
│       ├── labeler.yml
│       ├── lock-threads.yml
│       ├── major-version-check.yml
│       ├── nightly-checks.yml
│       ├── pr-title-linter.yml
│       ├── preview.yml
│       ├── release-canary.yml
│       ├── release-snapshot.yml
│       ├── release.yml
│       └── validate-renovate-config.yml
├── .gitignore
├── .husky
│   └── pre-commit
├── .jit
│   └── config.yml
├── .lintstagedrc.json
├── .npmrc
├── .nvmrc
├── .prettierignore
├── .typedoc
│   ├── __tests__
│   │   └── file-structure.test.ts
│   ├── custom-plugin.mjs
│   ├── custom-router.mjs
│   ├── custom-theme.mjs
│   ├── extract-returns-and-params.mjs
│   ├── README.md
│   ├── tsconfig.json
│   └── typedoc-prettier-config.json
├── .vscode
│   ├── extensions.json
│   ├── launch.json
│   ├── settings.json
│   └── tasks.json
├── commitlint.config.ts
├── docs
│   ├── CICD.md
│   ├── CODE_OF_CONDUCT.md
│   ├── CONTRIBUTING.md
│   ├── PUBLISH.md
│   └── SECURITY.md
├── eslint.config.mjs
├── integration
│   ├── .env.local.sample
│   ├── .keys.json.sample
│   ├── certs
│   │   └── README.md
│   ├── cleanup
│   │   └── cleanup.setup.ts
│   ├── constants.ts
│   ├── deployments
│   │   └── vercel.test.ts
│   ├── models
│   │   ├── application.ts
│   │   ├── applicationConfig.ts
│   │   ├── deployment.ts
│   │   ├── environment.ts
│   │   ├── helpers.ts
│   │   ├── longRunningApplication.ts
│   │   └── stateFile.ts
│   ├── playwright.cleanup.config.ts
│   ├── playwright.config.ts
│   ├── playwright.deployments.config.ts
│   ├── presets
│   │   ├── astro.ts
│   │   ├── custom-flows.ts
│   │   ├── envs.ts
│   │   ├── expo.ts
│   │   ├── express.ts
│   │   ├── index.ts
│   │   ├── longRunningApps.ts
│   │   ├── next.ts
│   │   ├── nuxt.ts
│   │   ├── react-router.ts
│   │   ├── react.ts
│   │   ├── tanstack.ts
│   │   ├── utils.ts
│   │   └── vue.ts
│   ├── README.md
│   ├── scripts
│   │   ├── awaitableTreekill.ts
│   │   ├── clerkJsServer.ts
│   │   ├── clerkUiServer.ts
│   │   ├── httpServer.ts
│   │   ├── index.ts
│   │   ├── logger.ts
│   │   ├── proxyServer.ts
│   │   ├── range.ts
│   │   ├── run.ts
│   │   ├── setup.ts
│   │   ├── waitForIdleProcess.ts
│   │   └── waitForServer.ts
│   ├── templates
│   │   ├── astro-hybrid
│   │   │   ├── .gitignore
│   │   │   ├── astro.config.mjs
│   │   │   ├── package.json
│   │   │   ├── public
│   │   │   │   └── favicon.svg
│   │   │   ├── src
│   │   │   │   ├── layouts
│   │   │   │   │   └── Layout.astro
│   │   │   │   ├── middleware.ts
│   │   │   │   └── pages
│   │   │   │       ├── index.astro
│   │   │   │       ├── only-admins.astro
│   │   │   │       ├── only-members.astro
│   │   │   │       └── ssr.astro
│   │   │   └── tsconfig.json
│   │   ├── astro-node
│   │   │   ├── .gitignore
│   │   │   ├── astro.config.mjs
│   │   │   ├── package.json
│   │   │   ├── public
│   │   │   │   └── favicon.svg
│   │   │   ├── README.md
│   │   │   ├── src
│   │   │   │   ├── components
│   │   │   │   │   ├── Card.astro
│   │   │   │   │   ├── CustomUserButton.astro
│   │   │   │   │   ├── LanguagePicker.tsx
│   │   │   │   │   ├── page-with-user.tsx
│   │   │   │   │   ├── SignOutReact.tsx
│   │   │   │   │   └── StreamUser.astro
│   │   │   │   ├── env.d.ts
│   │   │   │   ├── layouts
│   │   │   │   │   ├── Layout.astro
│   │   │   │   │   ├── react
│   │   │   │   │   │   └── Layout.astro
│   │   │   │   │   ├── Streaming.astro
│   │   │   │   │   └── ViewTransitionsLayout.astro
│   │   │   │   ├── middleware.ts
│   │   │   │   └── pages
│   │   │   │       ├── api
│   │   │   │       │   ├── auth
│   │   │   │       │   │   └── me.ts
│   │   │   │       │   └── protected
│   │   │   │       │       ├── current-org.ts
│   │   │   │       │       └── only-admin.ts
│   │   │   │       ├── billing
│   │   │   │       │   ├── checkout-btn.astro
│   │   │   │       │   ├── plan-details-btn.astro
│   │   │   │       │   └── subscription-details-btn.astro
│   │   │   │       ├── buttons.astro
│   │   │   │       ├── custom-pages
│   │   │   │       │   ├── organization-profile.astro
│   │   │   │       │   └── user-profile.astro
│   │   │   │       ├── discover.astro
│   │   │   │       ├── index.astro
│   │   │   │       ├── only-admins.astro
│   │   │   │       ├── only-members.astro
│   │   │   │       ├── organization.astro
│   │   │   │       ├── pricing-table.astro
│   │   │   │       ├── react
│   │   │   │       │   ├── index.astro
│   │   │   │       │   ├── only-admins.astro
│   │   │   │       │   ├── only-members.astro
│   │   │   │       │   ├── sign-in.astro
│   │   │   │       │   └── user.astro
│   │   │   │       ├── server-islands.astro
│   │   │   │       ├── sign-in.astro
│   │   │   │       ├── transitions
│   │   │   │       │   ├── index.astro
│   │   │   │       │   └── sign-in.astro
│   │   │   │       ├── user.astro
│   │   │   │       └── utility.astro
│   │   │   ├── tailwind.config.cjs
│   │   │   └── tsconfig.json
│   │   ├── custom-flows-react-vite
│   │   │   ├── .gitignore
│   │   │   ├── components.json
│   │   │   ├── eslint.config.js
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src
│   │   │   │   ├── components
│   │   │   │   │   └── ui
│   │   │   │   │       ├── button.tsx
│   │   │   │   │       ├── card.tsx
│   │   │   │   │       ├── input.tsx
│   │   │   │   │       └── label.tsx
│   │   │   │   ├── index.css
│   │   │   │   ├── lib
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── main.tsx
│   │   │   │   ├── routes
│   │   │   │   │   ├── Home.tsx
│   │   │   │   │   ├── Protected.tsx
│   │   │   │   │   ├── SignIn.tsx
│   │   │   │   │   ├── SignUp.tsx
│   │   │   │   │   └── Waitlist.tsx
│   │   │   │   └── vite-env.d.ts
│   │   │   ├── tsconfig.app.json
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── expo-web
│   │   │   ├── .gitignore
│   │   │   ├── app
│   │   │   │   ├── _layout.tsx
│   │   │   │   ├── +html.tsx
│   │   │   │   ├── +not-found.tsx
│   │   │   │   ├── custom-sign-in.tsx
│   │   │   │   ├── custom-sign-up.tsx
│   │   │   │   ├── index.tsx
│   │   │   │   └── sign-in.tsx
│   │   │   ├── app.json
│   │   │   ├── assets
│   │   │   │   └── images
│   │   │   │       ├── icon.png
│   │   │   │       └── splash.png
│   │   │   ├── babel.config.js
│   │   │   ├── constants
│   │   │   │   └── Colors.ts
│   │   │   ├── metro.config.js
│   │   │   ├── package.json
│   │   │   ├── README.md
│   │   │   └── tsconfig.json
│   │   ├── express-vite
│   │   │   ├── .gitignore
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src
│   │   │   │   ├── client
│   │   │   │   │   ├── main.ts
│   │   │   │   │   ├── tsconfig.json
│   │   │   │   │   └── vite-env.d.ts
│   │   │   │   └── server
│   │   │   │       └── main.ts
│   │   │   └── tsconfig.json
│   │   ├── index.ts
│   │   ├── next-app-router
│   │   │   ├── .gitignore
│   │   │   ├── next.config.js
│   │   │   ├── package.json
│   │   │   ├── public
│   │   │   │   ├── next.svg
│   │   │   │   └── vercel.svg
│   │   │   ├── README.md
│   │   │   ├── src
│   │   │   │   ├── app
│   │   │   │   │   ├── (reverification)
│   │   │   │   │   │   ├── action-with-use-reverification
│   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   ├── actions.ts
│   │   │   │   │   │   ├── button-action.tsx
│   │   │   │   │   │   └── requires-re-verification
│   │   │   │   │   │       └── page.tsx
│   │   │   │   │   ├── api
│   │   │   │   │   │   ├── me
│   │   │   │   │   │   │   └── route.ts
│   │   │   │   │   │   └── settings
│   │   │   │   │   │       └── route.ts
│   │   │   │   │   ├── api-keys
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── billing
│   │   │   │   │   │   ├── checkout-btn
│   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   ├── hooks
│   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   ├── plan-details-btn
│   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   └── subscription-details-btn
│   │   │   │   │   │       └── page.tsx
│   │   │   │   │   ├── buttons
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── clerk-status
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── client-id.tsx
│   │   │   │   │   ├── create-organization
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── csp
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── favicon.ico
│   │   │   │   │   ├── globals.css
│   │   │   │   │   ├── hash
│   │   │   │   │   │   └── sign-in
│   │   │   │   │   │       └── [[...page]]
│   │   │   │   │   │           └── page.tsx
│   │   │   │   │   ├── jwt-v2-organizations
│   │   │   │   │   │   ├── (tests)
│   │   │   │   │   │   │   ├── conditionals.tsx
│   │   │   │   │   │   │   ├── has-client
│   │   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   │   ├── has-server
│   │   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   │   ├── has-ssr
│   │   │   │   │   │   │   │   ├── client.tsx
│   │   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   │   ├── layout.tsx
│   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   ├── client-jwt.tsx
│   │   │   │   │   │   └── server-jwt.tsx
│   │   │   │   │   ├── layout.tsx
│   │   │   │   │   ├── only-admin
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── organization-list
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── organization-profile
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── organization-switcher
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── organizations-by-id
│   │   │   │   │   │   └── [id]
│   │   │   │   │   │       ├── page.tsx
│   │   │   │   │   │       └── settings
│   │   │   │   │   │           └── page.tsx
│   │   │   │   │   ├── organizations-by-slug
│   │   │   │   │   │   └── [slug]
│   │   │   │   │   │       ├── page.tsx
│   │   │   │   │   │       └── settings
│   │   │   │   │   │           └── page.tsx
│   │   │   │   │   ├── page-protected
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── page.module.css
│   │   │   │   │   ├── page.tsx
│   │   │   │   │   ├── personal-account
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── pricing-table
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── protected
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── settings
│   │   │   │   │   │   ├── auth-has
│   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   ├── auth-protect
│   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   ├── rcc-protect
│   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   ├── rsc-protect
│   │   │   │   │   │   │   └── page.tsx
│   │   │   │   │   │   └── useAuth-has
│   │   │   │   │   │       ├── layout.tsx
│   │   │   │   │   │       └── page.tsx
│   │   │   │   │   ├── sign-in
│   │   │   │   │   │   └── [[...catchall]]
│   │   │   │   │   │       └── page.tsx
│   │   │   │   │   ├── sign-in-or-up
│   │   │   │   │   │   └── [[...catchall]]
│   │   │   │   │   │       └── page.tsx
│   │   │   │   │   ├── sign-up
│   │   │   │   │   │   └── [[...catchall]]
│   │   │   │   │   │       └── page.tsx
│   │   │   │   │   ├── switcher
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── user
│   │   │   │   │   │   └── [[...catchall]]
│   │   │   │   │   │       └── page.tsx
│   │   │   │   │   ├── user-avatar
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   ├── user-button
│   │   │   │   │   │   └── page.tsx
│   │   │   │   │   └── waitlist
│   │   │   │   │       └── page.tsx
│   │   │   │   └── middleware.ts
│   │   │   └── tsconfig.json
│   │   ├── next-app-router-quickstart
│   │   │   ├── .gitignore
│   │   │   ├── next.config.js
│   │   │   ├── package.json
│   │   │   ├── public
│   │   │   │   ├── next.svg
│   │   │   │   └── vercel.svg
│   │   │   ├── README.md
│   │   │   ├── src
│   │   │   │   ├── app
│   │   │   │   │   ├── favicon.ico
│   │   │   │   │   ├── globals.css
│   │   │   │   │   ├── layout.tsx
│   │   │   │   │   ├── page.module.css
│   │   │   │   │   └── page.tsx
│   │   │   │   └── middleware.ts
│   │   │   └── tsconfig.json
│   │   ├── next-app-router-quickstart-v6
│   │   │   ├── .gitignore
│   │   │   ├── next.config.js
│   │   │   ├── package.json
│   │   │   ├── public
│   │   │   │   ├── next.svg
│   │   │   │   └── vercel.svg
│   │   │   ├── README.md
│   │   │   ├── src
│   │   │   │   ├── app
│   │   │   │   │   ├── favicon.ico
│   │   │   │   │   ├── globals.css
│   │   │   │   │   ├── layout.tsx
│   │   │   │   │   ├── page.module.css
│   │   │   │   │   └── page.tsx
│   │   │   │   └── middleware.ts
│   │   │   └── tsconfig.json
│   │   ├── nuxt-node
│   │   │   ├── app
│   │   │   │   ├── app.vue
│   │   │   │   ├── middleware
│   │   │   │   │   └── auth.global.js
│   │   │   │   └── pages
│   │   │   │       ├── hash
│   │   │   │       │   └── sign-in
│   │   │   │       │       └── [...slug].vue
│   │   │   │       ├── index.vue
│   │   │   │       ├── only-admin.vue
│   │   │   │       ├── pricing-table.vue
│   │   │   │       ├── sign-in
│   │   │   │       │   └── [...slug].vue
│   │   │   │       ├── sign-up
│   │   │   │       │   └── [...slug].vue
│   │   │   │       └── user-profile
│   │   │   │           └── [...slug].vue
│   │   │   ├── nuxt.config.js
│   │   │   ├── package.json
│   │   │   └── server
│   │   │       └── api
│   │   │           └── me.js
│   │   ├── react-cra
│   │   │   ├── .gitignore
│   │   │   ├── package.json
│   │   │   ├── public
│   │   │   │   ├── favicon.ico
│   │   │   │   ├── index.html
│   │   │   │   ├── logo192.png
│   │   │   │   ├── logo512.png
│   │   │   │   ├── manifest.json
│   │   │   │   └── robots.txt
│   │   │   ├── README.md
│   │   │   ├── src
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   ├── index.css
│   │   │   │   ├── index.tsx
│   │   │   │   ├── logo.svg
│   │   │   │   └── react-app-env.d.ts
│   │   │   └── tsconfig.json
│   │   ├── react-router-library
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── public
│   │   │   │   └── vite.svg
│   │   │   ├── README.md
│   │   │   ├── src
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   ├── assets
│   │   │   │   │   └── react.svg
│   │   │   │   ├── index.css
│   │   │   │   ├── main.tsx
│   │   │   │   └── vite-env.d.ts
│   │   │   ├── tsconfig.app.json
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── react-router-node
│   │   │   ├── .gitignore
│   │   │   ├── app
│   │   │   │   ├── root.tsx
│   │   │   │   ├── routes
│   │   │   │   │   ├── home.tsx
│   │   │   │   │   ├── protected.tsx
│   │   │   │   │   ├── sign-in.tsx
│   │   │   │   │   └── sign-up.tsx
│   │   │   │   └── routes.ts
│   │   │   ├── package.json
│   │   │   ├── public
│   │   │   │   └── favicon.ico
│   │   │   ├── react-router.config.ts
│   │   │   ├── README.md
│   │   │   ├── tsconfig.json
│   │   │   └── vite.config.ts
│   │   ├── react-vite
│   │   │   ├── .gitignore
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── public
│   │   │   │   └── vite.svg
│   │   │   ├── src
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   ├── assets
│   │   │   │   │   └── react.svg
│   │   │   │   ├── buttons
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── clerk-status
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── client-id.tsx
│   │   │   │   ├── create-organization
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── custom-user-button
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── with-dynamic-items.tsx
│   │   │   │   │   ├── with-dynamic-label-and-custom-pages.tsx
│   │   │   │   │   └── with-dynamic-labels.tsx
│   │   │   │   ├── custom-user-button-trigger
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── custom-user-profile
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── index.css
│   │   │   │   ├── main.tsx
│   │   │   │   ├── organization-list
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── organization-profile
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── organization-switcher
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── PageContext.tsx
│   │   │   │   ├── protected
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── sign-in
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── sign-up
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── user
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── user-avatar
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── user-button
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── vite-env.d.ts
│   │   │   │   └── waitlist
│   │   │   │       └── index.tsx
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── tanstack-react-start
│   │   │   ├── .gitignore
│   │   │   ├── package.json
│   │   │   ├── README.md
│   │   │   ├── src
│   │   │   │   ├── router.tsx
│   │   │   │   ├── routes
│   │   │   │   │   ├── __root.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── sign-in.$.tsx
│   │   │   │   │   └── user.tsx
│   │   │   │   ├── routeTree.gen.ts
│   │   │   │   ├── start.ts
│   │   │   │   └── styles
│   │   │   │       └── app.css
│   │   │   ├── tsconfig.json
│   │   │   └── vite.config.ts
│   │   └── vue-vite
│   │       ├── .gitignore
│   │       ├── index.html
│   │       ├── package.json
│   │       ├── public
│   │       │   └── vite.svg
│   │       ├── src
│   │       │   ├── App.vue
│   │       │   ├── assets
│   │       │   │   └── styles.css
│   │       │   ├── components
│   │       │   │   ├── CustomUserButton.vue
│   │       │   │   └── LanguagePicker.vue
│   │       │   ├── main.ts
│   │       │   ├── router.ts
│   │       │   ├── views
│   │       │   │   ├── Admin.vue
│   │       │   │   ├── billing
│   │       │   │   │   ├── CheckoutBtn.vue
│   │       │   │   │   ├── PlanDetailsBtn.vue
│   │       │   │   │   └── SubscriptionDetailsBtn.vue
│   │       │   │   ├── custom-pages
│   │       │   │   │   ├── OrganizationProfile.vue
│   │       │   │   │   └── UserProfile.vue
│   │       │   │   ├── Home.vue
│   │       │   │   ├── PricingTable.vue
│   │       │   │   ├── Profile.vue
│   │       │   │   ├── SignIn.vue
│   │       │   │   ├── Unstyled.vue
│   │       │   │   └── UserAvatar.vue
│   │       │   └── vite-env.d.ts
│   │       ├── tsconfig.app.json
│   │       ├── tsconfig.json
│   │       ├── tsconfig.node.json
│   │       └── vite.config.ts
│   ├── tests
│   │   ├── appearance.test.ts
│   │   ├── astro
│   │   │   ├── components.test.ts
│   │   │   ├── hybrid.test.ts
│   │   │   └── machine.test.ts
│   │   ├── billing-hooks.test.ts
│   │   ├── client-trust.test.ts
│   │   ├── components.test.ts
│   │   ├── content-security-policy.test.ts
│   │   ├── custom-flows
│   │   │   ├── sign-in.test.ts
│   │   │   ├── sign-up.test.ts
│   │   │   └── waitlist.test.ts
│   │   ├── custom-pages.test.ts
│   │   ├── db-jwt.test.ts
│   │   ├── dynamic-keys.test.ts
│   │   ├── email-code.test.ts
│   │   ├── email-link.test.ts
│   │   ├── expo-web
│   │   │   ├── basic.test.ts
│   │   │   └── custom-flows.test.ts
│   │   ├── express
│   │   │   └── basic.test.ts
│   │   ├── global.setup.ts
│   │   ├── global.teardown.ts
│   │   ├── handshake
│   │   │   └── handshake.test.ts
│   │   ├── handshake.test.ts
│   │   ├── impersonation-flow.test.ts
│   │   ├── last-authentication-strategy.test.ts
│   │   ├── legal-consent.test.ts
│   │   ├── localhost
│   │   │   ├── localhost-different-port-different-instance.test.ts
│   │   │   ├── localhost-different-port-same-instance.test.ts
│   │   │   └── localhost-switch-instance.test.ts
│   │   ├── machine-auth
│   │   │   ├── api-keys.test.ts
│   │   │   ├── component.test.ts
│   │   │   ├── m2m.test.ts
│   │   │   └── oauth.test.ts
│   │   ├── middleware-placement.test.ts
│   │   ├── navigation.test.ts
│   │   ├── next-account-portal
│   │   │   ├── clerk-ap-core-3-v6.test.ts
│   │   │   ├── clerk-ap-core-3-v7.test.ts
│   │   │   └── common.ts
│   │   ├── next-build.test.ts
│   │   ├── next-quickstart-keyless.test.ts
│   │   ├── next-quickstart.test.ts
│   │   ├── non-secure-context.test.ts
│   │   ├── nuxt
│   │   │   ├── basic.test.ts
│   │   │   ├── middleware.test.ts
│   │   │   └── navigation.test.ts
│   │   ├── oauth-flows.test.ts
│   │   ├── pricing-table.test.ts
│   │   ├── protect-jwt-v2.test.ts
│   │   ├── protect-service.test.ts
│   │   ├── protect.test.ts
│   │   ├── react-router
│   │   │   ├── basic.test.ts
│   │   │   ├── library-mode.test.ts
│   │   │   └── pre-middleware.test.ts
│   │   ├── redirects.test.ts
│   │   ├── resiliency.test.ts
│   │   ├── restricted-mode.test.ts
│   │   ├── reverification.test.ts
│   │   ├── session-tasks-eject-flow.test.ts
│   │   ├── session-tasks-multi-session.test.ts
│   │   ├── session-tasks-sign-in-reset-password.test.ts
│   │   ├── session-tasks-sign-in.test.ts
│   │   ├── session-tasks-sign-up.test.ts
│   │   ├── session-token-cache
│   │   │   ├── multi-session.test.ts
│   │   │   └── single-session.test.ts
│   │   ├── sessions
│   │   │   ├── root-subdomain-prod-instances.test.ts
│   │   │   └── utils.ts
│   │   ├── sign-in-flow.test.ts
│   │   ├── sign-in-or-up-component.test.ts
│   │   ├── sign-in-or-up-email-links-flow.test.ts
│   │   ├── sign-in-or-up-flow.test.ts
│   │   ├── sign-in-or-up-restricted-mode.test.ts
│   │   ├── sign-out-smoke.test.ts
│   │   ├── sign-up-flow.test.ts
│   │   ├── snapshots
│   │   │   └── appearance.test.ts-snapshots
│   │   │       └── appearance-prop-all-clerk-themes-render-1-chrome-darwin.png
│   │   ├── tanstack-start
│   │   │   └── basic.test.ts
│   │   ├── unsafeMetadata.test.ts
│   │   ├── update-props.test.ts
│   │   ├── user-avatar.test.ts
│   │   ├── user-profile.test.ts
│   │   ├── vue
│   │   │   └── components.test.ts
│   │   ├── waitlist-mode.test.ts
│   │   └── whatsapp-phone-code.test.ts
│   ├── testUtils
│   │   ├── emailService.ts
│   │   ├── handshake.ts
│   │   ├── index.ts
│   │   ├── invitationsService.ts
│   │   ├── organizationsService.ts
│   │   ├── phoneUtils.ts
│   │   ├── testAgainstRunningApps.ts
│   │   ├── usersService.ts
│   │   └── waitlistService.ts
│   ├── tsconfig.json
│   └── types.d.ts
├── jest.setup-after-env.ts
├── LICENSE
├── package.json
├── packages
│   ├── agent-toolkit
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── ai-sdk
│   │   │   │   ├── adapter.ts
│   │   │   │   └── index.ts
│   │   │   ├── global.d.ts
│   │   │   ├── langchain
│   │   │   │   ├── adapter.ts
│   │   │   │   └── index.ts
│   │   │   ├── lib
│   │   │   │   ├── clerk-client.ts
│   │   │   │   ├── clerk-tool.ts
│   │   │   │   ├── constants.ts
│   │   │   │   ├── inject-session-claims.ts
│   │   │   │   ├── tools
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── invitations.ts
│   │   │   │   │   ├── organizations.ts
│   │   │   │   │   └── users.ts
│   │   │   │   ├── types.ts
│   │   │   │   ├── utils.ts
│   │   │   │   └── utilts.test.ts
│   │   │   └── modelcontextprotocol
│   │   │       ├── adapter.ts
│   │   │       ├── index.ts
│   │   │       └── local-server.ts
│   │   ├── tsconfig.json
│   │   ├── tsconfig.test.json
│   │   └── tsup.config.ts
│   ├── astro
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── client
│   │   │   └── package.json
│   │   ├── env.d.ts
│   │   ├── hotload
│   │   │   └── package.json
│   │   ├── internal
│   │   │   └── package.json
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── react
│   │   │   └── package.json
│   │   ├── README.md
│   │   ├── server
│   │   │   └── package.json
│   │   ├── src
│   │   │   ├── astro-components
│   │   │   │   ├── control
│   │   │   │   │   ├── AuthenticateWithRedirectCallback.astro
│   │   │   │   │   ├── BaseClerkControlElement.ts
│   │   │   │   │   ├── Show.astro
│   │   │   │   │   ├── ShowCSR.astro
│   │   │   │   │   └── ShowSSR.astro
│   │   │   │   ├── index.ts
│   │   │   │   ├── interactive
│   │   │   │   │   ├── APIKeys.astro
│   │   │   │   │   ├── CreateOrganization.astro
│   │   │   │   │   ├── CustomProfilePageRenderer.astro
│   │   │   │   │   ├── GoogleOneTap.astro
│   │   │   │   │   ├── InternalUIComponentRenderer.astro
│   │   │   │   │   ├── OrganizationList.astro
│   │   │   │   │   ├── OrganizationProfile
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   ├── OrganizationProfile.astro
│   │   │   │   │   │   ├── OrganizationProfileLink.astro
│   │   │   │   │   │   └── OrganizationProfilePage.astro
│   │   │   │   │   ├── OrganizationSwitcher
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   ├── OrganizationProfileLink.astro
│   │   │   │   │   │   ├── OrganizationProfilePage.astro
│   │   │   │   │   │   └── OrganizationSwitcher.astro
│   │   │   │   │   ├── OrganizationSwitcher.astro
│   │   │   │   │   ├── PricingTable.astro
│   │   │   │   │   ├── SignIn.astro
│   │   │   │   │   ├── SignUp.astro
│   │   │   │   │   ├── UserAvatar.astro
│   │   │   │   │   ├── UserButton
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   ├── MenuItemRenderer.astro
│   │   │   │   │   │   ├── UserButton.astro
│   │   │   │   │   │   ├── UserButtonAction.astro
│   │   │   │   │   │   ├── UserButtonLink.astro
│   │   │   │   │   │   ├── UserButtonMenuItems.astro
│   │   │   │   │   │   └── UserButtonUserProfilePage.astro
│   │   │   │   │   ├── UserProfile
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   ├── UserProfile.astro
│   │   │   │   │   │   ├── UserProfileLink.astro
│   │   │   │   │   │   └── UserProfilePage.astro
│   │   │   │   │   └── Waitlist.astro
│   │   │   │   └── unstyled
│   │   │   │       ├── CheckoutButton.astro
│   │   │   │       ├── PlanDetailsButton.astro
│   │   │   │       ├── SignInButton.astro
│   │   │   │       ├── SignOutButton.astro
│   │   │   │       ├── SignUpButton.astro
│   │   │   │       ├── SubscriptionDetailsButton.astro
│   │   │   │       └── utils.ts
│   │   │   ├── async-local-storage.client.ts
│   │   │   ├── async-local-storage.server.ts
│   │   │   ├── client
│   │   │   │   └── index.ts
│   │   │   ├── env.d.ts
│   │   │   ├── global.d.ts
│   │   │   ├── index.ts
│   │   │   ├── integration
│   │   │   │   ├── create-integration.ts
│   │   │   │   └── vite-plugin-astro-config.ts
│   │   │   ├── internal
│   │   │   │   ├── create-clerk-instance.ts
│   │   │   │   ├── create-injection-script-runner.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── invoke-clerk-astro-js-functions.ts
│   │   │   │   ├── merge-env-vars-with-params.ts
│   │   │   │   ├── mount-clerk-astro-js-components.ts
│   │   │   │   ├── run-once.ts
│   │   │   │   ├── swap-document.ts
│   │   │   │   ├── types.ts
│   │   │   │   └── utils
│   │   │   │       └── generateSafeId.ts
│   │   │   ├── react
│   │   │   │   ├── CheckoutButton.tsx
│   │   │   │   ├── controlComponents.tsx
│   │   │   │   ├── hooks.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── PlanDetailsButton.tsx
│   │   │   │   ├── SignInButton.tsx
│   │   │   │   ├── SignOutButton.tsx
│   │   │   │   ├── SignUpButton.tsx
│   │   │   │   ├── SubscriptionDetailsButton.tsx
│   │   │   │   ├── types.ts
│   │   │   │   ├── uiComponents.tsx
│   │   │   │   └── utils.tsx
│   │   │   ├── server
│   │   │   │   ├── build-clerk-hotload-script.ts
│   │   │   │   ├── clerk-client.ts
│   │   │   │   ├── clerk-middleware.ts
│   │   │   │   ├── current-user.ts
│   │   │   │   ├── get-safe-env.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── route-matcher.ts
│   │   │   │   ├── server-redirect-with-auth.ts
│   │   │   │   ├── types.ts
│   │   │   │   └── utils.ts
│   │   │   ├── stores
│   │   │   │   ├── external.ts
│   │   │   │   └── internal.ts
│   │   │   ├── types.ts
│   │   │   └── webhooks.ts
│   │   ├── tsconfig.json
│   │   ├── tsup.config.ts
│   │   ├── turbo.json
│   │   └── webhooks
│   │       └── package.json
│   ├── backend
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── errors
│   │   │   └── package.json
│   │   ├── internal
│   │   │   └── package.json
│   │   ├── jwt
│   │   │   └── package.json
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── __tests__
│   │   │   │   ├── createRedirect.test.ts
│   │   │   │   ├── exports.test.ts
│   │   │   │   └── webhooks.test.ts
│   │   │   ├── api
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── APIKeysApi.test.ts
│   │   │   │   │   ├── ClientApi.test.ts
│   │   │   │   │   ├── factory.test.ts
│   │   │   │   │   ├── M2MTokenApi.test.ts
│   │   │   │   │   ├── MachineApi.test.ts
│   │   │   │   │   ├── SamlConnectionApi.test.ts
│   │   │   │   │   └── SessionApi.test.ts
│   │   │   │   ├── endpoints
│   │   │   │   │   ├── AbstractApi.ts
│   │   │   │   │   ├── AccountlessApplicationsAPI.ts
│   │   │   │   │   ├── ActorTokenApi.ts
│   │   │   │   │   ├── AllowlistIdentifierApi.ts
│   │   │   │   │   ├── APIKeysApi.ts
│   │   │   │   │   ├── BetaFeaturesApi.ts
│   │   │   │   │   ├── BillingApi.ts
│   │   │   │   │   ├── BlocklistIdentifierApi.ts
│   │   │   │   │   ├── ClientApi.ts
│   │   │   │   │   ├── DomainApi.ts
│   │   │   │   │   ├── EmailAddressApi.ts
│   │   │   │   │   ├── IdPOAuthAccessTokenApi.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── InstanceApi.ts
│   │   │   │   │   ├── InvitationApi.ts
│   │   │   │   │   ├── JwksApi.ts
│   │   │   │   │   ├── JwtTemplatesApi.ts
│   │   │   │   │   ├── M2MTokenApi.ts
│   │   │   │   │   ├── MachineApi.ts
│   │   │   │   │   ├── OAuthApplicationsApi.ts
│   │   │   │   │   ├── OrganizationApi.ts
│   │   │   │   │   ├── PhoneNumberApi.ts
│   │   │   │   │   ├── ProxyCheckApi.ts
│   │   │   │   │   ├── RedirectUrlApi.ts
│   │   │   │   │   ├── SamlConnectionApi.ts
│   │   │   │   │   ├── SessionApi.ts
│   │   │   │   │   ├── SignInTokenApi.ts
│   │   │   │   │   ├── SignUpApi.ts
│   │   │   │   │   ├── TestingTokenApi.ts
│   │   │   │   │   ├── UserApi.ts
│   │   │   │   │   ├── util-types.ts
│   │   │   │   │   ├── WaitlistEntryApi.ts
│   │   │   │   │   └── WebhookApi.ts
│   │   │   │   ├── factory.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── request.ts
│   │   │   │   └── resources
│   │   │   │       ├── AccountlessApplication.ts
│   │   │   │       ├── ActorToken.ts
│   │   │   │       ├── AllowlistIdentifier.ts
│   │   │   │       ├── APIKey.ts
│   │   │   │       ├── BlocklistIdentifier.ts
│   │   │   │       ├── Client.ts
│   │   │   │       ├── CnameTarget.ts
│   │   │   │       ├── CommercePlan.ts
│   │   │   │       ├── CommerceSubscription.ts
│   │   │   │       ├── CommerceSubscriptionItem.ts
│   │   │   │       ├── Cookies.ts
│   │   │   │       ├── DeletedObject.ts
│   │   │   │       ├── Deserializer.ts
│   │   │   │       ├── Domain.ts
│   │   │   │       ├── Email.ts
│   │   │   │       ├── EmailAddress.ts
│   │   │   │       ├── Enums.ts
│   │   │   │       ├── ExternalAccount.ts
│   │   │   │       ├── Feature.ts
│   │   │   │       ├── HandshakePayload.ts
│   │   │   │       ├── IdentificationLink.ts
│   │   │   │       ├── IdPOAuthAccessToken.ts
│   │   │   │       ├── index.ts
│   │   │   │       ├── Instance.ts
│   │   │   │       ├── InstanceRestrictions.ts
│   │   │   │       ├── InstanceSettings.ts
│   │   │   │       ├── Invitation.ts
│   │   │   │       ├── JSON.ts
│   │   │   │       ├── JwtTemplate.ts
│   │   │   │       ├── M2MToken.ts
│   │   │   │       ├── Machine.ts
│   │   │   │       ├── MachineScope.ts
│   │   │   │       ├── MachineSecretKey.ts
│   │   │   │       ├── OauthAccessToken.ts
│   │   │   │       ├── OAuthApplication.ts
│   │   │   │       ├── Organization.ts
│   │   │   │       ├── OrganizationDomain.ts
│   │   │   │       ├── OrganizationInvitation.ts
│   │   │   │       ├── OrganizationMembership.ts
│   │   │   │       ├── OrganizationSettings.ts
│   │   │   │       ├── PhoneNumber.ts
│   │   │   │       ├── ProxyCheck.ts
│   │   │   │       ├── RedirectUrl.ts
│   │   │   │       ├── SamlConnection.ts
│   │   │   │       ├── Session.ts
│   │   │   │       ├── SignInTokens.ts
│   │   │   │       ├── SignUpAttempt.ts
│   │   │   │       ├── SMSMessage.ts
│   │   │   │       ├── TestingToken.ts
│   │   │   │       ├── Token.ts
│   │   │   │       ├── User.ts
│   │   │   │       ├── Verification.ts
│   │   │   │       ├── WaitlistEntry.ts
│   │   │   │       ├── Web3Wallet.ts
│   │   │   │       └── Webhooks.ts
│   │   │   ├── constants.ts
│   │   │   ├── createRedirect.ts
│   │   │   ├── errors.ts
│   │   │   ├── fixtures
│   │   │   │   ├── index.ts
│   │   │   │   ├── jwks.json
│   │   │   │   ├── machine.ts
│   │   │   │   └── user.json
│   │   │   ├── global.d.ts
│   │   │   ├── index.ts
│   │   │   ├── internal.ts
│   │   │   ├── jwt
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── assertions.test.ts
│   │   │   │   │   ├── cryptoKeys.test.ts
│   │   │   │   │   ├── signJwt.test.ts
│   │   │   │   │   └── verifyJwt.test.ts
│   │   │   │   ├── algorithms.ts
│   │   │   │   ├── assertions.ts
│   │   │   │   ├── cryptoKeys.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── legacyReturn.ts
│   │   │   │   ├── signJwt.ts
│   │   │   │   ├── types.ts
│   │   │   │   └── verifyJwt.ts
│   │   │   ├── mock-server.ts
│   │   │   ├── runtime
│   │   │   │   ├── browser
│   │   │   │   │   └── crypto.mjs
│   │   │   │   └── node
│   │   │   │       ├── crypto.js
│   │   │   │       └── crypto.mjs
│   │   │   ├── runtime.ts
│   │   │   ├── tokens
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── authenticateContext.test.ts
│   │   │   │   │   ├── authObjects.test.ts
│   │   │   │   │   ├── authStatus.test.ts
│   │   │   │   │   ├── clerkRequest.test.ts
│   │   │   │   │   ├── factory.test.ts
│   │   │   │   │   ├── getAuth.test-d.ts
│   │   │   │   │   ├── handshake.test.ts
│   │   │   │   │   ├── keys.test.ts
│   │   │   │   │   ├── machine.test.ts
│   │   │   │   │   ├── organizationMatcher.test.ts
│   │   │   │   │   ├── request.test-d.ts
│   │   │   │   │   ├── request.test.ts
│   │   │   │   │   └── verify.test.ts
│   │   │   │   ├── authenticateContext.ts
│   │   │   │   ├── authObjects.ts
│   │   │   │   ├── authStatus.ts
│   │   │   │   ├── clerkRequest.ts
│   │   │   │   ├── clerkUrl.ts
│   │   │   │   ├── cookie.ts
│   │   │   │   ├── factory.ts
│   │   │   │   ├── handshake.ts
│   │   │   │   ├── keys.ts
│   │   │   │   ├── machine.ts
│   │   │   │   ├── organizationMatcher.ts
│   │   │   │   ├── request.ts
│   │   │   │   ├── tokenTypes.ts
│   │   │   │   ├── types.ts
│   │   │   │   └── verify.ts
│   │   │   ├── util
│   │   │   │   ├── __tests__
│   │   │   │   │   └── path.test.ts
│   │   │   │   ├── decorateObjectWithResources.ts
│   │   │   │   ├── mergePreDefinedOptions.ts
│   │   │   │   ├── optionsAssertions.ts
│   │   │   │   ├── path.ts
│   │   │   │   ├── rfc4648.ts
│   │   │   │   └── shared.ts
│   │   │   └── webhooks.ts
│   │   ├── tsconfig.declarations.json
│   │   ├── tsconfig.json
│   │   ├── tsup.config.ts
│   │   ├── typedoc.json
│   │   ├── vitest.config.mts
│   │   ├── vitest.setup.mts
│   │   └── webhooks
│   │       └── package.json
│   ├── chrome-extension
│   │   ├── .gitignore
│   │   ├── background
│   │   │   └── package.json
│   │   ├── CHANGELOG.md
│   │   ├── docs
│   │   │   ├── clerk-provider.md
│   │   │   ├── manifest.md
│   │   │   └── service-worker.md
│   │   ├── internal
│   │   │   └── package.json
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── react
│   │   │   └── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── __tests__
│   │   │   │   ├── __snapshots__
│   │   │   │   │   └── exports.test.ts.snap
│   │   │   │   └── exports.test.ts
│   │   │   ├── background
│   │   │   │   ├── clerk.ts
│   │   │   │   └── index.ts
│   │   │   ├── global.d.ts
│   │   │   ├── index.ts
│   │   │   ├── internal
│   │   │   │   ├── clerk.ts
│   │   │   │   ├── constants.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── utils
│   │   │   │       ├── __tests__
│   │   │   │       │   ├── cookies.test.ts
│   │   │   │       │   ├── manifest.test.ts
│   │   │   │       │   └── storage.test.ts
│   │   │   │       ├── cookies.ts
│   │   │   │       ├── errors.ts
│   │   │   │       ├── jwt-handler.ts
│   │   │   │       ├── manifest.ts
│   │   │   │       ├── request-handler.ts
│   │   │   │       ├── response-handler.ts
│   │   │   │       └── storage.ts
│   │   │   ├── react
│   │   │   │   ├── ClerkProvider.tsx
│   │   │   │   ├── index.ts
│   │   │   │   ├── NotSupported.tsx
│   │   │   │   └── re-exports.ts
│   │   │   └── types.ts
│   │   ├── tsconfig.declarations.json
│   │   ├── tsconfig.json
│   │   ├── tsconfig.test.json
│   │   ├── tsup.config.ts
│   │   ├── vitest.config.mts
│   │   └── vitest.setup.mts
│   ├── clerk-js
│   │   ├── .gitignore
│   │   ├── bundle-check.mjs
│   │   ├── bundlewatch-fix.mjs
│   │   ├── bundlewatch.config.json
│   │   ├── CHANGELOG.md
│   │   ├── clerk.png
│   │   ├── docs
│   │   │   └── events.md
│   │   ├── headless
│   │   │   ├── index.d.ts
│   │   │   └── index.js
│   │   ├── LICENSE
│   │   ├── no-rhc
│   │   │   ├── index.d.ts
│   │   │   └── index.js
│   │   ├── package.json
│   │   ├── playwright.config.ts
│   │   ├── README.md
│   │   ├── rspack.config.js
│   │   ├── sandbox
│   │   │   ├── app.ts
│   │   │   ├── integration
│   │   │   │   ├── create-organization.spec.ts
│   │   │   │   ├── create-organization.spec.ts-snapshots
│   │   │   │   │   └── create-organization-chromium-darwin.png
│   │   │   │   ├── global.setup.ts
│   │   │   │   ├── helpers.ts
│   │   │   │   ├── oauth-consent.spec.ts
│   │   │   │   ├── oauth-consent.spec.ts-snapshots
│   │   │   │   │   └── oauth-consent-chromium-darwin.png
│   │   │   │   ├── org-switcher.spec.ts
│   │   │   │   ├── org-switcher.spec.ts-snapshots
│   │   │   │   │   ├── organization-switcher-action-hover-chromium-darwin.png
│   │   │   │   │   └── organization-switcher-popover-chromium-darwin.png
│   │   │   │   ├── organization-list.spec.ts
│   │   │   │   ├── organization-list.spec.ts-snapshots
│   │   │   │   │   └── organization-list-chromium-darwin.png
│   │   │   │   ├── sign-in-modal.spec.ts
│   │   │   │   ├── sign-in-modal.spec.ts-snapshots
│   │   │   │   │   └── sign-in-modal-chromium-darwin.png
│   │   │   │   ├── sign-in.spec.ts
│   │   │   │   ├── sign-in.spec.ts-snapshots
│   │   │   │   │   ├── sign-in-action-link-hover-chromium-darwin.png
│   │   │   │   │   ├── sign-in-chromium-darwin.png
│   │   │   │   │   ├── sign-in-primary-button-hover-chromium-darwin.png
│   │   │   │   │   └── sign-in-secondary-button-hover-chromium-darwin.png
│   │   │   │   ├── sign-up.spec.ts
│   │   │   │   ├── sign-up.spec.ts-snapshots
│   │   │   │   │   └── sign-up-chromium-darwin.png
│   │   │   │   ├── user-button.spec.ts
│   │   │   │   ├── user-button.spec.ts-snapshots
│   │   │   │   │   └── user-button-popover-chromium-darwin.png
│   │   │   │   ├── user-profile.spec.ts
│   │   │   │   └── user-profile.spec.ts-snapshots
│   │   │   │       └── user-profile-chromium-darwin.png
│   │   │   ├── public
│   │   │   │   └── mockServiceWorker.js
│   │   │   ├── README.md
│   │   │   ├── scenarios
│   │   │   │   ├── index.ts
│   │   │   │   └── user-button-signed-in.ts
│   │   │   └── template.html
│   │   ├── src
│   │   │   ├── __tests__
│   │   │   │   └── headless.test.ts
│   │   │   ├── core
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── clerk.redirects.test.ts
│   │   │   │   │   ├── clerk.test.ts
│   │   │   │   │   ├── fapiClient.test.ts
│   │   │   │   │   ├── signals.test.ts
│   │   │   │   │   └── tokenCache.test.ts
│   │   │   │   ├── auth
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   ├── cookieSuffix.test.ts
│   │   │   │   │   │   ├── devBrowser.test.ts
│   │   │   │   │   │   ├── getCookieDomain.test.ts
│   │   │   │   │   │   └── getSecureAttribute.test.ts
│   │   │   │   │   ├── AuthCookieService.ts
│   │   │   │   │   ├── CaptchaHeartbeat.ts
│   │   │   │   │   ├── cookies
│   │   │   │   │   │   ├── __tests__
│   │   │   │   │   │   │   ├── clientUat.test.ts
│   │   │   │   │   │   │   └── session.test.ts
│   │   │   │   │   │   ├── activeContext.ts
│   │   │   │   │   │   ├── clientUat.ts
│   │   │   │   │   │   ├── devBrowser.ts
│   │   │   │   │   │   └── session.ts
│   │   │   │   │   ├── cookieSuffix.ts
│   │   │   │   │   ├── devBrowser.ts
│   │   │   │   │   ├── getCookieDomain.ts
│   │   │   │   │   ├── getSecureAttribute.ts
│   │   │   │   │   ├── safeLock.ts
│   │   │   │   │   └── SessionCookiePoller.ts
│   │   │   │   ├── clerk.ts
│   │   │   │   ├── constants.ts
│   │   │   │   ├── errors.ts
│   │   │   │   ├── events.ts
│   │   │   │   ├── fapiClient.ts
│   │   │   │   ├── fraudProtection.test.ts
│   │   │   │   ├── fraudProtection.ts
│   │   │   │   ├── jwt-client.ts
│   │   │   │   ├── modules
│   │   │   │   │   ├── apiKeys
│   │   │   │   │   │   └── index.ts
│   │   │   │   │   ├── billing
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   ├── namespace.ts
│   │   │   │   │   │   └── payment-source-methods.ts
│   │   │   │   │   ├── checkout
│   │   │   │   │   │   └── instance.ts
│   │   │   │   │   └── debug
│   │   │   │   │       ├── __tests__
│   │   │   │   │       │   └── logger.test.ts
│   │   │   │   │       ├── index.ts
│   │   │   │   │       ├── logger.ts
│   │   │   │   │       ├── transports
│   │   │   │   │       │   ├── __tests__
│   │   │   │   │       │   │   └── telemetry.test.ts
│   │   │   │   │       │   ├── composite.ts
│   │   │   │   │       │   ├── console.ts
│   │   │   │   │       │   └── telemetry.ts
│   │   │   │   │       └── types.ts
│   │   │   │   ├── protect.ts
│   │   │   │   ├── query-core.ts
│   │   │   │   ├── resources
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   ├── AuthConfig.test.ts
│   │   │   │   │   │   ├── Base.test.ts
│   │   │   │   │   │   ├── Client.test.ts
│   │   │   │   │   │   ├── Environment.test.ts
│   │   │   │   │   │   ├── ExternalAccount.test.ts
│   │   │   │   │   │   ├── Image.test.ts
│   │   │   │   │   │   ├── Organization.test.ts
│   │   │   │   │   │   ├── OrganizationDomain.test.ts
│   │   │   │   │   │   ├── OrganizationInvitation.test.ts
│   │   │   │   │   │   ├── OrganizationMembership.test.ts
│   │   │   │   │   │   ├── OrganizationMembershipRequest.test.ts
│   │   │   │   │   │   ├── OrganizationSuggestion.test.ts
│   │   │   │   │   │   ├── PublicUserData.test.ts
│   │   │   │   │   │   ├── Session.test.ts
│   │   │   │   │   │   ├── SignIn.test.ts
│   │   │   │   │   │   ├── SignUp.test.ts
│   │   │   │   │   │   ├── Token.test.ts
│   │   │   │   │   │   ├── User.test.ts
│   │   │   │   │   │   ├── UserSettings.test.ts
│   │   │   │   │   │   ├── Waitlist.test.ts
│   │   │   │   │   │   └── Web3Wallet.test.ts
│   │   │   │   │   ├── APIKey.ts
│   │   │   │   │   ├── APIKeySettings.ts
│   │   │   │   │   ├── AuthConfig.ts
│   │   │   │   │   ├── BackupCode.ts
│   │   │   │   │   ├── Base.ts
│   │   │   │   │   ├── BillingCheckout.ts
│   │   │   │   │   ├── BillingPayer.ts
│   │   │   │   │   ├── BillingPayment.ts
│   │   │   │   │   ├── BillingPaymentMethod.ts
│   │   │   │   │   ├── BillingPlan.ts
│   │   │   │   │   ├── BillingStatement.ts
│   │   │   │   │   ├── BillingSubscription.ts
│   │   │   │   │   ├── Client.ts
│   │   │   │   │   ├── CommerceSettings.ts
│   │   │   │   │   ├── DeletedObject.ts
│   │   │   │   │   ├── DisplayConfig.ts
│   │   │   │   │   ├── EmailAddress.ts
│   │   │   │   │   ├── EnterpriseAccount.ts
│   │   │   │   │   ├── Environment.ts
│   │   │   │   │   ├── ExternalAccount.ts
│   │   │   │   │   ├── Feature.ts
│   │   │   │   │   ├── IdentificationLink.ts
│   │   │   │   │   ├── Image.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── internal.ts
│   │   │   │   │   ├── Organization.ts
│   │   │   │   │   ├── OrganizationDomain.ts
│   │   │   │   │   ├── OrganizationInvitation.ts
│   │   │   │   │   ├── OrganizationMembership.ts
│   │   │   │   │   ├── OrganizationMembershipRequest.ts
│   │   │   │   │   ├── OrganizationSettings.ts
│   │   │   │   │   ├── OrganizationSuggestion.ts
│   │   │   │   │   ├── Passkey.ts
│   │   │   │   │   ├── Permission.ts
│   │   │   │   │   ├── PhoneNumber.ts
│   │   │   │   │   ├── ProtectConfig.ts
│   │   │   │   │   ├── PublicUserData.ts
│   │   │   │   │   ├── Role.ts
│   │   │   │   │   ├── Session.ts
│   │   │   │   │   ├── SessionVerification.ts
│   │   │   │   │   ├── SessionWithActivities.ts
│   │   │   │   │   ├── SignIn.ts
│   │   │   │   │   ├── SignUp.ts
│   │   │   │   │   ├── Token.ts
│   │   │   │   │   ├── TOTP.ts
│   │   │   │   │   ├── User.ts
│   │   │   │   │   ├── UserData.ts
│   │   │   │   │   ├── UserOrganizationInvitation.ts
│   │   │   │   │   ├── UserSettings.ts
│   │   │   │   │   ├── Verification.ts
│   │   │   │   │   ├── Waitlist.ts
│   │   │   │   │   └── Web3Wallet.ts
│   │   │   │   ├── signals.ts
│   │   │   │   ├── state.ts
│   │   │   │   ├── tokenCache.ts
│   │   │   │   └── warnings.ts
│   │   │   ├── global.d.ts
│   │   │   ├── index.browser.ts
│   │   │   ├── index.headless.browser.ts
│   │   │   ├── index.headless.ts
│   │   │   ├── index.legacy.browser.ts
│   │   │   ├── index.ts
│   │   │   ├── test
│   │   │   │   ├── core-fixtures.ts
│   │   │   │   ├── create-fixtures.tsx
│   │   │   │   ├── fixture-helpers.ts
│   │   │   │   ├── fixtures.ts
│   │   │   │   ├── mock-helpers.ts
│   │   │   │   └── utils.ts
│   │   │   └── utils
│   │   │       ├── __tests__
│   │   │       │   ├── captcha.test.ts
│   │   │       │   ├── date.test.ts
│   │   │       │   ├── errors.test.ts
│   │   │       │   ├── filterUndefinedValues.test.ts
│   │   │       │   ├── ignoreEventValue.test.ts
│   │   │       │   ├── instance.test.ts
│   │   │       │   ├── jwt.test.ts
│   │   │       │   ├── locale.test.ts
│   │   │       │   ├── localStorage.test.ts
│   │   │       │   ├── memoizeStateListenerCallback.test.ts
│   │   │       │   ├── resourceParams.test.ts
│   │   │       │   ├── runAsyncResourceTask.test.ts
│   │   │       │   └── tokenId.test.ts
│   │   │       ├── authenticateWithPopup.ts
│   │   │       ├── beforeUnloadTracker.ts
│   │   │       ├── billing.ts
│   │   │       ├── captcha
│   │   │       │   ├── CaptchaChallenge.ts
│   │   │       │   ├── getCaptchaToken.ts
│   │   │       │   ├── retrieveCaptchaInfo.ts
│   │   │       │   ├── turnstile.ts
│   │   │       │   └── types.ts
│   │   │       ├── convertPageToOffsetSearchParams.ts
│   │   │       ├── date.ts
│   │   │       ├── debug.ts
│   │   │       ├── errors.ts
│   │   │       ├── errorThrower.ts
│   │   │       ├── filterUndefinedValues.ts
│   │   │       ├── ignoreEventValue.ts
│   │   │       ├── index.ts
│   │   │       ├── instance.ts
│   │   │       ├── jwt.ts
│   │   │       ├── locale.ts
│   │   │       ├── localStorage.ts
│   │   │       ├── memoizeStateListenerCallback.ts
│   │   │       ├── moduleManager.ts
│   │   │       ├── pageLifecycle.ts
│   │   │       ├── resourceParams.ts
│   │   │       ├── runAsyncResourceTask.ts
│   │   │       ├── setWebpackChunkPublicPath.ts
│   │   │       ├── tokenId.ts
│   │   │       ├── web3.ts
│   │   │       └── zxcvbn.ts
│   │   ├── svgTransform.js
│   │   ├── tsconfig.declarations.json
│   │   ├── tsconfig.dev.json
│   │   ├── tsconfig.json
│   │   ├── turbo.json
│   │   ├── vercel.json
│   │   ├── vitest.config.mts
│   │   └── vitest.setup.mts
│   ├── dev-cli
│   │   ├── bin
│   │   │   └── cli.js
│   │   ├── CHANGELOG.md
│   │   ├── jsconfig.json
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── schema.json
│   │   └── src
│   │       ├── cli.js
│   │       ├── codemods
│   │       │   ├── index.js
│   │       │   └── transforms
│   │       │       └── add-clerkjsurl-to-provider.cjs
│   │       ├── commands
│   │       │   ├── auth.js
│   │       │   ├── config.js
│   │       │   ├── init.js
│   │       │   ├── set-instance.js
│   │       │   ├── set-root.js
│   │       │   ├── setup.js
│   │       │   └── watch.js
│   │       └── utils
│   │           ├── errors.js
│   │           ├── getClerkPackages.js
│   │           ├── getConfiguration.js
│   │           ├── getMonorepoRoot.js
│   │           ├── getPackageJSON.js
│   │           └── getPackageVersion.js
│   ├── expo
│   │   ├── .gitignore
│   │   ├── android
│   │   │   ├── build.gradle
│   │   │   └── src
│   │   │       └── main
│   │   │           ├── AndroidManifest.xml
│   │   │           └── java
│   │   │               └── expo
│   │   │                   └── modules
│   │   │                       └── clerk
│   │   │                           └── googlesignin
│   │   │                               └── ClerkGoogleSignInModule.kt
│   │   ├── app.plugin.js
│   │   ├── CHANGELOG.md
│   │   ├── expo-module.config.json
│   │   ├── ios
│   │   │   ├── ClerkGoogleSignIn.podspec
│   │   │   └── ClerkGoogleSignInModule.swift
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── cache
│   │   │   │   ├── dummy-data
│   │   │   │   │   ├── client-resource.ts
│   │   │   │   │   ├── environment-resource.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── MemoryTokenCache.ts
│   │   │   │   ├── ResourceCache.ts
│   │   │   │   └── types.ts
│   │   │   ├── components
│   │   │   │   ├── controlComponents.tsx
│   │   │   │   └── index.ts
│   │   │   ├── errorThrower.ts
│   │   │   ├── experimental.ts
│   │   │   ├── global.d.ts
│   │   │   ├── google-one-tap
│   │   │   │   ├── ClerkGoogleOneTapSignIn.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── types.ts
│   │   │   ├── hooks
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── useSignInWithApple.test.ts
│   │   │   │   │   └── useSignInWithGoogle.test.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── useAuth.ts
│   │   │   │   ├── useOAuth.ts
│   │   │   │   ├── useSignInWithApple.ios.ts
│   │   │   │   ├── useSignInWithApple.ts
│   │   │   │   ├── useSignInWithGoogle.android.ts
│   │   │   │   ├── useSignInWithGoogle.ios.ts
│   │   │   │   ├── useSignInWithGoogle.shared.ts
│   │   │   │   ├── useSignInWithGoogle.ts
│   │   │   │   ├── useSignInWithGoogle.types.ts
│   │   │   │   └── useSSO.ts
│   │   │   ├── index.ts
│   │   │   ├── legacy.ts
│   │   │   ├── local-credentials
│   │   │   │   ├── index.tsx
│   │   │   │   └── useLocalCredentials
│   │   │   │       ├── index.tsx
│   │   │   │       ├── shared.ts
│   │   │   │       ├── useLocalCredentials.ts
│   │   │   │       └── useLocalCredentials.web.ts
│   │   │   ├── passkeys
│   │   │   │   └── index.ts
│   │   │   ├── plugin
│   │   │   │   └── withClerkExpo.ts
│   │   │   ├── polyfills
│   │   │   │   ├── base64Polyfill.ts
│   │   │   │   └── index.ts
│   │   │   ├── provider
│   │   │   │   ├── ClerkProvider.tsx
│   │   │   │   └── singleton
│   │   │   │       ├── createClerkInstance.ts
│   │   │   │       ├── index.ts
│   │   │   │       ├── singleton.ts
│   │   │   │       ├── singleton.web.ts
│   │   │   │       └── types.ts
│   │   │   ├── resource-cache
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── dummy-test-data.ts
│   │   │   │   │   └── secure-store.test.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── resource-cache.ts
│   │   │   ├── secure-store
│   │   │   │   └── index.ts
│   │   │   ├── token-cache
│   │   │   │   └── index.ts
│   │   │   ├── utils
│   │   │   │   ├── errors.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── runtime.ts
│   │   │   └── web
│   │   │       ├── index.ts
│   │   │       └── uiComponents.tsx
│   │   ├── tsconfig.declarations.json
│   │   ├── tsconfig.json
│   │   ├── tsconfig.test.json
│   │   ├── tsup.config.ts
│   │   ├── vitest.config.mts
│   │   └── vitest.setup.mts
│   ├── expo-passkeys
│   │   ├── .gitignore
│   │   ├── .npmignore
│   │   ├── android
│   │   │   ├── build.gradle
│   │   │   └── src
│   │   │       └── main
│   │   │           ├── AndroidManifest.xml
│   │   │           └── java
│   │   │               └── expo
│   │   │                   └── modules
│   │   │                       └── clerkexpopasskeys
│   │   │                           ├── ClerkExpoPasskeysExceptions.kt
│   │   │                           ├── ClerkExpoPasskeysModule.kt
│   │   │                           └── CredentialManager.kt
│   │   ├── app.json
│   │   ├── CHANGELOG.md
│   │   ├── expo-module.config.json
│   │   ├── ios
│   │   │   ├── AccountManager.swift
│   │   │   ├── ClerkExpoPasskeys.podspec
│   │   │   ├── ClerkExpoPasskeysModule.swift
│   │   │   └── Helpers.swift
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── ClerkExpoPasskeys.types.ts
│   │   │   ├── ClerkExpoPasskeysModule.ts
│   │   │   ├── ClerkExpoPasskeysModule.web.ts
│   │   │   ├── index.ts
│   │   │   └── utils.ts
│   │   ├── tsconfig.declarations.json
│   │   ├── tsconfig.json
│   │   └── tsup.config.ts
│   ├── express
│   │   ├── .gitignore
│   │   ├── .npmignore
│   │   ├── CHANGELOG.md
│   │   ├── env.d.ts
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── __tests__
│   │   │   │   ├── __snapshots__
│   │   │   │   │   └── exports.test.ts.snap
│   │   │   │   ├── clerkMiddleware.test.ts
│   │   │   │   ├── exports.test.ts
│   │   │   │   ├── getAuth.test.ts
│   │   │   │   ├── helpers.ts
│   │   │   │   └── requireAuth.test.ts
│   │   │   ├── authenticateRequest.ts
│   │   │   ├── clerkClient.ts
│   │   │   ├── clerkMiddleware.ts
│   │   │   ├── errors.ts
│   │   │   ├── getAuth.ts
│   │   │   ├── global.d.ts
│   │   │   ├── index.ts
│   │   │   ├── requireAuth.ts
│   │   │   ├── types.ts
│   │   │   ├── utils.ts
│   │   │   └── webhooks.ts
│   │   ├── tsconfig.json
│   │   ├── tsup.config.ts
│   │   ├── turbo.json
│   │   ├── vitest.config.mts
│   │   ├── vitest.setup.mts
│   │   └── webhooks
│   │       └── package.json
│   ├── fastify
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── __tests__
│   │   │   │   ├── __snapshots__
│   │   │   │   │   ├── clerkClient.test.ts.snap
│   │   │   │   │   ├── constants.test.ts.snap
│   │   │   │   │   ├── exports.test.ts.snap
│   │   │   │   │   └── getAuth.test.ts.snap
│   │   │   │   ├── clerkClient.test.ts
│   │   │   │   ├── clerkPlugin.test.ts
│   │   │   │   ├── constants.test.ts
│   │   │   │   ├── exports.test.ts
│   │   │   │   ├── getAuth.test.ts
│   │   │   │   └── withClerkMiddleware.test.ts
│   │   │   ├── clerkClient.ts
│   │   │   ├── clerkPlugin.ts
│   │   │   ├── constants.ts
│   │   │   ├── errors.ts
│   │   │   ├── getAuth.ts
│   │   │   ├── global.d.ts
│   │   │   ├── index.ts
│   │   │   ├── test
│   │   │   │   └── utils.ts
│   │   │   ├── types.ts
│   │   │   ├── utils.ts
│   │   │   ├── webhooks.ts
│   │   │   └── withClerkMiddleware.ts
│   │   ├── tsconfig.json
│   │   ├── tsconfig.test.json
│   │   ├── tsup.config.ts
│   │   ├── vitest.config.mts
│   │   ├── vitest.setup.mts
│   │   └── webhooks
│   │       └── package.json
│   ├── localizations
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── ar-SA.ts
│   │   │   ├── be-BY.ts
│   │   │   ├── bg-BG.ts
│   │   │   ├── bn-IN.ts
│   │   │   ├── ca-ES.ts
│   │   │   ├── cs-CZ.ts
│   │   │   ├── da-DK.ts
│   │   │   ├── de-DE.ts
│   │   │   ├── el-GR.ts
│   │   │   ├── en-GB.ts
│   │   │   ├── en-US.ts
│   │   │   ├── es-CR.ts
│   │   │   ├── es-ES.ts
│   │   │   ├── es-MX.ts
│   │   │   ├── es-UY.ts
│   │   │   ├── fa-IR.ts
│   │   │   ├── fi-FI.ts
│   │   │   ├── fr-FR.ts
│   │   │   ├── he-IL.ts
│   │   │   ├── hi-IN.ts
│   │   │   ├── hr-HR.ts
│   │   │   ├── hu-HU.ts
│   │   │   ├── id-ID.ts
│   │   │   ├── index.ts
│   │   │   ├── is-IS.ts
│   │   │   ├── it-IT.ts
│   │   │   ├── ja-JP.ts
│   │   │   ├── kk-KZ.ts
│   │   │   ├── ko-KR.ts
│   │   │   ├── mn-MN.ts
│   │   │   ├── ms-MY.ts
│   │   │   ├── nb-NO.ts
│   │   │   ├── nl-BE.ts
│   │   │   ├── nl-NL.ts
│   │   │   ├── pl-PL.ts
│   │   │   ├── pt-BR.ts
│   │   │   ├── pt-PT.ts
│   │   │   ├── ro-RO.ts
│   │   │   ├── ru-RU.ts
│   │   │   ├── sk-SK.ts
│   │   │   ├── sr-RS.ts
│   │   │   ├── sv-SE.ts
│   │   │   ├── ta-IN.ts
│   │   │   ├── te-IN.ts
│   │   │   ├── th-TH.ts
│   │   │   ├── tr-TR.ts
│   │   │   ├── uk-UA.ts
│   │   │   ├── utils
│   │   │   │   ├── enUS_v4.ts
│   │   │   │   ├── generate.ts
│   │   │   │   └── utils.ts
│   │   │   ├── vi-VN.ts
│   │   │   ├── zh-CN.ts
│   │   │   └── zh-TW.ts
│   │   ├── tsconfig.json
│   │   └── tsup.config.ts
│   ├── msw
│   │   ├── BillingService.ts
│   │   ├── EnvironmentService.ts
│   │   ├── index.ts
│   │   ├── MockingController.ts
│   │   ├── MockingProvider.tsx
│   │   ├── MockingStatusIndicator.tsx
│   │   ├── OrganizationService.ts
│   │   ├── package.json
│   │   ├── PageMocking.ts
│   │   ├── README.md
│   │   ├── request-handlers.ts
│   │   ├── SessionService.ts
│   │   ├── SignInService.ts
│   │   ├── SignUpService.ts
│   │   ├── tsconfig.json
│   │   ├── types.ts
│   │   ├── usePageMocking.ts
│   │   └── UserService.ts
│   ├── nextjs
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── errors
│   │   │   └── package.json
│   │   ├── internal
│   │   │   └── package.json
│   │   ├── LICENSE
│   │   ├── package.cjs.json
│   │   ├── package.esm.json
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── server
│   │   │   └── package.json
│   │   ├── src
│   │   │   ├── __tests__
│   │   │   │   ├── keyless-custom-headers.test.ts
│   │   │   │   └── webhooks.test.ts
│   │   │   ├── app-router
│   │   │   │   ├── client
│   │   │   │   │   ├── ClerkProvider.tsx
│   │   │   │   │   ├── keyless-cookie-sync.tsx
│   │   │   │   │   ├── keyless-creator-reader.tsx
│   │   │   │   │   ├── useAwaitablePush.ts
│   │   │   │   │   ├── useAwaitableReplace.ts
│   │   │   │   │   └── useInternalNavFun.ts
│   │   │   │   ├── keyless-actions.ts
│   │   │   │   ├── server
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   ├── controlComponents.test-d.ts
│   │   │   │   │   │   └── controlComponents.test.tsx
│   │   │   │   │   ├── auth.ts
│   │   │   │   │   ├── ClerkProvider.tsx
│   │   │   │   │   ├── controlComponents.tsx
│   │   │   │   │   ├── currentUser.ts
│   │   │   │   │   ├── keyless-provider.tsx
│   │   │   │   │   └── utils.ts
│   │   │   │   └── server-actions.ts
│   │   │   ├── client-boundary
│   │   │   │   ├── ClerkProvider.tsx
│   │   │   │   ├── controlComponents.ts
│   │   │   │   ├── hooks
│   │   │   │   │   ├── useEnforceCatchAllRoute.tsx
│   │   │   │   │   ├── useEnforceRoutingProps.tsx
│   │   │   │   │   ├── usePagesRouter.tsx
│   │   │   │   │   ├── usePathnameWithoutCatchAll.tsx
│   │   │   │   │   └── useSafeLayoutEffect.tsx
│   │   │   │   ├── hooks.ts
│   │   │   │   ├── NextOptionsContext.tsx
│   │   │   │   ├── PromisifiedAuthProvider.tsx
│   │   │   │   └── uiComponents.tsx
│   │   │   ├── components.client.ts
│   │   │   ├── components.server.ts
│   │   │   ├── constants.ts
│   │   │   ├── errors.ts
│   │   │   ├── experimental.ts
│   │   │   ├── global.d.ts
│   │   │   ├── index.ts
│   │   │   ├── internal.ts
│   │   │   ├── legacy.ts
│   │   │   ├── pages
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── __snapshots__
│   │   │   │   │   │   └── exports.test.ts.snap
│   │   │   │   │   ├── exports.test.ts
│   │   │   │   │   └── index.test.tsx
│   │   │   │   └── ClerkProvider.tsx
│   │   │   ├── runtime
│   │   │   │   ├── browser
│   │   │   │   │   └── safe-node-apis.js
│   │   │   │   └── node
│   │   │   │       └── safe-node-apis.js
│   │   │   ├── server
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── __snapshots__
│   │   │   │   │   │   └── exports.test.ts.snap
│   │   │   │   │   ├── clerkClient.test.ts
│   │   │   │   │   ├── clerkMiddleware.test.ts
│   │   │   │   │   ├── content-security-policy.test.ts
│   │   │   │   │   ├── createGetAuth.test.ts
│   │   │   │   │   ├── exports.test.ts
│   │   │   │   │   └── getAuthDataFromRequest.test.ts
│   │   │   │   ├── buildClerkProps.ts
│   │   │   │   ├── clerkClient.ts
│   │   │   │   ├── clerkMiddleware.ts
│   │   │   │   ├── constants.ts
│   │   │   │   ├── content-security-policy.ts
│   │   │   │   ├── createClerkClient.ts
│   │   │   │   ├── createGetAuth.ts
│   │   │   │   ├── data
│   │   │   │   │   └── getAuthDataFromRequest.ts
│   │   │   │   ├── errors.ts
│   │   │   │   ├── errorThrower.ts
│   │   │   │   ├── fs
│   │   │   │   │   ├── middleware-location.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── headers-utils.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── keyless-custom-headers.ts
│   │   │   │   ├── keyless-log-cache.ts
│   │   │   │   ├── keyless-node.ts
│   │   │   │   ├── keyless-telemetry.ts
│   │   │   │   ├── keyless.ts
│   │   │   │   ├── middleware-storage.ts
│   │   │   │   ├── nextErrors.ts
│   │   │   │   ├── nextFetcher.ts
│   │   │   │   ├── protect.ts
│   │   │   │   ├── routeMatcher.ts
│   │   │   │   ├── types.ts
│   │   │   │   └── utils.ts
│   │   │   ├── types
│   │   │   │   └── safe-node-apis.d.ts
│   │   │   ├── types.ts
│   │   │   ├── utils
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── debugLogger.test.ts
│   │   │   │   │   ├── matcher.test.ts
│   │   │   │   │   └── removeBasePath.test.ts
│   │   │   │   ├── clerk-script.tsx
│   │   │   │   ├── debugLogger.ts
│   │   │   │   ├── feature-flags.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── invalidateNextRouterCache.ts
│   │   │   │   ├── logFormatter.ts
│   │   │   │   ├── mergeNextClerkPropsWithEnv.ts
│   │   │   │   ├── only-try.ts
│   │   │   │   ├── removeBasePath.ts
│   │   │   │   ├── response.ts
│   │   │   │   ├── router-telemetry.ts
│   │   │   │   └── serverRedirectWithAuth.ts
│   │   │   ├── vendor
│   │   │   │   ├── crypto-es.js
│   │   │   │   └── README.md
│   │   │   └── webhooks.ts
│   │   ├── tsconfig.declarations.json
│   │   ├── tsconfig.json
│   │   ├── tsconfig.test.json
│   │   ├── tsup.config.ts
│   │   ├── typedoc.json
│   │   ├── vitest.config.mts
│   │   ├── vitest.setup.mts
│   │   └── webhooks
│   │       └── package.json
│   ├── nuxt
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── global.d.ts
│   │   │   ├── module.ts
│   │   │   └── runtime
│   │   │       ├── client
│   │   │       │   ├── index.ts
│   │   │       │   └── routeMatcher.ts
│   │   │       ├── components
│   │   │       │   ├── index.ts
│   │   │       │   └── uiComponents.ts
│   │   │       ├── composables
│   │   │       │   └── index.ts
│   │   │       ├── errors.ts
│   │   │       ├── plugin.ts
│   │   │       ├── server
│   │   │       │   ├── __tests__
│   │   │       │   │   ├── auth.test-d.ts
│   │   │       │   │   └── clerkMiddleware.test.ts
│   │   │       │   ├── clerkClient.ts
│   │   │       │   ├── clerkMiddleware.ts
│   │   │       │   ├── errors.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── middleware.ts
│   │   │       │   ├── routeMatcher.ts
│   │   │       │   ├── types.ts
│   │   │       │   └── utils.ts
│   │   │       └── webhooks.ts
│   │   ├── tsconfig.json
│   │   ├── tsup.config.ts
│   │   └── vitest.config.ts
│   ├── react
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── clerk.png
│   │   ├── docs
│   │   │   ├── legacy-use-sign-in.md
│   │   │   ├── legacy-use-sign-up.md
│   │   │   └── use-auth.md
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── __tests__
│   │   │   │   └── isomorphicClerk.test.ts
│   │   │   ├── components
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── CheckoutButton.test.tsx
│   │   │   │   │   ├── OrganizationProfile.test.tsx
│   │   │   │   │   ├── OrganizationSwitcher.test.tsx
│   │   │   │   │   ├── PlanDetailsButton.test.tsx
│   │   │   │   │   ├── SignIn.test.tsx
│   │   │   │   │   ├── SignInButton.test.tsx
│   │   │   │   │   ├── SignInWithMetamaskButton.test.tsx
│   │   │   │   │   ├── SignOutButton.test.tsx
│   │   │   │   │   ├── SignUp.test.tsx
│   │   │   │   │   ├── SignUpButton.test.tsx
│   │   │   │   │   ├── SubscriptionDetailsButton.test.tsx
│   │   │   │   │   ├── UserAvatar.test.tsx
│   │   │   │   │   ├── UserButton.test.tsx
│   │   │   │   │   └── UserProfile.test.tsx
│   │   │   │   ├── CheckoutButton.tsx
│   │   │   │   ├── ClerkHostRenderer.tsx
│   │   │   │   ├── controlComponents.tsx
│   │   │   │   ├── index.ts
│   │   │   │   ├── PlanDetailsButton.tsx
│   │   │   │   ├── SignInButton.tsx
│   │   │   │   ├── SignInWithMetamaskButton.tsx
│   │   │   │   ├── SignOutButton.tsx
│   │   │   │   ├── SignUpButton.tsx
│   │   │   │   ├── SubscriptionDetailsButton.tsx
│   │   │   │   ├── uiComponents.tsx
│   │   │   │   └── withClerk.tsx
│   │   │   ├── contexts
│   │   │   │   ├── __tests__
│   │   │   │   │   └── ClerkProvider.test.tsx
│   │   │   │   ├── assertHelpers.ts
│   │   │   │   ├── AuthContext.ts
│   │   │   │   ├── ClerkContextProvider.tsx
│   │   │   │   ├── ClerkProvider.tsx
│   │   │   │   ├── index.ts
│   │   │   │   ├── IsomorphicClerkContext.tsx
│   │   │   │   ├── OrganizationContext.tsx
│   │   │   │   ├── SessionContext.tsx
│   │   │   │   └── UserContext.tsx
│   │   │   ├── errors
│   │   │   │   ├── errorThrower.ts
│   │   │   │   └── messages.ts
│   │   │   ├── errors.ts
│   │   │   ├── experimental.ts
│   │   │   ├── global.d.ts
│   │   │   ├── hooks
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── __snapshots__
│   │   │   │   │   │   └── useRoutingProps.test.tsx.snap
│   │   │   │   │   ├── useAuth.test.tsx
│   │   │   │   │   ├── useAuth.type.test.ts
│   │   │   │   │   └── useRoutingProps.test.tsx
│   │   │   │   ├── index.ts
│   │   │   │   ├── legacy
│   │   │   │   │   ├── useSignIn.ts
│   │   │   │   │   └── useSignUp.ts
│   │   │   │   ├── useAssertWrappedByClerkProvider.ts
│   │   │   │   ├── useAuth.ts
│   │   │   │   ├── useClerkSignal.ts
│   │   │   │   ├── useEmailLink.ts
│   │   │   │   ├── useRoutingProps.ts
│   │   │   │   └── utils.ts
│   │   │   ├── index.ts
│   │   │   ├── internal.ts
│   │   │   ├── isomorphicClerk.ts
│   │   │   ├── legacy.ts
│   │   │   ├── polyfills.ts
│   │   │   ├── stateProxy.ts
│   │   │   ├── types
│   │   │   │   └── appearance.ts
│   │   │   ├── types.ts
│   │   │   └── utils
│   │   │       ├── __tests__
│   │   │       │   ├── useCustomMenuItems.test.tsx
│   │   │       │   └── useMaxAllowedInstancesGuard.test.tsx
│   │   │       ├── childrenUtils.tsx
│   │   │       ├── componentValidation.ts
│   │   │       ├── index.ts
│   │   │       ├── isConstructor.ts
│   │   │       ├── isDevOrStageUrl.tsx
│   │   │       ├── useCustomElementPortal.tsx
│   │   │       ├── useCustomMenuItems.tsx
│   │   │       ├── useCustomPages.tsx
│   │   │       ├── useMaxAllowedInstancesGuard.tsx
│   │   │       └── useWaitForComponentMount.ts
│   │   ├── tsconfig.declarations.json
│   │   ├── tsconfig.json
│   │   ├── tsconfig.test.json
│   │   ├── tsup.config.ts
│   │   ├── turbo.json
│   │   ├── typedoc.json
│   │   ├── vitest.config.mts
│   │   └── vitest.setup.mts
│   ├── react-router
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── __tests__
│   │   │   │   ├── __snapshots__
│   │   │   │   │   └── exports.test.ts.snap
│   │   │   │   └── exports.test.ts
│   │   │   ├── api
│   │   │   │   └── index.ts
│   │   │   ├── client
│   │   │   │   ├── index.ts
│   │   │   │   ├── ReactRouterClerkProvider.tsx
│   │   │   │   ├── ReactRouterOptionsContext.tsx
│   │   │   │   ├── types.ts
│   │   │   │   ├── uiComponents.tsx
│   │   │   │   ├── useAwaitableNavigate.tsx
│   │   │   │   └── usePathnameWithoutSplatRouteParams.tsx
│   │   │   ├── errors.ts
│   │   │   ├── errorThrower.ts
│   │   │   ├── global.d.ts
│   │   │   ├── index.ts
│   │   │   ├── legacy.ts
│   │   │   ├── server
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── clerkMiddleware.test.ts
│   │   │   │   │   ├── getAuth.test.ts
│   │   │   │   │   └── rootAuthLoader.test.ts
│   │   │   │   ├── clerkClient.ts
│   │   │   │   ├── clerkMiddleware.ts
│   │   │   │   ├── getAuth.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── legacyAuthenticateRequest.ts
│   │   │   │   ├── loadOptions.ts
│   │   │   │   ├── rootAuthLoader.ts
│   │   │   │   ├── types.ts
│   │   │   │   └── utils.ts
│   │   │   ├── ssr
│   │   │   │   └── index.ts
│   │   │   ├── utils
│   │   │   │   ├── __tests__
│   │   │   │   │   └── assert.test.ts
│   │   │   │   ├── assert.ts
│   │   │   │   ├── env.ts
│   │   │   │   └── errors.ts
│   │   │   └── webhooks.ts
│   │   ├── tsconfig.json
│   │   ├── tsup.config.ts
│   │   ├── vitest.config.mts
│   │   └── vitest.setup.mts
│   ├── shared
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── docs
│   │   │   ├── use-clerk.md
│   │   │   ├── use-session-list.md
│   │   │   ├── use-session.md
│   │   │   └── use-user.md
│   │   ├── global.d.ts
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── scripts
│   │   │   └── postinstall.mjs
│   │   ├── src
│   │   │   ├── __tests__
│   │   │   │   ├── apiUrlFromPublishableKey.spec.ts
│   │   │   │   ├── browser.spec.ts
│   │   │   │   ├── buildAccountsBaseUrl.spec.ts
│   │   │   │   ├── color.spec.ts
│   │   │   │   ├── color.test.ts.bak
│   │   │   │   ├── date.spec.ts
│   │   │   │   ├── deprecated.spec.ts
│   │   │   │   ├── deriveState.spec.ts
│   │   │   │   ├── devbrowser.spec.ts
│   │   │   │   ├── error.spec.ts
│   │   │   │   ├── eventBus.spec.ts
│   │   │   │   ├── fastDeepMerge.spec.ts
│   │   │   │   ├── handleValueOrFn.spec.ts
│   │   │   │   ├── jwtPayloadParser.spec.ts
│   │   │   │   ├── keys.spec.ts
│   │   │   │   ├── loadClerkJsScript.spec.ts
│   │   │   │   ├── localStorageBroadcastChannel.spec.ts
│   │   │   │   ├── logger.spec.ts
│   │   │   │   ├── netlifyCacheHandler.spec.ts
│   │   │   │   ├── organization.spec.ts
│   │   │   │   ├── pathMatcher.spec.ts
│   │   │   │   ├── proxy.spec.ts
│   │   │   │   ├── retry.spec.ts
│   │   │   │   ├── safeImport.spec.ts
│   │   │   │   ├── telemetry.logs.spec.ts
│   │   │   │   ├── underscore.spec.ts
│   │   │   │   ├── url.spec.ts
│   │   │   │   └── versionSelector.spec.ts
│   │   │   ├── alternativePhoneCode.ts
│   │   │   ├── apiUrlFromPublishableKey.ts
│   │   │   ├── authorization-errors.ts
│   │   │   ├── authorization.ts
│   │   │   ├── browser.ts
│   │   │   ├── buildAccountsBaseUrl.ts
│   │   │   ├── clerkEventBus.ts
│   │   │   ├── color.ts
│   │   │   ├── compiled
│   │   │   │   └── path-to-regexp
│   │   │   │       ├── index.js
│   │   │   │       └── LICENSE.txt
│   │   │   ├── constants.ts
│   │   │   ├── cookie.ts
│   │   │   ├── date.ts
│   │   │   ├── deprecated.ts
│   │   │   ├── deriveState.ts
│   │   │   ├── devBrowser.ts
│   │   │   ├── dom
│   │   │   │   ├── index.ts
│   │   │   │   └── waitForElement.ts
│   │   │   ├── error.ts
│   │   │   ├── errors
│   │   │   │   ├── clerkApiError.ts
│   │   │   │   ├── clerkApiResponseError.ts
│   │   │   │   ├── clerkError.ts
│   │   │   │   ├── clerkRuntimeError.ts
│   │   │   │   ├── createErrorTypeGuard.ts
│   │   │   │   ├── emailLinkError.ts
│   │   │   │   ├── errorThrower.ts
│   │   │   │   ├── globalHookError.ts
│   │   │   │   ├── helpers.ts
│   │   │   │   ├── metamaskError.ts
│   │   │   │   ├── missingExpiredTokenError.ts
│   │   │   │   ├── parseError.ts
│   │   │   │   └── webAuthNError.ts
│   │   │   ├── eventBus.ts
│   │   │   ├── file.ts
│   │   │   ├── getEnvVariable.ts
│   │   │   ├── globs.ts
│   │   │   ├── handleValueOrFn.ts
│   │   │   ├── index.ts
│   │   │   ├── internal
│   │   │   │   └── clerk-js
│   │   │   │       ├── __tests__
│   │   │   │       │   ├── completeSignUpFlow.test.ts
│   │   │   │       │   ├── email.test.ts
│   │   │   │       │   ├── encoders.test.ts
│   │   │   │       │   ├── organization.test.ts
│   │   │   │       │   ├── passkeys.test.ts
│   │   │   │       │   ├── path.test.ts
│   │   │   │       │   ├── queryParams.test.ts
│   │   │   │       │   ├── queryStateParams.test.ts
│   │   │   │       │   ├── querystring.test.ts
│   │   │   │       │   ├── redirectUrls.test.ts
│   │   │   │       │   └── url.test.ts
│   │   │   │       ├── completeSignUpFlow.ts
│   │   │   │       ├── componentGuards.ts
│   │   │   │       ├── constants.ts
│   │   │   │       ├── email.ts
│   │   │   │       ├── encoders.ts
│   │   │   │       ├── errors.ts
│   │   │   │       ├── hex.ts
│   │   │   │       ├── injectedWeb3EthProviders.ts
│   │   │   │       ├── injectedWeb3SolanaProviders.ts
│   │   │   │       ├── organization.ts
│   │   │   │       ├── passkeys.ts
│   │   │   │       ├── passwords
│   │   │   │       │   ├── complexity.ts
│   │   │   │       │   ├── loadZxcvbn.ts
│   │   │   │       │   ├── password.ts
│   │   │   │       │   └── strength.ts
│   │   │   │       ├── path.ts
│   │   │   │       ├── queryParams.ts
│   │   │   │       ├── queryStateParams.ts
│   │   │   │       ├── querystring.ts
│   │   │   │       ├── redirectUrls.ts
│   │   │   │       ├── runtime.ts
│   │   │   │       ├── sessionTasks.ts
│   │   │   │       ├── url.ts
│   │   │   │       ├── user.ts
│   │   │   │       ├── warnings.ts
│   │   │   │       ├── web3.ts
│   │   │   │       └── windowNavigate.ts
│   │   │   ├── isomorphicAtob.ts
│   │   │   ├── isomorphicBtoa.ts
│   │   │   ├── jwtPayloadParser.ts
│   │   │   ├── keys.ts
│   │   │   ├── loadClerkJsScript.ts
│   │   │   ├── loadScript.ts
│   │   │   ├── localStorageBroadcastChannel.ts
│   │   │   ├── logger.ts
│   │   │   ├── moduleManager.ts
│   │   │   ├── netlifyCacheHandler.ts
│   │   │   ├── oauth.ts
│   │   │   ├── object.ts
│   │   │   ├── organization.ts
│   │   │   ├── pathMatcher.ts
│   │   │   ├── pathToRegexp.ts
│   │   │   ├── poller.ts
│   │   │   ├── proxy.ts
│   │   │   ├── react
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── payment-element.test.tsx
│   │   │   │   │   └── useReverification.spec.ts
│   │   │   │   ├── billing
│   │   │   │   │   ├── payment-element.tsx
│   │   │   │   │   ├── useInitializePaymentMethod.rq.tsx
│   │   │   │   │   ├── useInitializePaymentMethod.swr.tsx
│   │   │   │   │   ├── useInitializePaymentMethod.tsx
│   │   │   │   │   ├── useStripeClerkLibs.rq.tsx
│   │   │   │   │   ├── useStripeClerkLibs.swr.tsx
│   │   │   │   │   ├── useStripeClerkLibs.tsx
│   │   │   │   │   ├── useStripeLoader.rq.tsx
│   │   │   │   │   ├── useStripeLoader.swr.tsx
│   │   │   │   │   └── useStripeLoader.tsx
│   │   │   │   ├── clerk-rq
│   │   │   │   │   ├── infiniteQueryOptions.ts
│   │   │   │   │   ├── keep-previous-data.ts
│   │   │   │   │   ├── queryOptions.ts
│   │   │   │   │   ├── types.ts
│   │   │   │   │   ├── use-clerk-query-client.ts
│   │   │   │   │   ├── useBaseQuery.ts
│   │   │   │   │   ├── useInfiniteQuery.ts
│   │   │   │   │   └── useQuery.ts
│   │   │   │   ├── clerk-swr.ts
│   │   │   │   ├── contexts.tsx
│   │   │   │   ├── hooks
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   ├── createBillingPaginatedHook.spec.tsx
│   │   │   │   │   │   ├── mocks
│   │   │   │   │   │   │   ├── clerk.ts
│   │   │   │   │   │   │   └── index.ts
│   │   │   │   │   │   ├── useAPIKeys.spec.tsx
│   │   │   │   │   │   ├── useCheckout.type.spec.ts
│   │   │   │   │   │   ├── usePagesOrInfinite.spec.ts
│   │   │   │   │   │   ├── usePlans.spec.tsx
│   │   │   │   │   │   ├── usePreviousValue.spec.ts
│   │   │   │   │   │   ├── useSafeValues.spec.ts
│   │   │   │   │   │   ├── useSubscription.spec.tsx
│   │   │   │   │   │   └── wrapper.tsx
│   │   │   │   │   ├── createBillingPaginatedHook.tsx
│   │   │   │   │   ├── createCacheKeys.ts
│   │   │   │   │   ├── createContextAndHook.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── useAPIKeys.rq.tsx
│   │   │   │   │   ├── useAPIKeys.swr.tsx
│   │   │   │   │   ├── useAPIKeys.ts
│   │   │   │   │   ├── useAttemptToEnableOrganizations.ts
│   │   │   │   │   ├── useBillingHookEnabled.ts
│   │   │   │   │   ├── useCheckout.ts
│   │   │   │   │   ├── useClearQueriesOnSignOut.ts
│   │   │   │   │   ├── useClerk.ts
│   │   │   │   │   ├── useDeepEqualMemo.ts
│   │   │   │   │   ├── useOrganization.tsx
│   │   │   │   │   ├── useOrganizationList.tsx
│   │   │   │   │   ├── usePageOrInfinite.types.ts
│   │   │   │   │   ├── usePagesOrInfinite.rq.tsx
│   │   │   │   │   ├── usePagesOrInfinite.shared.ts
│   │   │   │   │   ├── usePagesOrInfinite.swr.tsx
│   │   │   │   │   ├── usePagesOrInfinite.tsx
│   │   │   │   │   ├── usePaymentAttemptQuery.rq.tsx
│   │   │   │   │   ├── usePaymentAttemptQuery.shared.ts
│   │   │   │   │   ├── usePaymentAttemptQuery.swr.tsx
│   │   │   │   │   ├── usePaymentAttemptQuery.tsx
│   │   │   │   │   ├── usePaymentAttemptQuery.types.ts
│   │   │   │   │   ├── usePaymentAttempts.tsx
│   │   │   │   │   ├── usePaymentMethods.tsx
│   │   │   │   │   ├── usePlanDetailsQuery.rq.tsx
│   │   │   │   │   ├── usePlanDetailsQuery.shared.ts
│   │   │   │   │   ├── usePlanDetailsQuery.swr.tsx
│   │   │   │   │   ├── usePlanDetailsQuery.tsx
│   │   │   │   │   ├── usePlanDetailsQuery.types.ts
│   │   │   │   │   ├── usePlans.tsx
│   │   │   │   │   ├── usePreviousValue.ts
│   │   │   │   │   ├── useReverification.ts
│   │   │   │   │   ├── useSafeLayoutEffect.tsx
│   │   │   │   │   ├── useSession.ts
│   │   │   │   │   ├── useSessionList.ts
│   │   │   │   │   ├── useStatementQuery.rq.tsx
│   │   │   │   │   ├── useStatementQuery.shared.ts
│   │   │   │   │   ├── useStatementQuery.swr.tsx
│   │   │   │   │   ├── useStatementQuery.tsx
│   │   │   │   │   ├── useStatementQuery.types.ts
│   │   │   │   │   ├── useStatements.tsx
│   │   │   │   │   ├── useSubscription.rq.tsx
│   │   │   │   │   ├── useSubscription.shared.ts
│   │   │   │   │   ├── useSubscription.swr.tsx
│   │   │   │   │   ├── useSubscription.tsx
│   │   │   │   │   ├── useSubscription.types.ts
│   │   │   │   │   └── useUser.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── providers
│   │   │   │   │   ├── SWRConfigCompat.rq.tsx
│   │   │   │   │   ├── SWRConfigCompat.swr.tsx
│   │   │   │   │   └── SWRConfigCompat.tsx
│   │   │   │   ├── stable-keys.ts
│   │   │   │   ├── stripe-react
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── utils.ts
│   │   │   │   └── types.ts
│   │   │   ├── retry.ts
│   │   │   ├── router
│   │   │   │   ├── __tests__
│   │   │   │   │   └── router.spec.ts
│   │   │   │   ├── react.tsx
│   │   │   │   └── router.ts
│   │   │   ├── router.ts
│   │   │   ├── safeImport.ts
│   │   │   ├── saml.ts
│   │   │   ├── telemetry
│   │   │   │   ├── collector.ts
│   │   │   │   ├── events
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   └── theme-usage.spec.ts
│   │   │   │   │   ├── component-mounted.ts
│   │   │   │   │   ├── framework-metadata.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── method-called.ts
│   │   │   │   │   └── theme-usage.ts
│   │   │   │   ├── throttler.ts
│   │   │   │   └── types.ts
│   │   │   ├── telemetry.ts
│   │   │   ├── types
│   │   │   │   ├── apiKeys.ts
│   │   │   │   ├── apiKeysSettings.ts
│   │   │   │   ├── attributes.ts
│   │   │   │   ├── authConfig.ts
│   │   │   │   ├── authObject.ts
│   │   │   │   ├── authorization.ts
│   │   │   │   ├── backupCode.ts
│   │   │   │   ├── billing.ts
│   │   │   │   ├── clerk.ts
│   │   │   │   ├── client.ts
│   │   │   │   ├── commerceSettings.ts
│   │   │   │   ├── customMenuItems.ts
│   │   │   │   ├── customPages.ts
│   │   │   │   ├── deletedObject.ts
│   │   │   │   ├── devtools.ts
│   │   │   │   ├── displayConfig.ts
│   │   │   │   ├── elementIds.ts
│   │   │   │   ├── emailAddress.ts
│   │   │   │   ├── enterpriseAccount.ts
│   │   │   │   ├── environment.ts
│   │   │   │   ├── errors.ts
│   │   │   │   ├── externalAccount.ts
│   │   │   │   ├── factors.ts
│   │   │   │   ├── hooks.ts
│   │   │   │   ├── identificationLink.ts
│   │   │   │   ├── identifiers.ts
│   │   │   │   ├── image.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── instance.ts
│   │   │   │   ├── json.ts
│   │   │   │   ├── jwt.ts
│   │   │   │   ├── jwtv2.ts
│   │   │   │   ├── key.ts
│   │   │   │   ├── localization.ts
│   │   │   │   ├── multiDomain.ts
│   │   │   │   ├── oauth.ts
│   │   │   │   ├── organization.ts
│   │   │   │   ├── organizationDomain.ts
│   │   │   │   ├── organizationInvitation.ts
│   │   │   │   ├── organizationMembership.ts
│   │   │   │   ├── organizationMembershipRequest.ts
│   │   │   │   ├── organizationSettings.ts
│   │   │   │   ├── organizationSuggestion.ts
│   │   │   │   ├── pagination.ts
│   │   │   │   ├── passkey.ts
│   │   │   │   ├── passwords.ts
│   │   │   │   ├── permission.ts
│   │   │   │   ├── phoneCodeChannel.ts
│   │   │   │   ├── phoneNumber.ts
│   │   │   │   ├── protectConfig.ts
│   │   │   │   ├── redirects.ts
│   │   │   │   ├── resource.ts
│   │   │   │   ├── role.ts
│   │   │   │   ├── router.ts
│   │   │   │   ├── runtime-values.ts
│   │   │   │   ├── saml.ts
│   │   │   │   ├── session.ts
│   │   │   │   ├── sessionVerification.ts
│   │   │   │   ├── signIn.ts
│   │   │   │   ├── signInCommon.ts
│   │   │   │   ├── signInFuture.ts
│   │   │   │   ├── signUp.ts
│   │   │   │   ├── signUpCommon.ts
│   │   │   │   ├── signUpFuture.ts
│   │   │   │   ├── snapshots.ts
│   │   │   │   ├── ssr.ts
│   │   │   │   ├── state.ts
│   │   │   │   ├── strategies.ts
│   │   │   │   ├── telemetry.ts
│   │   │   │   ├── theme.ts
│   │   │   │   ├── token.ts
│   │   │   │   ├── totp.ts
│   │   │   │   ├── user.ts
│   │   │   │   ├── userOrganizationInvitation.ts
│   │   │   │   ├── userSettings.ts
│   │   │   │   ├── utils copy.ts
│   │   │   │   ├── utils.ts
│   │   │   │   ├── verification.ts
│   │   │   │   ├── virtual-data-hooks.d.ts
│   │   │   │   ├── waitlist.ts
│   │   │   │   ├── web3.ts
│   │   │   │   └── web3Wallet.ts
│   │   │   ├── ui
│   │   │   │   ├── index.ts
│   │   │   │   └── types.ts
│   │   │   ├── underscore.ts
│   │   │   ├── url.ts
│   │   │   ├── utils
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── createDeferredPromise.spec.ts
│   │   │   │   │   └── instance.spec.ts
│   │   │   │   ├── allSettled.ts
│   │   │   │   ├── createDeferredPromise.ts
│   │   │   │   ├── fastDeepMerge.ts
│   │   │   │   ├── handleValueOrFn.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── instance.ts
│   │   │   │   ├── logErrorInDevMode.ts
│   │   │   │   ├── noop.ts
│   │   │   │   ├── runIfFunctionOrReturn.ts
│   │   │   │   └── runtimeEnvironment.ts
│   │   │   ├── versionSelector.ts
│   │   │   ├── web3.ts
│   │   │   ├── webauthn.ts
│   │   │   └── workerTimers
│   │   │       ├── createWorkerTimers.ts
│   │   │       ├── index.ts
│   │   │       ├── workerTimers.built.ts
│   │   │       ├── workerTimers.types.ts
│   │   │       └── workerTimers.worker.ts
│   │   ├── tsconfig.json
│   │   ├── tsconfig.test.json
│   │   ├── tsdown.config.mts
│   │   ├── typedoc.json
│   │   ├── vitest.config.mts
│   │   └── vitest.setup.mts
│   ├── tanstack-react-start
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── errors
│   │   │   └── package.json
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── server
│   │   │   └── package.json
│   │   ├── src
│   │   │   ├── __tests__
│   │   │   │   ├── __snapshots__
│   │   │   │   │   └── exports.test.ts.snap
│   │   │   │   └── exports.test.ts
│   │   │   ├── client
│   │   │   │   ├── ClerkProvider.tsx
│   │   │   │   ├── index.ts
│   │   │   │   ├── OptionsContext.tsx
│   │   │   │   ├── types.ts
│   │   │   │   ├── uiComponents.tsx
│   │   │   │   ├── useAwaitableNavigate.ts
│   │   │   │   └── utils.ts
│   │   │   ├── errors.ts
│   │   │   ├── experimental.ts
│   │   │   ├── global.d.ts
│   │   │   ├── index.ts
│   │   │   ├── legacy.ts
│   │   │   ├── server
│   │   │   │   ├── auth.ts
│   │   │   │   ├── clerkClient.ts
│   │   │   │   ├── clerkMiddleware.ts
│   │   │   │   ├── constants.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── loadOptions.ts
│   │   │   │   ├── types.ts
│   │   │   │   └── utils
│   │   │   │       └── index.ts
│   │   │   ├── utils
│   │   │   │   ├── env.ts
│   │   │   │   ├── errors.ts
│   │   │   │   └── index.ts
│   │   │   └── webhooks.ts
│   │   ├── tsconfig.declarations.json
│   │   ├── tsconfig.json
│   │   ├── tsup.config.ts
│   │   ├── vite-env.d.ts
│   │   ├── vitest.config.mts
│   │   ├── vitest.setup.mts
│   │   └── webhooks
│   │       └── package.json
│   ├── testing
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── cypress
│   │   │   └── package.json
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── playwright
│   │   │   └── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── common
│   │   │   │   ├── constants.ts
│   │   │   │   ├── errors.ts
│   │   │   │   ├── helpers-utils.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── setup.ts
│   │   │   │   └── types.ts
│   │   │   ├── cypress
│   │   │   │   ├── custom-commands.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── setup.ts
│   │   │   │   └── setupClerkTestingToken.ts
│   │   │   ├── index.ts
│   │   │   └── playwright
│   │   │       ├── helpers.ts
│   │   │       ├── index.ts
│   │   │       ├── setup.ts
│   │   │       ├── setupClerkTestingToken.ts
│   │   │       └── unstable
│   │   │           ├── index.ts
│   │   │           └── page-objects
│   │   │               ├── apiKeys.ts
│   │   │               ├── app.ts
│   │   │               ├── checkout.ts
│   │   │               ├── clerk.ts
│   │   │               ├── common.ts
│   │   │               ├── expect.ts
│   │   │               ├── impersonation.ts
│   │   │               ├── index.ts
│   │   │               ├── keylessPopover.ts
│   │   │               ├── organizationSwitcher.ts
│   │   │               ├── planDetails.ts
│   │   │               ├── pricingTable.ts
│   │   │               ├── sessionTask.ts
│   │   │               ├── signIn.ts
│   │   │               ├── signUp.ts
│   │   │               ├── subscriptionDetails.ts
│   │   │               ├── testingToken.ts
│   │   │               ├── userAvatar.ts
│   │   │               ├── userButton.ts
│   │   │               ├── userProfile.ts
│   │   │               ├── userVerification.ts
│   │   │               └── waitlist.ts
│   │   ├── tsconfig.json
│   │   └── tsup.config.ts
│   ├── ui
│   │   ├── bundlewatch-fix.mjs
│   │   ├── bundlewatch.config.json
│   │   ├── package.json
│   │   ├── rspack.config.js
│   │   ├── src
│   │   │   ├── baseTheme.ts
│   │   │   ├── ClerkUi.ts
│   │   │   ├── common
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── redirects.test.ts
│   │   │   │   │   ├── verification.test.ts
│   │   │   │   │   └── withRedirect.test.tsx
│   │   │   │   ├── CalloutWithAction.tsx
│   │   │   │   ├── ChooseEnterpriseConnectionCard.tsx
│   │   │   │   ├── constants.ts
│   │   │   │   ├── CreateOrganizationAction.tsx
│   │   │   │   ├── CustomPageContentContainer.tsx
│   │   │   │   ├── DevOnly.tsx
│   │   │   │   ├── EmailLinkCompleteFlowCard.tsx
│   │   │   │   ├── EmailLinkStatusCard.tsx
│   │   │   │   ├── EmailLinkVerify.tsx
│   │   │   │   ├── forms.ts
│   │   │   │   ├── Gate.tsx
│   │   │   │   ├── index.ts
│   │   │   │   ├── InfiniteListSpinner.tsx
│   │   │   │   ├── NotificationCountBadge.tsx
│   │   │   │   ├── organizations
│   │   │   │   │   └── OrganizationPreview.tsx
│   │   │   │   ├── PrintableComponent.tsx
│   │   │   │   ├── ProviderInitialIcon.tsx
│   │   │   │   ├── QRCode.tsx
│   │   │   │   ├── redirects.ts
│   │   │   │   ├── RemoveResourceForm.tsx
│   │   │   │   ├── SSOCallback.tsx
│   │   │   │   ├── verification.ts
│   │   │   │   ├── WalletInitialIcon.tsx
│   │   │   │   ├── withRedirect.tsx
│   │   │   │   └── Wizard.tsx
│   │   │   ├── components
│   │   │   │   ├── APIKeys
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   └── APIKeys.spec.tsx
│   │   │   │   │   ├── APIKeyModal.tsx
│   │   │   │   │   ├── APIKeys.tsx
│   │   │   │   │   ├── ApiKeysTable.tsx
│   │   │   │   │   ├── CopyAPIKeyModal.tsx
│   │   │   │   │   ├── CreateAPIKeyForm.tsx
│   │   │   │   │   ├── RevokeAPIKeyConfirmationModal.tsx
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── BlankCaptchaModal
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Checkout
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   └── Checkout.test.tsx
│   │   │   │   │   ├── CheckoutComplete.tsx
│   │   │   │   │   ├── CheckoutForm.tsx
│   │   │   │   │   ├── CheckoutPage.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── parts.tsx
│   │   │   │   ├── CreateOrganization
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   └── CreateOrganization.test.tsx
│   │   │   │   │   ├── CreateOrganization.tsx
│   │   │   │   │   ├── CreateOrganizationForm.tsx
│   │   │   │   │   ├── CreateOrganizationPage.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── devPrompts
│   │   │   │   │   ├── EnableOrganizationsPrompt
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── KeylessPrompt
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   ├── KeySlashIcon.tsx
│   │   │   │   │   │   └── use-revalidate-environment.ts
│   │   │   │   │   └── shared.tsx
│   │   │   │   ├── GoogleOneTap
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── one-tap-start.tsx
│   │   │   │   ├── ImpersonationFab
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── OAuthConsent
│   │   │   │   │   └── OAuthConsent.tsx
│   │   │   │   ├── OrganizationList
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   └── OrganizationList.test.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── OrganizationListPage.tsx
│   │   │   │   │   ├── shared.tsx
│   │   │   │   │   ├── UserInvitationList.tsx
│   │   │   │   │   ├── UserMembershipList.tsx
│   │   │   │   │   ├── UserSuggestionList.tsx
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── OrganizationProfile
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   ├── InviteMembersPage.test.tsx
│   │   │   │   │   │   ├── LeaveOrganizationPage.test.tsx
│   │   │   │   │   │   ├── OrganizationGeneralPage.test.tsx
│   │   │   │   │   │   ├── OrganizationMembers.test.tsx
│   │   │   │   │   │   ├── OrganizationProfile.test.tsx
│   │   │   │   │   │   ├── ProfileSettingsPage.test.tsx
│   │   │   │   │   │   └── utils.ts
│   │   │   │   │   ├── ActionConfirmationPage.tsx
│   │   │   │   │   ├── ActiveMembersList.tsx
│   │   │   │   │   ├── AddDomainForm.tsx
│   │   │   │   │   ├── BillingWidget.tsx
│   │   │   │   │   ├── DomainList.tsx
│   │   │   │   │   ├── EnrollmentBadge.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── InvitedMembersList.tsx
│   │   │   │   │   ├── InviteMembersForm.tsx
│   │   │   │   │   ├── InviteMembersScreen.tsx
│   │   │   │   │   ├── MemberListTable.tsx
│   │   │   │   │   ├── MembersActions.tsx
│   │   │   │   │   ├── MembershipWidget.tsx
│   │   │   │   │   ├── MembersSearch.tsx
│   │   │   │   │   ├── OrganizationAPIKeysPage.tsx
│   │   │   │   │   ├── OrganizationBillingPage.tsx
│   │   │   │   │   ├── OrganizationGeneralPage.tsx
│   │   │   │   │   ├── OrganizationMembers.tsx
│   │   │   │   │   ├── OrganizationMembersTabInvitations.tsx
│   │   │   │   │   ├── OrganizationMembersTabRequests.tsx
│   │   │   │   │   ├── OrganizationPaymentAttemptPage.tsx
│   │   │   │   │   ├── OrganizationPlansPage.tsx
│   │   │   │   │   ├── OrganizationProfileAvatarUploader.tsx
│   │   │   │   │   ├── OrganizationProfileNavbar.tsx
│   │   │   │   │   ├── OrganizationProfileRoutes.tsx
│   │   │   │   │   ├── OrganizationStatementPage.tsx
│   │   │   │   │   ├── ProfileForm.tsx
│   │   │   │   │   ├── RemoveDomainForm.tsx
│   │   │   │   │   ├── RemoveDomainScreen.tsx
│   │   │   │   │   ├── RequestToJoinList.tsx
│   │   │   │   │   ├── VerifiedDomainForm.tsx
│   │   │   │   │   ├── VerifiedDomainScreen.tsx
│   │   │   │   │   ├── VerifyDomainForm.tsx
│   │   │   │   │   └── VerifyDomainScreen.tsx
│   │   │   │   ├── OrganizationSwitcher
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   ├── OrganizationSwitcher.test.tsx
│   │   │   │   │   │   ├── test-utils.ts
│   │   │   │   │   │   └── utils.test.ts
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── OrganizationSwitcherPopover.tsx
│   │   │   │   │   ├── OrganizationSwitcherTrigger.tsx
│   │   │   │   │   ├── OtherOrganizationActions.tsx
│   │   │   │   │   ├── UserInvitationSuggestionList.tsx
│   │   │   │   │   ├── UserMembershipList.tsx
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── PaymentAttempts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── PaymentAttemptPage.tsx
│   │   │   │   │   └── PaymentAttemptsList.tsx
│   │   │   │   ├── PaymentMethods
│   │   │   │   │   ├── AddPaymentMethod.tsx
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── PaymentElementSkeleton.tsx
│   │   │   │   │   ├── PaymentMethodRow.tsx
│   │   │   │   │   ├── PaymentMethods.tsx
│   │   │   │   │   └── TestPaymentMethod.tsx
│   │   │   │   ├── Plans
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   └── PlanDetails.test.tsx
│   │   │   │   │   └── PlanDetails.tsx
│   │   │   │   ├── prefetch-organization-list.tsx
│   │   │   │   ├── PricingTable
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   └── PricingTable.test.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── PricingTable.tsx
│   │   │   │   │   ├── PricingTableDefault.tsx
│   │   │   │   │   ├── PricingTableMatrix.tsx
│   │   │   │   │   └── utils
│   │   │   │   │       ├── pricing-footer-state.spec.ts
│   │   │   │   │       └── pricing-footer-state.ts
│   │   │   │   ├── SessionTasks
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── tasks
│   │   │   │   │       ├── shared
│   │   │   │   │       │   ├── index.ts
│   │   │   │   │       │   └── withTaskGuard.ts
│   │   │   │   │       ├── TaskChooseOrganization
│   │   │   │   │       │   ├── __tests__
│   │   │   │   │       │   │   └── TaskChooseOrganization.test.tsx
│   │   │   │   │       │   ├── ChooseOrganizationScreen.tsx
│   │   │   │   │       │   ├── CreateOrganizationScreen.tsx
│   │   │   │   │       │   └── index.tsx
│   │   │   │   │       └── TaskResetPassword
│   │   │   │   │           ├── __tests__
│   │   │   │   │           │   └── TaskResetPassword.test.tsx
│   │   │   │   │           └── index.tsx
│   │   │   │   ├── SignIn
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   ├── handleCombinedFlowTransfer.test.ts
│   │   │   │   │   │   ├── ResetPassword.test.tsx
│   │   │   │   │   │   ├── ResetPasswordSuccess.test.tsx
│   │   │   │   │   │   ├── SignInAccountSwitcher.test.tsx
│   │   │   │   │   │   ├── SignInFactorOne.test.tsx
│   │   │   │   │   │   ├── SignInFactorOneCodeForm.test.tsx
│   │   │   │   │   │   ├── SignInFactorTwo.test.tsx
│   │   │   │   │   │   ├── SignInStart.test.tsx
│   │   │   │   │   │   └── utils.test.ts
│   │   │   │   │   ├── AlternativeMethods.tsx
│   │   │   │   │   ├── handleCombinedFlowTransfer.ts
│   │   │   │   │   ├── HavingTrouble.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── lazy-sign-up.ts
│   │   │   │   │   ├── ResetPassword.tsx
│   │   │   │   │   ├── ResetPasswordSuccess.tsx
│   │   │   │   │   ├── shared.ts
│   │   │   │   │   ├── SignInAccountSwitcher.tsx
│   │   │   │   │   ├── SignInAlternativePhoneCodePhoneNumberCard.tsx
│   │   │   │   │   ├── SignInClientTrust.tsx
│   │   │   │   │   ├── SignInFactorOne.tsx
│   │   │   │   │   ├── SignInFactorOneAlternativeChannelCodeForm.tsx
│   │   │   │   │   ├── SignInFactorOneAlternativePhoneCodeCard.tsx
│   │   │   │   │   ├── SignInFactorOneCodeForm.tsx
│   │   │   │   │   ├── SignInFactorOneEmailCodeCard.tsx
│   │   │   │   │   ├── SignInFactorOneEmailLinkCard.tsx
│   │   │   │   │   ├── SignInFactorOneEnterpriseConnections.tsx
│   │   │   │   │   ├── SignInFactorOneForgotPasswordCard.tsx
│   │   │   │   │   ├── SignInFactorOnePasskey.tsx
│   │   │   │   │   ├── SignInFactorOnePasswordCard.tsx
│   │   │   │   │   ├── SignInFactorOnePhoneCodeCard.tsx
│   │   │   │   │   ├── SignInFactorOneSolanaWalletsCard.tsx
│   │   │   │   │   ├── SignInFactorTwo.tsx
│   │   │   │   │   ├── SignInFactorTwoAlternativeMethods.tsx
│   │   │   │   │   ├── SignInFactorTwoBackupCodeCard.tsx
│   │   │   │   │   ├── SignInFactorTwoCodeForm.tsx
│   │   │   │   │   ├── SignInFactorTwoEmailCodeCard.tsx
│   │   │   │   │   ├── SignInFactorTwoEmailLinkCard.tsx
│   │   │   │   │   ├── SignInFactorTwoPhoneCodeCard.tsx
│   │   │   │   │   ├── SignInFactorTwoTOTPCard.tsx
│   │   │   │   │   ├── SignInSocialButtons.tsx
│   │   │   │   │   ├── SignInSSOCallback.tsx
│   │   │   │   │   ├── SignInStart.tsx
│   │   │   │   │   ├── useResetPasswordFactor.tsx
│   │   │   │   │   ├── useSecondFactorSelection.ts
│   │   │   │   │   ├── utils.ts
│   │   │   │   │   └── withHavingTrouble.tsx
│   │   │   │   ├── SignUp
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   ├── SignUpContinue.test.tsx
│   │   │   │   │   │   ├── SignUpEmailLinkFlowComplete.test.tsx
│   │   │   │   │   │   ├── signUpFormHelpers.test.ts
│   │   │   │   │   │   ├── SignUpStart.test.tsx
│   │   │   │   │   │   ├── SignUpVerifyEmail.test.tsx
│   │   │   │   │   │   └── SignUpVerifyPhone.test.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── SignUpContinue.tsx
│   │   │   │   │   ├── SignUpEmailCodeCard.tsx
│   │   │   │   │   ├── SignUpEmailLinkCard.tsx
│   │   │   │   │   ├── SignUpEnterpriseConnections.tsx
│   │   │   │   │   ├── SignUpForm.tsx
│   │   │   │   │   ├── signUpFormHelpers.ts
│   │   │   │   │   ├── SignUpPhoneCodeCard.tsx
│   │   │   │   │   ├── SignUpRestrictedAccess.tsx
│   │   │   │   │   ├── SignUpSocialButtons.tsx
│   │   │   │   │   ├── SignUpSSOCallback.tsx
│   │   │   │   │   ├── SignUpStart.tsx
│   │   │   │   │   ├── SignUpStartAlternativePhoneCodePhoneNumberCard.tsx
│   │   │   │   │   ├── SignUpStartSolanaWalletsCard.tsx
│   │   │   │   │   ├── SignUpVerificationCodeForm.tsx
│   │   │   │   │   ├── SignUpVerifyEmail.tsx
│   │   │   │   │   ├── SignUpVerifyPhone.tsx
│   │   │   │   │   └── util.ts
│   │   │   │   ├── Statements
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── Statement.tsx
│   │   │   │   │   ├── StatementPage.tsx
│   │   │   │   │   └── StatementsList.tsx
│   │   │   │   ├── SubscriptionDetails
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   └── SubscriptionDetails.test.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Subscriptions
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   └── SubscriptionsList.test.tsx
│   │   │   │   │   ├── badge.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── SubscriptionsList.tsx
│   │   │   │   ├── UserAvatar
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── UserButton
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   └── UserButton.test.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── SessionActions.tsx
│   │   │   │   │   ├── useMultisessionActions.tsx
│   │   │   │   │   ├── UserButtonPopover.tsx
│   │   │   │   │   ├── UserButtonTopLevelIdentifier.tsx
│   │   │   │   │   └── UserButtonTrigger.tsx
│   │   │   │   ├── UserProfile
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   ├── AccountPage.test.tsx
│   │   │   │   │   │   ├── ConnectedAccountsSection.test.tsx
│   │   │   │   │   │   ├── EmailsSection.test.tsx
│   │   │   │   │   │   ├── EnterpriseAccountsSection.test.tsx
│   │   │   │   │   │   ├── MfaPage.test.tsx
│   │   │   │   │   │   ├── PasskeysSection.test.tsx
│   │   │   │   │   │   ├── PasswordSection.test.tsx
│   │   │   │   │   │   ├── PhoneSection.test.tsx
│   │   │   │   │   │   ├── SecurityPage.test.tsx
│   │   │   │   │   │   ├── UsernameSection.test.tsx
│   │   │   │   │   │   ├── UserProfile.test.tsx
│   │   │   │   │   │   ├── UserProfileSection.test.tsx
│   │   │   │   │   │   └── utils.test.ts
│   │   │   │   │   ├── AccountPage.tsx
│   │   │   │   │   ├── ActiveDevicesSection.tsx
│   │   │   │   │   ├── AddAuthenticatorApp.tsx
│   │   │   │   │   ├── APIKeysPage.tsx
│   │   │   │   │   ├── BillingPage.tsx
│   │   │   │   │   ├── ConnectedAccountsMenu.tsx
│   │   │   │   │   ├── ConnectedAccountsSection.tsx
│   │   │   │   │   ├── DeleteSection.tsx
│   │   │   │   │   ├── DeleteUserForm.tsx
│   │   │   │   │   ├── EmailForm.tsx
│   │   │   │   │   ├── EmailsSection.tsx
│   │   │   │   │   ├── EnterpriseAccountsSection.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── LinkButtonWithDescription.tsx
│   │   │   │   │   ├── MfaBackupCodeCreateForm.tsx
│   │   │   │   │   ├── MfaBackupCodeList.tsx
│   │   │   │   │   ├── MfaBackupCodeScreen.tsx
│   │   │   │   │   ├── MfaBackupCodeTile.tsx
│   │   │   │   │   ├── MfaForm.tsx
│   │   │   │   │   ├── MfaPhoneCodeScreen.tsx
│   │   │   │   │   ├── MfaScreens.tsx
│   │   │   │   │   ├── MfaSection.tsx
│   │   │   │   │   ├── MfaTOTPScreen.tsx
│   │   │   │   │   ├── PasskeySection.tsx
│   │   │   │   │   ├── PasswordForm.tsx
│   │   │   │   │   ├── PasswordSection.tsx
│   │   │   │   │   ├── PhoneForm.tsx
│   │   │   │   │   ├── PhoneSection.tsx
│   │   │   │   │   ├── PlansPage.tsx
│   │   │   │   │   ├── ProfileForm.tsx
│   │   │   │   │   ├── RemoveResourceForm.tsx
│   │   │   │   │   ├── SecurityPage.tsx
│   │   │   │   │   ├── UsernameForm.tsx
│   │   │   │   │   ├── UsernameSection.tsx
│   │   │   │   │   ├── UserProfileAvatarUploader.tsx
│   │   │   │   │   ├── UserProfileNavbar.tsx
│   │   │   │   │   ├── UserProfileRoutes.tsx
│   │   │   │   │   ├── UserProfileSection.tsx
│   │   │   │   │   ├── utils.ts
│   │   │   │   │   ├── VerifyTOTP.tsx
│   │   │   │   │   ├── VerifyWithCode.tsx
│   │   │   │   │   ├── VerifyWithEnterpriseConnection.tsx
│   │   │   │   │   ├── VerifyWithLink.tsx
│   │   │   │   │   ├── Web3Form.tsx
│   │   │   │   │   ├── Web3Section.tsx
│   │   │   │   │   └── Web3SelectSolanaWalletScreen.tsx
│   │   │   │   ├── UserVerification
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   ├── UVFactorOne.test.tsx
│   │   │   │   │   │   └── UVFactorTwo.test.tsx
│   │   │   │   │   ├── AlternativeMethods.tsx
│   │   │   │   │   ├── HavingTrouble.tsx
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   ├── use-after-verification.ts
│   │   │   │   │   ├── useReverificationAlternativeStrategies.ts
│   │   │   │   │   ├── UserVerificationFactorOne.tsx
│   │   │   │   │   ├── UserVerificationFactorOnePassword.tsx
│   │   │   │   │   ├── UserVerificationFactorTwo.tsx
│   │   │   │   │   ├── UserVerificationFactorTwoTOTP.tsx
│   │   │   │   │   ├── useUserVerificationSession.tsx
│   │   │   │   │   ├── utils.ts
│   │   │   │   │   ├── UVFactorOneCodeForm.tsx
│   │   │   │   │   ├── UVFactorOneEmailCodeCard.tsx
│   │   │   │   │   ├── UVFactorOnePasskeysCard.tsx
│   │   │   │   │   ├── UVFactorOnePhoneCodeCard.tsx
│   │   │   │   │   ├── UVFactorTwoAlternativeMethods.tsx
│   │   │   │   │   ├── UVFactorTwoBackupCodeCard.tsx
│   │   │   │   │   ├── UVFactorTwoCodeForm.tsx
│   │   │   │   │   ├── UVFactorTwoPhoneCodeCard.tsx
│   │   │   │   │   └── withHavingTrouble.tsx
│   │   │   │   └── Waitlist
│   │   │   │       ├── __tests__
│   │   │   │       │   └── Waitlist.test.tsx
│   │   │   │       ├── index.tsx
│   │   │   │       ├── WaitlistForm.tsx
│   │   │   │       └── waitlistFormHelpers.ts
│   │   │   ├── Components.tsx
│   │   │   ├── constants.ts
│   │   │   ├── contexts
│   │   │   │   ├── AcceptedUserInvitations.tsx
│   │   │   │   ├── ClerkUIComponentsContext.tsx
│   │   │   │   ├── components
│   │   │   │   │   ├── APIKeys.ts
│   │   │   │   │   ├── Checkout.ts
│   │   │   │   │   ├── CreateOrganization.ts
│   │   │   │   │   ├── GoogleOneTap.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── OAuthConsent.ts
│   │   │   │   │   ├── OrganizationList.ts
│   │   │   │   │   ├── OrganizationProfile.ts
│   │   │   │   │   ├── OrganizationSwitcher.ts
│   │   │   │   │   ├── Plans.tsx
│   │   │   │   │   ├── PricingTable.ts
│   │   │   │   │   ├── SessionTasks.ts
│   │   │   │   │   ├── SignIn.ts
│   │   │   │   │   ├── SignOut.ts
│   │   │   │   │   ├── SignUp.ts
│   │   │   │   │   ├── SubscriberType.ts
│   │   │   │   │   ├── SubscriptionDetails.ts
│   │   │   │   │   ├── UserAvatar.ts
│   │   │   │   │   ├── UserButton.ts
│   │   │   │   │   ├── UserProfile.ts
│   │   │   │   │   ├── UserVerification.ts
│   │   │   │   │   └── Waitlist.ts
│   │   │   │   ├── CoreClerkContextWrapper.tsx
│   │   │   │   ├── CoreClientContext.tsx
│   │   │   │   ├── CoreSessionContext.tsx
│   │   │   │   ├── CoreUserContext.tsx
│   │   │   │   ├── EnvironmentContext.tsx
│   │   │   │   ├── index.ts
│   │   │   │   ├── ModuleManagerContext.tsx
│   │   │   │   ├── OptionsContext.tsx
│   │   │   │   └── utils.ts
│   │   │   ├── customizables
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── elementDescriptors.test.tsx
│   │   │   │   │   ├── FlowRoot.spec.tsx
│   │   │   │   │   ├── makeCustomizable.test.tsx
│   │   │   │   │   ├── parseAppearance.test.tsx
│   │   │   │   │   ├── parseVariables.test.ts
│   │   │   │   │   └── test-utils.ts
│   │   │   │   ├── AppearanceContext.tsx
│   │   │   │   ├── classGeneration.ts
│   │   │   │   ├── elementDescriptors.ts
│   │   │   │   ├── Flow.tsx
│   │   │   │   ├── index.ts
│   │   │   │   ├── makeCustomizable.tsx
│   │   │   │   ├── makeResponsive.tsx
│   │   │   │   ├── parseAppearance.ts
│   │   │   │   ├── parseVariables.ts
│   │   │   │   └── sanitizeDomProps.tsx
│   │   │   ├── elements
│   │   │   │   ├── __mocks__
│   │   │   │   │   └── @formkit
│   │   │   │   │       └── auto-animate
│   │   │   │   │           └── react
│   │   │   │   │               └── index.ts
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── CodeControl.test.tsx
│   │   │   │   │   ├── LinkRenderer.test.tsx
│   │   │   │   │   ├── PlainInput.test.tsx
│   │   │   │   │   ├── RadioGroup.test.tsx
│   │   │   │   │   ├── SocialButtons.test.tsx
│   │   │   │   │   └── TimerButton.test.tsx
│   │   │   │   ├── Action
│   │   │   │   │   ├── ActionCard.tsx
│   │   │   │   │   ├── ActionClosed.tsx
│   │   │   │   │   ├── ActionOpen.tsx
│   │   │   │   │   ├── ActionRoot.tsx
│   │   │   │   │   ├── ActionTrigger.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Actions.tsx
│   │   │   │   ├── Alert.tsx
│   │   │   │   ├── Animated.tsx
│   │   │   │   ├── ApplicationLogo.tsx
│   │   │   │   ├── ArrowBlockButton.tsx
│   │   │   │   ├── Avatar.tsx
│   │   │   │   ├── AvatarUploader.tsx
│   │   │   │   ├── BackLink.tsx
│   │   │   │   ├── Badge.tsx
│   │   │   │   ├── CaptchaElement.tsx
│   │   │   │   ├── Card
│   │   │   │   │   ├── CardAction.tsx
│   │   │   │   │   ├── CardAlert.tsx
│   │   │   │   │   ├── CardClerkAndPagesTag.tsx
│   │   │   │   │   ├── CardContent.tsx
│   │   │   │   │   ├── CardFooter.tsx
│   │   │   │   │   ├── CardRoot.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── ClipboardInput.tsx
│   │   │   │   ├── CodeControl.tsx
│   │   │   │   ├── contexts
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── DataTable.tsx
│   │   │   │   ├── DevModeNotice.tsx
│   │   │   │   ├── Divider.tsx
│   │   │   │   ├── Drawer.tsx
│   │   │   │   ├── ErrorCard.tsx
│   │   │   │   ├── FieldControl.tsx
│   │   │   │   ├── Form.tsx
│   │   │   │   ├── FormattedPhoneNumber.tsx
│   │   │   │   ├── FormButtons.tsx
│   │   │   │   ├── FormContainer.tsx
│   │   │   │   ├── FormControl.tsx
│   │   │   │   ├── FullHeightLoader.tsx
│   │   │   │   ├── Gauge.tsx
│   │   │   │   ├── Header.tsx
│   │   │   │   ├── IconButton.tsx
│   │   │   │   ├── IconCircle.tsx
│   │   │   │   ├── IdentityPreview.tsx
│   │   │   │   ├── InformationBox.tsx
│   │   │   │   ├── InputGroup.tsx
│   │   │   │   ├── InputWithIcon.tsx
│   │   │   │   ├── InvisibleRootBox.tsx
│   │   │   │   ├── LegalConsentCheckbox.tsx
│   │   │   │   ├── LineItems.tsx
│   │   │   │   ├── LinkRenderer.tsx
│   │   │   │   ├── LoadingCard.tsx
│   │   │   │   ├── Menu.tsx
│   │   │   │   ├── Modal.tsx
│   │   │   │   ├── Navbar.tsx
│   │   │   │   ├── OrganizationAvatar.tsx
│   │   │   │   ├── OrganizationPreview.tsx
│   │   │   │   ├── Pagination.tsx
│   │   │   │   ├── PasswordInput.tsx
│   │   │   │   ├── PersonalWorkspacePreview.tsx
│   │   │   │   ├── PhoneInput
│   │   │   │   │   ├── __tests__
│   │   │   │   │   │   └── useFormattedPhoneNumber.test.ts
│   │   │   │   │   ├── countryCodeData.ts
│   │   │   │   │   ├── index.tsx
│   │   │   │   │   └── useFormattedPhoneNumber.ts
│   │   │   │   ├── Popover.tsx
│   │   │   │   ├── PopoverCard.tsx
│   │   │   │   ├── Portal.tsx
│   │   │   │   ├── PreviewButton.tsx
│   │   │   │   ├── ProfileCard
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── ProfileCardContent.tsx
│   │   │   │   │   └── ProfileCardRoot.tsx
│   │   │   │   ├── RadioGroup.tsx
│   │   │   │   ├── ReversibleContainer.tsx
│   │   │   │   ├── RootBox.tsx
│   │   │   │   ├── RouterLink.tsx
│   │   │   │   ├── Section.tsx
│   │   │   │   ├── SegmentedControl.tsx
│   │   │   │   ├── Select.tsx
│   │   │   │   ├── SocialButtons.tsx
│   │   │   │   ├── SuccessPage.tsx
│   │   │   │   ├── Switch.tsx
│   │   │   │   ├── Tabs.tsx
│   │   │   │   ├── TagInput.tsx
│   │   │   │   ├── ThreeDotsMenu.tsx
│   │   │   │   ├── TimerButton.tsx
│   │   │   │   ├── Tooltip.tsx
│   │   │   │   ├── UserAvatar.tsx
│   │   │   │   ├── UserPreview.tsx
│   │   │   │   ├── utils.ts
│   │   │   │   ├── VerificationCodeCard.tsx
│   │   │   │   ├── VerificationLinkCard.tsx
│   │   │   │   ├── Web3SolanaWalletButtons.tsx
│   │   │   │   └── withAvatarShimmer.tsx
│   │   │   ├── emotion.d.ts
│   │   │   ├── entry.ts
│   │   │   ├── foundations
│   │   │   │   ├── __tests__
│   │   │   │   │   └── createInternalTheme.test.ts
│   │   │   │   ├── borders.ts
│   │   │   │   ├── colors.ts
│   │   │   │   ├── createInternalTheme.ts
│   │   │   │   ├── defaultFoundations.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── opacity.ts
│   │   │   │   ├── shadows.ts
│   │   │   │   ├── sizes.ts
│   │   │   │   ├── transitions.ts
│   │   │   │   ├── typography.ts
│   │   │   │   └── zIndices.ts
│   │   │   ├── global.d.ts
│   │   │   ├── hooks
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── useCoreOrganization.test.tsx
│   │   │   │   │   ├── useCoreOrganizationList.test.tsx
│   │   │   │   │   ├── useDevMode.test.tsx
│   │   │   │   │   ├── useDirection.test.ts
│   │   │   │   │   ├── useEnabledThirdPartyProviders.test.tsx
│   │   │   │   │   ├── usePasswordComplexity.test.tsx
│   │   │   │   │   └── useSupportEmail.test.tsx
│   │   │   │   ├── index.ts
│   │   │   │   ├── useAlternativeStrategies.ts
│   │   │   │   ├── useClerkModalStateParams.tsx
│   │   │   │   ├── useClipboard.ts
│   │   │   │   ├── useDebounce.ts
│   │   │   │   ├── useDevMode.tsx
│   │   │   │   ├── useDirection.ts
│   │   │   │   ├── useEmailLink.ts
│   │   │   │   ├── useEnabledThirdPartyProviders.tsx
│   │   │   │   ├── useEnterpriseSSOLink.ts
│   │   │   │   ├── useFetch.ts
│   │   │   │   ├── useFetchRoles.ts
│   │   │   │   ├── useInView.ts
│   │   │   │   ├── useLoadingStatus.ts
│   │   │   │   ├── useMultipleSessions.ts
│   │   │   │   ├── useNavigateToFlowStart.ts
│   │   │   │   ├── useOrganizationListInView.ts
│   │   │   │   ├── usePassword.ts
│   │   │   │   ├── usePasswordComplexity.ts
│   │   │   │   ├── usePopover.ts
│   │   │   │   ├── usePrefersReducedMotion.ts
│   │   │   │   ├── usePreloadTasks.ts
│   │   │   │   ├── useSafeState.ts
│   │   │   │   ├── useScrollLock.ts
│   │   │   │   ├── useSearchInput.ts
│   │   │   │   ├── useSetSessionWithTimeout.ts
│   │   │   │   ├── useSupportEmail.ts
│   │   │   │   ├── useTabState.ts
│   │   │   │   ├── useTotalEnabledAuthMethods.ts
│   │   │   │   └── useWindowEventListener.ts
│   │   │   ├── icons
│   │   │   │   ├── add.svg
│   │   │   │   ├── apple-pay.svg
│   │   │   │   ├── arrow-left.svg
│   │   │   │   ├── arrow-right-button.svg
│   │   │   │   ├── arrow-right.svg
│   │   │   │   ├── arrows-up-down.svg
│   │   │   │   ├── auth-app.svg
│   │   │   │   ├── billing.svg
│   │   │   │   ├── block.svg
│   │   │   │   ├── caret-left.svg
│   │   │   │   ├── caret-right.svg
│   │   │   │   ├── caret.svg
│   │   │   │   ├── chat-alt.svg
│   │   │   │   ├── check-circle.svg
│   │   │   │   ├── check.svg
│   │   │   │   ├── checkmark-filled.svg
│   │   │   │   ├── chevron-down.svg
│   │   │   │   ├── chevron-up-down.svg
│   │   │   │   ├── clipboard-outline.svg
│   │   │   │   ├── clipboard.svg
│   │   │   │   ├── close.svg
│   │   │   │   ├── code.svg
│   │   │   │   ├── cog-filled.svg
│   │   │   │   ├── cog.svg
│   │   │   │   ├── copy.svg
│   │   │   │   ├── credit-card.svg
│   │   │   │   ├── device-laptop.svg
│   │   │   │   ├── device-mobile.svg
│   │   │   │   ├── dot-circle-horizontal.svg
│   │   │   │   ├── download.svg
│   │   │   │   ├── email.svg
│   │   │   │   ├── exclamation-circle.svg
│   │   │   │   ├── exclamation-triangle.svg
│   │   │   │   ├── eye-slash.svg
│   │   │   │   ├── eye.svg
│   │   │   │   ├── fingerprint.svg
│   │   │   │   ├── folder.svg
│   │   │   │   ├── generic-pay.svg
│   │   │   │   ├── index.ts
│   │   │   │   ├── information-circle.svg
│   │   │   │   ├── link.svg
│   │   │   │   ├── lock-closed.svg
│   │   │   │   ├── lock-dotted-circle.svg
│   │   │   │   ├── logo-mark-new.svg
│   │   │   │   ├── logo-mark.svg
│   │   │   │   ├── magnifying-glass.svg
│   │   │   │   ├── menu.svg
│   │   │   │   ├── minus.svg
│   │   │   │   ├── mobile-small.svg
│   │   │   │   ├── mobile.svg
│   │   │   │   ├── organization.svg
│   │   │   │   ├── pencil-edit.svg
│   │   │   │   ├── pencil.svg
│   │   │   │   ├── plans.svg
│   │   │   │   ├── plus.svg
│   │   │   │   ├── print.svg
│   │   │   │   ├── question-mark.svg
│   │   │   │   ├── request-auth.svg
│   │   │   │   ├── rotate-left-right.svg
│   │   │   │   ├── selector.svg
│   │   │   │   ├── signout-double.svg
│   │   │   │   ├── signout.svg
│   │   │   │   ├── spinner-jumbo.svg
│   │   │   │   ├── switch-arrow-right.svg
│   │   │   │   ├── switch-arrows.svg
│   │   │   │   ├── threeDots.svg
│   │   │   │   ├── tick-shield.svg
│   │   │   │   ├── times.svg
│   │   │   │   ├── trash.svg
│   │   │   │   ├── upload.svg
│   │   │   │   ├── user.svg
│   │   │   │   ├── userAdd.svg
│   │   │   │   └── users.svg
│   │   │   ├── index.browser.ts
│   │   │   ├── index.legacy.browser.ts
│   │   │   ├── index.ts
│   │   │   ├── internal
│   │   │   │   ├── appearance.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── routing.ts
│   │   │   ├── lazyModules
│   │   │   │   ├── common.ts
│   │   │   │   ├── components.ts
│   │   │   │   ├── drawers.tsx
│   │   │   │   ├── MountedCheckoutDrawer.tsx
│   │   │   │   ├── MountedPlanDetailDrawer.tsx
│   │   │   │   ├── MountedSubscriptionDetailDrawer.tsx
│   │   │   │   └── providers.tsx
│   │   │   ├── localization
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── applyTokensToString.test.ts
│   │   │   │   │   ├── makeLocalizable.test.tsx
│   │   │   │   │   └── parseLocalization.test.tsx
│   │   │   │   ├── applyTokensToString.ts
│   │   │   │   ├── defaultEnglishResource.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── localizationKeys.ts
│   │   │   │   ├── localizationModifiers.ts
│   │   │   │   ├── makeLocalizable.tsx
│   │   │   │   └── parseLocalization.ts
│   │   │   ├── portal
│   │   │   │   └── index.tsx
│   │   │   ├── primitives
│   │   │   │   ├── Alert.tsx
│   │   │   │   ├── AlertIcon.tsx
│   │   │   │   ├── applyDataStateProps.ts
│   │   │   │   ├── Badge.tsx
│   │   │   │   ├── Box.tsx
│   │   │   │   ├── Button.tsx
│   │   │   │   ├── Dd.tsx
│   │   │   │   ├── Dl.tsx
│   │   │   │   ├── Dt.tsx
│   │   │   │   ├── Flex.tsx
│   │   │   │   ├── Form.tsx
│   │   │   │   ├── FormErrorText.tsx
│   │   │   │   ├── FormInfoText.tsx
│   │   │   │   ├── FormLabel.tsx
│   │   │   │   ├── FormSuccessText.tsx
│   │   │   │   ├── FormWarningText.tsx
│   │   │   │   ├── gapPropertyCompat.ts
│   │   │   │   ├── Grid.tsx
│   │   │   │   ├── Heading.tsx
│   │   │   │   ├── hooks
│   │   │   │   │   ├── useFormField.tsx
│   │   │   │   │   └── useInput.ts
│   │   │   │   ├── Hr.tsx
│   │   │   │   ├── Icon.tsx
│   │   │   │   ├── Image.tsx
│   │   │   │   ├── index.ts
│   │   │   │   ├── Input.tsx
│   │   │   │   ├── Link.tsx
│   │   │   │   ├── NotificationBadge.tsx
│   │   │   │   ├── Span.tsx
│   │   │   │   ├── Spinner.tsx
│   │   │   │   ├── Table.tsx
│   │   │   │   ├── Tbody.tsx
│   │   │   │   ├── Td.tsx
│   │   │   │   ├── Text.tsx
│   │   │   │   ├── Th.tsx
│   │   │   │   ├── Thead.tsx
│   │   │   │   └── Tr.tsx
│   │   │   ├── router
│   │   │   │   ├── __mocks__
│   │   │   │   │   └── RouteContext.tsx
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── HashRouter.test.tsx
│   │   │   │   │   ├── PathRouter.test.tsx
│   │   │   │   │   ├── Switch.test.tsx
│   │   │   │   │   └── VirtualRouter.test.tsx
│   │   │   │   ├── BaseRouter.tsx
│   │   │   │   ├── HashRouter.tsx
│   │   │   │   ├── index.tsx
│   │   │   │   ├── newPaths.ts
│   │   │   │   ├── PathRouter.tsx
│   │   │   │   ├── pathToRegexp.ts
│   │   │   │   ├── Route.tsx
│   │   │   │   ├── RouteContext.tsx
│   │   │   │   ├── Switch.tsx
│   │   │   │   └── VirtualRouter.tsx
│   │   │   ├── styledSystem
│   │   │   │   ├── __tests__
│   │   │   │   │   └── createVariants.test.ts
│   │   │   │   ├── animations.ts
│   │   │   │   ├── breakpoints.tsx
│   │   │   │   ├── common.ts
│   │   │   │   ├── createCssVariables.ts
│   │   │   │   ├── createVariants.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── InternalThemeProvider.tsx
│   │   │   │   ├── StyleCacheProvider.tsx
│   │   │   │   └── types.ts
│   │   │   ├── themes
│   │   │   │   ├── createTheme.ts
│   │   │   │   ├── dark.ts
│   │   │   │   ├── experimental.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── neobrutalism.ts
│   │   │   │   ├── shadcn.css
│   │   │   │   ├── shadcn.ts
│   │   │   │   └── shadesOfPurple.ts
│   │   │   ├── types.ts
│   │   │   └── utils
│   │   │       ├── __tests__
│   │   │       │   ├── createCustomMenuItems.test.ts
│   │   │       │   ├── createCustomPages.test.ts
│   │   │       │   ├── cssSupports.test.ts
│   │   │       │   ├── cssVariables.test.ts
│   │   │       │   ├── dynamicParamParser.test.ts
│   │   │       │   ├── extractCssLayerNameFromAppearance.ts
│   │   │       │   ├── factorSorting.test.ts
│   │   │       │   ├── formatSafeIdentifier.test.ts
│   │   │       │   ├── intl.test.ts
│   │   │       │   ├── originPrefersPopup.test.ts
│   │   │       │   ├── passwordUtils.test.tsx
│   │   │       │   ├── phoneUtils.test.ts
│   │   │       │   └── truncateTextWithEndVisible.test.ts
│   │   │       ├── buildVirtualRouterUrl.ts
│   │   │       ├── captcha
│   │   │       │   └── constants.ts
│   │   │       ├── colors
│   │   │       │   ├── __tests__
│   │   │       │   │   ├── constants.test.ts
│   │   │       │   │   ├── index.test.ts
│   │   │       │   │   ├── legacy.test.ts
│   │   │       │   │   ├── modern.test.ts
│   │   │       │   │   ├── scales.test.ts
│   │   │       │   │   └── utils.test.ts
│   │   │       │   ├── constants.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── legacy.ts
│   │   │       │   ├── modern.ts
│   │   │       │   ├── README.md
│   │   │       │   ├── scales.ts
│   │   │       │   └── utils.ts
│   │   │       ├── containsAllOf.ts
│   │   │       ├── createCustomMenuItems.tsx
│   │   │       ├── createCustomPages.tsx
│   │   │       ├── createInfiniteAccessProxy.ts
│   │   │       ├── createSlug.ts
│   │   │       ├── cssSupports.ts
│   │   │       ├── cssVariables.ts
│   │   │       ├── disambiguateRedirectOptions.ts
│   │   │       ├── dynamicParamParser.ts
│   │   │       ├── errorHandler.ts
│   │   │       ├── ExternalElementMounter.tsx
│   │   │       ├── extractCssLayerNameFromAppearance.ts
│   │   │       ├── factorSorting.ts
│   │   │       ├── formatDate.ts
│   │   │       ├── formatSafeIdentifier.ts
│   │   │       ├── fromEntries.ts
│   │   │       ├── getClosestProfileScrollBox.ts
│   │   │       ├── getRelativeToNowDateKey.ts
│   │   │       ├── getValidReactChildren.ts
│   │   │       ├── image.ts
│   │   │       ├── intl.ts
│   │   │       ├── isMobileDevice.ts
│   │   │       ├── mergeRefs.ts
│   │   │       ├── normalizeRoutingOptions.ts
│   │   │       ├── one-tap.ts
│   │   │       ├── originPrefersPopup.ts
│   │   │       ├── passwordUtils.ts
│   │   │       ├── phoneUtils.ts
│   │   │       ├── range.ts
│   │   │       ├── readObjectPath.ts
│   │   │       ├── removeUndefinedProps.ts
│   │   │       ├── roleLocalizationKey.ts
│   │   │       ├── runtimeEnvironment.ts
│   │   │       ├── sanitizeCustomLinkURL.ts
│   │   │       ├── setWebpackChunkPublicPath.ts
│   │   │       ├── sleep.ts
│   │   │       ├── timeAgo.ts
│   │   │       ├── truncateTextWithEndVisible.ts
│   │   │       ├── useFormControl.ts
│   │   │       ├── usernameUtils.ts
│   │   │       └── web3CallbackErrorHandler.ts
│   │   ├── tsconfig.json
│   │   ├── tsdown.config.mts
│   │   └── turbo.json
│   ├── upgrade
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── scripts
│   │   │   └── generate-guide.js
│   │   ├── src
│   │   │   ├── __tests__
│   │   │   │   ├── fixtures
│   │   │   │   │   ├── expo-old-package
│   │   │   │   │   │   ├── package-lock.json
│   │   │   │   │   │   ├── package.json
│   │   │   │   │   │   └── src
│   │   │   │   │   │       └── App.tsx
│   │   │   │   │   ├── nextjs-catalog
│   │   │   │   │   │   ├── package.json
│   │   │   │   │   │   ├── pnpm-lock.yaml
│   │   │   │   │   │   └── src
│   │   │   │   │   │       └── app.tsx
│   │   │   │   │   ├── nextjs-v6
│   │   │   │   │   │   ├── package.json
│   │   │   │   │   │   ├── pnpm-lock.yaml
│   │   │   │   │   │   └── src
│   │   │   │   │   │       └── app.tsx
│   │   │   │   │   ├── nextjs-v6-scan-issues
│   │   │   │   │   │   ├── package.json
│   │   │   │   │   │   ├── pnpm-lock.yaml
│   │   │   │   │   │   └── src
│   │   │   │   │   │       └── app.tsx
│   │   │   │   │   ├── nextjs-v7
│   │   │   │   │   │   ├── package.json
│   │   │   │   │   │   ├── pnpm-lock.yaml
│   │   │   │   │   │   └── src
│   │   │   │   │   │       └── app.tsx
│   │   │   │   │   ├── no-clerk
│   │   │   │   │   │   └── package.json
│   │   │   │   │   └── react-v6
│   │   │   │   │       ├── package.json
│   │   │   │   │       ├── src
│   │   │   │   │       │   └── App.tsx
│   │   │   │   │       └── yarn.lock
│   │   │   │   ├── helpers
│   │   │   │   │   └── create-fixture.js
│   │   │   │   └── integration
│   │   │   │       ├── cli.test.js
│   │   │   │       ├── config.test.js
│   │   │   │       ├── detect-sdk.test.js
│   │   │   │       └── runner.test.js
│   │   │   ├── cli.js
│   │   │   ├── codemods
│   │   │   │   ├── __tests__
│   │   │   │   │   ├── __fixtures__
│   │   │   │   │   │   ├── transform-align-experimental-unstable-prefixes.fixtures.js
│   │   │   │   │   │   ├── transform-appearance-layout-to-options.fixtures.js
│   │   │   │   │   │   ├── transform-async-request.fixtures.js
│   │   │   │   │   │   ├── transform-clerk-provider-dynamic.fixtures.js
│   │   │   │   │   │   ├── transform-clerk-react-v6.fixtures.js
│   │   │   │   │   │   ├── transform-protect-to-show.fixtures.js
│   │   │   │   │   │   ├── transform-remove-deprecated-appearance-props.fixtures.js
│   │   │   │   │   │   ├── transform-remove-deprecated-props.fixtures.js
│   │   │   │   │   │   └── transform-themes-to-ui-themes.fixtures.js
│   │   │   │   │   ├── transform-align-experimental-unstable-prefixes.test.js
│   │   │   │   │   ├── transform-appearance-layout-to-options.test.js
│   │   │   │   │   ├── transform-async-request.test.js
│   │   │   │   │   ├── transform-clerk-provider-dynamic.test.js
│   │   │   │   │   ├── transform-clerk-react-v6.test.js
│   │   │   │   │   ├── transform-protect-to-show.test.js
│   │   │   │   │   ├── transform-remove-deprecated-appearance-props.test.js
│   │   │   │   │   ├── transform-remove-deprecated-props.test.js
│   │   │   │   │   └── transform-themes-to-ui-themes.test.js
│   │   │   │   ├── index.js
│   │   │   │   ├── transform-align-experimental-unstable-prefixes.cjs
│   │   │   │   ├── transform-appearance-layout-to-options.cjs
│   │   │   │   ├── transform-async-request.cjs
│   │   │   │   ├── transform-clerk-provider-dynamic.cjs
│   │   │   │   ├── transform-clerk-react-v6.cjs
│   │   │   │   ├── transform-protect-to-show.cjs
│   │   │   │   ├── transform-remove-deprecated-appearance-props.cjs
│   │   │   │   ├── transform-remove-deprecated-props.cjs
│   │   │   │   └── transform-themes-to-ui-themes.cjs
│   │   │   ├── config.js
│   │   │   ├── constants
│   │   │   │   ├── sdks.js
│   │   │   │   └── versions.js
│   │   │   ├── guide-generators
│   │   │   │   ├── core-2
│   │   │   │   │   ├── backend
│   │   │   │   │   │   ├── import-paths.mdx
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── intro.mdx
│   │   │   │   │   ├── chrome-extension
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── intro.mdx
│   │   │   │   │   ├── expo
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── intro.mdx
│   │   │   │   │   ├── fastify
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── intro.mdx
│   │   │   │   │   ├── generate-all.sh
│   │   │   │   │   ├── js
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── intro.mdx
│   │   │   │   │   ├── nextjs
│   │   │   │   │   │   ├── import-changes.mdx
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   ├── intro.mdx
│   │   │   │   │   │   ├── middleware-changes.mdx
│   │   │   │   │   │   └── nextjs-version.mdx
│   │   │   │   │   ├── node
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   ├── intro.mdx
│   │   │   │   │   │   └── node-setters-removals.mdx
│   │   │   │   │   ├── overview
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── intro.mdx
│   │   │   │   │   ├── react
│   │   │   │   │   │   ├── hof-removals.mdx
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── intro.mdx
│   │   │   │   │   ├── remix
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── intro.mdx
│   │   │   │   │   ├── retheme
│   │   │   │   │   │   ├── index.js
│   │   │   │   │   │   └── intro.mdx
│   │   │   │   │   └── shared
│   │   │   │   │       ├── after-sign-x-handling.mdx
│   │   │   │   │       ├── cli.mdx
│   │   │   │   │       ├── deprecation-removals.mdx
│   │   │   │   │       ├── image-url.mdx
│   │   │   │   │       ├── node-version.mdx
│   │   │   │   │       ├── orgs-claim.mdx
│   │   │   │   │       ├── pagination-args.mdx
│   │   │   │   │       ├── pagination-return.mdx
│   │   │   │   │       ├── path-routing.mdx
│   │   │   │   │       ├── prepare.mdx
│   │   │   │   │       ├── react-version.mdx
│   │   │   │   │       ├── redesign-preview.mdx
│   │   │   │   │       └── update-version.mdx
│   │   │   │   └── text-generation.js
│   │   │   ├── img
│   │   │   │   ├── alternativemethods-backlink.png
│   │   │   │   ├── button-to-organizationlistcreateorganizationactionbutton.png
│   │   │   │   ├── connected-accounts-dropdown.png
│   │   │   │   ├── mfa-dropdown.png
│   │   │   │   ├── organizationprofile-settings.png
│   │   │   │   ├── remove-identitypreview-avatar.png
│   │   │   │   ├── remove-socialbuttonsblockbuttonarrow.png
│   │   │   │   ├── userbuttonpopoveractionbuttontext-removed.png
│   │   │   │   └── userprofile-security.png
│   │   │   ├── render.js
│   │   │   ├── runner.js
│   │   │   ├── util
│   │   │   │   ├── all-titles.js
│   │   │   │   ├── detect-sdk.js
│   │   │   │   ├── generate-changelog.js
│   │   │   │   ├── load-change.js
│   │   │   │   └── package-manager.js
│   │   │   └── versions
│   │   │       ├── core-2
│   │   │       │   ├── backend
│   │   │       │   │   ├── api-url-value-changed.md
│   │   │       │   │   ├── authenticaterequest-params-change.md
│   │   │       │   │   ├── buildrequesturl-removed.md
│   │   │       │   │   ├── clerk-import.md
│   │   │       │   │   ├── client-unstableoptions-removed.md
│   │   │       │   │   ├── clockskewinseconds.md
│   │   │       │   │   ├── constants-import-path-move.md
│   │   │       │   │   ├── createauthenticaterequest-import-path-move.md
│   │   │       │   │   ├── createclerkclient-apikey.md
│   │   │       │   │   ├── createclerkclient-frontendapi.md
│   │   │       │   │   ├── createemail-removed.md
│   │   │       │   │   ├── createisomorphicrequest-import-path-move.md
│   │   │       │   │   ├── createisomorphicrequest-removed.md
│   │   │       │   │   ├── decodejwt-import-path-move.md
│   │   │       │   │   ├── getclientlist-arguments.md
│   │   │       │   │   ├── getorganizationmembershiplist-return-signature.md
│   │   │       │   │   ├── getpendingorganizationinvitationlist.md
│   │   │       │   │   ├── getsessionlist-arguments.md
│   │   │       │   │   ├── httpoptions-removed.md
│   │   │       │   │   ├── interstitial-removed.md
│   │   │       │   │   ├── members-count.md
│   │   │       │   │   ├── membershiprole.md
│   │   │       │   │   ├── organizationjson-logourl.md
│   │   │       │   │   ├── organizationmembershippublicuserdatajson-profileimageurl.md
│   │   │       │   │   ├── pkgversion.md
│   │   │       │   │   ├── redirect-import-path-move.md
│   │   │       │   │   ├── signjwt-import-path-move.md
│   │   │       │   │   ├── signjwterror-import-move.md
│   │   │       │   │   ├── tokenverificationerror-import-move.md
│   │   │       │   │   ├── tokenverificationerroraction-import-move.md
│   │   │       │   │   ├── tokenverificationerrorcode-import-move.md
│   │   │       │   │   ├── tokenverificationerrorreason-import-move.md
│   │   │       │   │   ├── userjson-profileimageurl.md
│   │   │       │   │   └── verifyjwt-import-path-move.md
│   │   │       │   ├── chrome-extension
│   │   │       │   │   └── clerkprovider-tokencache.md
│   │   │       │   ├── common
│   │   │       │   │   ├── aftersignxurl-changes.md
│   │   │       │   │   ├── afterswitchorganizationurl.md
│   │   │       │   │   ├── alternativemethods-backlink.md
│   │   │       │   │   ├── api-key-to-secret-key.md
│   │   │       │   │   ├── appearance-organizationpreview-organizationswitcher.md
│   │   │       │   │   ├── appearance-variables-breaking-changes.md
│   │   │       │   │   ├── button-to-organizationlistcreateorganizationactionbutton.md
│   │   │       │   │   ├── card-changes.md
│   │   │       │   │   ├── changed-localization-keys.md
│   │   │       │   │   ├── clerkprovider-frontendapi-2.md
│   │   │       │   │   ├── clerkprovideroptionswrapper-dropped.md
│   │   │       │   │   ├── connected-accounts-dropdown.md
│   │   │       │   │   ├── emaillinkerrorcode-import-change.md
│   │   │       │   │   ├── externalaccount-avatarurl.md
│   │   │       │   │   ├── externalaccount-picture.md
│   │   │       │   │   ├── externalaccountjson-avatarurl.md
│   │   │       │   │   ├── frontend-api-to-publishable-key.md
│   │   │       │   │   ├── getallowlistidentifierlist-return-signature.md
│   │   │       │   │   ├── getclientlist-return-signature.md
│   │   │       │   │   ├── getinvitationlist-return-signature.md
│   │   │       │   │   ├── getorganizationinvitationlist-return-signature.md
│   │   │       │   │   ├── getorganizationinvitationlist-return-type-change.md
│   │   │       │   │   ├── getorganizationlist-return-signature.md
│   │   │       │   │   ├── getorganizationlist-return-type-change.md
│   │   │       │   │   ├── getorganizationmembershiplist-return-type-change.md
│   │   │       │   │   ├── getredirecturllist-return-signature.md
│   │   │       │   │   ├── getsessionlist-return-signature.md
│   │   │       │   │   ├── getuserlist-return-signature.md
│   │   │       │   │   ├── getuseroauthaccesstoken-return-signature.md
│   │   │       │   │   ├── handlemagiclinkverification.md
│   │   │       │   │   ├── isclerkapiresponserror-import-change.md
│   │   │       │   │   ├── isemaillinkerror-import-change.md
│   │   │       │   │   ├── isknownerror-import-change.md
│   │   │       │   │   ├── ismagiclinkerror.md
│   │   │       │   │   ├── ismetamaskerror-import-change.md
│   │   │       │   │   ├── magiclinkerror.md
│   │   │       │   │   ├── magiclinkerrorcode.md
│   │   │       │   │   ├── mfa-dropdown.md
│   │   │       │   │   ├── min-react-version.md
│   │   │       │   │   ├── multisessionappsupport-import-change.md
│   │   │       │   │   ├── navigate-to-routerpush-routerreplace.md
│   │   │       │   │   ├── new-localization-keys.md
│   │   │       │   │   ├── organization-create-string.md
│   │   │       │   │   ├── organization-getdomains-arguments-change.md
│   │   │       │   │   ├── organization-getinvitations-arguments-changed.md
│   │   │       │   │   ├── organization-getmembershiprequests-arguments-changed.md
│   │   │       │   │   ├── organization-getmemberships-arguments-changed.md
│   │   │       │   │   ├── organization-getpendinginvitations.md
│   │   │       │   │   ├── organization-getroles-arguments-changed.md
│   │   │       │   │   ├── organization-logourl.md
│   │   │       │   │   ├── organizationmembershippublicuserdata-profileimageurl.md
│   │   │       │   │   ├── organizationprofile-settings.md
│   │   │       │   │   ├── organizationswitcherpopoveractionbuttontext-removed.md
│   │   │       │   │   ├── remove-identitypreview-avatar.md
│   │   │       │   │   ├── remove-socialbuttonsblockbuttonarrow.md
│   │   │       │   │   ├── removed-localization-keys.md
│   │   │       │   │   ├── setsession.md
│   │   │       │   │   ├── signoutcallback-to-redirecturl.md
│   │   │       │   │   ├── supported-external-accounts-removed.md
│   │   │       │   │   ├── usemagiclink.md
│   │   │       │   │   ├── useorganization-invitationlist.md
│   │   │       │   │   ├── useorganization-membershiplist.md
│   │   │       │   │   ├── useorganizations.md
│   │   │       │   │   ├── user-getorganizationinvitations-arguments-changed.md
│   │   │       │   │   ├── user-getorganizationmemberships-arguments-changed.md
│   │   │       │   │   ├── user-getorganizationmemberships-return-signature.md
│   │   │       │   │   ├── user-getorganizationsuggestions-arguments-changed.md
│   │   │       │   │   ├── user-profileimageurl.md
│   │   │       │   │   ├── user-update-password.md
│   │   │       │   │   ├── userbuttonpopoveractionbuttontext-removed.md
│   │   │       │   │   ├── userbuttontrigger-userbuttonbox-invert.md
│   │   │       │   │   ├── userprofile-prop.md
│   │   │       │   │   ├── userprofile-security.md
│   │   │       │   │   ├── withclerk-hof-removed.md
│   │   │       │   │   ├── withclerk-removed.md
│   │   │       │   │   ├── withsession-hof-removed.md
│   │   │       │   │   ├── withsession-removed.md
│   │   │       │   │   ├── withuser-hof-removed.md
│   │   │       │   │   └── withuser-removed-2.md
│   │   │       │   ├── expo
│   │   │       │   │   ├── apikey-to-publishable-key.md
│   │   │       │   │   └── clerkprovider-frontendapi.md
│   │   │       │   ├── fastify
│   │   │       │   │   ├── api-url-value-change.md
│   │   │       │   │   ├── clerk-import-change.md
│   │   │       │   │   ├── clerkplugin-frontendapi.md
│   │   │       │   │   ├── createclerkclient-apikey.md
│   │   │       │   │   └── createclerkclient-frontendapi.md
│   │   │       │   ├── index.js
│   │   │       │   ├── js
│   │   │       │   │   ├── clerk-import.md
│   │   │       │   │   ├── clerk-isready-removed.md
│   │   │       │   │   ├── experimental-canusecaptcha.md
│   │   │       │   │   ├── experimental-captchasitekey.md
│   │   │       │   │   ├── experimental-captchaurl.md
│   │   │       │   │   ├── getorganizationmemberships.md
│   │   │       │   │   ├── lastorganizationinvitation-member.md
│   │   │       │   │   ├── redirecttohome.md
│   │   │       │   │   ├── signup-attemptweb3walletverification-generatedsignature.md
│   │   │       │   │   ├── unstable-invitationupdate.md
│   │   │       │   │   ├── unstable-membershipupdate.md
│   │   │       │   │   ├── user-createexternalaccount-redirecturl.md
│   │   │       │   │   └── user-orgpublicdata-profileimageurl.md
│   │   │       │   ├── nextjs
│   │   │       │   │   ├── api-url-value-change.md
│   │   │       │   │   ├── auth-import-change.md
│   │   │       │   │   ├── auth-middleware-deprecated.md
│   │   │       │   │   ├── authmiddleware-apikey.md
│   │   │       │   │   ├── authmiddleware-frontendapi.md
│   │   │       │   │   ├── authmiddleware-import-change.md
│   │   │       │   │   ├── buildclerkprops-import-change.md
│   │   │       │   │   ├── clerk-import-change.md
│   │   │       │   │   ├── clerk-js-version-next-public.md
│   │   │       │   │   ├── constants-import-change.md
│   │   │       │   │   ├── createauthenticaterequest-import-change.md
│   │   │       │   │   ├── createclerkclient-apikey.md
│   │   │       │   │   ├── createclerkclient-frontendapi.md
│   │   │       │   │   ├── createisomorphicrequest-import-change.md
│   │   │       │   │   ├── currentuser-import-change.md
│   │   │       │   │   ├── decodejwt-import-change.md
│   │   │       │   │   ├── emaillinkerrorcode-import-change.md
│   │   │       │   │   ├── getauth-apikey.md
│   │   │       │   │   ├── import-api-url.md
│   │   │       │   │   ├── import-api-version.md
│   │   │       │   │   ├── import-clerk-js-url.md
│   │   │       │   │   ├── import-clerk-js-version.md
│   │   │       │   │   ├── import-domain.md
│   │   │       │   │   ├── import-is-satellite.md
│   │   │       │   │   ├── import-nextjs-api.md
│   │   │       │   │   ├── import-nextjs-app-beta.md
│   │   │       │   │   ├── import-nextjs-edge-middleware.md
│   │   │       │   │   ├── import-nextjs-edge-middlewarefiles.md
│   │   │       │   │   ├── import-nextjs-ssr.md
│   │   │       │   │   ├── import-proxy-url.md
│   │   │       │   │   ├── import-publishable-key.md
│   │   │       │   │   ├── import-secret-key.md
│   │   │       │   │   ├── import-sign-in-url.md
│   │   │       │   │   ├── import-sign-up-url.md
│   │   │       │   │   ├── isclerkapiresponserror-import-change.md
│   │   │       │   │   ├── isemaillinkerror-import-change.md
│   │   │       │   │   ├── isknownerror-import-change.md
│   │   │       │   │   ├── min-nextjs-version.md
│   │   │       │   │   ├── multisessionappsupport-import-change.md
│   │   │       │   │   ├── next-public-clerk-js-url.md
│   │   │       │   │   ├── redirect-import-change.md
│   │   │       │   │   ├── redirecttosignin-import-path.md
│   │   │       │   │   ├── redirecttosignup-import-path.md
│   │   │       │   │   ├── signjwt-import-change.md
│   │   │       │   │   ├── verifyjwt-import-change.md
│   │   │       │   │   ├── verifytoken-import-change.md
│   │   │       │   │   └── with-clerk-middleware-removed.md
│   │   │       │   ├── node
│   │   │       │   │   ├── api-url-value-change.md
│   │   │       │   │   ├── cjs-esm-instance.md
│   │   │       │   │   ├── clerk-import-change.md
│   │   │       │   │   ├── clerkexpressrequireauth-apikey.md
│   │   │       │   │   ├── clerkexpressrequireauth-frontendapi.md
│   │   │       │   │   ├── clerkexpresswithauth-apikey.md
│   │   │       │   │   ├── clerkexpresswithauth-frontendapi.md
│   │   │       │   │   ├── createclerkclient-apikey.md
│   │   │       │   │   ├── createclerkclient-frontendapi.md
│   │   │       │   │   ├── createclerkexpressrequireauth-apikey.md
│   │   │       │   │   ├── createclerkexpressrequireauth-frontendapi.md
│   │   │       │   │   ├── createclerkexpressrequireauth-public-key-required.md
│   │   │       │   │   ├── createclerkexpresswithauth-apikey.md
│   │   │       │   │   ├── createclerkexpresswithauth-frontendapi.md
│   │   │       │   │   ├── createclerkexpresswithauth-publickey-required.md
│   │   │       │   │   ├── legacyauthobject-removed.md
│   │   │       │   │   ├── setclerkapikey.md
│   │   │       │   │   ├── setclerkapiversion.md
│   │   │       │   │   ├── setclerkhttpoptions.md
│   │   │       │   │   └── setclerkserverapiurl.md
│   │   │       │   ├── react
│   │   │       │   │   └── api-url-value-change.md
│   │   │       │   ├── remix
│   │   │       │   │   ├── clerk-import-change.md
│   │   │       │   │   ├── clerkerrorboundary-removed.md
│   │   │       │   │   ├── createclerkclient-apikey.md
│   │   │       │   │   ├── getauth-apikey.md
│   │   │       │   │   ├── rootauthloader-apikey.md
│   │   │       │   │   └── rootauthloader-frontendapi.md
│   │   │       │   └── shared
│   │   │       │       ├── getrequesturl.md
│   │   │       │       ├── organizationcontext.md
│   │   │       │       └── useorganizationlist-organizationlist.md
│   │   │       └── core-3
│   │   │           ├── changes
│   │   │           │   ├── after-switch-organization-url-removed.md
│   │   │           │   ├── appearance-layout-to-options.md
│   │   │           │   ├── billing-props-removed.md
│   │   │           │   ├── checkout-api-changed.md
│   │   │           │   ├── clerk-api-error-kind-added.md
│   │   │           │   ├── clerk-expo-package-rename.md
│   │   │           │   ├── clerk-react-package-rename.md
│   │   │           │   ├── clerk-types-deprecation.md
│   │   │           │   ├── client-active-sessions-removed.md
│   │   │           │   ├── color-ring-backdrop-opacity.md
│   │   │           │   ├── deprecated-redirect-props-removed.md
│   │   │           │   ├── experimental-prefix-aligned.md
│   │   │           │   ├── expo-clerk-export-removed.md
│   │   │           │   ├── expo-min-version.md
│   │   │           │   ├── hide-slug-removed.md
│   │   │           │   ├── min-node-version.md
│   │   │           │   ├── nextjs-encryption-key-required.md
│   │   │           │   ├── nuxt-getauth-removed.md
│   │   │           │   ├── nuxt-routing-strategy-default-path.md
│   │   │           │   ├── protect-signedin-signedout-replaced-by-show.md
│   │   │           │   ├── saml-account-renamed.md
│   │   │           │   ├── saml-to-enterprise-sso.md
│   │   │           │   ├── set-active-before-emit-removed.md
│   │   │           │   ├── show-optional-fields-default.md
│   │   │           │   ├── ui-themes-export-path.md
│   │   │           │   ├── unstable-to-internal.md
│   │   │           │   ├── user-settings-saml-renamed.md
│   │   │           │   └── userbutton-signout-props-removed.md
│   │   │           └── index.js
│   │   ├── tsconfig.json
│   │   └── vitest.config.js
│   └── vue
│       ├── CHANGELOG.md
│       ├── LICENSE
│       ├── package.json
│       ├── README.md
│       ├── src
│       │   ├── components
│       │   │   ├── __tests__
│       │   │   │   ├── ClerkHostRenderer.test.ts
│       │   │   │   ├── SignInButton.test.ts
│       │   │   │   ├── SignInWithMetamaskButton.test.ts
│       │   │   │   ├── SignOutButton.test.ts
│       │   │   │   └── SignUpButton.test.ts
│       │   │   ├── CheckoutButton.vue
│       │   │   ├── ClerkHostRenderer.ts
│       │   │   ├── controlComponents.ts
│       │   │   ├── index.ts
│       │   │   ├── PlanDetailsButton.vue
│       │   │   ├── SignInButton.vue
│       │   │   ├── SignInWithMetamaskButton.vue
│       │   │   ├── SignOutButton.vue
│       │   │   ├── SignUpButton.vue
│       │   │   ├── SubscriptionDetailsButton.vue
│       │   │   └── ui-components
│       │   │       ├── APIKeys.vue
│       │   │       ├── CreateOrganization.vue
│       │   │       ├── GoogleOneTap.vue
│       │   │       ├── OrganizationList.vue
│       │   │       ├── OrganizationProfile
│       │   │       │   ├── index.ts
│       │   │       │   └── OrganizationProfile.vue
│       │   │       ├── OrganizationSwitcher
│       │   │       │   ├── index.ts
│       │   │       │   └── OrganizationSwitcher.vue
│       │   │       ├── PricingTable.vue
│       │   │       ├── SignIn.vue
│       │   │       ├── SignUp.vue
│       │   │       ├── UserAvatar.vue
│       │   │       ├── UserButton
│       │   │       │   ├── index.ts
│       │   │       │   └── UserButton.vue
│       │   │       ├── UserProfile
│       │   │       │   ├── index.ts
│       │   │       │   └── UserProfile.vue
│       │   │       └── Waitlist.vue
│       │   ├── composables
│       │   │   ├── __tests__
│       │   │   │   ├── __snapshots__
│       │   │   │   │   └── useRoutingProps.test.ts.snap
│       │   │   │   ├── useClerkContext.test.ts
│       │   │   │   └── useRoutingProps.test.ts
│       │   │   ├── index.ts
│       │   │   ├── useAuth.ts
│       │   │   ├── useClerk.ts
│       │   │   ├── useClerkContext.ts
│       │   │   ├── useOrganization.ts
│       │   │   ├── useRoutingProps.ts
│       │   │   ├── useSession.ts
│       │   │   ├── useSessionList.ts
│       │   │   ├── useSignIn.ts
│       │   │   ├── useSignUp.ts
│       │   │   └── useUser.ts
│       │   ├── env.d.ts
│       │   ├── errors
│       │   │   ├── errorThrower.ts
│       │   │   └── messages.ts
│       │   ├── errors.ts
│       │   ├── experimental.ts
│       │   ├── global.d.ts
│       │   ├── index.ts
│       │   ├── internal.ts
│       │   ├── keys.ts
│       │   ├── plugin.ts
│       │   ├── types.ts
│       │   └── utils
│       │       ├── __tests__
│       │       │   ├── useCustomElementPortal.test.ts
│       │       │   └── useCustomMenuItems.test.ts
│       │       ├── childrenUtils.ts
│       │       ├── componentValidation.ts
│       │       ├── index.ts
│       │       ├── toComputedRefs.ts
│       │       ├── updateClerkOptions.ts
│       │       ├── useClerkLoaded.ts
│       │       ├── useCustomElementPortal.ts
│       │       ├── useCustomMenuItems.ts
│       │       └── useCustomPages.ts
│       ├── tsconfig.build.json
│       ├── tsconfig.json
│       ├── tsup.config.ts
│       ├── vitest.config.ts
│       └── vitest.setup.ts
├── playground
│   ├── app-router
│   │   ├── .gitignore
│   │   ├── .vscode
│   │   │   └── settings.json
│   │   ├── next.config.js
│   │   ├── package.json
│   │   ├── public
│   │   │   ├── next.svg
│   │   │   └── vercel.svg
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── app
│   │   │   │   ├── action
│   │   │   │   │   └── page.tsx
│   │   │   │   ├── api
│   │   │   │   │   └── hello
│   │   │   │   │       └── route.ts
│   │   │   │   ├── client
│   │   │   │   │   └── page.tsx
│   │   │   │   ├── favicon.ico
│   │   │   │   ├── globals.css
│   │   │   │   ├── layout.tsx
│   │   │   │   ├── page.module.css
│   │   │   │   ├── page.tsx
│   │   │   │   ├── protected
│   │   │   │   │   ├── ClientSideWrapper.tsx
│   │   │   │   │   └── page.tsx
│   │   │   │   ├── sign-in
│   │   │   │   │   └── [[...catchall]]
│   │   │   │   │       └── page.tsx
│   │   │   │   └── sign-up
│   │   │   │       └── [[...catchall]]
│   │   │   │           └── page.tsx
│   │   │   ├── common
│   │   │   │   └── Links.tsx
│   │   │   ├── middleware.ts
│   │   │   └── pages
│   │   │       ├── _app.tsx
│   │   │       ├── profile
│   │   │       │   └── [[...index]].tsx
│   │   │       └── user
│   │   │           └── [[...index]].tsx
│   │   └── tsconfig.json
│   ├── browser-extension
│   │   ├── .env.chrome.example
│   │   ├── .env.development.example
│   │   ├── .gitignore
│   │   ├── assets
│   │   │   └── icon.png
│   │   ├── package.json
│   │   ├── postcss.config.js
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── assets
│   │   │   │   ├── chrome-extension-sdk-2.jpg
│   │   │   │   ├── dark-logo.png
│   │   │   │   ├── icon.png
│   │   │   │   └── light-logo.png
│   │   │   ├── background
│   │   │   │   └── index.ts
│   │   │   ├── components
│   │   │   │   ├── nav-bar.tsx
│   │   │   │   └── ui
│   │   │   │       └── button.tsx
│   │   │   ├── content.tsx
│   │   │   ├── features
│   │   │   │   └── count-button.tsx
│   │   │   ├── popup
│   │   │   │   ├── index.tsx
│   │   │   │   ├── layouts
│   │   │   │   │   └── root-layout.tsx
│   │   │   │   └── routes
│   │   │   │       ├── home.tsx
│   │   │   │       ├── sdk-features.tsx
│   │   │   │       ├── settings.tsx
│   │   │   │       ├── sign-in.tsx
│   │   │   │       └── sign-up.tsx
│   │   │   ├── sidepanel
│   │   │   │   └── index.tsx
│   │   │   ├── style.css
│   │   │   ├── tabs
│   │   │   │   ├── background-worker-demo.html
│   │   │   │   └── background-worker-demo.tsx
│   │   │   └── utils
│   │   │       └── components.ts
│   │   ├── tailwind.config.js
│   │   └── tsconfig.json
│   ├── cra-js
│   │   ├── .gitignore
│   │   ├── package.json
│   │   ├── public
│   │   │   ├── favicon.ico
│   │   │   ├── index.html
│   │   │   ├── logo192.png
│   │   │   ├── logo512.png
│   │   │   ├── manifest.json
│   │   │   └── robots.txt
│   │   ├── README.md
│   │   └── src
│   │       ├── App.css
│   │       ├── App.js
│   │       ├── App.test.js
│   │       ├── index.css
│   │       ├── index.js
│   │       ├── logo.svg
│   │       ├── reportWebVitals.js
│   │       └── setupTests.js
│   ├── expo
│   │   ├── .env.example
│   │   ├── .gitignore
│   │   ├── app.json.example
│   │   ├── App.tsx
│   │   ├── babel.config.js
│   │   ├── metro.config.js
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── tsconfig.json
│   │   └── webpack.config.js
│   ├── express
│   │   ├── .env.sample
│   │   ├── .gitignore
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── loadEnv.ts
│   │   │   ├── routes
│   │   │   │   ├── index.ts
│   │   │   │   ├── private.ts
│   │   │   │   └── public.ts
│   │   │   ├── server.ts
│   │   │   └── views
│   │   │       └── home.ejs
│   │   └── tsconfig.json
│   ├── fastify
│   │   ├── .env.sample
│   │   ├── .gitignore
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── loadEnv.ts
│   │   │   ├── routes
│   │   │   │   ├── index.ts
│   │   │   │   ├── private.ts
│   │   │   │   └── public.ts
│   │   │   ├── server.ts
│   │   │   └── templates
│   │   │       └── sign-in.ejs
│   │   └── tsconfig.json
│   ├── nextjs
│   │   ├── .env.example
│   │   ├── .gitignore
│   │   ├── .vscode
│   │   │   └── settings.json
│   │   ├── app
│   │   │   ├── api
│   │   │   │   └── route.ts
│   │   │   ├── app-dir
│   │   │   │   ├── client
│   │   │   │   │   └── page.tsx
│   │   │   │   ├── client-component.tsx
│   │   │   │   ├── create-organization
│   │   │   │   │   └── page.tsx
│   │   │   │   ├── discover
│   │   │   │   │   └── page.tsx
│   │   │   │   ├── organization
│   │   │   │   │   └── page.tsx
│   │   │   │   ├── page.tsx
│   │   │   │   ├── sign-in
│   │   │   │   │   └── page.tsx
│   │   │   │   ├── sign-up
│   │   │   │   │   └── page.tsx
│   │   │   │   └── user
│   │   │   │       └── page.tsx
│   │   │   └── layout.tsx
│   │   ├── middleware.ts
│   │   ├── next.config.js
│   │   ├── package.json
│   │   ├── pages
│   │   │   ├── _app.tsx
│   │   │   ├── api
│   │   │   │   ├── hello-edge.ts
│   │   │   │   └── hello.ts
│   │   │   ├── create-organization
│   │   │   │   └── [[...index]].tsx
│   │   │   ├── custom
│   │   │   │   └── forgotPassword.tsx
│   │   │   ├── discover
│   │   │   │   └── index.tsx
│   │   │   ├── index.tsx
│   │   │   ├── organization
│   │   │   │   └── [[...index]].tsx
│   │   │   ├── organization-list
│   │   │   │   └── [[...index]].tsx
│   │   │   ├── redirect-helpers
│   │   │   │   └── index.tsx
│   │   │   ├── session-examples
│   │   │   │   └── index.tsx
│   │   │   ├── sign-in
│   │   │   │   └── [[...index]].tsx
│   │   │   ├── sign-up
│   │   │   │   └── [[...index]].tsx
│   │   │   ├── user
│   │   │   │   └── [[...index]].tsx
│   │   │   ├── user-examples
│   │   │   │   └── index.tsx
│   │   │   └── waitlist
│   │   │       └── index.tsx
│   │   ├── public
│   │   │   ├── favicon.ico
│   │   │   └── vercel.svg
│   │   ├── README.md
│   │   ├── styles
│   │   │   ├── globals.css
│   │   │   └── Home.module.css
│   │   └── tsconfig.json
│   ├── react-router
│   │   ├── .env.example
│   │   ├── .gitignore
│   │   ├── app
│   │   │   ├── app.css
│   │   │   ├── root.tsx
│   │   │   ├── routes
│   │   │   │   ├── home.tsx
│   │   │   │   ├── profile-form.tsx
│   │   │   │   ├── profile.tsx
│   │   │   │   ├── sign-in.tsx
│   │   │   │   ├── sign-up.tsx
│   │   │   │   ├── use-auth.tsx
│   │   │   │   └── use-user.tsx
│   │   │   ├── routes.ts
│   │   │   └── welcome
│   │   │       ├── logo-dark.svg
│   │   │       ├── logo-light.svg
│   │   │       └── welcome.tsx
│   │   ├── package.json
│   │   ├── public
│   │   │   └── favicon.ico
│   │   ├── react-router.config.ts
│   │   ├── README.md
│   │   ├── tailwind.config.ts
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── vanillajs
│   │   └── index.html
│   └── vite-react-ts
│       ├── .env.example
│       ├── .gitignore
│       ├── index.html
│       ├── package.json
│       ├── public
│       │   ├── clerk.svg
│       │   └── vite.svg
│       ├── src
│       │   ├── App.css
│       │   ├── App.tsx
│       │   ├── assets
│       │   │   └── react.svg
│       │   ├── index.css
│       │   ├── main.tsx
│       │   └── vite-env.d.ts
│       ├── tsconfig.json
│       ├── tsconfig.node.json
│       └── vite.config.ts
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
├── prettier.config.mjs
├── README.md
├── renovate.json5
├── scripts
│   ├── .env.example
│   ├── 1password-keys.mjs
│   ├── backport.mjs
│   ├── canary-core3.mjs
│   ├── canary.mjs
│   ├── common.mjs
│   ├── format-non-workspace.mjs
│   ├── format-package.mjs
│   ├── install-site-in-isolation.mjs
│   ├── lint.mjs
│   ├── notify.mjs
│   ├── nuke.mjs
│   ├── renovate-config-generator.mjs
│   ├── rspack-common.js
│   ├── search-for-rhc.mjs
│   ├── snapshot.mjs
│   ├── tsconfig.json
│   ├── utils.ts
│   └── vitest-debug.mjs
├── tsconfig.json
├── tsconfig.typedoc.json
├── turbo.json
├── typedoc.config.mjs
├── verdaccio.install.yaml
├── verdaccio.publish.yaml
└── vitest.workspace.mjs
```

# Files

--------------------------------------------------------------------------------
/packages/clerk-js/CHANGELOG.md:
--------------------------------------------------------------------------------

```markdown
   1 | # Change Log
   2 | 
   3 | ## 5.114.0
   4 | 
   5 | ### Minor Changes
   6 | 
   7 | - Add a subtitle on the Reset password session task screen ([#7392](https://github.com/clerk/javascript/pull/7392)) by [@octoper](https://github.com/octoper)
   8 | 
   9 | ### Patch Changes
  10 | 
  11 | - Improve error handling for invalid avatar file uploads. Previously, avatar images which exceeded the max file size limit of 10MB did not return an error within the Avatar upload component so the user was unaware why their upload did not work. ([#7357](https://github.com/clerk/javascript/pull/7357)) by [@jigar-clerk](https://github.com/jigar-clerk)
  12 | 
  13 | - Country code updates: Aland Islands, Ascension Island, Kosovo, Mayotte, Western Sahara, and updated names for Algeria, Congo (split into Democratic Republic and Republic), Macedonia (to North Macedonia), and Swaziland (to Eswatini). ([#7378](https://github.com/clerk/javascript/pull/7378)) by [@zourzouvillys](https://github.com/zourzouvillys)
  14 | 
  15 | - Allow reordering API Keys and Billing pages in `<UserProfile />` and `<OrganizationProfile />`. ([#7383](https://github.com/clerk/javascript/pull/7383)) by [@wobsoriano](https://github.com/wobsoriano)
  16 | 
  17 |   Example:
  18 | 
  19 |   ```tsx
  20 |   export function CustomUserProfile() {
  21 |     return (
  22 |       <UserProfile>
  23 |         <UserProfile.Page label='apiKeys' />
  24 |         <UserProfile.Page label='billing' />
  25 |       </UserProfile>
  26 |     );
  27 |   }
  28 |   ```
  29 | 
  30 | - Updated dependencies [[`b117ebc`](https://github.com/clerk/javascript/commit/b117ebc956e1a5d48d5fdb7210de3344a74a524a)]:
  31 |   - @clerk/[email protected]
  32 |   - @clerk/[email protected]
  33 | 
  34 | ## 5.113.0
  35 | 
  36 | ### Minor Changes
  37 | 
  38 | - Introduce new `<TaskResetPassword/>` session task component ([#7314](https://github.com/clerk/javascript/pull/7314)) by [@octoper](https://github.com/octoper)
  39 | 
  40 | ### Patch Changes
  41 | 
  42 | - Show the correct error message on `form_new_password_matches_current` error code ([#7372](https://github.com/clerk/javascript/pull/7372)) by [@octoper](https://github.com/octoper)
  43 | 
  44 | - Rename internal `isPasswordUntrustedError` to `isPasswordCompromisedError` ([#7352](https://github.com/clerk/javascript/pull/7352)) by [@octoper](https://github.com/octoper)
  45 | 
  46 | - Updated dependencies [[`e31f3d5`](https://github.com/clerk/javascript/commit/e31f3d567302f99d8d073ba75cd934fb3c1eca7f), [`8376789`](https://github.com/clerk/javascript/commit/8376789de2383b52fabc563a9382622627055ecd), [`f917d68`](https://github.com/clerk/javascript/commit/f917d68fc2fc5d317770491e9d4d7185e1985d04), [`818c25a`](https://github.com/clerk/javascript/commit/818c25a9eec256245152725c64419c73e762c1a2), [`b41c0d5`](https://github.com/clerk/javascript/commit/b41c0d539835a5a43d15e3399bac7cbf046d9345), [`b41c0d5`](https://github.com/clerk/javascript/commit/b41c0d539835a5a43d15e3399bac7cbf046d9345)]:
  47 |   - @clerk/[email protected]
  48 |   - @clerk/[email protected]
  49 | 
  50 | ## 5.112.1
  51 | 
  52 | ### Patch Changes
  53 | 
  54 | - Fix line height calculations. ([#7350](https://github.com/clerk/javascript/pull/7350)) by [@alexcarpenter](https://github.com/alexcarpenter)
  55 | 
  56 | ## 5.112.0
  57 | 
  58 | ### Minor Changes
  59 | 
  60 | - Introduce `reset-password` session task ([#7268](https://github.com/clerk/javascript/pull/7268)) by [@octoper](https://github.com/octoper)
  61 | 
  62 | - Introduce a new variant for the alternative methods screen to handle untrusted password error on sign-in ([#7331](https://github.com/clerk/javascript/pull/7331)) by [@octoper](https://github.com/octoper)
  63 | 
  64 | ### Patch Changes
  65 | 
  66 | - Prevent enable organization prompt from appearing if there is a session with a pending `choose-organization` task. ([#7307](https://github.com/clerk/javascript/pull/7307)) by [@LauraBeatris](https://github.com/LauraBeatris)
  67 | 
  68 |   This resolves an issue where, after organizations are enabled via the Dashboard, cached environment resources may cause the prompt to show again when the user is redirected to complete the `choose-organization` task.
  69 | 
  70 | - Fix issue where `SignIn` and `SignUp` instances were unable to be serialized with `JSON.stringify` due to a circular reference. ([#7321](https://github.com/clerk/javascript/pull/7321)) by [@dstaley](https://github.com/dstaley)
  71 | 
  72 | - Conditionally apply `tabIndex={-1}` usage when shown to ensure buttons are keyboard accessible. ([#7306](https://github.com/clerk/javascript/pull/7306)) by [@alexcarpenter](https://github.com/alexcarpenter)
  73 | 
  74 | - Fixes line-height discrepancy between browsers. ([#7112](https://github.com/clerk/javascript/pull/7112)) by [@alexcarpenter](https://github.com/alexcarpenter)
  75 | 
  76 | - Add localization key for username form error ([#7320](https://github.com/clerk/javascript/pull/7320)) by [@guilherme6191](https://github.com/guilherme6191)
  77 | 
  78 | - Ensure client trust messaging is only displayed if no 2FA options are available ([#7313](https://github.com/clerk/javascript/pull/7313)) by [@tmilewski](https://github.com/tmilewski)
  79 | 
  80 | - Updates line-height calculations to follow font-sizing to fix differences across browsers. ([#7112](https://github.com/clerk/javascript/pull/7112)) by [@alexcarpenter](https://github.com/alexcarpenter)
  81 | 
  82 | - Reverts the changes introduced in [PR #7105](https://github.com/clerk/javascript/pull/7105), as it was causing JWTs returned from client piggybacking not to be inserted into the cache even though their claims had actually changed. ([#7329](https://github.com/clerk/javascript/pull/7329)) by [@octoper](https://github.com/octoper)
  83 | 
  84 | - Updated dependencies [[`40a841d`](https://github.com/clerk/javascript/commit/40a841d56cd8983dce21376c832f1085c43a9518), [`f364924`](https://github.com/clerk/javascript/commit/f364924708f20f0bc7b8b291ea2ae01ce09e2e9f), [`f115e56`](https://github.com/clerk/javascript/commit/f115e56d14b5c49f52b6aca01b434dbe4f6193cf), [`d4aef71`](https://github.com/clerk/javascript/commit/d4aef71961d6d0abf8f1d1142c4e3ae943181c4b), [`3f99742`](https://github.com/clerk/javascript/commit/3f997427e400248502b0977e1b69e109574dfe7d), [`02798f5`](https://github.com/clerk/javascript/commit/02798f571065d8142cf1dade57b42b3e8ce0f818), [`07a30ce`](https://github.com/clerk/javascript/commit/07a30ce52b7d2ba85ce3533879700b9ec129152e), [`ce8b914`](https://github.com/clerk/javascript/commit/ce8b9149bff27866cdb686f1ab0b56cef8d8c697)]:
  85 |   - @clerk/[email protected]
  86 |   - @clerk/[email protected]
  87 | 
  88 | ## 5.111.0
  89 | 
  90 | ### Minor Changes
  91 | 
  92 | - When a session already exists on sign in, complete the sign in and redirect instead of only rendering an error. ([#7156](https://github.com/clerk/javascript/pull/7156)) by [@brkalow](https://github.com/brkalow)
  93 | 
  94 | - Optimized session token poller to share token with other open tabs ([#7302](https://github.com/clerk/javascript/pull/7302)) by [@jacekradko](https://github.com/jacekradko)
  95 | 
  96 | ### Patch Changes
  97 | 
  98 | - Updated dependencies [[`e6ad12f`](https://github.com/clerk/javascript/commit/e6ad12fb92604d6b5c03951429ef91d04bc85351)]:
  99 |   - @clerk/[email protected]
 100 | 
 101 | ## 5.110.0
 102 | 
 103 | ### Minor Changes
 104 | 
 105 | - Removes SWR as direct dependency ([#7270](https://github.com/clerk/javascript/pull/7270)) by [@panteliselef](https://github.com/panteliselef)
 106 | 
 107 | - Introduce in-app development prompt to enable the Organizations feature ([#7159](https://github.com/clerk/javascript/pull/7159)) by [@LauraBeatris](https://github.com/LauraBeatris)
 108 | 
 109 |   In development instances, when using organization components or hooks for the first time, developers will see a prompt to enable the Organizations feature directly in their app, eliminating the need to visit the Clerk Dashboard.
 110 | 
 111 | ### Patch Changes
 112 | 
 113 | - Fix useFetch to update fetcher ref ([#7145](https://github.com/clerk/javascript/pull/7145)) by [@iagodahlem](https://github.com/iagodahlem)
 114 | 
 115 | - Ensure that organization component warnings are only shown when no user session exists in development ([#7298](https://github.com/clerk/javascript/pull/7298)) by [@LauraBeatris](https://github.com/LauraBeatris)
 116 | 
 117 | - Updated dependencies [[`f85abda`](https://github.com/clerk/javascript/commit/f85abdac03fde4a5109f31931c55b56a365aa748), [`36e43cc`](https://github.com/clerk/javascript/commit/36e43cc614865e52eefbd609a9491c32371cda44)]:
 118 |   - @clerk/[email protected]
 119 |   - @clerk/[email protected]
 120 | 
 121 | ## 5.109.2
 122 | 
 123 | ### Patch Changes
 124 | 
 125 | - Make subscription actions more visible with inline buttons ([#7255](https://github.com/clerk/javascript/pull/7255)) by [@mauricioabreu](https://github.com/mauricioabreu)
 126 | 
 127 | - Added debug query param to token requests initiated with `skipCache` option. ([#7155](https://github.com/clerk/javascript/pull/7155)) by [@jacekradko](https://github.com/jacekradko)
 128 | 
 129 | - Updated dependencies [[`d8f59a6`](https://github.com/clerk/javascript/commit/d8f59a66d56d8fb0dfea353ecd86af97d0ec56b7)]:
 130 |   - @clerk/[email protected]
 131 |   - @clerk/[email protected]
 132 | 
 133 | ## 5.109.1
 134 | 
 135 | ### Patch Changes
 136 | 
 137 | - Only render last used badge when there are multiple strategies enabled. ([#7224](https://github.com/clerk/javascript/pull/7224)) by [@alexcarpenter](https://github.com/alexcarpenter)
 138 | 
 139 | - Internal change, not user-facing: Replace `useOrganization` with `useOrganizationContext` in billing components ([#7257](https://github.com/clerk/javascript/pull/7257)) by [@LauraBeatris](https://github.com/LauraBeatris)
 140 | 
 141 | - Fix issue where network errors were being masked by fraud protection logic, preventing cache fallback from triggering properly. ([#7254](https://github.com/clerk/javascript/pull/7254)) by [@chriscanin](https://github.com/chriscanin)
 142 | 
 143 | - Generate a stable tab identifier in `MemoryTokenCache` so multi-tab token broadcasts can be traced via consistent debug logs. ([#7150](https://github.com/clerk/javascript/pull/7150)) by [@jacekradko](https://github.com/jacekradko)
 144 | 
 145 | - Updated dependencies [[`a9c13ca`](https://github.com/clerk/javascript/commit/a9c13cae5a6f46ca753d530878f7e4492ca7938b)]:
 146 |   - @clerk/[email protected]
 147 |   - @clerk/[email protected]
 148 | 
 149 | ## 5.109.0
 150 | 
 151 | ### Minor Changes
 152 | 
 153 | - Introduced initial Clerk Protect dynamic loader and related types to support dynamically enabling and rolling out Protect in the environment. ([#7227](https://github.com/clerk/javascript/pull/7227)) by [@zourzouvillys](https://github.com/zourzouvillys)
 154 | 
 155 | - Standardized API keys naming convention ([#7223](https://github.com/clerk/javascript/pull/7223)) by [@wobsoriano](https://github.com/wobsoriano)
 156 | 
 157 | - [Experimental] Add support for sign-up via modal in signals implementation ([#7193](https://github.com/clerk/javascript/pull/7193)) by [@dstaley](https://github.com/dstaley)
 158 | 
 159 | ### Patch Changes
 160 | 
 161 | - fix(clerk-js): update inCrossOriginIframe to handle nested cross origin iframes ([#7212](https://github.com/clerk/javascript/pull/7212)) by [@thiskevinwang](https://github.com/thiskevinwang)
 162 | 
 163 | - [Experimental] Type method returns using ClerkError ([#7213](https://github.com/clerk/javascript/pull/7213)) by [@dstaley](https://github.com/dstaley)
 164 | 
 165 | - Fixes a bug where billing hooks would attempt to fetch billing information for an organization member with insufficient permissions, resulting in a 403 error. ([#7202](https://github.com/clerk/javascript/pull/7202)) by [@panteliselef](https://github.com/panteliselef)
 166 | 
 167 | - Ensure scrollbox height fills the available space. ([#7222](https://github.com/clerk/javascript/pull/7222)) by [@alexcarpenter](https://github.com/alexcarpenter)
 168 | 
 169 | - Updated dependencies [[`9f48f13`](https://github.com/clerk/javascript/commit/9f48f1372b72334d48b3fd54612c16c964f7cbc1), [`7be8f45`](https://github.com/clerk/javascript/commit/7be8f458367b2c050b0dc8c0481d7bbe090ea400), [`bdbb0d9`](https://github.com/clerk/javascript/commit/bdbb0d91712a84fc214c534fc47b62b1a2028ac9), [`aa184a4`](https://github.com/clerk/javascript/commit/aa184a46a91f9dec3fd275ec5867a8366d310469), [`1d4e7a7`](https://github.com/clerk/javascript/commit/1d4e7a7769e9efaaa945e4ba6468ad47bd24c807), [`42f0d95`](https://github.com/clerk/javascript/commit/42f0d95e943d82960de3f7e5da17d199eff9fddd), [`c63cc8e`](https://github.com/clerk/javascript/commit/c63cc8e9c38ed0521a22ebab43e10111f04f9daf), [`d32d724`](https://github.com/clerk/javascript/commit/d32d724c34a921a176eca159273f270c2af4e787), [`00291bc`](https://github.com/clerk/javascript/commit/00291bc8ae03c06f7154bd937628e8193f6e3ce9)]:
 170 |   - @clerk/[email protected]
 171 |   - @clerk/[email protected]
 172 | 
 173 | ## 5.108.0
 174 | 
 175 | ### Minor Changes
 176 | 
 177 | - Support for `email_code` and `email_link` as a second factor when user is signing in on a new device. ([#7116](https://github.com/clerk/javascript/pull/7116)) by [@tmilewski](https://github.com/tmilewski)
 178 | 
 179 | - Update SocialButtons to show "Continue with" prefix for last auth strategy, and improve mobile layout consistency. ([#7169](https://github.com/clerk/javascript/pull/7169)) by [@alexcarpenter](https://github.com/alexcarpenter)
 180 | 
 181 | - [Experimental] Update `errors` to have specific field types based on whether it's a sign-in or a sign-up. ([#7195](https://github.com/clerk/javascript/pull/7195)) by [@dstaley](https://github.com/dstaley)
 182 | 
 183 | - Removed internal parameter when creating API keys ([#7207](https://github.com/clerk/javascript/pull/7207)) by [@wobsoriano](https://github.com/wobsoriano)
 184 | 
 185 | ### Patch Changes
 186 | 
 187 | - Updated dependencies [[`d64638d`](https://github.com/clerk/javascript/commit/d64638d6c270e0c566d1f2c164a24111314365ee), [`b5a7e2f`](https://github.com/clerk/javascript/commit/b5a7e2f8af5514e19e06918632d982be65f4a854), [`a1d10fc`](https://github.com/clerk/javascript/commit/a1d10fc6e231f27ec7eabd0db45b8f7e8c98250e), [`b944ff3`](https://github.com/clerk/javascript/commit/b944ff30494a8275450ca0d5129cdf58f02bea81), [`4011c5e`](https://github.com/clerk/javascript/commit/4011c5e0014ede5e480074b73d064a1bc2a577dd)]:
 188 |   - @clerk/[email protected]
 189 |   - @clerk/[email protected]
 190 | 
 191 | ## 5.107.0
 192 | 
 193 | ### Minor Changes
 194 | 
 195 | - Update the supported API version to `2025-11-10`. ([#7095](https://github.com/clerk/javascript/pull/7095)) by [@panteliselef](https://github.com/panteliselef)
 196 | 
 197 | ### Patch Changes
 198 | 
 199 | - Updated dependencies [[`613cb97`](https://github.com/clerk/javascript/commit/613cb97cb7b3b33c3865cfe008ef9b1ea624cc8d)]:
 200 |   - @clerk/[email protected]
 201 |   - @clerk/[email protected]
 202 | 
 203 | ## 5.106.0
 204 | 
 205 | ### Minor Changes
 206 | 
 207 | - Implemented server-side pagination and filtering for API keys ([#6453](https://github.com/clerk/javascript/pull/6453)) by [@wobsoriano](https://github.com/wobsoriano)
 208 | 
 209 | - [Experimental] Add types for errors used in new custom flow APIs ([#7174](https://github.com/clerk/javascript/pull/7174)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
 210 | 
 211 | - [Experimental] Add support for modal SSO sign-ins to new APIs ([#7026](https://github.com/clerk/javascript/pull/7026)) by [@dstaley](https://github.com/dstaley)
 212 | 
 213 | - Support granular API keys settings for user and organization profiles ([#7179](https://github.com/clerk/javascript/pull/7179)) by [@wobsoriano](https://github.com/wobsoriano)
 214 | 
 215 | ### Patch Changes
 216 | 
 217 | - Updated dependencies [[`cc11472`](https://github.com/clerk/javascript/commit/cc11472e7318b806ee43d609cd03fb0446f56146), [`539fad7`](https://github.com/clerk/javascript/commit/539fad7b80ed284a7add6cf8c4c45cf4c6a0a8b2), [`c413433`](https://github.com/clerk/javascript/commit/c413433fee49701f252df574ce6a009d256c0cb9), [`a940c39`](https://github.com/clerk/javascript/commit/a940c39354bd0ee48d2fc9b0f3217ec20b2f32b4)]:
 218 |   - @clerk/[email protected]
 219 |   - @clerk/[email protected]
 220 | 
 221 | ## 5.105.1
 222 | 
 223 | ### Patch Changes
 224 | 
 225 | - Add aria live region to ensure feedback messages are read to screen readers when feedback changes. ([#7111](https://github.com/clerk/javascript/pull/7111)) by [@alexcarpenter](https://github.com/alexcarpenter)
 226 | 
 227 | ## 5.105.0
 228 | 
 229 | ### Minor Changes
 230 | 
 231 | - Replaced the persistent key column in the API keys table with a one-time modal that displays the secret immediately after creation. ([#7107](https://github.com/clerk/javascript/pull/7107)) by [@wobsoriano](https://github.com/wobsoriano)
 232 | 
 233 | ### Patch Changes
 234 | 
 235 | - Move clientTrustState to SignIn ([#7163](https://github.com/clerk/javascript/pull/7163)) by [@tmilewski](https://github.com/tmilewski)
 236 | 
 237 | - Updated dependencies [[`d88ea99`](https://github.com/clerk/javascript/commit/d88ea99755e605673111cccb41eb93391e1e68dd), [`a474c59`](https://github.com/clerk/javascript/commit/a474c59e3017358186de15c5b1e5b83002e72527), [`5536429`](https://github.com/clerk/javascript/commit/55364291e245ff05ca1e50e614e502d2081b87fb)]:
 238 |   - @clerk/[email protected]
 239 |   - @clerk/[email protected]
 240 | 
 241 | ## 5.104.0
 242 | 
 243 | ### Minor Changes
 244 | 
 245 | - Adds `client_trust_state` field to Client and SignIn resources to support new fraud protection feature. ([#7096](https://github.com/clerk/javascript/pull/7096)) by [@chriscanin](https://github.com/chriscanin)
 246 | 
 247 | ### Patch Changes
 248 | 
 249 | - fix: Appropriately handle last-used SAML strategies ([#7135](https://github.com/clerk/javascript/pull/7135)) by [@tmilewski](https://github.com/tmilewski)
 250 | 
 251 | - Experimental: Ground work for fixing stale data between hooks and components by sharing a single cache. ([#6913](https://github.com/clerk/javascript/pull/6913)) by [@panteliselef](https://github.com/panteliselef)
 252 | 
 253 | - Updated dependencies [[`ea65d39`](https://github.com/clerk/javascript/commit/ea65d390cd6d3b0fdd35202492e858f8c8370f73), [`b09b29e`](https://github.com/clerk/javascript/commit/b09b29e82323c8fc508c49ffe10c77a737ef0bec)]:
 254 |   - @clerk/[email protected]
 255 |   - @clerk/[email protected]
 256 | 
 257 | ## 5.103.2
 258 | 
 259 | ### Patch Changes
 260 | 
 261 | - Propagate locale from ClerkProvider to PaymentElement ([#6885](https://github.com/clerk/javascript/pull/6885)) by [@aeliox](https://github.com/aeliox)
 262 | 
 263 | - Deprecate `@clerk/types` in favor of `@clerk/shared/types` ([#7022](https://github.com/clerk/javascript/pull/7022)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
 264 | 
 265 |   The `@clerk/types` package is now deprecated. All type definitions have been consolidated and moved to `@clerk/shared/types` to improve consistency across the Clerk ecosystem.
 266 | 
 267 |   **Backward Compatibility:**
 268 | 
 269 |   The `@clerk/types` package will remain available and will continue to re-export all types from `@clerk/shared/types` to ensure backward compatibility. Existing applications will continue to work without any immediate breaking changes. However, we strongly recommend migrating to `@clerk/shared/types` as new type definitions and updates will only be added to `@clerk/shared/types` starting with the next major release.
 270 | 
 271 |   **Migration Steps:**
 272 | 
 273 |   Please update your imports from `@clerk/types` to `@clerk/shared/types`:
 274 | 
 275 |   ```typescript
 276 |   // Before
 277 |   import type { ClerkResource, UserResource } from '@clerk/types';
 278 | 
 279 |   // After
 280 |   import type { ClerkResource, UserResource } from '@clerk/shared/types';
 281 |   ```
 282 | 
 283 |   **What Changed:**
 284 | 
 285 |   All type definitions including:
 286 |   - Resource types (User, Organization, Session, etc.)
 287 |   - API response types
 288 |   - Configuration types
 289 |   - Authentication types
 290 |   - Error types
 291 |   - And all other shared types
 292 | 
 293 |   Have been moved from `packages/types/src` to `packages/shared/src/types` and are now exported via `@clerk/shared/types`.
 294 | 
 295 | - Add debug logging to session update flows when browser is offline ([#7113](https://github.com/clerk/javascript/pull/7113)) by [@jacekradko](https://github.com/jacekradko)
 296 | 
 297 | - Remove last used badge from rendering on sign-up. ([#7100](https://github.com/clerk/javascript/pull/7100)) by [@alexcarpenter](https://github.com/alexcarpenter)
 298 | 
 299 | - Bug fix for Checkout success screen to not mention payment if a payment was not made. ([#7140](https://github.com/clerk/javascript/pull/7140)) by [@panteliselef](https://github.com/panteliselef)
 300 | 
 301 | - Optimize Session.#hydrateCache to only cache token if it's new/different ([#7105](https://github.com/clerk/javascript/pull/7105)) by [@jacekradko](https://github.com/jacekradko)
 302 | 
 303 | - Navigates to `/sign-up/continue` on sign-up with `missing_requirements` status using `ticket` as strategy ([#7101](https://github.com/clerk/javascript/pull/7101)) by [@LauraBeatris](https://github.com/LauraBeatris)
 304 | 
 305 |   It fixes IdP-initiated flows with missing requirements such as accepting legal consent
 306 | 
 307 | - Updated dependencies [[`3e0ef92`](https://github.com/clerk/javascript/commit/3e0ef9281194714f56dcf656d0caf4f75dcf097c), [`2587aa6`](https://github.com/clerk/javascript/commit/2587aa671dac1ca66711889bf1cd1c2e2ac8d7c8)]:
 308 |   - @clerk/[email protected]
 309 |   - @clerk/[email protected]
 310 | 
 311 | ## 5.103.1
 312 | 
 313 | ### Patch Changes
 314 | 
 315 | - Bring back OrgPreview within the OrgSwitcher component ([#7091](https://github.com/clerk/javascript/pull/7091)) by [@alexcarpenter](https://github.com/alexcarpenter)
 316 | 
 317 | ## 5.103.0
 318 | 
 319 | ### Minor Changes
 320 | 
 321 | - Allow free trials without requiring a payment method, based on the configuration of an instance. ([#7068](https://github.com/clerk/javascript/pull/7068)) by [@mauricioabreu](https://github.com/mauricioabreu)
 322 | 
 323 | - [Billing Beta] Remove unnecessary `orgId` from BillingPayerMethods interface. ([#7087](https://github.com/clerk/javascript/pull/7087)) by [@panteliselef](https://github.com/panteliselef)
 324 | 
 325 | ### Patch Changes
 326 | 
 327 | - Ensure `ThreeDotsMenu` is full opacity when focus visible. ([#7080](https://github.com/clerk/javascript/pull/7080)) by [@alexcarpenter](https://github.com/alexcarpenter)
 328 | 
 329 | - Localize aria-labels within `UserButton` and `OrganizationSwitcher` triggers. ([#7086](https://github.com/clerk/javascript/pull/7086)) by [@alexcarpenter](https://github.com/alexcarpenter)
 330 | 
 331 | - Updated dependencies [[`791ff19`](https://github.com/clerk/javascript/commit/791ff19a55ecb39eac20e1533a7d578a30386388), [`439427e`](https://github.com/clerk/javascript/commit/439427e44adef4f43e5f0719adf5654ea58c33e7), [`7dfbf3a`](https://github.com/clerk/javascript/commit/7dfbf3aa1b5269aee2d3af628b02027be9767088), [`d33b7b5`](https://github.com/clerk/javascript/commit/d33b7b5538e9bcbbca1ac23c46793d0cddcef533)]:
 332 |   - @clerk/[email protected]
 333 |   - @clerk/[email protected]
 334 |   - @clerk/[email protected]
 335 | 
 336 | ## 5.102.1
 337 | 
 338 | ### Patch Changes
 339 | 
 340 | - Add title attribute to email address field with the recommended format. ([#6956](https://github.com/clerk/javascript/pull/6956)) by [@alexcarpenter](https://github.com/alexcarpenter)
 341 | 
 342 | - Fixes an issue in SelectOption where the focus styles were not being properly applied when the option is focused. ([#6999](https://github.com/clerk/javascript/pull/6999)) by [@alexcarpenter](https://github.com/alexcarpenter)
 343 | 
 344 |   Increases SelectOption touch area to remove any dead spots between items.
 345 | 
 346 | - Make avatar remove button size xs to be consistent with upload button sizing. ([#7041](https://github.com/clerk/javascript/pull/7041)) by [@alexcarpenter](https://github.com/alexcarpenter)
 347 | 
 348 | - Improve avatar upload and removal UX to auto collapse the profile section upon successful save. ([#7044](https://github.com/clerk/javascript/pull/7044)) by [@alexcarpenter](https://github.com/alexcarpenter)
 349 | 
 350 | - Updated dependencies [[`4d46e4e`](https://github.com/clerk/javascript/commit/4d46e4e601a5f2a213f1718af3f9271db4db0911), [`1217b87`](https://github.com/clerk/javascript/commit/1217b87c5a4810c521fd83dac8b4828ea98cdb9a)]:
 351 |   - @clerk/[email protected]
 352 |   - @clerk/[email protected]
 353 |   - @clerk/[email protected]
 354 | 
 355 | ## 5.102.0
 356 | 
 357 | ### Minor Changes
 358 | 
 359 | - [Billing Beta]: Dropping `paymentMethodId` from subscription item. ([#7017](https://github.com/clerk/javascript/pull/7017)) by [@panteliselef](https://github.com/panteliselef)
 360 | 
 361 | ### Patch Changes
 362 | 
 363 | - Add support for automatically sending the browser locale during the sign-in flow ([#7011](https://github.com/clerk/javascript/pull/7011)) by [@guilherme6191](https://github.com/guilherme6191)
 364 | 
 365 | - [Billing Beta] Extend support of `forOrganizations` prop by a few minors. ([#7021](https://github.com/clerk/javascript/pull/7021)) by [@panteliselef](https://github.com/panteliselef)
 366 | 
 367 | - Updated dependencies [[`a172d51`](https://github.com/clerk/javascript/commit/a172d51df2d7f2e450c983a15ae897624304a764), [`947d0f5`](https://github.com/clerk/javascript/commit/947d0f5480b0151a392966cad2e1a45423f66035)]:
 368 |   - @clerk/[email protected]
 369 |   - @clerk/[email protected]
 370 |   - @clerk/[email protected]
 371 | 
 372 | ## 5.101.1
 373 | 
 374 | ### Patch Changes
 375 | 
 376 | - Hide slug field on `OrganizationProfile` based on environment settings ([#7001](https://github.com/clerk/javascript/pull/7001)) by [@LauraBeatris](https://github.com/LauraBeatris)
 377 | 
 378 | - Updated dependencies [[`d8147fb`](https://github.com/clerk/javascript/commit/d8147fb58bfd6caf9a4f0a36fdc48c630d00387f)]:
 379 |   - @clerk/[email protected]
 380 | 
 381 | ## 5.101.0
 382 | 
 383 | ### Minor Changes
 384 | 
 385 | - [Experimental] Add support for sign-in with passkey to new APIs ([#6997](https://github.com/clerk/javascript/pull/6997)) by [@dstaley](https://github.com/dstaley)
 386 | 
 387 | ### Patch Changes
 388 | 
 389 | - Replace `/commerce` endpoints with `/billing` endpoints. ([#6854](https://github.com/clerk/javascript/pull/6854)) by [@panteliselef](https://github.com/panteliselef)
 390 | 
 391 | - Updated dependencies [[`305f4ee`](https://github.com/clerk/javascript/commit/305f4eeb825086d55d1b0df198a0c43da8d94993), [`53214f9`](https://github.com/clerk/javascript/commit/53214f9a600074affc84d616bbbe7a6b625e7d33), [`1441e68`](https://github.com/clerk/javascript/commit/1441e6851102e9eed5697ad78c695f75b4a20db2), [`1236c74`](https://github.com/clerk/javascript/commit/1236c745fd58020e0972938ca0a9ae697a24af02)]:
 392 |   - @clerk/[email protected]
 393 |   - @clerk/[email protected]
 394 |   - @clerk/[email protected]
 395 | 
 396 | ## 5.100.0
 397 | 
 398 | ### Minor Changes
 399 | 
 400 | - [Billing Beta] Rename payment source descriptors to use "payment method". ([#6951](https://github.com/clerk/javascript/pull/6951)) by [@panteliselef](https://github.com/panteliselef)
 401 | 
 402 | - When fetching a new Session token, broadcast the token value to other tabs so they can pre-warm their in-memory Session Token cache with the most recent token. ([#6891](https://github.com/clerk/javascript/pull/6891)) by [@jacekradko](https://github.com/jacekradko)
 403 | 
 404 | - Add support for sign up `locale` ([#6915](https://github.com/clerk/javascript/pull/6915)) by [@guilherme6191](https://github.com/guilherme6191)
 405 | 
 406 | - [Experimental] Fix `signIn.password` emailAddress parameter name. ([#6932](https://github.com/clerk/javascript/pull/6932)) by [@dstaley](https://github.com/dstaley)
 407 | 
 408 | - [Experimental] Fix issue where calling `this.create()` would not correctly propagate errors. ([#6932](https://github.com/clerk/javascript/pull/6932)) by [@dstaley](https://github.com/dstaley)
 409 | 
 410 | - [Billing Beta] Rename payment source to payment method. ([#6865](https://github.com/clerk/javascript/pull/6865)) by [@panteliselef](https://github.com/panteliselef)
 411 | 
 412 |   `Clerk.user.initializePaymentSource()` -> `Clerk.user.initializePaymentMethod()`
 413 |   `Clerk.user.addPaymentSource()` -> `Clerk.user.addPaymentMethod()`
 414 |   `Clerk.user.getPaymentSources()` -> `Clerk.user.getPaymentMethods()`
 415 | 
 416 |   `Clerk.organization.initializePaymentSource()` -> `Clerk.organization.initializePaymentMethod()`
 417 |   `Clerk.organization.addPaymentSource()` -> `Clerk.organization.addPaymentMethod()`
 418 |   `Clerk.organization.getPaymentSources()` -> `Clerk.organization.getPaymentMethods()`
 419 | 
 420 | - [Billing Beta] Rename payment sources to method methods. ([#6959](https://github.com/clerk/javascript/pull/6959)) by [@panteliselef](https://github.com/panteliselef)
 421 | 
 422 |   Updates localization keys from `commerce` -> `billing` and `paymentSource` to `paymentMethod`.
 423 | 
 424 | - Introduce experimental step to choose enterprise connection on sign-in/sign-up ([#6947](https://github.com/clerk/javascript/pull/6947)) by [@LauraBeatris](https://github.com/LauraBeatris)
 425 | 
 426 | - [Billing Beta] Replace `forOrganizations: true` with `for: "organization"` in `<PricingTable/>`. ([#6978](https://github.com/clerk/javascript/pull/6978)) by [@panteliselef](https://github.com/panteliselef)
 427 | 
 428 | ### Patch Changes
 429 | 
 430 | - Ensure inputs are properly connected to feedback messages via `aria-describedby` usage. ([#6914](https://github.com/clerk/javascript/pull/6914)) by [@alexcarpenter](https://github.com/alexcarpenter)
 431 | 
 432 | - Add `enterpriseConnectionId` to `SamlAccount` and `EnterpriseAccount` resources ([#6961](https://github.com/clerk/javascript/pull/6961)) by [@LauraBeatris](https://github.com/LauraBeatris)
 433 | 
 434 | - - Update checkbox checked background color and icon ([#6934](https://github.com/clerk/javascript/pull/6934)) by [@alexcarpenter](https://github.com/alexcarpenter)
 435 | 
 436 |   - Increase role select options contrast
 437 |   - Updates user preview subtitle text variant
 438 | 
 439 | - Add success text descriptor to otp input field. ([#6958](https://github.com/clerk/javascript/pull/6958)) by [@alexcarpenter](https://github.com/alexcarpenter)
 440 | 
 441 | - - Add experimental property `last_authenticated_at` to `SamlAccount` resource, which represents the date when the SAML account was last authenticated ([#6954](https://github.com/clerk/javascript/pull/6954)) by [@LauraBeatris](https://github.com/LauraBeatris)
 442 | 
 443 |   - Add experimental support for `enterprise_sso` as a `strategy` param for `session.prepareFirstFactorVerification`
 444 | 
 445 | - Only navigate to enterprise connections chooser when there are multiple `enterprise_sso` strategies as `supported_first_factors` ([#6983](https://github.com/clerk/javascript/pull/6983)) by [@NicolasLopes7](https://github.com/NicolasLopes7)
 446 | 
 447 | - Updated dependencies [[`65b7cc7`](https://github.com/clerk/javascript/commit/65b7cc787a5f02a302b665b6eaf4d4b9a1cae4b0), [`6e09786`](https://github.com/clerk/javascript/commit/6e09786adeb0f481ca8b6d060ae8754b556a3f9a), [`aa7210c`](https://github.com/clerk/javascript/commit/aa7210c7fff34f6c6e2d4ca3cb736bbd35439cb6), [`2cd53cd`](https://github.com/clerk/javascript/commit/2cd53cd8c713dfa7f2e802fe08986411587095fa), [`1a2eee6`](https://github.com/clerk/javascript/commit/1a2eee6b8b6ead2d0481e93104fcaed6452bd1b9), [`2cd53cd`](https://github.com/clerk/javascript/commit/2cd53cd8c713dfa7f2e802fe08986411587095fa), [`1a2430a`](https://github.com/clerk/javascript/commit/1a2430a166fb1df5fbca76437c63423b18a49ced), [`31a04fc`](https://github.com/clerk/javascript/commit/31a04fc2b783f01cd4848c1e681af3b30e57bb2f), [`9766c4a`](https://github.com/clerk/javascript/commit/9766c4afd26f2841d6f79dbdec2584ef8becd22f), [`22b8e49`](https://github.com/clerk/javascript/commit/22b8e49f9fb65d55ab737d11f1f57a25bf947511), [`a66357e`](https://github.com/clerk/javascript/commit/a66357e8a5928199aebde408ec7cfaac152c2c42), [`43a9c2b`](https://github.com/clerk/javascript/commit/43a9c2b4cd737b8dc49725b96aa8c51f3401c634), [`dacc1af`](https://github.com/clerk/javascript/commit/dacc1af22e1d1af0940b2d626b8a47d376c19342), [`b1ac445`](https://github.com/clerk/javascript/commit/b1ac445abd78d555e1572490d252f2cd1ea52fef)]:
 448 |   - @clerk/[email protected]
 449 |   - @clerk/[email protected]
 450 |   - @clerk/[email protected]
 451 | 
 452 | ## 5.99.0
 453 | 
 454 | ### Minor Changes
 455 | 
 456 | - [Experimental] Add support for additional properties to Signal SignIn/SignUp ([#6897](https://github.com/clerk/javascript/pull/6897)) by [@dstaley](https://github.com/dstaley)
 457 | 
 458 | ### Patch Changes
 459 | 
 460 | - Display organization slug based on environment settings ([#6903](https://github.com/clerk/javascript/pull/6903)) by [@LauraBeatris](https://github.com/LauraBeatris)
 461 | 
 462 | - Updated dependencies [[`fba4781`](https://github.com/clerk/javascript/commit/fba4781ff2a2d16f8934029fa6fb77d70953f2be), [`a1f6714`](https://github.com/clerk/javascript/commit/a1f671480cda6f978db059ba0640d4ed8b08f112)]:
 463 |   - @clerk/[email protected]
 464 |   - @clerk/[email protected]
 465 |   - @clerk/[email protected]
 466 | 
 467 | ## 5.98.0
 468 | 
 469 | ### Minor Changes
 470 | 
 471 | - Adding /oauth/oauth/end_session to frontendApiRedirectPathsNoUserInput ([#6890](https://github.com/clerk/javascript/pull/6890)) by [@Ben2W](https://github.com/Ben2W)
 472 | 
 473 | - [Experimental] Add Signal support for Web3 APIs ([#6840](https://github.com/clerk/javascript/pull/6840)) by [@dstaley](https://github.com/dstaley)
 474 | 
 475 | ### Patch Changes
 476 | 
 477 | - Add auto focus behavior to otp input to enable pasting codes immediately ([#6863](https://github.com/clerk/javascript/pull/6863)) by [@alexcarpenter](https://github.com/alexcarpenter)
 478 | 
 479 | - feat(clerk-js): Enable debugLogger for Next.js keyless applications. ([#6886](https://github.com/clerk/javascript/pull/6886)) by [@heatlikeheatwave](https://github.com/heatlikeheatwave)
 480 | 
 481 | - Ensure the back navigation within SignUpVerificationCode returns to the appropriate step within combined flow. ([#6909](https://github.com/clerk/javascript/pull/6909)) by [@alexcarpenter](https://github.com/alexcarpenter)
 482 | 
 483 | - Improve appearance selectors for tasks, such as including it within `SignIn/SignUp` components ([#6861](https://github.com/clerk/javascript/pull/6861)) by [@iagodahlem](https://github.com/iagodahlem)
 484 | 
 485 | - Updated dependencies [[`f737d26`](https://github.com/clerk/javascript/commit/f737d268aa167889a4f3f7aba2658c2ba1fd909a), [`8777f35`](https://github.com/clerk/javascript/commit/8777f350f5fb51413609a53d9de05b2e5d1d7cfe), [`2c0128b`](https://github.com/clerk/javascript/commit/2c0128b05ecf48748f27f10f0b0215a279ba6cc1)]:
 486 |   - @clerk/[email protected]
 487 |   - @clerk/[email protected]
 488 |   - @clerk/[email protected]
 489 | 
 490 | ## 5.97.0
 491 | 
 492 | ### Minor Changes
 493 | 
 494 | - [Billing Beta] Drop top level billing flags from environment. Instead, use the payer specific flags. ([#6882](https://github.com/clerk/javascript/pull/6882)) by [@panteliselef](https://github.com/panteliselef)
 495 | 
 496 | ### Patch Changes
 497 | 
 498 | - Prevent leaking the `data-component-status` attribute for components other than `<PricingTable/>`. ([#6884](https://github.com/clerk/javascript/pull/6884)) by [@panteliselef](https://github.com/panteliselef)
 499 | 
 500 | - Hide CTA for `<PricingTable forOrganization/>` when the user is does not have an active organization selected. ([#6883](https://github.com/clerk/javascript/pull/6883)) by [@panteliselef](https://github.com/panteliselef)
 501 | 
 502 | - Updated dependencies [[`37028ca`](https://github.com/clerk/javascript/commit/37028caad59cb0081ac74e70a44e4a419082a999)]:
 503 |   - @clerk/[email protected]
 504 |   - @clerk/[email protected]
 505 |   - @clerk/[email protected]
 506 | 
 507 | ## 5.96.0
 508 | 
 509 | ### Minor Changes
 510 | 
 511 | - Udpate Tyepdoc links to fix temporary ignore warnings ([#6846](https://github.com/clerk/javascript/pull/6846)) by [@SarahSoutoul](https://github.com/SarahSoutoul)
 512 | 
 513 | - Add new <UserAvatar /> component ([#6808](https://github.com/clerk/javascript/pull/6808)) by [@tmilewski](https://github.com/tmilewski)
 514 | 
 515 | ### Patch Changes
 516 | 
 517 | - Update active context cookie to properly set `Secure` attribute. ([#6851](https://github.com/clerk/javascript/pull/6851)) by [@brkalow](https://github.com/brkalow)
 518 | 
 519 | - Updated dependencies [[`e3e77eb`](https://github.com/clerk/javascript/commit/e3e77eb277c6b36847265db7b863c418e3708ab6), [`9cf89cd`](https://github.com/clerk/javascript/commit/9cf89cd3402c278e8d5bfcd8277cee292bc45333), [`090ca74`](https://github.com/clerk/javascript/commit/090ca742c590bc4f369cf3e1ca2ec9917410ffe4), [`5546352`](https://github.com/clerk/javascript/commit/55463527df9a710ef3215c353bab1ef423d1de62)]:
 520 |   - @clerk/[email protected]
 521 |   - @clerk/[email protected]
 522 |   - @clerk/[email protected]
 523 | 
 524 | ## 5.95.0
 525 | 
 526 | ### Minor Changes
 527 | 
 528 | - [Experimental] Add support for ticket sign-ins and sign-ups ([#6806](https://github.com/clerk/javascript/pull/6806)) by [@dstaley](https://github.com/dstaley)
 529 | 
 530 | - [Billing Beta] Rename types, interfaces and classes that contain `commerce` to use `billing` instead. ([#6757](https://github.com/clerk/javascript/pull/6757)) by [@panteliselef](https://github.com/panteliselef)
 531 | 
 532 | ### Patch Changes
 533 | 
 534 | - Fix `TaskChooseOrganizationScreen` to render accepted suggestions properly ([#6804](https://github.com/clerk/javascript/pull/6804)) by [@iagodahlem](https://github.com/iagodahlem)
 535 | 
 536 | - Correct ticket field reference in `SignUpStart.tsx` `handleSubmit` logic gate ([#6824](https://github.com/clerk/javascript/pull/6824)) by [@kduprey](https://github.com/kduprey)
 537 | 
 538 | - Update jsdocs mentions of `@experimental` tag. ([#6651](https://github.com/clerk/javascript/pull/6651)) by [@panteliselef](https://github.com/panteliselef)
 539 | 
 540 | - [Experimental] Correctly determine destination first factor based on identifier. ([#6789](https://github.com/clerk/javascript/pull/6789)) by [@dstaley](https://github.com/dstaley)
 541 | 
 542 | - Update `<ArrowBlockButton />` icon sizing to be consistent with usage within billing components ([#6803](https://github.com/clerk/javascript/pull/6803)) by [@alexcarpenter](https://github.com/alexcarpenter)
 543 | 
 544 | - Updated dependencies [[`4a142e9`](https://github.com/clerk/javascript/commit/4a142e9ee5f9afafc127d9eeeece17db2c8de69e), [`41e0a41`](https://github.com/clerk/javascript/commit/41e0a4190b33dd2c4bdc0d536bbe83fcf99af9b0), [`1aa9e9f`](https://github.com/clerk/javascript/commit/1aa9e9f10c051319e9ff4b1a0ecd71507bd6a6aa), [`40e1b01`](https://github.com/clerk/javascript/commit/40e1b01171cf192aa7065e03543154c3d9c34850), [`a88ee58`](https://github.com/clerk/javascript/commit/a88ee5827adee0cc8a62246d03a3034d8566fe21), [`d6c7bbb`](https://github.com/clerk/javascript/commit/d6c7bbba23f38c0b3ca7edebb53028a05c7b38e6)]:
 545 |   - @clerk/[email protected]
 546 |   - @clerk/[email protected]
 547 |   - @clerk/[email protected]
 548 | 
 549 | ## 5.94.0
 550 | 
 551 | ### Minor Changes
 552 | 
 553 | - [Experimental] Signal email link support ([#6766](https://github.com/clerk/javascript/pull/6766)) by [@dstaley](https://github.com/dstaley)
 554 | 
 555 | - Add retry attempt tracking to FAPI client GET requests ([#6777](https://github.com/clerk/javascript/pull/6777)) by [@jacekradko](https://github.com/jacekradko)
 556 | 
 557 |   The FAPI client now adds a `_clerk_retry_attempt` query parameter to retry attempts for GET requests, allowing servers to track and handle retry scenarios appropriately. This parameter is only added during retry attempts, not on the initial request.
 558 | 
 559 | - [Billing Beta] Remove deprecated `subscription` attribute from Billing ([#6788](https://github.com/clerk/javascript/pull/6788)) by [@mauricioabreu](https://github.com/mauricioabreu)
 560 | 
 561 | ### Patch Changes
 562 | 
 563 | - Fix ArrowButtonBlock truncation within payment sources ([#6764](https://github.com/clerk/javascript/pull/6764)) by [@alexcarpenter](https://github.com/alexcarpenter)
 564 | 
 565 | - Hide flows inside UserProfile and OrganizationProfile that depend on Stripe.js when remotely hosted code is not permitted. ([#6754](https://github.com/clerk/javascript/pull/6754)) by [@panteliselef](https://github.com/panteliselef)
 566 | 
 567 | - Add support for canceling past due subscriptions ([#6783](https://github.com/clerk/javascript/pull/6783)) by [@aeliox](https://github.com/aeliox)
 568 | 
 569 | - Hide payment methods from checkout if the new subscription does not result in an immediate change to the end user's plan. ([#6786](https://github.com/clerk/javascript/pull/6786)) by [@panteliselef](https://github.com/panteliselef)
 570 | 
 571 | - Bug fix that allowed `useStatements()`, `usePaymentMethods()` and `usePaymentAttempts()` to fire a request when the billing feature was turned off for the instance. ([#6785](https://github.com/clerk/javascript/pull/6785)) by [@panteliselef](https://github.com/panteliselef)
 572 | 
 573 | - Performance improvements for `<Checkout />`. ([#6765](https://github.com/clerk/javascript/pull/6765)) by [@panteliselef](https://github.com/panteliselef)
 574 | 
 575 | - Updated dependencies [[`bcf24f2`](https://github.com/clerk/javascript/commit/bcf24f2f91913fa0dd3fbf02b3bbef345c4e1ea9), [`f7c6b49`](https://github.com/clerk/javascript/commit/f7c6b49cfe5edc7c381fead3a055ddae097dd4b5), [`f070459`](https://github.com/clerk/javascript/commit/f070459a835a47142ee247d6450178779eba0ae6), [`1ceedad`](https://github.com/clerk/javascript/commit/1ceedad4bc5bc3d5f01c95185f82ff0f43983cf5), [`de90ede`](https://github.com/clerk/javascript/commit/de90ede82664b58bef9e294498384cf2c99a331e), [`9d4a95c`](https://github.com/clerk/javascript/commit/9d4a95c766396a0bc327fbf0560228bedb4828eb), [`428cd57`](https://github.com/clerk/javascript/commit/428cd57a8581a58a6a42325ec50eb98000068e97), [`9eac18f`](https://github.com/clerk/javascript/commit/9eac18f0dd59ec5e5ad8c5cb200aa592b24abb58)]:
 576 |   - @clerk/[email protected]
 577 |   - @clerk/[email protected]
 578 |   - @clerk/[email protected]
 579 | 
 580 | ## 5.93.0
 581 | 
 582 | ### Minor Changes
 583 | 
 584 | - [Billing Beta] Removal of Billing experimental methods: `organization.getSubscriptions()` and `billing.getSubscriptions()` ([#6738](https://github.com/clerk/javascript/pull/6738)) by [@mauricioabreu](https://github.com/mauricioabreu)
 585 | 
 586 | - [Experimental] Add support for additional params for SignUp ([#6716](https://github.com/clerk/javascript/pull/6716)) by [@dstaley](https://github.com/dstaley)
 587 | 
 588 | ### Patch Changes
 589 | 
 590 | - Remove Base for non-RHC environments to ensure Coinbase dependencies aren't bundled. ([#6742](https://github.com/clerk/javascript/pull/6742)) by [@tmilewski](https://github.com/tmilewski)
 591 | 
 592 | - Fixes errors in react-native without polyfill for window.location ([#6737](https://github.com/clerk/javascript/pull/6737)) by [@bratsos](https://github.com/bratsos)
 593 | 
 594 | - Add theme-usage telemetry ([#6529](https://github.com/clerk/javascript/pull/6529)) by [@alexcarpenter](https://github.com/alexcarpenter)
 595 | 
 596 | - Updated dependencies [[`23948dc`](https://github.com/clerk/javascript/commit/23948dc777ec6a17bafbae59c253a93143b0e105), [`82b84fe`](https://github.com/clerk/javascript/commit/82b84fed5f207673071ba7354a17f4a76e101201), [`54b4b5a`](https://github.com/clerk/javascript/commit/54b4b5a5f811f612fadf5c47ffda94a750c57a5e), [`50a8622`](https://github.com/clerk/javascript/commit/50a8622c3579306f15e5d40e5ea72b4fe4384ef7), [`23948dc`](https://github.com/clerk/javascript/commit/23948dc777ec6a17bafbae59c253a93143b0e105)]:
 597 |   - @clerk/[email protected]
 598 |   - @clerk/[email protected]
 599 |   - @clerk/[email protected]
 600 | 
 601 | ## 5.92.1
 602 | 
 603 | ### Patch Changes
 604 | 
 605 | - Hides the subscription "Manage" button when no subscription items exist instead of the subscription itself being absent. ([#6734](https://github.com/clerk/javascript/pull/6734)) by [@panteliselef](https://github.com/panteliselef)
 606 | 
 607 | ## 5.92.0
 608 | 
 609 | ### Minor Changes
 610 | 
 611 | - Introduce "Last Used" functionality to Sign In and Up ([#6722](https://github.com/clerk/javascript/pull/6722)) by [@tmilewski](https://github.com/tmilewski)
 612 | 
 613 | ### Patch Changes
 614 | 
 615 | - Change placement of the manage subscription button inside `<UserProfile/>` and `<OrganizationProfile/>` ([#6428](https://github.com/clerk/javascript/pull/6428)) by [@panteliselef](https://github.com/panteliselef)
 616 | 
 617 | - Do not trigger organization roles query when the current user's membership lacks the required permissions (`org:sys_memberships:read` or `org:sys_memberships:manage`). ([#6703](https://github.com/clerk/javascript/pull/6703)) by [@LauraBeatris](https://github.com/LauraBeatris)
 618 | 
 619 |   This fixes an issue where the `OrganizationSwitcher` component was making unnecessary API calls to fetch roles, resulting in HTTP 403 errors.
 620 | 
 621 | - Update search icon, payment source icon, and user preview identifier colors. ([#6697](https://github.com/clerk/javascript/pull/6697)) by [@alexcarpenter](https://github.com/alexcarpenter)
 622 | 
 623 | - Updated dependencies [[`55490c3`](https://github.com/clerk/javascript/commit/55490c31fadc82bdca6cd5f2b22e5e158aaba0cb), [`f689d99`](https://github.com/clerk/javascript/commit/f689d990117383b3f9e5417298dae39a20053cbf), [`e8d21de`](https://github.com/clerk/javascript/commit/e8d21de39b591973dad48fc1d1851c4d28b162fe), [`637f2e8`](https://github.com/clerk/javascript/commit/637f2e8768b76aaf756062b6b5b44bf651f66789), [`465369b`](https://github.com/clerk/javascript/commit/465369bba2a545304649666c4e1714b9a904c948)]:
 624 |   - @clerk/[email protected]
 625 |   - @clerk/[email protected]
 626 |   - @clerk/[email protected]
 627 | 
 628 | ## 5.91.2
 629 | 
 630 | ### Patch Changes
 631 | 
 632 | - Fixes issue where "prepare" API request would only fire once, preventing end users from receiving fresh otp codes. ([#6695](https://github.com/clerk/javascript/pull/6695)) by [@panteliselef](https://github.com/panteliselef)
 633 | 
 634 | - Wait for pricing table data to be ready before hiding its fallback. ([#6644](https://github.com/clerk/javascript/pull/6644)) by [@panteliselef](https://github.com/panteliselef)
 635 | 
 636 | - Fix double slash in FAPI client URLs when using a proxy configuration (avoids 308 redirects). ([#6706](https://github.com/clerk/javascript/pull/6706)) by [@jacekradko](https://github.com/jacekradko)
 637 | 
 638 | - Hide billing tab when no paid plans exist, the user does not have a current or past subscription. ([#6696](https://github.com/clerk/javascript/pull/6696)) by [@panteliselef](https://github.com/panteliselef)
 639 | 
 640 | - Update the experimental `Errors` interface to allow null for raw and global error arrays ([#6677](https://github.com/clerk/javascript/pull/6677)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
 641 | 
 642 | - Updated dependencies [[`6e3f53e`](https://github.com/clerk/javascript/commit/6e3f53e75b6f3e6ec9e1d7e77d7e6deb8ffd3861), [`fced4fc`](https://github.com/clerk/javascript/commit/fced4fc869bb21c77826dfaf281b6640e0f0c006), [`e6e19d2`](https://github.com/clerk/javascript/commit/e6e19d2d2f3b2c4617b25f53830216a1d550e616), [`d0fe6ca`](https://github.com/clerk/javascript/commit/d0fe6ca4af3f08fd14cd8c606cd3e604141e63e3), [`1b1e8b1`](https://github.com/clerk/javascript/commit/1b1e8b1fd33b787f956b17b193e5fd0a4cdc6cec)]:
 643 |   - @clerk/[email protected]
 644 |   - @clerk/[email protected]
 645 |   - @clerk/[email protected]
 646 | 
 647 | ## 5.91.1
 648 | 
 649 | ### Patch Changes
 650 | 
 651 | - Add `.lp.dev` to list of origins that prefer the popup SSO flow. ([#6686](https://github.com/clerk/javascript/pull/6686)) by [@brkalow](https://github.com/brkalow)
 652 | 
 653 | ## 5.91.0
 654 | 
 655 | ### Minor Changes
 656 | 
 657 | - [Experimental] Signal phone code support ([#6650](https://github.com/clerk/javascript/pull/6650)) by [@dstaley](https://github.com/dstaley)
 658 | 
 659 | - [Billing Beta] `checkout.confirm()` now infers the resource id resulting in less repetition and improved DX. ([#6642](https://github.com/clerk/javascript/pull/6642)) by [@panteliselef](https://github.com/panteliselef)
 660 | 
 661 |   After
 662 | 
 663 |   ```tsx
 664 |   const checkout = Clerk.billing.startCheckout({ orgId });
 665 |   checkout.confirm(); // orgId is always implied
 666 |   ```
 667 | 
 668 |   Before
 669 | 
 670 |   ```tsx
 671 |   const checkout = clerk.billing.startCheckout({ orgId });
 672 |   checkout.confirm({ orgId });
 673 |   ```
 674 | 
 675 | - [Experimental] Signal MFA support ([#6659](https://github.com/clerk/javascript/pull/6659)) by [@dstaley](https://github.com/dstaley)
 676 | 
 677 | ### Patch Changes
 678 | 
 679 | - Display free trial badge `<PricingTable/>`. ([#6656](https://github.com/clerk/javascript/pull/6656)) by [@panteliselef](https://github.com/panteliselef)
 680 | 
 681 | - Adding baseline debug logging to SignIn and SignUp components ([#6665](https://github.com/clerk/javascript/pull/6665)) by [@jacekradko](https://github.com/jacekradko)
 682 | 
 683 | - Updated dependencies [[`651dbf8`](https://github.com/clerk/javascript/commit/651dbf888642053257271d96b66c27f5b157d71e), [`2a82737`](https://github.com/clerk/javascript/commit/2a8273705b9764e1a4613d5a0dbb738d0b156c05), [`cda5d7b`](https://github.com/clerk/javascript/commit/cda5d7b79b28dc03ec794ea54e0feb64b148cdd2), [`ba25a5b`](https://github.com/clerk/javascript/commit/ba25a5b5a3fa686a65f52e221d9d1712a389fea9), [`a50cfc8`](https://github.com/clerk/javascript/commit/a50cfc8f1dd168b436499e32fc8b0fc41d28bbff), [`377f67b`](https://github.com/clerk/javascript/commit/377f67b8e552d1a19efbe4530e9306675b7f8eab), [`a1dcda7`](https://github.com/clerk/javascript/commit/a1dcda7b42fec2ae9893c707e07068fb1477ebd1), [`7c3c1f7`](https://github.com/clerk/javascript/commit/7c3c1f74117e9f4aa25fdf05edab717998e12946), [`65b12ee`](https://github.com/clerk/javascript/commit/65b12eeeb57ee80cdd8c36c5949d51f1227a413e), [`263722e`](https://github.com/clerk/javascript/commit/263722e61fd27403b4c8d9794880686771e123f9)]:
 684 |   - @clerk/[email protected]
 685 |   - @clerk/[email protected]
 686 |   - @clerk/[email protected]
 687 | 
 688 | ## 5.90.0
 689 | 
 690 | ### Minor Changes
 691 | 
 692 | - Added support for authentication with Base ([#6556](https://github.com/clerk/javascript/pull/6556)) by [@jacekradko](https://github.com/jacekradko)
 693 | 
 694 | ### Patch Changes
 695 | 
 696 | - Updated dependencies [[`12b19d4`](https://github.com/clerk/javascript/commit/12b19d4cb5c8da10dcca1a9b3c69aff4c1779bcc), [`823b80f`](https://github.com/clerk/javascript/commit/823b80fe9950e163007db668ee8eb97eaa164638), [`600c648`](https://github.com/clerk/javascript/commit/600c648d4087a823341041c90018797fbc0033f0)]:
 697 |   - @clerk/[email protected]
 698 |   - @clerk/[email protected]
 699 |   - @clerk/[email protected]
 700 | 
 701 | ## 5.89.0
 702 | 
 703 | ### Minor Changes
 704 | 
 705 | - Rework the OTP input to use a single transparent input (via `input-otp`) to improve password manager compatibility and iOS/Android SMS-based autofill. Removes individual digit fields; a single invisible input drives the six visual slots. ([#6551](https://github.com/clerk/javascript/pull/6551)) by [@tmilewski](https://github.com/tmilewski)
 706 | 
 707 |   If you're using `@clerk/testing`, please ensure that you're using the latest version.
 708 | 
 709 | - [Experimental] Signal transfer support ([#6614](https://github.com/clerk/javascript/pull/6614)) by [@dstaley](https://github.com/dstaley)
 710 | 
 711 | - [Experimental] Signals `isLoaded` removal ([#6605](https://github.com/clerk/javascript/pull/6605)) by [@dstaley](https://github.com/dstaley)
 712 | 
 713 | ### Patch Changes
 714 | 
 715 | - Clear API keys revoke confirmation field on modal close ([#6604](https://github.com/clerk/javascript/pull/6604)) by [@wobsoriano](https://github.com/wobsoriano)
 716 | 
 717 | - Remove unused `__internal_hasAfterAuthFlows` property ([#6609](https://github.com/clerk/javascript/pull/6609)) by [@LauraBeatris](https://github.com/LauraBeatris)
 718 | 
 719 | - Removing unused debugLogger functionality ([#6615](https://github.com/clerk/javascript/pull/6615)) by [@jacekradko](https://github.com/jacekradko)
 720 | 
 721 | - Allow end users to select payment methods during trial checkout. ([#6608](https://github.com/clerk/javascript/pull/6608)) by [@panteliselef](https://github.com/panteliselef)
 722 | 
 723 | - Add support for the user_banned error on OAuth flows ([#6639](https://github.com/clerk/javascript/pull/6639)) by [@dmoerner](https://github.com/dmoerner)
 724 | 
 725 | - Updated dependencies [[`d52714e`](https://github.com/clerk/javascript/commit/d52714e4cb7f369c74826cd4341c58eb1900abe4), [`ce49740`](https://github.com/clerk/javascript/commit/ce49740d474d6dd9da5096982ea4e9f14cf68f09), [`2ed539c`](https://github.com/clerk/javascript/commit/2ed539cc7f08ed4d70c33621563ad386ea8becc5), [`deaafe4`](https://github.com/clerk/javascript/commit/deaafe449773632d690aa2f8cafaf959392622b9), [`a26ecae`](https://github.com/clerk/javascript/commit/a26ecae09fd06cd34f094262f038a8eefbb23f7d), [`c16a7a5`](https://github.com/clerk/javascript/commit/c16a7a5837fc15e0e044baf9c809b8da6fbac795), [`05b6d65`](https://github.com/clerk/javascript/commit/05b6d65c0bc5736443325a5defee4c263ef196af)]:
 726 |   - @clerk/[email protected]
 727 |   - @clerk/[email protected]
 728 |   - @clerk/[email protected]
 729 | 
 730 | ## 5.88.0
 731 | 
 732 | ### Minor Changes
 733 | 
 734 | - [Experimental] Add support for captcha to Signal SignUp ([#6574](https://github.com/clerk/javascript/pull/6574)) by [@dstaley](https://github.com/dstaley)
 735 | 
 736 | - Adding /oauth/authorize-with-immediate-redirect to frontendApiRedirectPathsNoUserInput ([#6579](https://github.com/clerk/javascript/pull/6579)) by [@Ben2W](https://github.com/Ben2W)
 737 | 
 738 | - [Billing Beta] Replace `redirectUrl` with `navigate` in `checkout.finalize()` ([#6586](https://github.com/clerk/javascript/pull/6586)) by [@panteliselef](https://github.com/panteliselef)
 739 | 
 740 | ### Patch Changes
 741 | 
 742 | - [Billing Beta] Rename `cancelFreeTrialDescription` to `cancelFreeTrialAccessUntil`. ([#6582](https://github.com/clerk/javascript/pull/6582)) by [@panteliselef](https://github.com/panteliselef)
 743 | 
 744 | - Update copies for create organization screen on session tasks ([#6584](https://github.com/clerk/javascript/pull/6584)) by [@iagodahlem](https://github.com/iagodahlem)
 745 | 
 746 | - Add class `cl-planDetails-root` to the parent div element that containes the plan details drawer. ([#6573](https://github.com/clerk/javascript/pull/6573)) by [@panteliselef](https://github.com/panteliselef)
 747 | 
 748 | - Fix incorrect redirect when completing session tasks within `SignIn` and `SignUp` components ([#6580](https://github.com/clerk/javascript/pull/6580)) by [@iagodahlem](https://github.com/iagodahlem)
 749 | 
 750 | - Hide passkeys section when user has an enterprise account with the disable additional identifiers setting enabled ([#6585](https://github.com/clerk/javascript/pull/6585)) by [@NicolasLopes7](https://github.com/NicolasLopes7)
 751 | 
 752 | - Improve multi-session navigation to tasks ([#6575](https://github.com/clerk/javascript/pull/6575)) by [@LauraBeatris](https://github.com/LauraBeatris)
 753 | 
 754 | - Update notice when cancelling a trial. ([#6582](https://github.com/clerk/javascript/pull/6582)) by [@panteliselef](https://github.com/panteliselef)
 755 | 
 756 | - Add a development-mode warning when exactly one of `routerPush` or `routerReplace` is provided in `ClerkOptions`. Both must be defined together for custom router navigation to work correctly. ([#6578](https://github.com/clerk/javascript/pull/6578)) by [@kduprey](https://github.com/kduprey)
 757 | 
 758 | - Updated dependencies [[`e52bf8e`](https://github.com/clerk/javascript/commit/e52bf8ebef74a9e123c69b69acde1340c01d32d7), [`edd0f21`](https://github.com/clerk/javascript/commit/edd0f2102b4a1fb891d83a8a07df78601aeb19d1), [`c043c19`](https://github.com/clerk/javascript/commit/c043c1919854aaa5b9cf7f6df5bb517f5617f7a1), [`c28d29c`](https://github.com/clerk/javascript/commit/c28d29c79bb4f144d782313ca72df7db91a77340), [`172e054`](https://github.com/clerk/javascript/commit/172e054a3511be12d16ba19037db320c2d9838bf)]:
 759 |   - @clerk/[email protected]
 760 |   - @clerk/[email protected]
 761 |   - @clerk/[email protected]
 762 | 
 763 | ## 5.87.0
 764 | 
 765 | ### Minor Changes
 766 | 
 767 | - [Experimental] Signal SignUp APIs ([#6571](https://github.com/clerk/javascript/pull/6571)) by [@dstaley](https://github.com/dstaley)
 768 | 
 769 | - Update SubscriptionDetails to support free trials ([#6569](https://github.com/clerk/javascript/pull/6569)) by [@panteliselef](https://github.com/panteliselef)
 770 | 
 771 | - [Experimental] Signal implementation for SignUp ([#6568](https://github.com/clerk/javascript/pull/6568)) by [@dstaley](https://github.com/dstaley)
 772 | 
 773 | ### Patch Changes
 774 | 
 775 | - Fix server-side cache revalidation for Next.js when transitioning from `active` to `pending` session ([#6572](https://github.com/clerk/javascript/pull/6572)) by [@LauraBeatris](https://github.com/LauraBeatris)
 776 | 
 777 | - Updated dependencies [[`8dc6bad`](https://github.com/clerk/javascript/commit/8dc6bad5c7051b59bd8c73e65d497f6a974bb1c3), [`aa6a3c3`](https://github.com/clerk/javascript/commit/aa6a3c3d3ba2de67a468c996cbf0bff43a09ddb8), [`db50c47`](https://github.com/clerk/javascript/commit/db50c4734920ada6002de8c62c994047eb6cb5a0)]:
 778 |   - @clerk/[email protected]
 779 |   - @clerk/[email protected]
 780 |   - @clerk/[email protected]
 781 | 
 782 | ## 5.86.0
 783 | 
 784 | ### Minor Changes
 785 | 
 786 | - [Experimental] Signal `fetchStatus` support. ([#6549](https://github.com/clerk/javascript/pull/6549)) by [@dstaley](https://github.com/dstaley)
 787 | 
 788 | ### Patch Changes
 789 | 
 790 | - Add error handling for `setActive` with stale organization data ([#6550](https://github.com/clerk/javascript/pull/6550)) by [@LauraBeatris](https://github.com/LauraBeatris)
 791 | 
 792 | - Updated dependencies [[`f7e6d29`](https://github.com/clerk/javascript/commit/f7e6d297c629ddf248623a38d3fcbebfd9e4255d), [`413468c`](https://github.com/clerk/javascript/commit/413468c9b9c8fb7576f8e4cbdccff98784e33fef), [`7b7eb1f`](https://github.com/clerk/javascript/commit/7b7eb1fc0235249c5c179239078294118f2947cd)]:
 793 |   - @clerk/[email protected]
 794 |   - @clerk/[email protected]
 795 |   - @clerk/[email protected]
 796 | 
 797 | ## 5.85.0
 798 | 
 799 | ### Minor Changes
 800 | 
 801 | - [Experimental] Signals: Add support for calling `signIn.password()` without an identifier. ([#6534](https://github.com/clerk/javascript/pull/6534)) by [@dstaley](https://github.com/dstaley)
 802 | 
 803 | ### Patch Changes
 804 | 
 805 | - Remove flickers from PricingTable when signed in. ([#6535](https://github.com/clerk/javascript/pull/6535)) by [@panteliselef](https://github.com/panteliselef)
 806 | 
 807 | - Display trial subscriptions in UserProfile and OrganizationProfile. ([#6526](https://github.com/clerk/javascript/pull/6526)) by [@panteliselef](https://github.com/panteliselef)
 808 | 
 809 | - Updated dependencies [[`5b24129`](https://github.com/clerk/javascript/commit/5b24129ddcfc2f7dc6eb79d8c818b4ff97c68e9a)]:
 810 |   - @clerk/[email protected]
 811 |   - @clerk/[email protected]
 812 |   - @clerk/[email protected]
 813 | 
 814 | ## 5.84.0
 815 | 
 816 | ### Minor Changes
 817 | 
 818 | - Add `navigate` parameter to `clerk.setActive()` for custom navigation before the session and/or organization is set. ([#6486](https://github.com/clerk/javascript/pull/6486)) by [@LauraBeatris](https://github.com/LauraBeatris)
 819 | 
 820 |   It's useful for handling pending session tasks for after-auth flows:
 821 | 
 822 |   ```typescript
 823 |   await clerk.setActive({
 824 |     session,
 825 |     navigate: async ({ session }) => {
 826 |       const currentTask = session.currentTask;
 827 |       if (currentTask) {
 828 |         await router.push(`/onboarding/${currentTask.key}`);
 829 |         return;
 830 |       }
 831 | 
 832 |       await router.push('/dashboard');
 833 |     },
 834 |   });
 835 |   ```
 836 | 
 837 | ### Patch Changes
 838 | 
 839 | - Introduce debugLogger for internal debugging support ([#6452](https://github.com/clerk/javascript/pull/6452)) by [@jacekradko](https://github.com/jacekradko)
 840 | 
 841 | - Updated dependencies [[`4db1e58`](https://github.com/clerk/javascript/commit/4db1e58d70b60e1e236709b507666715d571e925), [`69498df`](https://github.com/clerk/javascript/commit/69498dfca3e6bb388eb8c94313eac06347dd5a27), [`59f1559`](https://github.com/clerk/javascript/commit/59f15593bab708b9e13eebfff6780c2d52b31b0a)]:
 842 |   - @clerk/[email protected]
 843 |   - @clerk/[email protected]
 844 |   - @clerk/[email protected]
 845 | 
 846 | ## 5.83.0
 847 | 
 848 | ### Minor Changes
 849 | 
 850 | - [Billing Beta] Replace usage of top level amounts in plan with fees for displaying prices. ([#6490](https://github.com/clerk/javascript/pull/6490)) by [@panteliselef](https://github.com/panteliselef)
 851 | 
 852 | - Add support for trials in `<Checkout/>` ([#6494](https://github.com/clerk/javascript/pull/6494)) by [@panteliselef](https://github.com/panteliselef)
 853 |   - Added `freeTrialEndsAt` property to `CommerceCheckoutResource` interface.
 854 | 
 855 | - Update billing resources with trial properties. ([#6492](https://github.com/clerk/javascript/pull/6492)) by [@panteliselef](https://github.com/panteliselef)
 856 | 
 857 | - Update PricingTable with trial info. ([#6493](https://github.com/clerk/javascript/pull/6493)) by [@panteliselef](https://github.com/panteliselef)
 858 | 
 859 | - [Experimental] Signals reset password flow ([#6520](https://github.com/clerk/javascript/pull/6520)) by [@dstaley](https://github.com/dstaley)
 860 | 
 861 | ### Patch Changes
 862 | 
 863 | - Add optional `isExternal` to `ApplicationLogo` ([#6447](https://github.com/clerk/javascript/pull/6447)) by [@jfoshee](https://github.com/jfoshee)
 864 | 
 865 |   Add optional `oAuthApplicationUrl` parameter to OAuth Consent mounting (which is used to provide a link to the OAuth App homepage).
 866 | 
 867 |   Harden `Link` component so it sanitizes the given `href` to avoid dangerous protocols.
 868 | 
 869 | - Updated dependencies [[`69622af`](https://github.com/clerk/javascript/commit/69622afb07c1ec9665cc22933d3661075b9c8ee0), [`33e7a7b`](https://github.com/clerk/javascript/commit/33e7a7b39c552b485f303656fd951f6493c0d15a), [`15fe106`](https://github.com/clerk/javascript/commit/15fe1060f730a6a4391f3d2451d23edd3218e1ae), [`173837c`](https://github.com/clerk/javascript/commit/173837c2526aa826b7981ee8d6d4f52c00675da5), [`8b52d7a`](https://github.com/clerk/javascript/commit/8b52d7ae19407e8ab5a5451bd7d34b6bc38417de), [`854dde8`](https://github.com/clerk/javascript/commit/854dde88e642c47b5a29ac8f576c8c1976e5d067), [`ae2e2d6`](https://github.com/clerk/javascript/commit/ae2e2d6b336be6b596cc855e549843beb5bfd2a1), [`037f25a`](https://github.com/clerk/javascript/commit/037f25a8171888168913b186b7edf871e0aaf197), [`6f73222`](https://github.com/clerk/javascript/commit/6f732223ad248cd8d5203b0354144c8ce4ee871c), [`f8b38b7`](https://github.com/clerk/javascript/commit/f8b38b7059e498fef3ac1271346be0710aa31c76)]:
 870 |   - @clerk/[email protected]
 871 |   - @clerk/[email protected]
 872 |   - @clerk/[email protected]
 873 | 
 874 | ## 5.82.0
 875 | 
 876 | ### Minor Changes
 877 | 
 878 | - [Billing Beta] Cleanup naming inconsistencies in billing dates. ([#6513](https://github.com/clerk/javascript/pull/6513)) by [@panteliselef](https://github.com/panteliselef)
 879 | 
 880 |   ## Migration
 881 |   - subscriptionItem.periodStartDate → subscriptionItem.periodStart
 882 |   - subscriptionItem.periodEndDate → subscriptionItem.periodEnd
 883 |   - subscriptionItem.canceledAtDate → subscriptionItem.canceledAt
 884 | 
 885 | - [Experimental] Signal Errors ([#6495](https://github.com/clerk/javascript/pull/6495)) by [@dstaley](https://github.com/dstaley)
 886 | 
 887 | - Remove `treatPendingAsSignedOut` from Clerk options ([#6497](https://github.com/clerk/javascript/pull/6497)) by [@LauraBeatris](https://github.com/LauraBeatris)
 888 | 
 889 | ### Patch Changes
 890 | 
 891 | - Use throttling instead of sampling for telemetry events of UI components on keyless apps. ([#6514](https://github.com/clerk/javascript/pull/6514)) by [@panteliselef](https://github.com/panteliselef)
 892 | 
 893 | - Refactor ApplicationLogo rendering logic to account for oAuth logos within OAuthConsent component. ([#6518](https://github.com/clerk/javascript/pull/6518)) by [@alexcarpenter](https://github.com/alexcarpenter)
 894 | 
 895 | - Trigger Next.js hooks on session status transition from `active` to `pending` to update authentication context state ([#6511](https://github.com/clerk/javascript/pull/6511)) by [@LauraBeatris](https://github.com/LauraBeatris)
 896 | 
 897 | - Add `.v0.app` as a preferred popup origin for OAuth flows. ([#6519](https://github.com/clerk/javascript/pull/6519)) by [@brkalow](https://github.com/brkalow)
 898 | 
 899 | - Updated dependencies [[`b72a3dd`](https://github.com/clerk/javascript/commit/b72a3dda2467720e5dc8cab3e7e6a110f3beb79b), [`d93b0ed`](https://github.com/clerk/javascript/commit/d93b0edf4adc57d48a26cb08444192887ccec659), [`6459f7d`](https://github.com/clerk/javascript/commit/6459f7dabe5f163f48ed73106bb901d8187da3e2), [`0ff648a`](https://github.com/clerk/javascript/commit/0ff648aeac0e2f5481596a98c8046d9d58a7bf75), [`9084759`](https://github.com/clerk/javascript/commit/90847593300be605e1ee1c06dac147ce68b25dc7)]:
 900 |   - @clerk/[email protected]
 901 |   - @clerk/[email protected]
 902 |   - @clerk/[email protected]
 903 | 
 904 | ## 5.81.0
 905 | 
 906 | ### Minor Changes
 907 | 
 908 | - [Billing Beta] Update `PlanDetailsProps` to reflect that either `planId` or `plan` is allowed. ([#6472](https://github.com/clerk/javascript/pull/6472)) by [@panteliselef](https://github.com/panteliselef)
 909 | 
 910 | ### Patch Changes
 911 | 
 912 | - Introduce `TaskChooseOrganization` component which replaces `TaskSelectOrganization` with a new UI that make the experience similar to the previous `SignIn` and `SignUp` steps ([#6446](https://github.com/clerk/javascript/pull/6446)) by [@LauraBeatris](https://github.com/LauraBeatris)
 913 | 
 914 | - [Experimental] Signals ([#6450](https://github.com/clerk/javascript/pull/6450)) by [@dstaley](https://github.com/dstaley)
 915 | 
 916 | - Rename task key from `select-organization` to `choose-organization` ([#6482](https://github.com/clerk/javascript/pull/6482)) by [@LauraBeatris](https://github.com/LauraBeatris)
 917 | 
 918 | - Updated dependencies [[`1ad16da`](https://github.com/clerk/javascript/commit/1ad16daa49795a861ae277001831230580b6b9f4), [`4edef81`](https://github.com/clerk/javascript/commit/4edef81dd423a0471e3f579dd6b36094aa8546aa), [`696f8e1`](https://github.com/clerk/javascript/commit/696f8e11a3e5391e6b5a97d98e929b8973575b9a), [`f318d22`](https://github.com/clerk/javascript/commit/f318d22cf83caaef272bcf532561a03ca72575e7), [`1cc66ab`](https://github.com/clerk/javascript/commit/1cc66aba1c0adac24323876e4cc3d96be888b07b)]:
 919 |   - @clerk/[email protected]
 920 |   - @clerk/[email protected]
 921 |   - @clerk/[email protected]
 922 | 
 923 | ## 5.80.0
 924 | 
 925 | ### Minor Changes
 926 | 
 927 | - [Billing Beta] Update checkout.status type to be `'needs_confirmation' | 'completed'` instead of `string`. ([#6474](https://github.com/clerk/javascript/pull/6474)) by [@panteliselef](https://github.com/panteliselef)
 928 | 
 929 | ### Patch Changes
 930 | 
 931 | - [Billing Beta] Stricter return type of `useCheckout` to improve inference of other properties. ([#6473](https://github.com/clerk/javascript/pull/6473)) by [@panteliselef](https://github.com/panteliselef)
 932 | 
 933 | - Guard against navigation to root sign-in route during `setActive` in `SignInFactorOne` ([#6462](https://github.com/clerk/javascript/pull/6462)) by [@LauraBeatris](https://github.com/LauraBeatris)
 934 | 
 935 | - Fix invalid DOM element prop being passed down to Input ([#6458](https://github.com/clerk/javascript/pull/6458)) by [@jacekradko](https://github.com/jacekradko)
 936 | 
 937 | - Fix iframe detetction and ensure we prefer the oauth popup flow when in an iframe. ([#6455](https://github.com/clerk/javascript/pull/6455)) by [@brkalow](https://github.com/brkalow)
 938 | 
 939 | - Fix multi-session navigation for hash routing ([#6461](https://github.com/clerk/javascript/pull/6461)) by [@LauraBeatris](https://github.com/LauraBeatris)
 940 | 
 941 | - Fix `touchSession` option to only affect session touch behavior to window focus events. ([#6444](https://github.com/clerk/javascript/pull/6444)) by [@LauraBeatris](https://github.com/LauraBeatris)
 942 | 
 943 |   Previously, when `touchSession: false` was provided, it incorrectly prevented session touching during `setActive()` calls when switching sessions or selecting organizations.
 944 | 
 945 | - Updated dependencies [[`9368daf`](https://github.com/clerk/javascript/commit/9368dafb119b5a8ec6a9d6d82270e72bab6d8f1e), [`f93965f`](https://github.com/clerk/javascript/commit/f93965f64c81030f9fcf9d1cc4e4984d30cd12ec), [`7b6dcee`](https://github.com/clerk/javascript/commit/7b6dceea5bfd7f1cc1bf24126aa715307e24ae7f), [`ef87617`](https://github.com/clerk/javascript/commit/ef87617ae1fd125c806a33bfcfdf09c885319fa8)]:
 946 |   - @clerk/[email protected]
 947 |   - @clerk/[email protected]
 948 |   - @clerk/[email protected]
 949 | 
 950 | ## 5.79.0
 951 | 
 952 | ### Minor Changes
 953 | 
 954 | - [Billing Beta]: Update prefix for checkout status ([#6438](https://github.com/clerk/javascript/pull/6438)) by [@panteliselef](https://github.com/panteliselef)
 955 | 
 956 |   Replaces `awaiting_` with `needs_`.
 957 | 
 958 | - [Billing Beta] Remove `statement_id` from the checkout resource. ([#6437](https://github.com/clerk/javascript/pull/6437)) by [@panteliselef](https://github.com/panteliselef)
 959 | 
 960 | ### Patch Changes
 961 | 
 962 | - Add `inputmode="email"` to email fields to help prompt mobile devices to use a virtual keyboard optimized for entering email addresses. ([#6440](https://github.com/clerk/javascript/pull/6440)) by [@alexcarpenter](https://github.com/alexcarpenter)
 963 | 
 964 | - Fix TelemetryCollector logic for clerk-js in browser to properly populate sdkMetadata for telemetry events. ([#6448](https://github.com/clerk/javascript/pull/6448)) by [@panteliselef](https://github.com/panteliselef)
 965 | 
 966 | - Display alert on plan details error ([#6384](https://github.com/clerk/javascript/pull/6384)) by [@panteliselef](https://github.com/panteliselef)
 967 | 
 968 | - Added proper type checking before using the in operator to prevent errors when modal state contains non-object values ([#6433](https://github.com/clerk/javascript/pull/6433)) by [@jacekradko](https://github.com/jacekradko)
 969 | 
 970 | - Refactor billing statement page and payment attempt page data loading ([#6420](https://github.com/clerk/javascript/pull/6420)) by [@aeliox](https://github.com/aeliox)
 971 | 
 972 | - Added temporary patch for API keys pagination compatibility ([#6451](https://github.com/clerk/javascript/pull/6451)) by [@wobsoriano](https://github.com/wobsoriano)
 973 | 
 974 | - Fix SSO callback for after-auth custom flows ([#6430](https://github.com/clerk/javascript/pull/6430)) by [@LauraBeatris](https://github.com/LauraBeatris)
 975 | 
 976 | - Updated dependencies [[`7a46679`](https://github.com/clerk/javascript/commit/7a46679a004739a7f712097c5779e9f5c068722e), [`05cc5ec`](https://github.com/clerk/javascript/commit/05cc5ecd82ecdbcc9922d3286224737a81813be0), [`22c35ef`](https://github.com/clerk/javascript/commit/22c35efb59226df2efaa2891fa4775c13312f4c6), [`c69de58`](https://github.com/clerk/javascript/commit/c69de58d7c01257eedc0ffe5162c91c5a8daeef6), [`e8d816a`](https://github.com/clerk/javascript/commit/e8d816a3350e862c3e9e1d4f8c96c047a0a016a2), [`aa9f185`](https://github.com/clerk/javascript/commit/aa9f185e21b58f8a6e03ea44ce29ee09ad2477d9), [`af0e123`](https://github.com/clerk/javascript/commit/af0e12393c9412281626e20dafb1b3a15558f6d9), [`3d1d871`](https://github.com/clerk/javascript/commit/3d1d8711405646cf3c2aabe99e08337a1028703a)]:
 977 |   - @clerk/[email protected]
 978 |   - @clerk/[email protected]
 979 |   - @clerk/[email protected]
 980 | 
 981 | ## 5.78.0
 982 | 
 983 | ### Minor Changes
 984 | 
 985 | - [Billing Beta]: Replace `org` for `organization` as payer type for billing APIs. ([#6423](https://github.com/clerk/javascript/pull/6423)) by [@panteliselef](https://github.com/panteliselef)
 986 | 
 987 |   This applies for all billing APIs, except the resources classes that represent data from Frontend API.
 988 | 
 989 | - Refactor base theme approach to enable opting into simple theme. ([#6371](https://github.com/clerk/javascript/pull/6371)) by [@alexcarpenter](https://github.com/alexcarpenter)
 990 | 
 991 |   ```tsx
 992 |   appearance={{
 993 |     theme: 'simple' // removes Clerk base theme
 994 |   }}
 995 |   ```
 996 | 
 997 | ### Patch Changes
 998 | 
 999 | - Fixes an issue where cookies were not properly cleared on sign out when using non-default cookie attributes. ([#6368](https://github.com/clerk/javascript/pull/6368)) by [@brkalow](https://github.com/brkalow)
1000 | 
1001 | - Make `.finalize()` from useCheckout to return a Promise. ([#6422](https://github.com/clerk/javascript/pull/6422)) by [@panteliselef](https://github.com/panteliselef)
1002 | 
1003 | - Fix server-side session cache not being invalidated for after-auth custom flows ([#6425](https://github.com/clerk/javascript/pull/6425)) by [@LauraBeatris](https://github.com/LauraBeatris)
1004 | 
1005 | - Improve CLS when PaymentElement mounts in Checkout. ([#6387](https://github.com/clerk/javascript/pull/6387)) by [@panteliselef](https://github.com/panteliselef)
1006 | 
1007 | - Updated dependencies [[`e404456`](https://github.com/clerk/javascript/commit/e4044566bca81f63c8e9c630fdec0f498ad6fc08), [`2803133`](https://github.com/clerk/javascript/commit/28031330a9810946feb44b93be10c067fb3b63ba), [`f1d9d34`](https://github.com/clerk/javascript/commit/f1d9d3482a796dd5f7796ede14159850e022cba2), [`d58b959`](https://github.com/clerk/javascript/commit/d58b9594cf65158e87dbaa90d632c45f543373e1), [`822ba1f`](https://github.com/clerk/javascript/commit/822ba1fd5e7daf665120cf183e4600a227098d53), [`d4d2612`](https://github.com/clerk/javascript/commit/d4d2612483baf356c389ef0ba5084059025481f2)]:
1008 |   - @clerk/[email protected]
1009 |   - @clerk/[email protected]
1010 |   - @clerk/[email protected]
1011 | 
1012 | ## 5.77.0
1013 | 
1014 | ### Minor Changes
1015 | 
1016 | - Introduce `<TaskSelectOrganization />` component. ([#6376](https://github.com/clerk/javascript/pull/6376)) by [@LauraBeatris](https://github.com/LauraBeatris)
1017 | 
1018 |   It allows you to eject the organization selection task flow from the default `SignIn` and `SignUp` components and render it on custom URL paths using `taskUrls`.
1019 | 
1020 |   Usage example:
1021 | 
1022 |   ```tsx
1023 |   <ClerkProvider taskUrls={{ 'select-organization': '/onboarding/select-organization' }}>
1024 |     <App />
1025 |   </ClerkProvider>
1026 |   ```
1027 | 
1028 |   ```tsx
1029 |   function OnboardingSelectOrganization() {
1030 |     return <TaskSelectOrganization redirectUrlComplete='/dashboard/onboarding-complete' />;
1031 |   }
1032 |   ```
1033 | 
1034 | ### Patch Changes
1035 | 
1036 | - Remove cache revalidation hooks from pending session handling. This fixes unmounting issues from `SignIn` and `SignUp` AIOs during after-auth flows. ([#6389](https://github.com/clerk/javascript/pull/6389)) by [@LauraBeatris](https://github.com/LauraBeatris)
1037 | 
1038 | - Updated dependencies [[`b0fdc9e`](https://github.com/clerk/javascript/commit/b0fdc9eaf764ca0c17cbe0810b7d240f6d9db0b6)]:
1039 |   - @clerk/[email protected]
1040 |   - @clerk/[email protected]
1041 |   - @clerk/[email protected]
1042 | 
1043 | ## 5.76.0
1044 | 
1045 | ### Minor Changes
1046 | 
1047 | - [Billing Beta] Introduce top level subscription. ([#6317](https://github.com/clerk/javascript/pull/6317)) by [@panteliselef](https://github.com/panteliselef)
1048 | 
1049 |   Updated `CommerceSubscriptionJSON` to describe the top level subscription and renamed the existing type to `CommerceSubscriptionItemJSON`.
1050 |   Deprecated `billing.getSubscriptions()` in favour of `billing.getSubscription`.
1051 | 
1052 | - [Billing Beta] Replace `useSubscriptionItems` with `useSubscription`. ([#6317](https://github.com/clerk/javascript/pull/6317)) by [@panteliselef](https://github.com/panteliselef)
1053 | 
1054 | ### Patch Changes
1055 | 
1056 | - Updated dependencies [[`cd59c0e`](https://github.com/clerk/javascript/commit/cd59c0e5512a341dd8fb420aca583333c8243aa5), [`cd59c0e`](https://github.com/clerk/javascript/commit/cd59c0e5512a341dd8fb420aca583333c8243aa5)]:
1057 |   - @clerk/[email protected]
1058 |   - @clerk/[email protected]
1059 |   - @clerk/[email protected]
1060 | 
1061 | ## 5.75.0
1062 | 
1063 | ### Minor Changes
1064 | 
1065 | - [Billing Beta] Replace `payerType[]` with `forPayerType` typed as `'org' | 'user'`. ([#6342](https://github.com/clerk/javascript/pull/6342)) by [@panteliselef](https://github.com/panteliselef)
1066 | 
1067 | - Add optional `cssLayerName` to `BaseTheme` object ([#6322](https://github.com/clerk/javascript/pull/6322)) by [@alexcarpenter](https://github.com/alexcarpenter)
1068 | 
1069 | ### Patch Changes
1070 | 
1071 | - Fix authentication state resolution when creating checkout instance ([#6370](https://github.com/clerk/javascript/pull/6370)) by [@LauraBeatris](https://github.com/LauraBeatris)
1072 | 
1073 | - Introduce `__internal_hasAfterAuthFlows` flag ([#6366](https://github.com/clerk/javascript/pull/6366)) by [@LauraBeatris](https://github.com/LauraBeatris)
1074 | 
1075 | - Adjust the cases in which the Billing item shows within the `UserProfile` and `OrgProfile` components ([#6315](https://github.com/clerk/javascript/pull/6315)) by [@aeliox](https://github.com/aeliox)
1076 | 
1077 | - Refactor UserPreview to use min-height vs empty element to remove extra leading space ([#6363](https://github.com/clerk/javascript/pull/6363)) by [@alexcarpenter](https://github.com/alexcarpenter)
1078 | 
1079 | - Adds missing error message when an account is locked in hash routing mode. ([#6336](https://github.com/clerk/javascript/pull/6336)) by [@bratsos](https://github.com/bratsos)
1080 | 
1081 | - Add `taskUrls` option to customize task flow URLs: ([#6373](https://github.com/clerk/javascript/pull/6373)) by [@LauraBeatris](https://github.com/LauraBeatris)
1082 | 
1083 |   ```tsx
1084 |   <ClerkProvider
1085 |     taskUrls={{
1086 |       org: '/my-custom-org-selector',
1087 |     }}
1088 |   />
1089 |   ```
1090 | 
1091 | - Improve the contrast of nav bar buttons within profile components. ([#6351](https://github.com/clerk/javascript/pull/6351)) by [@alexcarpenter](https://github.com/alexcarpenter)
1092 | 
1093 | - Rename `org` session task key to `select-organization` ([#6372](https://github.com/clerk/javascript/pull/6372)) by [@LauraBeatris](https://github.com/LauraBeatris)
1094 | 
1095 | - Updated dependencies [[`8ff2aef`](https://github.com/clerk/javascript/commit/8ff2aef1403ee5060a76ce3d77cc295d4adc62fb), [`fecc99d`](https://github.com/clerk/javascript/commit/fecc99d43cb7db5b99863829acb234cbce0da264), [`6c5cd88`](https://github.com/clerk/javascript/commit/6c5cd88fa5f5c208f348126e9b9177df8f8fdeb7), [`959d63d`](https://github.com/clerk/javascript/commit/959d63de27e5bfe27b46699b441dfd4e48616bf8), [`80abb5d`](https://github.com/clerk/javascript/commit/80abb5d7e90fd18600f9d50c890ea065375c96de), [`4c3d6c1`](https://github.com/clerk/javascript/commit/4c3d6c197976a4235e6324eb70412f7652c97878), [`438e499`](https://github.com/clerk/javascript/commit/438e49943f6f970166df453e02d4c8f804f26345), [`bbfaca8`](https://github.com/clerk/javascript/commit/bbfaca8431f329798bd2867c147f711beb5db33a), [`35da3e8`](https://github.com/clerk/javascript/commit/35da3e85bbc24b1e2d337c8d110f3503be4b4c95), [`10e1060`](https://github.com/clerk/javascript/commit/10e10605b18a58f33a93caed058159c190678e74), [`92c44dd`](https://github.com/clerk/javascript/commit/92c44dd9d51e771a928a8da7004bdb8f8bdbaf58), [`a04a8f5`](https://github.com/clerk/javascript/commit/a04a8f5f81241ee41d93cd64793beca9d6296abb), [`6080456`](https://github.com/clerk/javascript/commit/60804566d37a2e7ab085bb1fff712bd41c4f7c2d), [`bd84c62`](https://github.com/clerk/javascript/commit/bd84c628f7be467ff1380eed8e5337d6edea1f76), [`305e5e4`](https://github.com/clerk/javascript/commit/305e5e4a25f097abb5ba72810d59b01764d77427), [`4954747`](https://github.com/clerk/javascript/commit/49547473383c561c1a6e7d3cfe6ead1519859463), [`c61855c`](https://github.com/clerk/javascript/commit/c61855c51d9c129d48c4543da3719939ad82f623), [`43ea069`](https://github.com/clerk/javascript/commit/43ea069c570dc64503fc82356ad28a2e43689d45)]:
1096 |   - @clerk/[email protected]
1097 |   - @clerk/[email protected]
1098 |   - @clerk/[email protected]
1099 | 
1100 | ## 5.74.1
1101 | 
1102 | ### Patch Changes
1103 | 
1104 | - Replace the `/subscriptions` FAPI endpoint with `/subscription_items` for cancelling subscription items. ([#6341](https://github.com/clerk/javascript/pull/6341)) by [@panteliselef](https://github.com/panteliselef)
1105 | 
1106 | - Updated dependencies [[`4f2e0ad`](https://github.com/clerk/javascript/commit/4f2e0ad10d8680bdb1dea2bdcbfad45933a06a32)]:
1107 |   - @clerk/[email protected]
1108 | 
1109 | ## 5.74.0
1110 | 
1111 | ### Minor Changes
1112 | 
1113 | - [Billing Beta] Update `clerk.billing.getPlans()` to return paginated data and introduce the `usePlans()` hook. ([#6327](https://github.com/clerk/javascript/pull/6327)) by [@panteliselef](https://github.com/panteliselef)
1114 | 
1115 | ### Patch Changes
1116 | 
1117 | - Marking root of subscription modal with `cl-subscriptionDetails-root`. ([#6333](https://github.com/clerk/javascript/pull/6333)) by [@panteliselef](https://github.com/panteliselef)
1118 | 
1119 | - - Render parsed `colorRing` at 15% vs 100% ([#6334](https://github.com/clerk/javascript/pull/6334)) by [@alexcarpenter](https://github.com/alexcarpenter)
1120 | 
1121 |   - Render parsed `colorModalBackdrop` at 73% vs 100%
1122 |   - Ensure `avatarBackground` and `avatarBorder` render with parsed neutral colors when `colorNeutral` is passed in via variables prop
1123 | 
1124 | - Improve invalid plan change callout for monthly-only plans ([#6248](https://github.com/clerk/javascript/pull/6248)) by [@aeliox](https://github.com/aeliox)
1125 | 
1126 | - Navigate to tasks on `sso-callback` route ([#6324](https://github.com/clerk/javascript/pull/6324)) by [@LauraBeatris](https://github.com/LauraBeatris)
1127 | 
1128 | - Updated dependencies [[`d2f6f9e`](https://github.com/clerk/javascript/commit/d2f6f9e02036a4288916fcce14f24be5d56561c4), [`a329836`](https://github.com/clerk/javascript/commit/a329836a6c64f0a551a277ccae07043456a70523), [`6041c39`](https://github.com/clerk/javascript/commit/6041c39a31e787a6065dbc3f21e1c569982a06de), [`3f1270d`](https://github.com/clerk/javascript/commit/3f1270db86a21ead0ed6f0bd4f9986485203e973)]:
1129 |   - @clerk/[email protected]
1130 |   - @clerk/[email protected]
1131 |   - @clerk/[email protected]
1132 | 
1133 | ## 5.73.2
1134 | 
1135 | ### Patch Changes
1136 | 
1137 | - Do not trigger after-auth navigation from `useMultisessionActions` ([#6323](https://github.com/clerk/javascript/pull/6323)) by [@LauraBeatris](https://github.com/LauraBeatris)
1138 | 
1139 | - Updated dependencies [[`2a90b68`](https://github.com/clerk/javascript/commit/2a90b689550ae960496c9292ca23e0225e3425cd), [`af50905`](https://github.com/clerk/javascript/commit/af50905ea497ed3286c8c4c374498e06ca6ee82b)]:
1140 |   - @clerk/[email protected]
1141 |   - @clerk/[email protected]
1142 |   - @clerk/[email protected]
1143 | 
1144 | ## 5.73.1
1145 | 
1146 | ### Patch Changes
1147 | 
1148 | - Refactor after-auth flows to keep navigation internally ([#6319](https://github.com/clerk/javascript/pull/6319)) by [@LauraBeatris](https://github.com/LauraBeatris)
1149 | 
1150 | - Updated dependencies [[`8ee859c`](https://github.com/clerk/javascript/commit/8ee859ce00d1d5747c14a80fe7166303e64a4f1f)]:
1151 |   - @clerk/[email protected]
1152 |   - @clerk/[email protected]
1153 |   - @clerk/[email protected]
1154 | 
1155 | ## 5.73.0
1156 | 
1157 | ### Minor Changes
1158 | 
1159 | - Expose Clerk CSS variables as an option for theming Clerk's components. This change introduces CSS custom properties that allow developers to customize Clerk's appearance using standard CSS variables, providing a more flexible theming approach. ([#6275](https://github.com/clerk/javascript/pull/6275)) by [@alexcarpenter](https://github.com/alexcarpenter)
1160 | 
1161 |   ```css
1162 |   :root {
1163 |     --clerk-color-primary: #6d47ff;
1164 |     --clerk-color-primary-foreground: #ffffff;
1165 |   }
1166 |   ```
1167 | 
1168 |   ## Deprecated variables
1169 | 
1170 |   | Deprecated                     | New                      |
1171 |   | ------------------------------ | ------------------------ |
1172 |   | `colorText`                    | `colorForeground`        |
1173 |   | `colorTextOnPrimaryBackground` | `colorPrimaryForeground` |
1174 |   | `colorTextSecondary`           | `colorMutedForeground`   |
1175 |   | `spacingUnit`                  | `spacing`                |
1176 |   | `colorInputText`               | `colorInputForeground`   |
1177 |   | `colorInputBackground`         | `colorInput`             |
1178 | 
1179 |   Deprecated variables will continue to work but will be removed in the next major version.
1180 | 
1181 |   ## New variables
1182 |   - `colorRing` - The color of the ring when an interactive element is focused.
1183 |   - `colorMuted` - The background color for elements of lower importance, eg: a muted background.
1184 |   - `colorShadow` - The base shadow color used in the components.
1185 |   - `colorBorder` - The base border color used in the components.
1186 |   - `colorModalBackdrop` - The background color of the modal backdrop.
1187 | 
1188 | - Display past due subscriptions properly. ([#6309](https://github.com/clerk/javascript/pull/6309)) by [@panteliselef](https://github.com/panteliselef)
1189 | 
1190 | - Extract `SubscriptionDetails`, into its own internal component, out of existing (also internal) `PlanDetails` component. ([#6148](https://github.com/clerk/javascript/pull/6148)) by [@panteliselef](https://github.com/panteliselef)
1191 | 
1192 | ### Patch Changes
1193 | 
1194 | - Enhanced detection of password manangers ([#6311](https://github.com/clerk/javascript/pull/6311)) by [@tmilewski](https://github.com/tmilewski)
1195 | 
1196 | - Updated dependencies [[`025e304`](https://github.com/clerk/javascript/commit/025e304c4d6402dfd750ee51ac9c8fc2dea1f353), [`dedf487`](https://github.com/clerk/javascript/commit/dedf48703986d547d5b28155b0182a51030cffeb), [`b96114e`](https://github.com/clerk/javascript/commit/b96114e438638896ba536bb7a17b09cdadcd9407)]:
1197 |   - @clerk/[email protected]
1198 |   - @clerk/[email protected]
1199 |   - @clerk/[email protected]
1200 | 
1201 | ## 5.72.0
1202 | 
1203 | ### Minor Changes
1204 | 
1205 | - [Billing Beta]: Introduce experimental `Clerk.__experimental_checkout()` for managing the state of a checkout session. ([#6195](https://github.com/clerk/javascript/pull/6195)) by [@panteliselef](https://github.com/panteliselef)
1206 | 
1207 | ### Patch Changes
1208 | 
1209 | - Bugfix: Fixed incorrect field validation when using password authentication with email or phone number during sign-up. Optional email and phone fields now correctly display their requirement status. ([#6259](https://github.com/clerk/javascript/pull/6259)) by [@bratsos](https://github.com/bratsos)
1210 | 
1211 | - Force redirect to SSO callback route when force-an-org is enabled, ensuring task display and organization selection ([#6271](https://github.com/clerk/javascript/pull/6271)) by [@LauraBeatris](https://github.com/LauraBeatris)
1212 | 
1213 | - Navigate to tasks when switching sessions ([#6273](https://github.com/clerk/javascript/pull/6273)) by [@LauraBeatris](https://github.com/LauraBeatris)
1214 | 
1215 | - Updated dependencies [[`2be6a53`](https://github.com/clerk/javascript/commit/2be6a53959cb8a3127c2eb5d1aeb4248872d2c24), [`f6a1c35`](https://github.com/clerk/javascript/commit/f6a1c35bd5fb4bd2a3cd45bdaf9defe6be59d4a9), [`6826d0b`](https://github.com/clerk/javascript/commit/6826d0bbd03e844d49224565878a4326684f06b4), [`f6a1c35`](https://github.com/clerk/javascript/commit/f6a1c35bd5fb4bd2a3cd45bdaf9defe6be59d4a9), [`97a07f7`](https://github.com/clerk/javascript/commit/97a07f78b4b0c3dc701a2610097ec7d6232f79e7)]:
1216 |   - @clerk/[email protected]
1217 |   - @clerk/[email protected]
1218 |   - @clerk/[email protected]
1219 | 
1220 | ## 5.71.0
1221 | 
1222 | ### Minor Changes
1223 | 
1224 | - Add CSS variable support to the `appearance.variables` object, enabling use of CSS custom properties. For example, you can now use `colorPrimary: 'var(--brand-color)'` to reference CSS variables defined in your stylesheets. ([#6187](https://github.com/clerk/javascript/pull/6187)) by [@alexcarpenter](https://github.com/alexcarpenter)
1225 | 
1226 |   This feature includes automatic fallback support for browsers that don't support modern CSS color manipulation features.
1227 | 
1228 | - Added granular permission checks to `<APIKeys />` component to support read-only and manage roles ([#6253](https://github.com/clerk/javascript/pull/6253)) by [@wobsoriano](https://github.com/wobsoriano)
1229 | 
1230 | - Remove `@stripe/react-stripe-js` dependency and only allow loading of stripe-js via `Clerk.__internal_loadStripeJs()`. ([#6180](https://github.com/clerk/javascript/pull/6180)) by [@panteliselef](https://github.com/panteliselef)
1231 | 
1232 | - Password managers will now autofill OTP code verifications. ([#6247](https://github.com/clerk/javascript/pull/6247)) by [@tmilewski](https://github.com/tmilewski)
1233 | 
1234 | - Adds Content Security Policy (CSP) nonce support to the Cloudflare Turnstile ([#6226](https://github.com/clerk/javascript/pull/6226)) by [@jacekradko](https://github.com/jacekradko)
1235 | 
1236 | ### Patch Changes
1237 | 
1238 | - Fix browser back / forward navigation for tabs ([#6264](https://github.com/clerk/javascript/pull/6264)) by [@aeliox](https://github.com/aeliox)
1239 | 
1240 | - ([#6109](https://github.com/clerk/javascript/pull/6109)) by [@aeliox](https://github.com/aeliox)
1241 | 
1242 | - Fix layout shift when navigating after task resolution ([#6265](https://github.com/clerk/javascript/pull/6265)) by [@LauraBeatris](https://github.com/LauraBeatris)
1243 | 
1244 | - Updated dependencies [[`f42c4fe`](https://github.com/clerk/javascript/commit/f42c4fedfdab873129b876eba38b3677f190b460), [`ec207dc`](https://github.com/clerk/javascript/commit/ec207dcd2a13340cfa4e3b80d3d52d1b4e7d5f23), [`d00ef33`](https://github.com/clerk/javascript/commit/d00ef33dca4290a5aff52169a9076a6b4cabeee2), [`ec207dc`](https://github.com/clerk/javascript/commit/ec207dcd2a13340cfa4e3b80d3d52d1b4e7d5f23), [`0e0cc1f`](https://github.com/clerk/javascript/commit/0e0cc1fa85347d727a4fd3718fe45b0f0244ddd9)]:
1245 |   - @clerk/[email protected]
1246 |   - @clerk/[email protected]
1247 |   - @clerk/[email protected]
1248 | 
1249 | ## 5.70.0
1250 | 
1251 | ### Minor Changes
1252 | 
1253 | - Convert date properties from number to Date in CommerceSubscriptionResource ([#6233](https://github.com/clerk/javascript/pull/6233)) by [@panteliselef](https://github.com/panteliselef)
1254 | 
1255 |   Deprecates fields of type `number`
1256 |   - subscription.periodStart
1257 |   - subscription.periodEnd
1258 |   - subscription.canceledAt
1259 |     Introduces fields of type `Date`
1260 |   - subscription.periodStartDate
1261 |   - subscription.periodEndDate
1262 |   - subscription.canceledAtDate
1263 |   - subscription.createdAt
1264 | 
1265 | - Add `getPlan` by id to the billing namespace. ([#6230](https://github.com/clerk/javascript/pull/6230)) by [@panteliselef](https://github.com/panteliselef)
1266 | 
1267 | ### Patch Changes
1268 | 
1269 | - ([#6183](https://github.com/clerk/javascript/pull/6183)) by [@aeliox](https://github.com/aeliox)
1270 | 
1271 | - Updated dependencies [[`baac817`](https://github.com/clerk/javascript/commit/baac81749c4c1bc1c3efaff267200cecc50047f4), [`abd8446`](https://github.com/clerk/javascript/commit/abd844609dad263d974da7fbf5e3575afce73abe), [`8387a39`](https://github.com/clerk/javascript/commit/8387a392a04906f0f10d84c61cfee36f23942f85), [`f2a6641`](https://github.com/clerk/javascript/commit/f2a66419b1813abc86ea98fde7475861995a1486), [`01a0f29`](https://github.com/clerk/javascript/commit/01a0f2934941d4ed74323ef17d4daa2b8e37ce75)]:
1272 |   - @clerk/[email protected]
1273 |   - @clerk/[email protected]
1274 |   - @clerk/[email protected]
1275 | 
1276 | ## 5.69.3
1277 | 
1278 | ### Patch Changes
1279 | 
1280 | - Hide invitation in `OrganizationSwitcher` when user is already an active member of the organization ([#6208](https://github.com/clerk/javascript/pull/6208)) by [@LauraBeatris](https://github.com/LauraBeatris)
1281 | 
1282 | - Updated dependencies [[`02a1f42`](https://github.com/clerk/javascript/commit/02a1f42dfdb28ea956d6cbd3fbabe10093d2fad8), [`edc0bfd`](https://github.com/clerk/javascript/commit/edc0bfdae929dad78a99dfd6275aad947d9ddd73)]:
1283 |   - @clerk/[email protected]
1284 |   - @clerk/[email protected]
1285 |   - @clerk/[email protected]
1286 | 
1287 | ## 5.69.2
1288 | 
1289 | ### Patch Changes
1290 | 
1291 | - Fixes stale `SignIn` object on `authenticateWithRedirect` for `saml` and `enterprise_sso` custom flows ([#6160](https://github.com/clerk/javascript/pull/6160)) by [@LauraBeatris](https://github.com/LauraBeatris)
1292 | 
1293 |   Previously, the same connection identifier would be used on every `authenticateWithRedirect` call leading to redirecting to the wrong identity provider
1294 | 
1295 | - Fix SVG masking cross-browser compatibility in checkout complete component ([#6190](https://github.com/clerk/javascript/pull/6190)) by [@panteliselef](https://github.com/panteliselef)
1296 | 
1297 | - Use hooks exported from `@clerk/shared` to query commerce data. ([#6159](https://github.com/clerk/javascript/pull/6159)) by [@panteliselef](https://github.com/panteliselef)
1298 | 
1299 | - Do not display create organization form after accepting organization invitation on after-auth flow ([#6191](https://github.com/clerk/javascript/pull/6191)) by [@LauraBeatris](https://github.com/LauraBeatris)
1300 | 
1301 | - Updated dependencies [[`65ca8f5`](https://github.com/clerk/javascript/commit/65ca8f5f6665597fc03f9f5e0bdb99fcab3d056c), [`f1be1fe`](https://github.com/clerk/javascript/commit/f1be1fe3d575c11acd04fc7aadcdec8f89829894), [`bffb42a`](https://github.com/clerk/javascript/commit/bffb42aaf266a188b9ae7d16ace3024d468a3bd4)]:
1302 |   - @clerk/[email protected]
1303 |   - @clerk/[email protected]
1304 |   - @clerk/[email protected]
1305 | 
1306 | ## 5.69.1
1307 | 
1308 | ### Patch Changes
1309 | 
1310 | - Add element descriptors to `<APIKeys />` component ([#6095](https://github.com/clerk/javascript/pull/6095)) by [@wobsoriano](https://github.com/wobsoriano)
1311 | 
1312 | - Fixed issues causing incorrect form fields or restricted access for users with existing sign-up tickets ([#6143](https://github.com/clerk/javascript/pull/6143)) by [@jacekradko](https://github.com/jacekradko)
1313 | 
1314 | - Prevent organization list from displaying after creating an organization through the force organization selection flow ([#6117](https://github.com/clerk/javascript/pull/6117)) by [@LauraBeatris](https://github.com/LauraBeatris)
1315 | 
1316 | - Replace expiration segmented list with dropdown and hide description field in `<APIKeys />` component ([#6153](https://github.com/clerk/javascript/pull/6153)) by [@wobsoriano](https://github.com/wobsoriano)
1317 | 
1318 | - Add `signInMode` prop to `PricingTable` for configuring sign in behavior ([#6154](https://github.com/clerk/javascript/pull/6154)) by [@aeliox](https://github.com/aeliox)
1319 | 
1320 | - Reworked the cache key creation logic in SignInFactorOneCodeForm.tsx not to rely on sign_in.id, which can change after host app re-renders ([#6134](https://github.com/clerk/javascript/pull/6134)) by [@jacekradko](https://github.com/jacekradko)
1321 | 
1322 | - Bug fix: Drawers would always act as prefered-reduced-motion was turned on on the first render. ([#6149](https://github.com/clerk/javascript/pull/6149)) by [@alexcarpenter](https://github.com/alexcarpenter)
1323 | 
1324 | - Fixes a scenario where the session token would not immediately update after a call to `Clerk.session.touch()`. ([#6144](https://github.com/clerk/javascript/pull/6144)) by [@brkalow](https://github.com/brkalow)
1325 | 
1326 | - Updated dependencies [[`86f32ab`](https://github.com/clerk/javascript/commit/86f32ab3e32a929504b6d6ccb005d097f005b28a), [`b495279`](https://github.com/clerk/javascript/commit/b4952796e3c7dee4ab4726de63a17b7f4265ce37), [`c3fa15d`](https://github.com/clerk/javascript/commit/c3fa15d60642b4fcbcf26e21caaca0fc60975795), [`52d5e57`](https://github.com/clerk/javascript/commit/52d5e5768d54725b4d20d028135746493e05d44c), [`15a945c`](https://github.com/clerk/javascript/commit/15a945c02a9f6bc8d2f7d1e3534217100bf45936), [`9487346`](https://github.com/clerk/javascript/commit/94873467057fd3948e4182406a928030dc073bf8), [`656851d`](https://github.com/clerk/javascript/commit/656851da4a2cd3ec987c1f815f1bc621fbf00b90), [`72629b0`](https://github.com/clerk/javascript/commit/72629b06fb1fe720fa2a61462306a786a913e9a8), [`0271fd3`](https://github.com/clerk/javascript/commit/0271fd30e1fb8fa838cf4ca56094c74404982eff)]:
1327 |   - @clerk/[email protected]
1328 |   - @clerk/[email protected]
1329 |   - @clerk/[email protected]
1330 | 
1331 | ## 5.69.0
1332 | 
1333 | ### Minor Changes
1334 | 
1335 | - Add `<APIKeys />` component. This component will initially be in early access and not recommended for production usage just yet. ([#5858](https://github.com/clerk/javascript/pull/5858)) by [@wobsoriano](https://github.com/wobsoriano)
1336 | 
1337 | ### Patch Changes
1338 | 
1339 | - Add payment history tab to UserProfile and OrgProfile ([#6075](https://github.com/clerk/javascript/pull/6075)) by [@aeliox](https://github.com/aeliox)
1340 | 
1341 | - Maintain current active organization when `setActive({ organization: null })` is called with force organization selection enabled ([#6103](https://github.com/clerk/javascript/pull/6103)) by [@LauraBeatris](https://github.com/LauraBeatris)
1342 | 
1343 | - Add `.v0.dev` as prefered origin for oauth flows with popup. ([#6118](https://github.com/clerk/javascript/pull/6118)) by [@mwickett](https://github.com/mwickett)
1344 | 
1345 | - Do not allow `setActive({ organization: null })` when organization selection is forced ([#6073](https://github.com/clerk/javascript/pull/6073)) by [@LauraBeatris](https://github.com/LauraBeatris)
1346 | 
1347 | - Fix Stripe Elements error handling ([#6074](https://github.com/clerk/javascript/pull/6074)) by [@aeliox](https://github.com/aeliox)
1348 | 
1349 | - Use error metadata for invalid change plan screen on `Checkout` component. ([#6102](https://github.com/clerk/javascript/pull/6102)) by [@panteliselef](https://github.com/panteliselef)
1350 | 
1351 | - Add localizations for some commerce strings, general cleanups ([#6101](https://github.com/clerk/javascript/pull/6101)) by [@aeliox](https://github.com/aeliox)
1352 | 
1353 | - Display info tooltip for past due amounts at checkout. ([#6097](https://github.com/clerk/javascript/pull/6097)) by [@panteliselef](https://github.com/panteliselef)
1354 | 
1355 | - Updated dependencies [[`19e9e11`](https://github.com/clerk/javascript/commit/19e9e11af04f13fd12975fbf7016fe0583202056), [`18bcb64`](https://github.com/clerk/javascript/commit/18bcb64a3e8b6d352d7933ed094d68214e6e80fb), [`138f733`](https://github.com/clerk/javascript/commit/138f733f13121487268a4f96e6eb2cffedc6e238), [`48be55b`](https://github.com/clerk/javascript/commit/48be55b61a86e014dd407414764d24bb43fd26f3), [`2c6f805`](https://github.com/clerk/javascript/commit/2c6f805a9e6e4685990f9a8abc740b2d0859a453), [`97749d5`](https://github.com/clerk/javascript/commit/97749d570bc687c7e05cd800a50e0ae4180a371d)]:
1356 |   - @clerk/[email protected]
1357 |   - @clerk/[email protected]
1358 |   - @clerk/[email protected]
1359 | 
1360 | ## 5.68.0
1361 | 
1362 | ### Minor Changes
1363 | 
1364 | - Introduce `cssLayerName` option to allow users to opt Clerk styles into a native CSS layer. ([#5552](https://github.com/clerk/javascript/pull/5552)) by [@alexcarpenter](https://github.com/alexcarpenter)
1365 | 
1366 | ### Patch Changes
1367 | 
1368 | - Get `payment_method_order` for Stripe payment elements from backend ([#6034](https://github.com/clerk/javascript/pull/6034)) by [@aeliox](https://github.com/aeliox)
1369 | 
1370 | - Use the `is_removable` flag on a payment source to determine if it can be removed. ([#6033](https://github.com/clerk/javascript/pull/6033)) by [@aeliox](https://github.com/aeliox)
1371 | 
1372 | - Clean up layout and logic of the `PlanDetails` drawer ([#5928](https://github.com/clerk/javascript/pull/5928)) by [@aeliox](https://github.com/aeliox)
1373 | 
1374 | - Initiate enterprise SSO from ticket flows, such as organization invitations. ([#6009](https://github.com/clerk/javascript/pull/6009)) by [@LauraBeatris](https://github.com/LauraBeatris)
1375 | 
1376 | - Introduce internal `<OAuthConsent />` component to be used internally in the machine auth OAuth flow in account portal. ([#6021](https://github.com/clerk/javascript/pull/6021)) by [@alexcarpenter](https://github.com/alexcarpenter)
1377 | 
1378 | - feat(types,clerk-js): Update types; RoleSelect allows fallbackLabel ([#6037](https://github.com/clerk/javascript/pull/6037)) by [@thiskevinwang](https://github.com/thiskevinwang)
1379 |   - this updates OrganizationInvitation and OrganizationMembership resource+types to include `roleName` which is already present on frontend-api responses, as `role_name`.
1380 |   - this updates RoleSelect to allow rendering a `fallbackLabel` in the event that `value` does not map to any of the supplied roles
1381 | 
1382 | - Updated dependencies [[`d8fa5d9`](https://github.com/clerk/javascript/commit/d8fa5d9d3d8dc575260d8d2b7c7eeeb0052d0b0d), [`be2e89c`](https://github.com/clerk/javascript/commit/be2e89ca11aa43d48f74c57a5a34e20d85b4003c), [`85f3db4`](https://github.com/clerk/javascript/commit/85f3db4305b78a71271526b5ef900a5d1b941805), [`5644d94`](https://github.com/clerk/javascript/commit/5644d94f711a0733e4970c3f15c24d56cafc8743), [`b578225`](https://github.com/clerk/javascript/commit/b5782258242474c9b0987a3f8349836cd763f24b), [`8838120`](https://github.com/clerk/javascript/commit/8838120596830b88fec1c6c853371dabfec74a0d)]:
1383 |   - @clerk/[email protected]
1384 |   - @clerk/[email protected]
1385 |   - @clerk/[email protected]
1386 | 
1387 | ## 5.67.5
1388 | 
1389 | ### Patch Changes
1390 | 
1391 | - Fixes a bug where the session cookie was getting incorrectly set from tabs that do not reflect the active session. ([#5989](https://github.com/clerk/javascript/pull/5989)) by [@brkalow](https://github.com/brkalow)
1392 | 
1393 | - Fix an issue where clerk-js was incorrectly emitting the new session's token during session switching. This impacts some applications that rely on Clerk's multi-session behavior. ([#5986](https://github.com/clerk/javascript/pull/5986)) by [@brkalow](https://github.com/brkalow)
1394 | 
1395 | - Fix issue where the combined flow wouldn't trigger if a phone number was used as an identifier while set as an optional field. ([#5992](https://github.com/clerk/javascript/pull/5992)) by [@dstaley](https://github.com/dstaley)
1396 | 
1397 | - Add "Past Due" amount on checkout flow when applicable ([#6014](https://github.com/clerk/javascript/pull/6014)) by [@octoper](https://github.com/octoper)
1398 | 
1399 | - Handle missing `publicUserData` in `OrganizationMembership` ([#6016](https://github.com/clerk/javascript/pull/6016)) by [@tmilewski](https://github.com/tmilewski)
1400 | 
1401 | - Add support for the signup_rate_limit_exceeded error on OAuth flows ([#6028](https://github.com/clerk/javascript/pull/6028)) by [@anagstef](https://github.com/anagstef)
1402 | 
1403 | - Updated dependencies [[`f897773`](https://github.com/clerk/javascript/commit/f89777379da63cf45039c1570b51ba10a400817c), [`2c6a0cc`](https://github.com/clerk/javascript/commit/2c6a0cca6e824bafc6b0d0501784517a5b1f75ea), [`71e6a1f`](https://github.com/clerk/javascript/commit/71e6a1f1024d65b7a09cdc8fa81ce0164e0a34cb)]:
1404 |   - @clerk/[email protected]
1405 |   - @clerk/[email protected]
1406 |   - @clerk/[email protected]
1407 | 
1408 | ## 5.67.4
1409 | 
1410 | ### Patch Changes
1411 | 
1412 | - Replaces `useFetch` with `useSWR` or `useSWRMutation` in all commerce related components. ([#5939](https://github.com/clerk/javascript/pull/5939)) by [@panteliselef](https://github.com/panteliselef)
1413 | 
1414 | - Fix logic for allowing removal of all payment methods if there are no paid subscriptions ([#5975](https://github.com/clerk/javascript/pull/5975)) by [@aeliox](https://github.com/aeliox)
1415 | 
1416 | - Pass the full statement id to the list item to ensure the full value is copied to clipboard. ([#5984](https://github.com/clerk/javascript/pull/5984)) by [@alexcarpenter](https://github.com/alexcarpenter)
1417 | 
1418 | - Refactors checkout success highlight animation to fix an issue where background colors other that white, would not properly mask the highlight glow. ([#5991](https://github.com/clerk/javascript/pull/5991)) by [@alexcarpenter](https://github.com/alexcarpenter)
1419 | 
1420 | - Drop throttling for multisession apps to fix edge cases when quickly switching between tabs with different sessions, in apps that have multisession support enabled. ([#5990](https://github.com/clerk/javascript/pull/5990)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
1421 | 
1422 | - Updated dependencies [[`6ed3dfc`](https://github.com/clerk/javascript/commit/6ed3dfc1bc742ac9d9a2307fe8e4733411cbc0d7), [`f6a4a7b`](https://github.com/clerk/javascript/commit/f6a4a7b89b9728703ca1ec5bb63fdf2ae736e39c)]:
1423 |   - @clerk/[email protected]
1424 |   - @clerk/[email protected]
1425 |   - @clerk/[email protected]
1426 | 
1427 | ## 5.67.3
1428 | 
1429 | ### Patch Changes
1430 | 
1431 | - Bug fix: Remove cancel subscription option when implicitly subscribed to the default free plan. ([#5946](https://github.com/clerk/javascript/pull/5946)) by [@alexcarpenter](https://github.com/alexcarpenter)
1432 | 
1433 | - Maintain \_ _clerk_ticket and _ \_clerk_status query params through sign up verification flow ([#5965](https://github.com/clerk/javascript/pull/5965)) by [@jacekradko](https://github.com/jacekradko)
1434 | 
1435 | - Maintain selected identifier when going through combined flow ([#5972](https://github.com/clerk/javascript/pull/5972)) by [@jacekradko](https://github.com/jacekradko)
1436 | 
1437 | - Remove 'sms' channel parameter from phone code requests ([#5966](https://github.com/clerk/javascript/pull/5966)) by [@anagstef](https://github.com/anagstef)
1438 | 
1439 | - Updated dependencies [[`f237d76`](https://github.com/clerk/javascript/commit/f237d7617e5398ca0ba981e4336cac2191505b00)]:
1440 |   - @clerk/[email protected]
1441 | 
1442 | ## 5.67.2
1443 | 
1444 | ### Patch Changes
1445 | 
1446 | - Add support for country-specific alternative phone code channels ([#5937](https://github.com/clerk/javascript/pull/5937)) by [@anagstef](https://github.com/anagstef)
1447 | 
1448 | - Allow removal of all payment methods when there are no active subscriptions ([#5963](https://github.com/clerk/javascript/pull/5963)) by [@aeliox](https://github.com/aeliox)
1449 | 
1450 | - Removes z-index from keyless prompt to prevent overlay issues with drawers. ([#5951](https://github.com/clerk/javascript/pull/5951)) by [@alexcarpenter](https://github.com/alexcarpenter)
1451 | 
1452 | - Add checkout success animation highlight. ([#5940](https://github.com/clerk/javascript/pull/5940)) by [@alexcarpenter](https://github.com/alexcarpenter)
1453 | 
1454 | - Fixes issue where min/max username lengths errors were not properly interpolated within profile component. ([#5948](https://github.com/clerk/javascript/pull/5948)) by [@alexcarpenter](https://github.com/alexcarpenter)
1455 | 
1456 | - Updated dependencies [[`c305b31`](https://github.com/clerk/javascript/commit/c305b310e351e9ce2012f805b35e464c3e43e310), [`6bb480e`](https://github.com/clerk/javascript/commit/6bb480ef663a6dfa219bc9546aca087d5d9624d0)]:
1457 |   - @clerk/[email protected]
1458 |   - @clerk/[email protected]
1459 |   - @clerk/[email protected]
1460 | 
1461 | ## 5.67.1
1462 | 
1463 | ### Patch Changes
1464 | 
1465 | - Fix showing alternative phone code provider when no other SSO exists. ([#5942](https://github.com/clerk/javascript/pull/5942)) by [@anagstef](https://github.com/anagstef)
1466 | 
1467 | ## 5.67.0
1468 | 
1469 | ### Minor Changes
1470 | 
1471 | - Introduce `__experimental_startPath` option for `openOrganizationProfile`. ([#5926](https://github.com/clerk/javascript/pull/5926)) by [@alexcarpenter](https://github.com/alexcarpenter)
1472 | 
1473 |   Example usage:
1474 | 
1475 |   ```ts
1476 |   clerk.openOrganizationProfile({
1477 |     __experimental_startPath: '/billing',
1478 |   });
1479 |   ```
1480 | 
1481 | - Replaces strings with localizations throughout billing components. ([#5922](https://github.com/clerk/javascript/pull/5922)) by [@alexcarpenter](https://github.com/alexcarpenter)
1482 | 
1483 | ### Patch Changes
1484 | 
1485 | - Hide "Set as default" from the action menu of the default MFA method ([#5933](https://github.com/clerk/javascript/pull/5933)) by [@octoper](https://github.com/octoper)
1486 | 
1487 | - Add `oidcPrompt` prop to `SignIn` and `SignUp` components and `authenticateWithRedirect` method to control the OIDC authentication prompt behavior during Enterprise SSO flows ([#5925](https://github.com/clerk/javascript/pull/5925)) by [@LauraBeatris](https://github.com/LauraBeatris)
1488 | 
1489 |   ```tsx
1490 |   <SignUp oidcPrompt='select_account' />
1491 |   <SignIn oidcPrompt='select_account' />
1492 |   ```
1493 | 
1494 |   ```ts
1495 |   signUp.authenticateWithRedirect({ redirectUrl: '/sso-callback', oidcPrompt: 'select_account' });
1496 |   ```
1497 | 
1498 | - Replace `useFetch` with `useSWRMutate` on checkout. ([#5932](https://github.com/clerk/javascript/pull/5932)) by [@panteliselef](https://github.com/panteliselef)
1499 | 
1500 | - Bug fix: Call `setActive` after closing Checkout to ensure RSCs re-render with the new auth context. ([#5916](https://github.com/clerk/javascript/pull/5916)) by [@panteliselef](https://github.com/panteliselef)
1501 | 
1502 | - Add `drawerRoot` descriptor and adjust z-index approach. ([#5924](https://github.com/clerk/javascript/pull/5924)) by [@alexcarpenter](https://github.com/alexcarpenter)
1503 | 
1504 | - Only lock scroll when Drawer is using fixed strategy ([#5936](https://github.com/clerk/javascript/pull/5936)) by [@alexcarpenter](https://github.com/alexcarpenter)
1505 | 
1506 | - Fixing issues where checkout data being stale ([#5921](https://github.com/clerk/javascript/pull/5921)) by [@octoper](https://github.com/octoper)
1507 | 
1508 | - Bug fix: Always invalidate checkout object when `<Checkout/>` unmounts. ([#5929](https://github.com/clerk/javascript/pull/5929)) by [@panteliselef](https://github.com/panteliselef)
1509 | 
1510 | - Updated dependencies [[`b1337df`](https://github.com/clerk/javascript/commit/b1337dfeae8ccf8622efcf095e3201f9bbf1cefa), [`65f0878`](https://github.com/clerk/javascript/commit/65f08788ee5e56242eee2194c73ba90965c75c97), [`df6fefd`](https://github.com/clerk/javascript/commit/df6fefd05fd2df93f5286d97e546b48911adea7c), [`4282bfa`](https://github.com/clerk/javascript/commit/4282bfa09491225bde7d619fe9a3561062703f69), [`5491491`](https://github.com/clerk/javascript/commit/5491491711e0a8ee37828451c1f603a409de32cf)]:
1511 |   - @clerk/[email protected]
1512 |   - @clerk/[email protected]
1513 |   - @clerk/[email protected]
1514 | 
1515 | ## 5.66.0
1516 | 
1517 | ### Minor Changes
1518 | 
1519 | - Introduce `WhatsApp` as an alternative channel for phone code delivery. ([#5894](https://github.com/clerk/javascript/pull/5894)) by [@anagstef](https://github.com/anagstef)
1520 | 
1521 |   The new `channel` property accompanies the `phone_code` strategy. Possible values: `whatsapp` and `sms`.
1522 | 
1523 | ### Patch Changes
1524 | 
1525 | - Fixes incorrect heading spacing within PlanDetails drawer header ([#5918](https://github.com/clerk/javascript/pull/5918)) by [@alexcarpenter](https://github.com/alexcarpenter)
1526 | 
1527 | - Display a better subscription list / button when empty and the free plan is hidden ([#5912](https://github.com/clerk/javascript/pull/5912)) by [@aeliox](https://github.com/aeliox)
1528 | 
1529 | - Improvements of flows for switching between plans ([#5883](https://github.com/clerk/javascript/pull/5883)) by [@octoper](https://github.com/octoper)
1530 | 
1531 | - Bug fix: Revalidate payment methods after checking out with test card. ([#5913](https://github.com/clerk/javascript/pull/5913)) by [@panteliselef](https://github.com/panteliselef)
1532 | 
1533 | - Ensure Checkout drawer animation and content respects RTL usage. ([#5906](https://github.com/clerk/javascript/pull/5906)) by [@alexcarpenter](https://github.com/alexcarpenter)
1534 | 
1535 | - Fixes issue in Safari where navigating between profile tabs caused the navbar icons to shift unexpectedly. ([#5887](https://github.com/clerk/javascript/pull/5887)) by [@alexcarpenter](https://github.com/alexcarpenter)
1536 | 
1537 | - Fixes `newSubscriptionRedirectUrl` usage on `PricingTable`. ([#5909](https://github.com/clerk/javascript/pull/5909)) by [@alexcarpenter](https://github.com/alexcarpenter)
1538 | 
1539 | - Updated dependencies [[`36c6f8f`](https://github.com/clerk/javascript/commit/36c6f8fe389389d2af33106fb7ca2ffeb5513407), [`1ff6d6e`](https://github.com/clerk/javascript/commit/1ff6d6efbe838b3f7f6977b2b5215c2cafd715f6), [`68a7b40`](https://github.com/clerk/javascript/commit/68a7b40e5ffd040bcdad11b7f8a8a3c6ad7569ea), [`f288881`](https://github.com/clerk/javascript/commit/f28888134e46c1b70a776fd8c6aa24293308b7cb), [`fbf3cf4`](https://github.com/clerk/javascript/commit/fbf3cf4916469c4e118870bf12efca2d0f77d9d8)]:
1540 |   - @clerk/[email protected]
1541 |   - @clerk/[email protected]
1542 |   - @clerk/[email protected]
1543 | 
1544 | ## 5.65.0
1545 | 
1546 | ### Minor Changes
1547 | 
1548 | - Add handling of new Handshake nonce flow when authenticating requests ([#5865](https://github.com/clerk/javascript/pull/5865)) by [@jacekradko](https://github.com/jacekradko)
1549 | 
1550 | - Fix issue where we were not correctly passing the checkoutProps through within the PricingTable component. Removes internal checkoutProps prefix from PricingTableBaseProps. ([#5888](https://github.com/clerk/javascript/pull/5888)) by [@alexcarpenter](https://github.com/alexcarpenter)
1551 | 
1552 | ### Patch Changes
1553 | 
1554 | - Added a notice in tooltip when member no has permissions to manage billing for all manager related buttons ([#5852](https://github.com/clerk/javascript/pull/5852)) by [@octoper](https://github.com/octoper)
1555 | 
1556 | - Fix and issue after paying with a new card where it was navigationg to existing payment sources and then complete checkout screen ([#5882](https://github.com/clerk/javascript/pull/5882)) by [@octoper](https://github.com/octoper)
1557 | 
1558 | - Update profile components plans page heading from `Switch plans` to `Plans` ([#5889](https://github.com/clerk/javascript/pull/5889)) by [@alexcarpenter](https://github.com/alexcarpenter)
1559 | 
1560 | - Sort payment sources so always default one is on top ([#5875](https://github.com/clerk/javascript/pull/5875)) by [@octoper](https://github.com/octoper)
1561 | 
1562 | - Add element descriptor to the text element rendered within UserPreview component. ([#5878](https://github.com/clerk/javascript/pull/5878)) by [@alexcarpenter](https://github.com/alexcarpenter)
1563 | 
1564 | - Remove no manage billing permissions alert from the of start billing page ([#5873](https://github.com/clerk/javascript/pull/5873)) by [@octoper](https://github.com/octoper)
1565 | 
1566 | - Fix mobile `<Drawer />` sizing. ([#5880](https://github.com/clerk/javascript/pull/5880)) by [@alexcarpenter](https://github.com/alexcarpenter)
1567 | 
1568 | - Add descriptor ids to `UserMembershipList` and `OrganizationSwitcherTrigger` elements to improve styling experience. ([#5881](https://github.com/clerk/javascript/pull/5881)) by [@alexcarpenter](https://github.com/alexcarpenter)
1569 | 
1570 | - Removes white space from PlanCard when the ctaPosition is top and there are no features ([#5885](https://github.com/clerk/javascript/pull/5885)) by [@alexcarpenter](https://github.com/alexcarpenter)
1571 | 
1572 | - Fix the "Plan starts at" date when a user downgrades from a paid plan to the free plan ([#5893](https://github.com/clerk/javascript/pull/5893)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
1573 | 
1574 | - Add loading state to `<PaymentSources />` component. ([#5879](https://github.com/clerk/javascript/pull/5879)) by [@alexcarpenter](https://github.com/alexcarpenter)
1575 | 
1576 | - Updated dependencies [[`d81c1c1`](https://github.com/clerk/javascript/commit/d81c1c168e5fa97793f79917d4981af685321cc4), [`0f5145e`](https://github.com/clerk/javascript/commit/0f5145e164f3d3d5faf57e58162b05e7110d2403), [`afdfd18`](https://github.com/clerk/javascript/commit/afdfd18d645608dec37e52a291a91ba5f42dcbe7), [`b7c51ba`](https://github.com/clerk/javascript/commit/b7c51baac6df1129b468274c9a7f63ca303f16ce), [`437b53b`](https://github.com/clerk/javascript/commit/437b53b67e281d076b5b3f927e11c1d64666d154), [`5217155`](https://github.com/clerk/javascript/commit/52171554250c5c58f4f497b6d3c7416e79ac77da)]:
1577 |   - @clerk/[email protected]
1578 |   - @clerk/[email protected]
1579 |   - @clerk/[email protected]
1580 | 
1581 | ## 5.64.2
1582 | 
1583 | ### Patch Changes
1584 | 
1585 | - Fix PricingTable logic for plan button text. ([#5869](https://github.com/clerk/javascript/pull/5869)) by [@brkalow](https://github.com/brkalow)
1586 | 
1587 | ## 5.64.1
1588 | 
1589 | ### Patch Changes
1590 | 
1591 | - Update Organization subscription API endpoints to include the `/commerce/` path segment. ([#5855](https://github.com/clerk/javascript/pull/5855)) by [@brkalow](https://github.com/brkalow)
1592 | 
1593 | - Update PricingTable badge and status messaging. ([#5844](https://github.com/clerk/javascript/pull/5844)) by [@alexcarpenter](https://github.com/alexcarpenter)
1594 | 
1595 | - Ensure statements ui is scrollable ([#5866](https://github.com/clerk/javascript/pull/5866)) by [@alexcarpenter](https://github.com/alexcarpenter)
1596 | 
1597 | - Added a gap between no-permissions notice and pricing table in `<OrganizationProfile/>` billing page ([#5861](https://github.com/clerk/javascript/pull/5861)) by [@octoper](https://github.com/octoper)
1598 | 
1599 | - Fix drawer positioning issues experienced in safari ([#5859](https://github.com/clerk/javascript/pull/5859)) by [@alexcarpenter](https://github.com/alexcarpenter)
1600 | 
1601 | - Fix `ArrowsUpDown` stroke fill to user `currentColor` ([#5860](https://github.com/clerk/javascript/pull/5860)) by [@alexcarpenter](https://github.com/alexcarpenter)
1602 | 
1603 | - Handle `invalid_plan_change` error with custom UI ([#5867](https://github.com/clerk/javascript/pull/5867)) by [@octoper](https://github.com/octoper)
1604 | 
1605 | - Add new Billing Statements UI to User and Org Profile ([#5850](https://github.com/clerk/javascript/pull/5850)) by [@aeliox](https://github.com/aeliox)
1606 | 
1607 | - Remove top border in `CheckoutForm` ([#5864](https://github.com/clerk/javascript/pull/5864)) by [@octoper](https://github.com/octoper)
1608 | 
1609 | - Render long message for `submitError` within `CheckoutForm` ([#5862](https://github.com/clerk/javascript/pull/5862)) by [@alexcarpenter](https://github.com/alexcarpenter)
1610 | 
1611 | - Show annual amount in the subscriptions list if the subscription has annual plan period ([#5863](https://github.com/clerk/javascript/pull/5863)) by [@octoper](https://github.com/octoper)
1612 | 
1613 | - Update `PricingTable` plan card UI ([#5844](https://github.com/clerk/javascript/pull/5844)) by [@alexcarpenter](https://github.com/alexcarpenter)
1614 | 
1615 | - Update `<Checkout />` line items to include `x12` prefix when plan is annual ([#5857](https://github.com/clerk/javascript/pull/5857)) by [@nikospapcom](https://github.com/nikospapcom)
1616 | 
1617 | - Updated dependencies [[`4db96e0`](https://github.com/clerk/javascript/commit/4db96e0ff2ab44c7bdd8540e09ec70b84b19d3eb), [`36fb43f`](https://github.com/clerk/javascript/commit/36fb43f8b35866bdc20680fac58020f036d30d1f), [`e5ac444`](https://github.com/clerk/javascript/commit/e5ac4447f52bb6887ad686feab308fe9daf76e33), [`4db96e0`](https://github.com/clerk/javascript/commit/4db96e0ff2ab44c7bdd8540e09ec70b84b19d3eb), [`d227805`](https://github.com/clerk/javascript/commit/d22780599a5e29545a3d8309cc411c2e8659beac)]:
1618 |   - @clerk/[email protected]
1619 |   - @clerk/[email protected]
1620 |   - @clerk/[email protected]
1621 | 
1622 | ## 5.64.0
1623 | 
1624 | ### Minor Changes
1625 | 
1626 | - Mark commerce apis as stable ([#5833](https://github.com/clerk/javascript/pull/5833)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
1627 | 
1628 | - Expose Clerk Billing APIs. ([#5833](https://github.com/clerk/javascript/pull/5833)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
1629 | 
1630 |   ## Render the pricing table component
1631 |   - `Clerk.mountPricingTable`
1632 |   - `Clerk.unmountPricingTable`
1633 | 
1634 |   ## Manage payment methods
1635 |   - `Clerk.[user|organization].initializePaymentSource()`
1636 |   - `Clerk.[user|organization].addPaymentSource()`
1637 |   - `Clerk.[user|organization].getPaymentSources()`
1638 | 
1639 |   ## Billing namespace
1640 |   - `Clerk.billing`
1641 |     - `Clerk.billing.getPlans()`
1642 |     - `Clerk.billing.getSubscriptions()`
1643 |     - `Clerk.billing.getInvoices()`
1644 |     - `Clerk.billing.startCheckout()`
1645 | 
1646 | ### Patch Changes
1647 | 
1648 | - Move `credit` at the top-level and remove `proration` property ([#5849](https://github.com/clerk/javascript/pull/5849)) by [@octoper](https://github.com/octoper)
1649 | 
1650 | - Add support for switching to the free plan ([#5810](https://github.com/clerk/javascript/pull/5810)) by [@aeliox](https://github.com/aeliox)
1651 | 
1652 | - Only allow members with `org:sys_billing:manage` to manage billing for an Organization ([#5835](https://github.com/clerk/javascript/pull/5835)) by [@octoper](https://github.com/octoper)
1653 | 
1654 | - Replace Toggle component with Switch component in active subscription drawer ([#5853](https://github.com/clerk/javascript/pull/5853)) by [@nikospapcom](https://github.com/nikospapcom)
1655 | 
1656 | - Introduce `<Tooltip />` primitive ([#5841](https://github.com/clerk/javascript/pull/5841)) by [@alexcarpenter](https://github.com/alexcarpenter)
1657 | 
1658 | - Move `<__experimental_PaymentSources />` component under `Billing` -> `Subscriptions` tab and delete `Payment methods` tab ([#5825](https://github.com/clerk/javascript/pull/5825)) by [@nikospapcom](https://github.com/nikospapcom)
1659 | 
1660 | - Rename ` __experimental_nextTask` to `__experimental_navigateToTask` ([#5715](https://github.com/clerk/javascript/pull/5715)) by [@LauraBeatris](https://github.com/LauraBeatris)
1661 | 
1662 | - Fix interactive turnstile layout issue on SSO callback. ([#5783](https://github.com/clerk/javascript/pull/5783)) by [@anagstef](https://github.com/anagstef)
1663 | 
1664 | - Introduce `checkoutContinueUrl` option. ([#5807](https://github.com/clerk/javascript/pull/5807)) by [@alexcarpenter](https://github.com/alexcarpenter)
1665 | 
1666 | - Show a localized message for all errors returned from the backend if the user tries to perform an invalid plan change. ([#5805](https://github.com/clerk/javascript/pull/5805)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
1667 | 
1668 | - Always revalidate when checkout drawer opens ([#5798](https://github.com/clerk/javascript/pull/5798)) by [@octoper](https://github.com/octoper)
1669 | 
1670 | - Adjusts the layout of the `PricingTable` plan cards ([#5824](https://github.com/clerk/javascript/pull/5824)) by [@aeliox](https://github.com/aeliox)
1671 | 
1672 | - Add entry animations to CheckoutComplete component to smooth our the transition between checking out to successful state. ([#5802](https://github.com/clerk/javascript/pull/5802)) by [@alexcarpenter](https://github.com/alexcarpenter)
1673 | 
1674 | - Allow switching from an existing monthly subscription to an annual subscription for the same plan ([#5811](https://github.com/clerk/javascript/pull/5811)) by [@aeliox](https://github.com/aeliox)
1675 | 
1676 | - Rename CheckoutProps and PlanDetailsProps to **internal_CheckoutProps and **internal_PlanDetailsProps ([#5838](https://github.com/clerk/javascript/pull/5838)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
1677 | 
1678 | - Fix turnstile language fallback warning on captcha modal. ([#5827](https://github.com/clerk/javascript/pull/5827)) by [@anagstef](https://github.com/anagstef)
1679 | 
1680 | - Update SubscriptionsList UI to be rendered within ProfileSections within UserProfile and OrganizationProfile. ([#5847](https://github.com/clerk/javascript/pull/5847)) by [@alexcarpenter](https://github.com/alexcarpenter)
1681 | 
1682 | - Adjusts the order and layout of the checkout form's line items ([#5804](https://github.com/clerk/javascript/pull/5804)) by [@aeliox](https://github.com/aeliox)
1683 | 
1684 | - Display generic payment icon in payment source row when payment method is not card ([#5851](https://github.com/clerk/javascript/pull/5851)) by [@nikospapcom](https://github.com/nikospapcom)
1685 | 
1686 | - Sort subscriptions and add free plan to subsciption list if it's upcoming ([#5854](https://github.com/clerk/javascript/pull/5854)) by [@octoper](https://github.com/octoper)
1687 | 
1688 | - Update checkout downgrade notice placement and text. ([#5837](https://github.com/clerk/javascript/pull/5837)) by [@alexcarpenter](https://github.com/alexcarpenter)
1689 | 
1690 | - Rename \_\_experimental_checkoutContinueUrl to checkoutContinueUrl ([#5826](https://github.com/clerk/javascript/pull/5826)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
1691 | 
1692 | - Add `Pay with test card` button on `<AddPaymentSource />` component in dev instance ([#5831](https://github.com/clerk/javascript/pull/5831)) by [@nikospapcom](https://github.com/nikospapcom)
1693 | 
1694 | - Update internal Switch component to require a label. ([#5845](https://github.com/clerk/javascript/pull/5845)) by [@LekoArts](https://github.com/LekoArts)
1695 | 
1696 | - Replace \_\_experimental_PricingTable with PricingTable ([#5828](https://github.com/clerk/javascript/pull/5828)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
1697 | 
1698 | - Updated dependencies [[`db0138f`](https://github.com/clerk/javascript/commit/db0138f3f72aea8cb68a5684a90123f733848f63), [`aa97231`](https://github.com/clerk/javascript/commit/aa97231962e3f472a46135e376159c6ddcf1157b), [`c792f37`](https://github.com/clerk/javascript/commit/c792f37129fd6475d5af95146e9ef0f1c8eff730), [`3bf08a9`](https://github.com/clerk/javascript/commit/3bf08a9e0a9e65496edac5fc3bb22ad7b561df26), [`a7c45b3`](https://github.com/clerk/javascript/commit/a7c45b39d27d81cef49afdbbeac2dff1dea7a426), [`74cf3b2`](https://github.com/clerk/javascript/commit/74cf3b28cdf622a942aaf99caabfba74b7e856fd), [`037b113`](https://github.com/clerk/javascript/commit/037b113aaedd53d4647d88f1659eb9c14cf6f275), [`c15a412`](https://github.com/clerk/javascript/commit/c15a412169058e2304a51c9e92ffaa7f6bb2a898), [`7726a03`](https://github.com/clerk/javascript/commit/7726a03a7fec4d292b6de2587b84ed4371984c23), [`ed10566`](https://github.com/clerk/javascript/commit/ed1056637624eec5bfd50333407c1e63e34c193b), [`b846a9a`](https://github.com/clerk/javascript/commit/b846a9ab96db6b1d8344a4b693051618865508a8), [`e66c800`](https://github.com/clerk/javascript/commit/e66c8002b82b2902f77e852e16482f5cfb062d2c), [`45e8298`](https://github.com/clerk/javascript/commit/45e829890ec9ac66f07e0d7076cd283f14c893ed), [`b9d90da`](https://github.com/clerk/javascript/commit/b9d90da2397338dcebda3266b8c8330ab412a266), [`9c41091`](https://github.com/clerk/javascript/commit/9c41091eb795bce8ffeeeca0264ae841fe07b426), [`29462b4`](https://github.com/clerk/javascript/commit/29462b433eb411ce614e4768e5844cacd00c1975), [`322c43f`](https://github.com/clerk/javascript/commit/322c43f6807a932c3cfaaef1b587b472c80180d2), [`17397f9`](https://github.com/clerk/javascript/commit/17397f95b715bd4fefd7f63c1d351abcf1c8ee16), [`45e8298`](https://github.com/clerk/javascript/commit/45e829890ec9ac66f07e0d7076cd283f14c893ed)]:
1699 |   - @clerk/[email protected]
1700 |   - @clerk/[email protected]
1701 |   - @clerk/[email protected]
1702 | 
1703 | ## 5.63.5
1704 | 
1705 | ### Patch Changes
1706 | 
1707 | - Use the `total.proration.credit` to show the proration credit on checkout flow ([#5792](https://github.com/clerk/javascript/pull/5792)) by [@octoper](https://github.com/octoper)
1708 | 
1709 | - Adding Partitioned attribute to \_\_client_uat cookie in CHIPS build variant ([#5785](https://github.com/clerk/javascript/pull/5785)) by [@jacekradko](https://github.com/jacekradko)
1710 | 
1711 | - Fix wrong tax value on invoices ([#5796](https://github.com/clerk/javascript/pull/5796)) by [@octoper](https://github.com/octoper)
1712 | 
1713 | - Fix credits section show check ([#5795](https://github.com/clerk/javascript/pull/5795)) by [@octoper](https://github.com/octoper)
1714 | 
1715 | - Remove usage of `totals.grandTotal` from checkout flows ([#5794](https://github.com/clerk/javascript/pull/5794)) by [@octoper](https://github.com/octoper)
1716 | 
1717 | - Remove unused properties from proration response in checkout ([#5793](https://github.com/clerk/javascript/pull/5793)) by [@octoper](https://github.com/octoper)
1718 | 
1719 | - Updated dependencies [[`9ec0a73`](https://github.com/clerk/javascript/commit/9ec0a7353e9f6ea661c3d7b9542423b6eb1d29e9), [`d9222fc`](https://github.com/clerk/javascript/commit/d9222fc3c21da2bcae30b06f0b1897f526935582)]:
1720 |   - @clerk/[email protected]
1721 |   - @clerk/[email protected]
1722 |   - @clerk/[email protected]
1723 | 
1724 | ## 5.63.4
1725 | 
1726 | ### Patch Changes
1727 | 
1728 | - Brings back the free plan card in the PricingTable ([#5787](https://github.com/clerk/javascript/pull/5787)) by [@aeliox](https://github.com/aeliox)
1729 | 
1730 | - Fix issue where the checkout component was portaling into the wrong profile component when two profile components were rendered at once. ([#5779](https://github.com/clerk/javascript/pull/5779)) by [@alexcarpenter](https://github.com/alexcarpenter)
1731 | 
1732 | - Only render add / select payment method UI during checkout when the total due is greater than $0 ([#5762](https://github.com/clerk/javascript/pull/5762)) by [@aeliox](https://github.com/aeliox)
1733 | 
1734 | - Updated dependencies [[`225b9ca`](https://github.com/clerk/javascript/commit/225b9ca21aba44930872a85d6b112ee2a1b606b9)]:
1735 |   - @clerk/[email protected]
1736 |   - @clerk/[email protected]
1737 |   - @clerk/[email protected]
1738 | 
1739 | ## 5.63.3
1740 | 
1741 | ### Patch Changes
1742 | 
1743 | - Fix issue within profile components where the ProfileBox was removed when mounting the pricing table component causing padding issues. ([#5777](https://github.com/clerk/javascript/pull/5777)) by [@alexcarpenter](https://github.com/alexcarpenter)
1744 | 
1745 | ## 5.63.2
1746 | 
1747 | ### Patch Changes
1748 | 
1749 | - Retry checkout confirmation if there is another checkout in progress ([#5771](https://github.com/clerk/javascript/pull/5771)) by [@octoper](https://github.com/octoper)
1750 | 
1751 | - Avoid opening checkout from `<PricingTable />` without a session, when selecting a plan. ([#5765](https://github.com/clerk/javascript/pull/5765)) by [@panteliselef](https://github.com/panteliselef)
1752 | 
1753 | - Forcing \_\_session cookie to have SameSite=none attribute in the CHIPS build variant ([#5775](https://github.com/clerk/javascript/pull/5775)) by [@jacekradko](https://github.com/jacekradko)
1754 | 
1755 | - Display upgrade and downgrade information on `<Checkout />`. ([#5746](https://github.com/clerk/javascript/pull/5746)) by [@panteliselef](https://github.com/panteliselef)
1756 | 
1757 | - Fix handshake redirect loop in applications deployed to Netlify with a Clerk development instance. ([#5656](https://github.com/clerk/javascript/pull/5656)) by [@wobsoriano](https://github.com/wobsoriano)
1758 | 
1759 | - Throw error in development when opening `<Checkout />` without a session. ([#5767](https://github.com/clerk/javascript/pull/5767)) by [@panteliselef](https://github.com/panteliselef)
1760 | 
1761 | - Refactor PricingTable components to use RootBox component for top level element. ([#5747](https://github.com/clerk/javascript/pull/5747)) by [@alexcarpenter](https://github.com/alexcarpenter)
1762 | 
1763 | - Updated dependencies [[`387bf62`](https://github.com/clerk/javascript/commit/387bf623406306e0c5c08da937f4930a7ec5e4a5), [`2716622`](https://github.com/clerk/javascript/commit/27166224e12af582298460d438bd7f83ea8e04bf), [`294da82`](https://github.com/clerk/javascript/commit/294da82336e7a345900d7ef9b28f56a7c8864c52)]:
1764 |   - @clerk/[email protected]
1765 |   - @clerk/[email protected]
1766 |   - @clerk/[email protected]
1767 | 
1768 | ## 5.63.1
1769 | 
1770 | ### Patch Changes
1771 | 
1772 | - Correct the entry point for the clerk.chips.browser.js bundle ([#5758](https://github.com/clerk/javascript/pull/5758)) by [@jacekradko](https://github.com/jacekradko)
1773 | 
1774 | - Update dependency qrcode.react from 3.1.0 to 4.2.0. This fixes peer dependency warnings with React 19. ([#5760](https://github.com/clerk/javascript/pull/5760)) by [@LekoArts](https://github.com/LekoArts)
1775 | 
1776 | ## 5.63.0
1777 | 
1778 | ### Minor Changes
1779 | 
1780 | - Introduce `<PricingTable forOrganizations />` to display plans that available only for organizations. ([#5740](https://github.com/clerk/javascript/pull/5740)) by [@panteliselef](https://github.com/panteliselef)
1781 | 
1782 | - Setting the Partitioned attribute on \_\_session cookie ([#5514](https://github.com/clerk/javascript/pull/5514)) by [@jacekradko](https://github.com/jacekradko)
1783 | 
1784 | ### Patch Changes
1785 | 
1786 | - Checkout confirm request handles both new/existing payment sources ([#5745](https://github.com/clerk/javascript/pull/5745)) by [@octoper](https://github.com/octoper)
1787 | 
1788 | - Exclude matrix variant of `<PricingTable />`. ([#5724](https://github.com/clerk/javascript/pull/5724)) by [@panteliselef](https://github.com/panteliselef)
1789 | 
1790 | - Fix layout shift caused by the invisible captcha mechanism ([#5753](https://github.com/clerk/javascript/pull/5753)) by [@anagstef](https://github.com/anagstef)
1791 | 
1792 | - For each plan inside the `<PricingTable/>` display "Switch to this plan" instead of "Get started" when a subscription already exists. ([#5722](https://github.com/clerk/javascript/pull/5722)) by [@panteliselef](https://github.com/panteliselef)
1793 | 
1794 | - Renames all instances of `SubscriptionDetails` to `PlanDetails` to better reflect the capabilities, use cases, and params of the component. ([#5749](https://github.com/clerk/javascript/pull/5749)) by [@aeliox](https://github.com/aeliox)
1795 | 
1796 | - Split `CommerceTotals` to `CommerceCheckoutTotals` and `CommerceInvoiceTotals`. ([#5726](https://github.com/clerk/javascript/pull/5726)) by [@panteliselef](https://github.com/panteliselef)
1797 | 
1798 | - - Break out subscriptions and plans into different pages within `UserProfile` and `OrgProfile` ([#5727](https://github.com/clerk/javascript/pull/5727)) by [@aeliox](https://github.com/aeliox)
1799 | 
1800 |   - Display free plan row when "active" and plan has features
1801 |   - Tidy up design of subscription rows and badging
1802 |   - Adds `SubscriptionDetails` support for plans without a current subscription
1803 | 
1804 | - Bug fix: Checkout drawer not opening after user selected another account from UserButton. ([#5743](https://github.com/clerk/javascript/pull/5743)) by [@panteliselef](https://github.com/panteliselef)
1805 | 
1806 | - Fix list spacing within PricingTable and PlanDetails components. ([#5755](https://github.com/clerk/javascript/pull/5755)) by [@alexcarpenter](https://github.com/alexcarpenter)
1807 | 
1808 | - Replace `"commerce"` with `"billing"` in error message when components cannot render because the feature is disabled. ([#5741](https://github.com/clerk/javascript/pull/5741)) by [@panteliselef](https://github.com/panteliselef)
1809 | 
1810 | - Remove stale properties from `__experimental_CommerceInvoiceResource` ([#5738](https://github.com/clerk/javascript/pull/5738)) by [@panteliselef](https://github.com/panteliselef)
1811 | 
1812 | - Switch to "Payment method" terminology instead of "Payment source". ([#5721](https://github.com/clerk/javascript/pull/5721)) by [@panteliselef](https://github.com/panteliselef)
1813 |   - Removes `userProfile.__experimental_billingPage.start.headerTitle__paymentSources`
1814 |   - Adds `userProfile.__experimental_billingPage.start.headerTitle__paymentMethods`
1815 | 
1816 | - Retry confrim checkout requests if any erros with >=500 status code occur ([#5742](https://github.com/clerk/javascript/pull/5742)) by [@octoper](https://github.com/octoper)
1817 | 
1818 | - Add the CAPTCHA element on the SignIn component ([#5739](https://github.com/clerk/javascript/pull/5739)) by [@anagstef](https://github.com/anagstef)
1819 | 
1820 | - Update the text in Checkout buttons from "Pay $0" to "Subscribe". ([#5720](https://github.com/clerk/javascript/pull/5720)) by [@panteliselef](https://github.com/panteliselef)
1821 | 
1822 | - Updated dependencies [[`b02e766`](https://github.com/clerk/javascript/commit/b02e76627e47aec314573586451fa345a089115a), [`5d78b28`](https://github.com/clerk/javascript/commit/5d78b286b63e35fbcf44aac1f7657cbeaba4d659), [`d7f4438`](https://github.com/clerk/javascript/commit/d7f4438fa4bfd04474d5cdb9212ba908568ad6d2), [`5866855`](https://github.com/clerk/javascript/commit/58668550ec91d5511cf775972c54dc485185cc58), [`0007106`](https://github.com/clerk/javascript/commit/00071065998a3676c51e396b4c0afcbf930a9898), [`462b5b2`](https://github.com/clerk/javascript/commit/462b5b271d4e120d58a85818a358b60a6b3c8100), [`447d7a9`](https://github.com/clerk/javascript/commit/447d7a9e133c2a0e7db014bd5837e6ffff08f572), [`2beea29`](https://github.com/clerk/javascript/commit/2beea2957c67bc62446fe24d36332b0a4e850d7d), [`115601d`](https://github.com/clerk/javascript/commit/115601d12fd65dbf3011c0cda368525a2b95bfeb)]:
1823 |   - @clerk/[email protected]
1824 |   - @clerk/[email protected]
1825 |   - @clerk/[email protected]
1826 | 
1827 | ## 5.62.2
1828 | 
1829 | ### Patch Changes
1830 | 
1831 | - Bug fix: Use the same cache key for payment sources across checkout and profiles. ([#5706](https://github.com/clerk/javascript/pull/5706)) by [@panteliselef](https://github.com/panteliselef)
1832 | 
1833 | - Avoid laggy ui when closing drawer after canceling subscription. ([#5711](https://github.com/clerk/javascript/pull/5711)) by [@panteliselef](https://github.com/panteliselef)
1834 | 
1835 | - Bug fix: on session switch, revalidate cached commerce resources. ([#5712](https://github.com/clerk/javascript/pull/5712)) by [@panteliselef](https://github.com/panteliselef)
1836 | 
1837 | - Revalidate payment sources from `<Checkout />` when a new payment source is added before the checkout is completed. ([#5709](https://github.com/clerk/javascript/pull/5709)) by [@panteliselef](https://github.com/panteliselef)
1838 | 
1839 | - Invalidate invoices after successful checkout. ([#5717](https://github.com/clerk/javascript/pull/5717)) by [@panteliselef](https://github.com/panteliselef)
1840 | 
1841 | - Incremental improvements for account funds in checkout. ([#5705](https://github.com/clerk/javascript/pull/5705)) by [@panteliselef](https://github.com/panteliselef)
1842 |   - Fixes CLS issues when rendering account funds
1843 |   - Renames "accounts funds" to "payment sources" for consistency
1844 |   - Auto opes the "Add a new payment source" drawer only if no payments sources exist
1845 | 
1846 | - Update shortDate modifier to include year for future dates. ([#5707](https://github.com/clerk/javascript/pull/5707)) by [@panteliselef](https://github.com/panteliselef)
1847 | 
1848 | - Add support for 2 new OAuth error codes ([#5718](https://github.com/clerk/javascript/pull/5718)) by [@anagstef](https://github.com/anagstef)
1849 | 
1850 | - Updated dependencies [[`f9c2dfa`](https://github.com/clerk/javascript/commit/f9c2dfa432ac0fe06aa3a8baa2cf14c450e9e42b), [`7cd1afa`](https://github.com/clerk/javascript/commit/7cd1afaa029e7ca3041d73f165af0f18079bbb44)]:
1851 |   - @clerk/[email protected]
1852 | 
1853 | ## 5.62.1
1854 | 
1855 | ### Patch Changes
1856 | 
1857 | - Minor UI fixes for Billing pages in `<UserProfile/>` and `<OrganizationProfile/>`. ([#5690](https://github.com/clerk/javascript/pull/5690)) by [@panteliselef](https://github.com/panteliselef)
1858 | 
1859 | - Updated dependencies [[`8b25035`](https://github.com/clerk/javascript/commit/8b25035aa49382fe1cd1c6f30ec80e86bcf9d66e)]:
1860 |   - @clerk/[email protected]
1861 |   - @clerk/[email protected]
1862 |   - @clerk/[email protected]
1863 | 
1864 | ## 5.62.0
1865 | 
1866 | ### Minor Changes
1867 | 
1868 | - Introduce `Clerk.status` for tracking the state of the clerk singleton. ([#5476](https://github.com/clerk/javascript/pull/5476)) by [@panteliselef](https://github.com/panteliselef)
1869 | 
1870 |   Possible values for `Clerk.status` are:
1871 |   - `"loading"`: Set during initialization
1872 |   - `"error"`: Set when hotloading clerk-js failed or `Clerk.load()` failed
1873 |   - `"ready"`: Set when Clerk is fully operational
1874 |   - `"degraded"`: Set when Clerk is partially operational
1875 | 
1876 |   The computed value of `Clerk.loaded` is:
1877 |   - `true` when `Clerk.status` is either `"ready"` or `"degraded"`.
1878 |   - `false` when `Clerk.status` is `"loading"` or `"error"`.
1879 | 
1880 | - Introduce `clerk.legacy.browser.js` for legacy browser support. ([#5495](https://github.com/clerk/javascript/pull/5495)) by [@dstaley](https://github.com/dstaley)
1881 | 
1882 | ### Patch Changes
1883 | 
1884 | - Fix duplicate checkout calls when clicking Get Started buttons ([#5664](https://github.com/clerk/javascript/pull/5664)) by [@aeliox](https://github.com/aeliox)
1885 | 
1886 | - Remove the experimental commerce flag ([#5666](https://github.com/clerk/javascript/pull/5666)) by [@aeliox](https://github.com/aeliox)
1887 | 
1888 | - - Adds support for collecting and verifying user email (when they don't already have one associated with their payer) during checkout ([#5671](https://github.com/clerk/javascript/pull/5671)) by [@aeliox](https://github.com/aeliox)
1889 | 
1890 |   - Fixes incorrect org invoices endpoint.
1891 |   - Extracts plan CTA button styling, labeling, and selecting into context methods.
1892 |   - Adds UserProfile / OrgProfile specific scrollbox IDs for drawer portal-ing (fixes issue where both could be open)
1893 |   - Fixes incorrect button action in SubscriptionList for active but expiring subscriptions.
1894 | 
1895 | - Rollback change to lazy-loading suspense wrapper ([#5670](https://github.com/clerk/javascript/pull/5670)) by [@aeliox](https://github.com/aeliox)
1896 | 
1897 | - Add `<SubscriptionsList />` to both UserProfile and OrgProfile components. ([#5658](https://github.com/clerk/javascript/pull/5658)) by [@alexcarpenter](https://github.com/alexcarpenter)
1898 | 
1899 |   Introduce experimental method for opening `<SubscriptionDetails />` component.
1900 | 
1901 |   ```tsx
1902 |   clerk.__experimental_openSubscriptionDetails(...)
1903 |   ```
1904 | 
1905 | - Updated dependencies [[`68dc2b6`](https://github.com/clerk/javascript/commit/68dc2b622d52aa13b31b8e6b7facff131532dfd7), [`33201bf`](https://github.com/clerk/javascript/commit/33201bf972d6a980617d47ebd776bef76f871833), [`4334598`](https://github.com/clerk/javascript/commit/4334598108ff2cfa3c25b5a46117c1c9c65b7974), [`0ae0403`](https://github.com/clerk/javascript/commit/0ae040303d239b75a3221436354a2c2ecdb85aae)]:
1906 |   - @clerk/[email protected]
1907 |   - @clerk/[email protected]
1908 |   - @clerk/[email protected]
1909 | 
1910 | ## 5.61.2
1911 | 
1912 | ### Patch Changes
1913 | 
1914 | - Ensure margin is reset on definition list components to prevent browser default styling leaking in. ([#5653](https://github.com/clerk/javascript/pull/5653)) by [@alexcarpenter](https://github.com/alexcarpenter)
1915 | 
1916 | - Refactor InvoicePage title and invoice ID UI. ([#5655](https://github.com/clerk/javascript/pull/5655)) by [@alexcarpenter](https://github.com/alexcarpenter)
1917 | 
1918 | - Chore: improve checkout error handling ([#5654](https://github.com/clerk/javascript/pull/5654)) by [@aeliox](https://github.com/aeliox)
1919 | 
1920 | - Chore: display correct total for checkout complete page ([#5650](https://github.com/clerk/javascript/pull/5650)) by [@aeliox](https://github.com/aeliox)
1921 | 
1922 | - Updated dependencies [[`ea84f6b`](https://github.com/clerk/javascript/commit/ea84f6b8b3b9faed09f0d1cc198d023700cde83e), [`45486ac`](https://github.com/clerk/javascript/commit/45486acebf4d133efb09a3622a738cdbf4e51d66), [`837692a`](https://github.com/clerk/javascript/commit/837692aa40197b1574783ad36d0d017a771c08e1), [`0c00e59`](https://github.com/clerk/javascript/commit/0c00e59ff4714491650ac9480ae3b327c626d30d), [`6a5f644`](https://github.com/clerk/javascript/commit/6a5f6447a36a635d6201f8bb7619fb844ab21b79)]:
1923 |   - @clerk/[email protected]
1924 |   - @clerk/[email protected]
1925 |   - @clerk/[email protected]
1926 | 
1927 | ## 5.61.1
1928 | 
1929 | ### Patch Changes
1930 | 
1931 | - Fix: add default param to plans call ([#5637](https://github.com/clerk/javascript/pull/5637)) by [@aeliox](https://github.com/aeliox)
1932 | 
1933 | - Fix an issue where `fallbackRedirectUrl` and `forceRedirectUrl` were being improperly passed from sign up to sign in and vice versa. These props will now only apply to the specific flow they were passed to initially. ([#5645](https://github.com/clerk/javascript/pull/5645)) by [@brkalow](https://github.com/brkalow)
1934 | 
1935 | - Improve JSDoc comments ([#5630](https://github.com/clerk/javascript/pull/5630)) by [@LekoArts](https://github.com/LekoArts)
1936 | 
1937 | - Fix: add missing context to PricingTable ([#5638](https://github.com/clerk/javascript/pull/5638)) by [@aeliox](https://github.com/aeliox)
1938 | 
1939 | - Add invoices data fetching and invoice UI to org and user profile. ([#5627](https://github.com/clerk/javascript/pull/5627)) by [@alexcarpenter](https://github.com/alexcarpenter)
1940 | 
1941 | - Chore: tidy up checkout complete state for upcoming subscriptions ([#5644](https://github.com/clerk/javascript/pull/5644)) by [@aeliox](https://github.com/aeliox)
1942 | 
1943 | - Hide Billing tabs from UP and OP when no paid plans exist for an instance. ([#5628](https://github.com/clerk/javascript/pull/5628)) by [@panteliselef](https://github.com/panteliselef)
1944 | 
1945 | - Updates `PricingTable` and `SubscriptionDetailDrawer` to handle `upcoming` and "expiring" subscriptions. ([#5601](https://github.com/clerk/javascript/pull/5601)) by [@aeliox](https://github.com/aeliox)
1946 | 
1947 | - Updated dependencies [[`ab939fd`](https://github.com/clerk/javascript/commit/ab939fdb29150c376280b42f861a188a33f57dcc), [`03284da`](https://github.com/clerk/javascript/commit/03284da6a93a790ce3e3ebbd871c06e19f5a8803), [`7389ba3`](https://github.com/clerk/javascript/commit/7389ba3164ca0d848fb0a9de5d7e9716925fadcc), [`f6ef841`](https://github.com/clerk/javascript/commit/f6ef841125ff21ca8cae731d1f47f3a101d887e1), [`b7b940c`](https://github.com/clerk/javascript/commit/b7b940cd9ae3a62dc91feb0a62d28f10658329ce), [`e634830`](https://github.com/clerk/javascript/commit/e6348301ab56a7868f24c1b9a4dd9e1d60f6027b), [`f8887b2`](https://github.com/clerk/javascript/commit/f8887b2cbd145e8e49bec890e8b6e02e34178d6a)]:
1948 |   - @clerk/[email protected]
1949 |   - @clerk/[email protected]
1950 |   - @clerk/[email protected]
1951 | 
1952 | ## 5.61.0
1953 | 
1954 | ### Minor Changes
1955 | 
1956 | - Add support for feature or plan based authorization ([#5582](https://github.com/clerk/javascript/pull/5582)) by [@panteliselef](https://github.com/panteliselef)
1957 | 
1958 |   ### Plan
1959 |   - `Clerk.session.checkAuthorization({ plan: "my-plan" })`
1960 | 
1961 |   ### Feature
1962 |   - `Clerk.session.checkAuthorization({ feature: "my-feature" })`
1963 | 
1964 |   ### Scoped per user or per org
1965 |   - `Clerk.session.checkAuthorization({ feature: "org:my-feature" })`
1966 |   - `Clerk.session.checkAuthorization({ feature: "user:my-feature" })`
1967 |   - `Clerk.session.checkAuthorization({ plan: "user:my-plan" })`
1968 |   - `Clerk.session.checkAuthorization({ plan: "org:my-plan" })`
1969 | 
1970 | ### Patch Changes
1971 | 
1972 | - Nest existing commerce settings under `billing`. ([#5612](https://github.com/clerk/javascript/pull/5612)) by [@panteliselef](https://github.com/panteliselef)
1973 | 
1974 | - Rename the `sendCaptchaToken` to `__internal_sendCaptchaToken`. ([#5581](https://github.com/clerk/javascript/pull/5581)) by [@anagstef](https://github.com/anagstef)
1975 | 
1976 | - Ensure Organization slugs contain at least one alphanumeric character ([#5586](https://github.com/clerk/javascript/pull/5586)) by [@jacekradko](https://github.com/jacekradko)
1977 | 
1978 | - Ensure Stripe dependencies aren't bundled for non-RHC environments ([#5594](https://github.com/clerk/javascript/pull/5594)) by [@tmilewski](https://github.com/tmilewski)
1979 | 
1980 | - Fix issue where truncated text was wraping within line items. ([#5616](https://github.com/clerk/javascript/pull/5616)) by [@alexcarpenter](https://github.com/alexcarpenter)
1981 | 
1982 | - Fully strip @stripe/stripe-js from non-RHC builds ([#5597](https://github.com/clerk/javascript/pull/5597)) by [@tmilewski](https://github.com/tmilewski)
1983 | 
1984 | - Add `PaymentSourceRow` for displaying payment sources ([#5570](https://github.com/clerk/javascript/pull/5570)) by [@aeliox](https://github.com/aeliox)
1985 | 
1986 | - Bug fix: Invalidate cached checkout on checkout drawer unmount ([#5602](https://github.com/clerk/javascript/pull/5602)) by [@aeliox](https://github.com/aeliox)
1987 | 
1988 | - Updated dependencies [[`e4d04ae`](https://github.com/clerk/javascript/commit/e4d04aea490ab67e3431729398d3f4c46fc3e7e7), [`431a821`](https://github.com/clerk/javascript/commit/431a821b590835bcf6193a4cbdd234c5e763e08c), [`93068ea`](https://github.com/clerk/javascript/commit/93068ea9eb19d8c8b9c7ade35d0cd860e08049fc), [`431a821`](https://github.com/clerk/javascript/commit/431a821b590835bcf6193a4cbdd234c5e763e08c), [`431a821`](https://github.com/clerk/javascript/commit/431a821b590835bcf6193a4cbdd234c5e763e08c), [`103bc03`](https://github.com/clerk/javascript/commit/103bc03571c8845df205f4c6fd0c871c3368d1d0), [`48438b4`](https://github.com/clerk/javascript/commit/48438b409036088701bda7e1e732d6a51bee8cdc), [`196dcb4`](https://github.com/clerk/javascript/commit/196dcb47928bd22a3382197f8594a590f688faee)]:
1989 |   - @clerk/[email protected]
1990 |   - @clerk/[email protected]
1991 |   - @clerk/[email protected]
1992 | 
1993 | ## 5.60.0
1994 | 
1995 | ### Minor Changes
1996 | 
1997 | - Introduce `sessionClaims` to useAuth(). ([#5565](https://github.com/clerk/javascript/pull/5565)) by [@panteliselef](https://github.com/panteliselef)
1998 |   - thanks to [@ijxy](https://github.com/ijxy) for the [contribution](https://github.com/clerk/javascript/pull/4823)
1999 | 
2000 | ### Patch Changes
2001 | 
2002 | - Improve JSDoc comments ([#5575](https://github.com/clerk/javascript/pull/5575)) by [@LekoArts](https://github.com/LekoArts)
2003 | 
2004 | - Move `createEventBus` to shared. ([#5546](https://github.com/clerk/javascript/pull/5546)) by [@panteliselef](https://github.com/panteliselef)
2005 | 
2006 | - Updated dependencies [[`70c9db9`](https://github.com/clerk/javascript/commit/70c9db9f3b51ba034f76e0cc4cf338e7b406d9b1), [`554242e`](https://github.com/clerk/javascript/commit/554242e16e50c92a6afb6ed74c681b04b9f113b5), [`f17e445`](https://github.com/clerk/javascript/commit/f17e445de1318ebc553953b1b9abc71567ed6b87), [`cc1f9a0`](https://github.com/clerk/javascript/commit/cc1f9a0adb7771b615b0f2994a5ac571b59889dd), [`8186cb5`](https://github.com/clerk/javascript/commit/8186cb564575ac3ce97079ec203865bf5deb05ee)]:
2007 |   - @clerk/[email protected]
2008 |   - @clerk/[email protected]
2009 |   - @clerk/[email protected]
2010 | 
2011 | ## 5.59.3
2012 | 
2013 | ### Patch Changes
2014 | 
2015 | - Uses the helper function `__experimental_JWTPayloadToAuthObjectProperties` from `@clerk/shared` to handle the new JWT v2 schema. ([#5549](https://github.com/clerk/javascript/pull/5549)) by [@octoper](https://github.com/octoper)
2016 | 
2017 | - Remove Stripe from non-RHC build ([#5569](https://github.com/clerk/javascript/pull/5569)) by [@tmilewski](https://github.com/tmilewski)
2018 | 
2019 | - Add Payment Sources to `<OrgProfile />`, hook up all org-related payment source and checkout methods to the org-specific endpoints ([#5554](https://github.com/clerk/javascript/pull/5554)) by [@aeliox](https://github.com/aeliox)
2020 | 
2021 | - Fix issue where the SSO callback URL was incorrectly generated when using the transfer flow within a modal. ([#5562](https://github.com/clerk/javascript/pull/5562)) by [@dstaley](https://github.com/dstaley)
2022 | 
2023 | - Add copy and truncation options to `<LineItems.Description />` component. ([#5560](https://github.com/clerk/javascript/pull/5560)) by [@alexcarpenter](https://github.com/alexcarpenter)
2024 | 
2025 | - Update the supported API version to `2025-04-10` ([#5568](https://github.com/clerk/javascript/pull/5568)) by [@octoper](https://github.com/octoper)
2026 | 
2027 | - Optionally handle the `intent` parameter on SSO redirects to reload specific resources. ([#5553](https://github.com/clerk/javascript/pull/5553)) by [@dstaley](https://github.com/dstaley)
2028 | 
2029 | - Updated dependencies [[`3ad3bc8`](https://github.com/clerk/javascript/commit/3ad3bc8380b354b0cd952eb58eb6c07650efa0f2), [`cfa94b8`](https://github.com/clerk/javascript/commit/cfa94b88476608edf8c2486e8ec0d3f3f82e0bfb), [`2033919`](https://github.com/clerk/javascript/commit/203391964857b98dae11944799d1e6328439e838), [`5f3cc46`](https://github.com/clerk/javascript/commit/5f3cc460b6b775b5a74746758b8cff11649a877a)]:
2030 |   - @clerk/[email protected]
2031 |   - @clerk/[email protected]
2032 |   - @clerk/[email protected]
2033 | 
2034 | ## 5.59.2
2035 | 
2036 | ### Patch Changes
2037 | 
2038 | - Expose the 'external_account.phone_number' property. This represents the associated phone number, if exists, with the specific external account ([#5557](https://github.com/clerk/javascript/pull/5557)) by [@chanioxaris](https://github.com/chanioxaris)
2039 | 
2040 | - Stop retrying on `/verify` if the client cannot solve the challenge ([#5526](https://github.com/clerk/javascript/pull/5526)) by [@anagstef](https://github.com/anagstef)
2041 | 
2042 | - Handle two factor redirect when authenticate with web3 and multifactor has been enabled ([#5352](https://github.com/clerk/javascript/pull/5352)) by [@nikospapcom](https://github.com/nikospapcom)
2043 | 
2044 | - Updated dependencies [[`f6f275d`](https://github.com/clerk/javascript/commit/f6f275dac5ae83ac0c2016a85a6a0cee9513f224)]:
2045 |   - @clerk/[email protected]
2046 |   - @clerk/[email protected]
2047 |   - @clerk/[email protected]
2048 | 
2049 | ## 5.59.1
2050 | 
2051 | ### Patch Changes
2052 | 
2053 | - Adds support for Apple Pay to `AddPaymentSource` component, and removes the unusable "collapsed" state. ([#5506](https://github.com/clerk/javascript/pull/5506)) by [@aeliox](https://github.com/aeliox)
2054 | 
2055 | - Fixes an issue where a race condition was caused by triggering navigations during a call to `setActive`. ([#5515](https://github.com/clerk/javascript/pull/5515)) by [@dstaley](https://github.com/dstaley)
2056 | 
2057 | - Introduce `clerk.__internal_openCheckout()` and `clerk.__internal_closeCheckout()` methods and remove `<Checkout />` from within the `<PricingTable />` component. ([#5481](https://github.com/clerk/javascript/pull/5481)) by [@alexcarpenter](https://github.com/alexcarpenter)
2058 | 
2059 | - Add optional `resourceId` to `useFetch` hook ([#5536](https://github.com/clerk/javascript/pull/5536)) by [@aeliox](https://github.com/aeliox)
2060 | 
2061 | - Fix routing issue in `<Checkout />` component by wrapping the `LazyDrawerRenderer` with nested `VirtualRouter`. ([#5527](https://github.com/clerk/javascript/pull/5527)) by [@alexcarpenter](https://github.com/alexcarpenter)
2062 | 
2063 | - Fixes an issue where the SSO callback URL was incorrectly set for combined sign-in/sign-up. ([#5515](https://github.com/clerk/javascript/pull/5515)) by [@dstaley](https://github.com/dstaley)
2064 | 
2065 | - Trigger navigation to tasks on `setActive` for internal routing only ([#5535](https://github.com/clerk/javascript/pull/5535)) by [@LauraBeatris](https://github.com/LauraBeatris)
2066 | 
2067 | - Updated dependencies [[`e1ec52b`](https://github.com/clerk/javascript/commit/e1ec52b93038c9cb24e030dc06e53825a384a480), [`bebb6d8`](https://github.com/clerk/javascript/commit/bebb6d8af66b2bb7a4b3bdf96f9d480e65b31ba2), [`c3e7886`](https://github.com/clerk/javascript/commit/c3e7886d111d32b80a4d95837ad4abf768e1dbf4), [`d0d5203`](https://github.com/clerk/javascript/commit/d0d5203e4ee9e2e1bed5c00ef0f87f0130f1d298), [`6112420`](https://github.com/clerk/javascript/commit/6112420889f1577fb16d7bfa706aaffe1090093d), [`9b25e31`](https://github.com/clerk/javascript/commit/9b25e311cf5e15f896c7948faa42ace45df364c5), [`26ce4c1`](https://github.com/clerk/javascript/commit/26ce4c15794ca27a3c02ff7cea3428a3985d4d10)]:
2068 |   - @clerk/[email protected]
2069 |   - @clerk/[email protected]
2070 |   - @clerk/[email protected]
2071 | 
2072 | ## 5.59.0
2073 | 
2074 | ### Minor Changes
2075 | 
2076 | - Improve session refresh logic. ([#5397](https://github.com/clerk/javascript/pull/5397)) by [@panteliselef](https://github.com/panteliselef)
2077 |   - Switched from interval-based polling to timeout-based polling, ensuring retries for a `getToken()` call complete before the next poll begins.
2078 |   - `Clerk.handleUnauthenticated()` now sets the session to null when a `/client` request returns a `500` status code, preventing infinite request loops.
2079 |   - Improved error handling: If the `/client` request fails during initialization, the poller stops, a dummy client is created, a manual request to `/tokens` is attempted, and polling resumes.
2080 | 
2081 | - Expose `retryAfter` value on `ClerkAPIResponseError` for 429 responses. ([#5480](https://github.com/clerk/javascript/pull/5480)) by [@dstaley](https://github.com/dstaley)
2082 | 
2083 | ### Patch Changes
2084 | 
2085 | - Remove non-actionable error from Session poller. ([#5494](https://github.com/clerk/javascript/pull/5494)) by [@panteliselef](https://github.com/panteliselef)
2086 | 
2087 | - Treat pending sessions as signed-out by default in `Clerk.isSignedIn` ([#5505](https://github.com/clerk/javascript/pull/5505)) by [@LauraBeatris](https://github.com/LauraBeatris)
2088 | 
2089 | - add v0 preview domain to opt-in to pop-up auth flow ([#5502](https://github.com/clerk/javascript/pull/5502)) by [@mwickett](https://github.com/mwickett)
2090 | 
2091 | - Fix sign in prepare first factor cache key ([#5474](https://github.com/clerk/javascript/pull/5474)) by [@octoper](https://github.com/octoper)
2092 | 
2093 | - Create a utility that implements `Promise.allSettled` with ES6/ES2015 compatibility. ([#5491](https://github.com/clerk/javascript/pull/5491)) by [@panteliselef](https://github.com/panteliselef)
2094 | 
2095 | - Remove usage of `<PlanCard />` from `<SubscriptionDetailDrawer />`. ([#5469](https://github.com/clerk/javascript/pull/5469)) by [@alexcarpenter](https://github.com/alexcarpenter)
2096 | 
2097 | - Add payment source section to `UserProfile` ([#5492](https://github.com/clerk/javascript/pull/5492)) by [@aeliox](https://github.com/aeliox)
2098 | 
2099 | - Update secured by clerk link URL. ([#5504](https://github.com/clerk/javascript/pull/5504)) by [@alexcarpenter](https://github.com/alexcarpenter)
2100 | 
2101 | - Emit captcha errors if the turnstile fails to execute ([#5520](https://github.com/clerk/javascript/pull/5520)) by [@anagstef](https://github.com/anagstef)
2102 | 
2103 | - - Sorting available factors so factors with primary will always be on top ([#5465](https://github.com/clerk/javascript/pull/5465)) by [@octoper](https://github.com/octoper)
2104 | 
2105 |   - Allows to set primary phone number action when reverification is enabled
2106 | 
2107 | - Filters out non supported strategies for reverification ([#5475](https://github.com/clerk/javascript/pull/5475)) by [@octoper](https://github.com/octoper)
2108 | 
2109 | - Updated dependencies [[`60a9a51`](https://github.com/clerk/javascript/commit/60a9a51dff7d59e7397536586cf1cfe029bc021b), [`e984494`](https://github.com/clerk/javascript/commit/e984494416dda9a6f04acaaba61f8c2683090961), [`67d34eb`](https://github.com/clerk/javascript/commit/67d34eb28b42ab0b111ed7ff03edc55668fddd3d), [`ec4521b`](https://github.com/clerk/javascript/commit/ec4521b4fe56602f524a0c6d1b09d21aef5d8bd0), [`38828ae`](https://github.com/clerk/javascript/commit/38828ae58d6d4e8e3c60945284930179b2b6bb40), [`f30fa75`](https://github.com/clerk/javascript/commit/f30fa750754f19030f932a666d2bdbdf0d86743d), [`9c68678`](https://github.com/clerk/javascript/commit/9c68678e87047e6312b708b775ebfb23a3e22f8a), [`619cde8`](https://github.com/clerk/javascript/commit/619cde8c532d635d910ebbc08ad6abcc025694b4)]:
2110 |   - @clerk/[email protected]
2111 |   - @clerk/[email protected]
2112 |   - @clerk/[email protected]
2113 | 
2114 | ## 5.58.1
2115 | 
2116 | ### Patch Changes
2117 | 
2118 | - Fallback to locally stored environment during an outage. ([#5420](https://github.com/clerk/javascript/pull/5420)) by [@panteliselef](https://github.com/panteliselef)
2119 | 
2120 | - Fix Turnstile console warning when locale is used ([#5463](https://github.com/clerk/javascript/pull/5463)) by [@anagstef](https://github.com/anagstef)
2121 | 
2122 | - Remove console.error from transfer flow ([#5462](https://github.com/clerk/javascript/pull/5462)) by [@anagstef](https://github.com/anagstef)
2123 | 
2124 | - Add billing page to `OrgProfile`, use new `usePlans` hook, and adds new subscription methods ([#5423](https://github.com/clerk/javascript/pull/5423)) by [@aeliox](https://github.com/aeliox)
2125 | 
2126 | - Refactor `<PricingTableDefault />` to use local sub components to align with `<PricingTableMatrix />` implementation and descriptors. ([#5450](https://github.com/clerk/javascript/pull/5450)) by [@alexcarpenter](https://github.com/alexcarpenter)
2127 | 
2128 | - Updated dependencies [[`e20fb6b`](https://github.com/clerk/javascript/commit/e20fb6b397fb69c9d5af4e321267b82f12a5f127), [`77e6462`](https://github.com/clerk/javascript/commit/77e64628560cab688af214edb5922e67cd68a951)]:
2129 |   - @clerk/[email protected]
2130 |   - @clerk/[email protected]
2131 |   - @clerk/[email protected]
2132 | 
2133 | ## 5.58.0
2134 | 
2135 | ### Minor Changes
2136 | 
2137 | - Add support for the `oauthFlow` prop on `<SignIn />` and `<SignUp />`, allowing developers to opt-in to using a popup for OAuth authorization instead of redirects. ([#5239](https://github.com/clerk/javascript/pull/5239)) by [@dstaley](https://github.com/dstaley)
2138 | 
2139 |   With the new `oauthFlow` prop, developers can opt-in to using a popup window instead of redirects for their OAuth flows by setting `oauthFlow` to `"popup"`. While we still recommend the default `"redirect"` for most scenarios, the `"popup"` option is useful in environments where the redirect flow does not currently work, such as when your application is embedded into an `iframe`. We also opt applications into the `"popup"` flow when we detect that your application is running on a domain that's typically embedded into an `iframe`, such as `loveable.app`.
2140 | 
2141 | ### Patch Changes
2142 | 
2143 | - Load tasks based on environment settings ([#5422](https://github.com/clerk/javascript/pull/5422)) by [@LauraBeatris](https://github.com/LauraBeatris)
2144 | 
2145 | - Handle the empty body on 204 responses from FAPI ([#5410](https://github.com/clerk/javascript/pull/5410)) by [@anagstef](https://github.com/anagstef)
2146 | 
2147 | - Updated dependencies [[`1da28a2`](https://github.com/clerk/javascript/commit/1da28a28bf602069b433c15b92df21f682779294), [`a9b618d`](https://github.com/clerk/javascript/commit/a9b618dfa97a0dacc462186c8b2588ad5ddb6902), [`f20dc15`](https://github.com/clerk/javascript/commit/f20dc159f542449e7f5b437b70d3eb3ba04d6975), [`a570b80`](https://github.com/clerk/javascript/commit/a570b804b32cf2bc2b329699a1f24bd34f4c4880), [`4d9f1ee`](https://github.com/clerk/javascript/commit/4d9f1ee8c22fe1e4a166ff054d0af4d37b829f0a)]:
2148 |   - @clerk/[email protected]
2149 |   - @clerk/[email protected]
2150 |   - @clerk/[email protected]
2151 | 
2152 | ## 5.57.4
2153 | 
2154 | ### Patch Changes
2155 | 
2156 | - Fix lazy-loading of `BillingPage` in `UserProfile` ([#5445](https://github.com/clerk/javascript/pull/5445)) by [@aeliox](https://github.com/aeliox)
2157 | 
2158 | - Remove Paypal option from `<CheckoutForm />` ([#5446](https://github.com/clerk/javascript/pull/5446)) by [@alexcarpenter](https://github.com/alexcarpenter)
2159 | 
2160 | - Wrap nested `<Checkout />` component in its own AppearanceProvider to recieve its own appearance object. ([#5443](https://github.com/clerk/javascript/pull/5443)) by [@alexcarpenter](https://github.com/alexcarpenter)
2161 | 
2162 | - Updated dependencies [[`466ed13`](https://github.com/clerk/javascript/commit/466ed136af73b59b267d92ad3296039d1c3a4fcc)]:
2163 |   - @clerk/[email protected]
2164 |   - @clerk/[email protected]
2165 |   - @clerk/[email protected]
2166 | 
2167 | ## 5.57.3
2168 | 
2169 | ### Patch Changes
2170 | 
2171 | - Pass appearance variables to stripe elements. ([#5346](https://github.com/clerk/javascript/pull/5346)) by [@alexcarpenter](https://github.com/alexcarpenter)
2172 | 
2173 | ## 5.57.2
2174 | 
2175 | ### Patch Changes
2176 | 
2177 | - Add background color to `<PricingTableMatrix />` elements to ensure sticky elements cover the scrollable content. ([#5417](https://github.com/clerk/javascript/pull/5417)) by [@alexcarpenter](https://github.com/alexcarpenter)
2178 | 
2179 | - Use a new signUp attempt on SignUp component when there is no ticket flow and a phone number is provided to prevent rate-limiting issues. ([#5415](https://github.com/clerk/javascript/pull/5415)) by [@anagstef](https://github.com/anagstef)
2180 | 
2181 | - Add `matrix` layout option to `<PricingTable />` component. ([#5393](https://github.com/clerk/javascript/pull/5393)) by [@alexcarpenter](https://github.com/alexcarpenter)
2182 | 
2183 | - Updated dependencies [[`892bc0e`](https://github.com/clerk/javascript/commit/892bc0eee9e0bb04d327eb84b44201fa34806483)]:
2184 |   - @clerk/[email protected]
2185 | 
2186 | ## 5.57.1
2187 | 
2188 | ### Patch Changes
2189 | 
2190 | - Fix issue where unverified field weren't showing up when ToS was enabled ([#5404](https://github.com/clerk/javascript/pull/5404)) by [@octoper](https://github.com/octoper)
2191 | 
2192 | - Lazy-loads experimental components within `UserProfile`, preventing unnecessary code from loading. ([#5409](https://github.com/clerk/javascript/pull/5409)) by [@aeliox](https://github.com/aeliox)
2193 | 
2194 | - Fix an edge case where `window.Clerk` is re-assigned if the Clerk script is injected multiple times. ([#5406](https://github.com/clerk/javascript/pull/5406)) by [@brkalow](https://github.com/brkalow)
2195 | 
2196 | - Export `isReverificationCancelledError` error helper ([#5396](https://github.com/clerk/javascript/pull/5396)) by [@octoper](https://github.com/octoper)
2197 | 
2198 | - Introduce `__experimental_nextTask` method for navigating to next tasks on a after-auth flow ([#5377](https://github.com/clerk/javascript/pull/5377)) by [@LauraBeatris](https://github.com/LauraBeatris)
2199 | 
2200 | - Update the resiliency logic for failed client attempts to allow the creation of a dev browser. ([#5411](https://github.com/clerk/javascript/pull/5411)) by [@panteliselef](https://github.com/panteliselef)
2201 | 
2202 | - This introducing changes to `useReverification`, the changes include removing the array and returning the fetcher directly and also the dropping the options `throwOnCancel` and `onCancel` in favour of always throwing the cancellation error. ([#5396](https://github.com/clerk/javascript/pull/5396)) by [@octoper](https://github.com/octoper)
2203 | 
2204 |   ```tsx {{ filename: 'src/components/MyButton.tsx' }}
2205 |   import { useReverification } from '@clerk/clerk-react';
2206 |   import { isReverificationCancelledError } from '@clerk/clerk-react/error';
2207 | 
2208 |   type MyData = {
2209 |     balance: number;
2210 |   };
2211 | 
2212 |   export function MyButton() {
2213 |     const fetchMyData = () => fetch('/api/balance').then(res => res.json() as Promise<MyData>);
2214 |     const enhancedFetcher = useReverification(fetchMyData);
2215 | 
2216 |     const handleClick = async () => {
2217 |       try {
2218 |         const myData = await enhancedFetcher();
2219 |         //     ^ is typed as `MyData`
2220 |       } catch (e) {
2221 |         // Handle error returned from the fetcher here
2222 |         // You can also handle cancellation with the following
2223 |         if (isReverificationCancelledError(err)) {
2224 |           // Handle the cancellation error here
2225 |         }
2226 |       }
2227 |     };
2228 | 
2229 |     return <button onClick={handleClick}>Update User</button>;
2230 |   }
2231 |   ```
2232 | 
2233 |   These changes are also adding a new handler in options called `onNeedsReverification`, which can be used to create a custom UI
2234 |   to handle re-verification flow. When the handler is passed the default UI our AIO components provide will not be triggered so you will have to create and handle the re-verification process.
2235 | 
2236 |   ```tsx {{ filename: 'src/components/MyButtonCustom.tsx' }}
2237 |   import { useReverification } from '@clerk/clerk-react';
2238 |   import { isReverificationCancelledError } from '@clerk/clerk-react/error';
2239 | 
2240 |   type MyData = {
2241 |     balance: number;
2242 |   };
2243 | 
2244 |   export function MyButton() {
2245 |     const fetchMyData = () => fetch('/api/balance').then(res => res.json() as Promise<MyData>);
2246 |     const enhancedFetcher = useReverification(fetchMyData, {
2247 |       onNeedsReverification: ({ complete, cancel, level }) => {
2248 |         // e.g open a modal here and handle the re-verification flow
2249 |       },
2250 |     });
2251 | 
2252 |     const handleClick = async () => {
2253 |       try {
2254 |         const myData = await enhancedFetcher();
2255 |         //     ^ is typed as `MyData`
2256 |       } catch (e) {
2257 |         // Handle error returned from the fetcher here
2258 | 
2259 |         // You can also handle cancellation with the following
2260 |         if (isReverificationCancelledError(err)) {
2261 |           // Handle the cancellation error here
2262 |         }
2263 |       }
2264 |     };
2265 | 
2266 |     return <button onClick={handleClick}>Update User</button>;
2267 |   }
2268 |   ```
2269 | 
2270 | - Updated dependencies [[`3910ebe`](https://github.com/clerk/javascript/commit/3910ebea85817273f18fd2f3f142dd1c728e2220), [`e513333`](https://github.com/clerk/javascript/commit/e5133330a196c5c3742634cc9c3d3233ff488b0d)]:
2271 |   - @clerk/[email protected]
2272 |   - @clerk/[email protected]
2273 |   - @clerk/[email protected]
2274 | 
2275 | ## 5.57.0
2276 | 
2277 | ### Minor Changes
2278 | 
2279 | - Navigate to tasks on after sign-in/sign-up ([#5280](https://github.com/clerk/javascript/pull/5280)) by [@LauraBeatris](https://github.com/LauraBeatris)
2280 | 
2281 | - Improve the resilience of the SDK against situations where the /v1/environment endpoint is not reachable. This is achieved by allowing the initialization of the environment with default values. ([#5287](https://github.com/clerk/javascript/pull/5287)) by [@jacekradko](https://github.com/jacekradko)
2282 | 
2283 | - Allow user set primary web3 wallet in `<UserProfile />` when more than one web3 wallets presented ([#5353](https://github.com/clerk/javascript/pull/5353)) by [@nikospapcom](https://github.com/nikospapcom)
2284 | 
2285 | - Deprecate out of date jwt types in favour of existing that are up-to-date. ([#5354](https://github.com/clerk/javascript/pull/5354)) by [@panteliselef](https://github.com/panteliselef)
2286 | 
2287 | ### Patch Changes
2288 | 
2289 | - Fix `<CheckoutForm />` select positioning and option text color. ([#5356](https://github.com/clerk/javascript/pull/5356)) by [@alexcarpenter](https://github.com/alexcarpenter)
2290 | 
2291 | - Add support for localizationKeys within commerce components. ([#5390](https://github.com/clerk/javascript/pull/5390)) by [@alexcarpenter](https://github.com/alexcarpenter)
2292 | 
2293 | - Default `<Drawer.Confirmation />` to `alertdialog` role. ([#5383](https://github.com/clerk/javascript/pull/5383)) by [@alexcarpenter](https://github.com/alexcarpenter)
2294 | 
2295 | - Simplify plan card avatar badge container styling. ([#5355](https://github.com/clerk/javascript/pull/5355)) by [@alexcarpenter](https://github.com/alexcarpenter)
2296 | 
2297 | - Introduce `<Drawer.Confirmation />` component to be used within Commerce cancel subscription flow. ([#5376](https://github.com/clerk/javascript/pull/5376)) by [@alexcarpenter](https://github.com/alexcarpenter)
2298 | 
2299 | - Hide personal workspace options when organization selection is enforced ([#5391](https://github.com/clerk/javascript/pull/5391)) by [@LauraBeatris](https://github.com/LauraBeatris)
2300 | 
2301 | - Allow token refresh when Client failed to resolve. ([#5345](https://github.com/clerk/javascript/pull/5345)) by [@panteliselef](https://github.com/panteliselef)
2302 | 
2303 | - Introduce experimental billing APIs and components ([#5248](https://github.com/clerk/javascript/pull/5248)) by [@aeliox](https://github.com/aeliox)
2304 | 
2305 | - Introduce `<Drawer />` component and update commerce components implementations to make use of it. ([#5337](https://github.com/clerk/javascript/pull/5337)) by [@alexcarpenter](https://github.com/alexcarpenter)
2306 | 
2307 | - Update floating-ui packages to latest. ([#5341](https://github.com/clerk/javascript/pull/5341)) by [@alexcarpenter](https://github.com/alexcarpenter)
2308 | 
2309 | - Conditionally render the avatar and badge components within PlanCard. ([#5348](https://github.com/clerk/javascript/pull/5348)) by [@alexcarpenter](https://github.com/alexcarpenter)
2310 | 
2311 | - When a C2 is not signed-in, redirect them to sign-in from the `<PlanCard />`. ([#5349](https://github.com/clerk/javascript/pull/5349)) by [@alexcarpenter](https://github.com/alexcarpenter)
2312 | 
2313 | - Update plan feed rendering within `<PlanCard />` to only render `annualMonthlyAmount` when it's greater than 0. ([#5357](https://github.com/clerk/javascript/pull/5357)) by [@alexcarpenter](https://github.com/alexcarpenter)
2314 | 
2315 | - Adjust the `<Drawer />` enter/exit animations timing and easings. ([#5369](https://github.com/clerk/javascript/pull/5369)) by [@alexcarpenter](https://github.com/alexcarpenter)
2316 | 
2317 | - Refactor `<Checkout />` components to apply descriptors and ensure styling is properly connected to theming layer. ([#5359](https://github.com/clerk/javascript/pull/5359)) by [@alexcarpenter](https://github.com/alexcarpenter)
2318 | 
2319 | - Introduce `<PlanCardFeaturesList/>` variants to render the avatar and description fields within `<PlanDetailsDrawer />`. ([#5379](https://github.com/clerk/javascript/pull/5379)) by [@alexcarpenter](https://github.com/alexcarpenter)
2320 | 
2321 | - Updated dependencies [[`725918d`](https://github.com/clerk/javascript/commit/725918df2e74cea15e9b748aaf103a52df8e8500), [`91d0f0b`](https://github.com/clerk/javascript/commit/91d0f0b0dccab7168ad4dc06c8629808938c235f), [`9572bf5`](https://github.com/clerk/javascript/commit/9572bf5bdfb7dc309ec8714989b98ab12174965b), [`39bbc51`](https://github.com/clerk/javascript/commit/39bbc5189a33dc6cebdc269ac2184dc4ffff2534), [`3dddcda`](https://github.com/clerk/javascript/commit/3dddcda191d8f8d6a9b02464f1f6374d3c6aacb9), [`7524943`](https://github.com/clerk/javascript/commit/7524943300d7e693d61cc1820b520abfadec1c64), [`150b5c8`](https://github.com/clerk/javascript/commit/150b5c89477abb0feab15e0a886179473f653cac), [`23c931e`](https://github.com/clerk/javascript/commit/23c931e9e95e6de992549ad499b477aca9a9c344), [`730262f`](https://github.com/clerk/javascript/commit/730262f0f973923c8749b09078c80c2fc966a8ec), [`0b18bb1`](https://github.com/clerk/javascript/commit/0b18bb1fe6fa3ded97547bb6b4d2c73030aad329), [`021bc5f`](https://github.com/clerk/javascript/commit/021bc5f40044d34e49956ce3c9b61d833d815b42), [`1a61390`](https://github.com/clerk/javascript/commit/1a61390d3482bd4af58508b972ad89dea56fa224)]:
2322 |   - @clerk/[email protected]
2323 |   - @clerk/[email protected]
2324 |   - @clerk/[email protected]
2325 | 
2326 | ## 5.56.0
2327 | 
2328 | ### Minor Changes
2329 | 
2330 | - Support passkeys as a first factor strategy for reverification ([#5242](https://github.com/clerk/javascript/pull/5242)) by [@octoper](https://github.com/octoper)
2331 | 
2332 | ### Patch Changes
2333 | 
2334 | - Removes legal consent checkbox from sign-up start card when only social or web3 strategies are enabled. ([#5289](https://github.com/clerk/javascript/pull/5289)) by [@alexcarpenter](https://github.com/alexcarpenter)
2335 | 
2336 | - Make use of native browser navigator locks property to avoid needing to use localstorage or cookies. ([#5156](https://github.com/clerk/javascript/pull/5156)) by [@alexcarpenter](https://github.com/alexcarpenter)
2337 | 
2338 | - Improve the UX on Reverification by not requiring the user's current password. ([#5284](https://github.com/clerk/javascript/pull/5284)) by [@chanioxaris](https://github.com/chanioxaris)
2339 | 
2340 |   The user has already verified themselves using Reverification, so there is no point to maintain a two level verification in case they would like to change their password. Also, Reverification is a stronger verification factor, as it includes strategies such as email code.
2341 | 
2342 | - When a user passes `withSignUp={false}` we should opt out of combined flow even when `signUpUrl` is undefined. ([#5286](https://github.com/clerk/javascript/pull/5286)) by [@alexcarpenter](https://github.com/alexcarpenter)
2343 | 
2344 | - fix(clerk-js): Correctly show alternative methods for user re-verification card ([#5164](https://github.com/clerk/javascript/pull/5164)) by [@octoper](https://github.com/octoper)
2345 | 
2346 | - Remove the Primary Web3 wallet from user preview section, in the `<UserProfile/>` ([#5319](https://github.com/clerk/javascript/pull/5319)) by [@nikospapcom](https://github.com/nikospapcom)
2347 | 
2348 | - Handle pwned password error during sign in instant password submit. ([#5298](https://github.com/clerk/javascript/pull/5298)) by [@Nikpolik](https://github.com/Nikpolik)
2349 | 
2350 | - Updated dependencies [[`75879672c5805bfba1caca906ac0729497744164`](https://github.com/clerk/javascript/commit/75879672c5805bfba1caca906ac0729497744164), [`7ec95a7e59033600958aca4b86f3bcd5da947dec`](https://github.com/clerk/javascript/commit/7ec95a7e59033600958aca4b86f3bcd5da947dec), [`1427c92069483f3f0880739c4ca5b418872e5d38`](https://github.com/clerk/javascript/commit/1427c92069483f3f0880739c4ca5b418872e5d38), [`3c225d90227141dc62d955e76c7f8e0202524bc7`](https://github.com/clerk/javascript/commit/3c225d90227141dc62d955e76c7f8e0202524bc7), [`657af338e7464162419189dde9cd6696a0622e41`](https://github.com/clerk/javascript/commit/657af338e7464162419189dde9cd6696a0622e41), [`2a66c16af08573000bb619607346ac420cd4ce56`](https://github.com/clerk/javascript/commit/2a66c16af08573000bb619607346ac420cd4ce56)]:
2351 |   - @clerk/[email protected]
2352 |   - @clerk/[email protected]
2353 |   - @clerk/[email protected]
2354 | 
2355 | ## 5.55.1
2356 | 
2357 | ### Patch Changes
2358 | 
2359 | - Updated dependencies [[`aefaf48071cc7df172011febb4a870526be89d24`](https://github.com/clerk/javascript/commit/aefaf48071cc7df172011febb4a870526be89d24)]:
2360 |   - @clerk/[email protected]
2361 | 
2362 | ## 5.55.0
2363 | 
2364 | ### Minor Changes
2365 | 
2366 | - Lazily load components related to `<SignUp>` functionality when used with the combined flow in `<SignIn>`. ([#5237](https://github.com/clerk/javascript/pull/5237)) by [@panteliselef](https://github.com/panteliselef)
2367 | 
2368 | ### Patch Changes
2369 | 
2370 | - Revert offlineScheduler ([#5279](https://github.com/clerk/javascript/pull/5279)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
2371 | 
2372 | - Display validation error in `<Waitlist />` for email address field correctly ([#5243](https://github.com/clerk/javascript/pull/5243)) by [@nikospapcom](https://github.com/nikospapcom)
2373 | 
2374 | - Updated dependencies [[`ae53f31442b661c291c4b4cc4cc5152df6c6aa47`](https://github.com/clerk/javascript/commit/ae53f31442b661c291c4b4cc4cc5152df6c6aa47), [`02defeda4d73de9cf34904d76590fd98d4abd3a9`](https://github.com/clerk/javascript/commit/02defeda4d73de9cf34904d76590fd98d4abd3a9), [`79169b18d3d7fe8ccd7b0c1d13d782ef627e7cd3`](https://github.com/clerk/javascript/commit/79169b18d3d7fe8ccd7b0c1d13d782ef627e7cd3), [`f18318179180b1f95690a4982ba44df9de1c57ab`](https://github.com/clerk/javascript/commit/f18318179180b1f95690a4982ba44df9de1c57ab)]:
2375 |   - @clerk/[email protected]
2376 | 
2377 | ## 5.54.2
2378 | 
2379 | ### Patch Changes
2380 | 
2381 | - Fixes a bug in `Clerk.signOut()` that was preventing the after sign out redirect from occurring in Next.js v15. ([#5171](https://github.com/clerk/javascript/pull/5171)) by [@brkalow](https://github.com/brkalow)
2382 | 
2383 | ## 5.54.1
2384 | 
2385 | ### Patch Changes
2386 | 
2387 | - Fix modal issues by inlining scroll locking mechanism instead of using `<FloatingOverlay/>` which caused issues in Chromium based browsers ([#5244](https://github.com/clerk/javascript/pull/5244)) by [@octoper](https://github.com/octoper)
2388 | 
2389 | ## 5.54.0
2390 | 
2391 | ### Minor Changes
2392 | 
2393 | - Introduce the `appearance.captcha` property for the CAPTCHA widget ([#5184](https://github.com/clerk/javascript/pull/5184)) by [@anagstef](https://github.com/anagstef)
2394 | 
2395 | - Track usage of modal UI Components as part of telemetry. ([#5185](https://github.com/clerk/javascript/pull/5185)) by [@panteliselef](https://github.com/panteliselef)
2396 | 
2397 | - - Initialize new `pending` session status as an signed-in state ([#5136](https://github.com/clerk/javascript/pull/5136)) by [@LauraBeatris](https://github.com/LauraBeatris)
2398 | 
2399 |   - Deprecate `Clerk.client.activeSessions` in favor of `Clerk.client.signedInSessions`
2400 |   - Introduce `Clerk.isSignedIn` property as an explicit signed-in state check, instead of `!!Clerk.session` or `!!Clerk.user`:
2401 | 
2402 |   ```ts
2403 |   - if (Clerk.user) {
2404 |   + if (Clerk.isSignedIn) {
2405 |     // Mount user button component
2406 |     document.getElementById('signed-in').innerHTML = `
2407 |       <div id="user-button"></div>
2408 |     `
2409 | 
2410 |     const userbuttonDiv = document.getElementById('user-button')
2411 | 
2412 |     clerk.mountUserButton(userbuttonDiv)
2413 |   }
2414 |   ```
2415 | 
2416 | ### Patch Changes
2417 | 
2418 | - Set input primitive placeholder color. ([#5157](https://github.com/clerk/javascript/pull/5157)) by [@alexcarpenter](https://github.com/alexcarpenter)
2419 | 
2420 | - Fix issue where scroll lock was not restored correctly when multiple modals were opening ([#5233](https://github.com/clerk/javascript/pull/5233)) by [@octoper](https://github.com/octoper)
2421 | 
2422 | - Refactor social button row distribution calculation to prevent overlapping on page load. ([#5213](https://github.com/clerk/javascript/pull/5213)) by [@alexcarpenter](https://github.com/alexcarpenter)
2423 | 
2424 | - Remove full width from OrgProfile members search input. ([#5126](https://github.com/clerk/javascript/pull/5126)) by [@alexcarpenter](https://github.com/alexcarpenter)
2425 | 
2426 | - Improve compatibility with Safari 12 by removing modern JavaScript syntax. ([#5228](https://github.com/clerk/javascript/pull/5228)) by [@dstaley](https://github.com/dstaley)
2427 | 
2428 | - Bug fix: Broadcast a sign out event to all opened tabs when `Clerk.signOut()` or `User.delete()` is called. ([#5133](https://github.com/clerk/javascript/pull/5133)) by [@panteliselef](https://github.com/panteliselef)
2429 | 
2430 | - Initialize `tasks` on `Session` resource ([#5170](https://github.com/clerk/javascript/pull/5170)) by [@LauraBeatris](https://github.com/LauraBeatris)
2431 | 
2432 | - Pass the `action` property to Turnstile ([#5199](https://github.com/clerk/javascript/pull/5199)) by [@anagstef](https://github.com/anagstef)
2433 | 
2434 | - Updated dependencies [[`28179323d9891bd13625e32c5682a3276e73cdae`](https://github.com/clerk/javascript/commit/28179323d9891bd13625e32c5682a3276e73cdae), [`7ae77b74326e378bf161e29886ee82e1556d9840`](https://github.com/clerk/javascript/commit/7ae77b74326e378bf161e29886ee82e1556d9840), [`c5c246ce91c01db9f1eaccbd354f646bcd24ec0a`](https://github.com/clerk/javascript/commit/c5c246ce91c01db9f1eaccbd354f646bcd24ec0a), [`bcbe5f6382ebcc70ef4fddb950d052bf6b7d693a`](https://github.com/clerk/javascript/commit/bcbe5f6382ebcc70ef4fddb950d052bf6b7d693a), [`382c30240f563e58bc4d4832557c6825da40ce7f`](https://github.com/clerk/javascript/commit/382c30240f563e58bc4d4832557c6825da40ce7f)]:
2435 |   - @clerk/[email protected]
2436 |   - @clerk/[email protected]
2437 |   - @clerk/[email protected]
2438 | 
2439 | ## 5.53.0
2440 | 
2441 | ### Minor Changes
2442 | 
2443 | - Introduce `EmailLinkErrorCodeStatus` to support users in custom flows and mark `EmailLinkErrorCode` as deprecated. ([#5142](https://github.com/clerk/javascript/pull/5142)) by [@alexcarpenter](https://github.com/alexcarpenter)
2444 | 
2445 |   ```diff
2446 |   - import { EmailLinkErrorCode } from '@clerk/nextjs/errors'
2447 |   + import { EmailLinkErrorCodeStatus } from '@clerk/nextjs/errors'
2448 |   ```
2449 | 
2450 | - Fix issue where `unsafeMetadata` was not associated with sign-ups in the combined sign-in-or-up flow. ([#5161](https://github.com/clerk/javascript/pull/5161)) by [@dstaley](https://github.com/dstaley)
2451 | 
2452 | ### Patch Changes
2453 | 
2454 | - Fix navigation issue within combined flow web3 providers when additional fields are required. ([#5141](https://github.com/clerk/javascript/pull/5141)) by [@alexcarpenter](https://github.com/alexcarpenter)
2455 | 
2456 | - Pause session touch and token refresh while browser is offline, and resume it when the device comes back online. ([#5098](https://github.com/clerk/javascript/pull/5098)) by [@panteliselef](https://github.com/panteliselef)
2457 | 
2458 | - Remove logo from use another method verification card. ([#5169](https://github.com/clerk/javascript/pull/5169)) by [@alexcarpenter](https://github.com/alexcarpenter)
2459 | 
2460 | - Trigger re-verification when setting an email as primary ([#5162](https://github.com/clerk/javascript/pull/5162)) by [@octoper](https://github.com/octoper)
2461 | 
2462 | - Support passing additional properties to `eventPrebuiltComponentMounted()`, and ensure `withSignUp` is collected on `SignIn` mount. ([#5150](https://github.com/clerk/javascript/pull/5150)) by [@brkalow](https://github.com/brkalow)
2463 | 
2464 | - Adjust verification modal vertical alignment and remove logo usage within verification cards. ([#5153](https://github.com/clerk/javascript/pull/5153)) by [@alexcarpenter](https://github.com/alexcarpenter)
2465 | 
2466 | - Track custom pages and custom items usage on `UserButton` and `UserProfile` mount. ([#5163](https://github.com/clerk/javascript/pull/5163)) by [@panteliselef](https://github.com/panteliselef)
2467 | 
2468 | - Updated dependencies [[`d76c4699990b8477745c2584b1b98d5c92f9ace6`](https://github.com/clerk/javascript/commit/d76c4699990b8477745c2584b1b98d5c92f9ace6), [`a9b0087fca3f427f65907b358d9b5bc0c95921d8`](https://github.com/clerk/javascript/commit/a9b0087fca3f427f65907b358d9b5bc0c95921d8), [`92d17d7c087470b262fa5407cb6720fe6b17d333`](https://github.com/clerk/javascript/commit/92d17d7c087470b262fa5407cb6720fe6b17d333), [`4001e0388a705e6dbdbb82eaaa494a688a1c6e9f`](https://github.com/clerk/javascript/commit/4001e0388a705e6dbdbb82eaaa494a688a1c6e9f)]:
2469 |   - @clerk/[email protected]
2470 |   - @clerk/[email protected]
2471 |   - @clerk/[email protected]
2472 | 
2473 | ## 5.52.3
2474 | 
2475 | ### Patch Changes
2476 | 
2477 | - Bug fix: Close modals when calling `Clerk.navigate()` or `Clerk.setActive({redirectUrl})`. ([#5092](https://github.com/clerk/javascript/pull/5092)) by [@panteliselef](https://github.com/panteliselef)
2478 | 
2479 | - Updated dependencies [[`dd2cbfe9f30358b6b298901bb52fa378b0acdca3`](https://github.com/clerk/javascript/commit/dd2cbfe9f30358b6b298901bb52fa378b0acdca3), [`570d8386f6aa596bf7bb1659bdddb8dd4d992b1d`](https://github.com/clerk/javascript/commit/570d8386f6aa596bf7bb1659bdddb8dd4d992b1d), [`eab46bc76c0544956268cc51d7ab686f33ddd31a`](https://github.com/clerk/javascript/commit/eab46bc76c0544956268cc51d7ab686f33ddd31a)]:
2480 |   - @clerk/[email protected]
2481 |   - @clerk/[email protected]
2482 |   - @clerk/[email protected]
2483 | 
2484 | ## 5.52.2
2485 | 
2486 | ### Patch Changes
2487 | 
2488 | - Update `@coinbase/wallet-sdk` dependency to `4.3.0`, to resolve [SDK Security Advisory](https://github.com/coinbase/coinbase-wallet-sdk/security/advisories/GHSA-8rgj-285w-qcq4) ([#5120](https://github.com/clerk/javascript/pull/5120)) by [@chanioxaris](https://github.com/chanioxaris)
2489 | 
2490 | - Add `menuButtonEllipsis` element descriptor. ([#5090](https://github.com/clerk/javascript/pull/5090)) by [@alexcarpenter](https://github.com/alexcarpenter)
2491 | 
2492 | - Fix issue accessing routing option when componentProps is undefined. ([#5088](https://github.com/clerk/javascript/pull/5088)) by [@alexcarpenter](https://github.com/alexcarpenter)
2493 | 
2494 | - `createAllowedRedirectOrigins` now takes the instance type into account to include Frontend API URL for development instances. This is necessary to properly support Clerk as an IdP with OAuth for development instances. ([#4767](https://github.com/clerk/javascript/pull/4767)) by [@kostaspt](https://github.com/kostaspt)
2495 | 
2496 | - Replaces hard-coded string `"Add a passkey"` with a new localization key `userProfile.start.passkeysSection.primaryButton` ([#5105](https://github.com/clerk/javascript/pull/5105)) by [@Philitician](https://github.com/Philitician)
2497 | 
2498 | - Avoid triggering email code verification twice on React strict mode ([#5095](https://github.com/clerk/javascript/pull/5095)) by [@LauraBeatris](https://github.com/LauraBeatris)
2499 | 
2500 | - Updated dependencies [[`f41081c563ddd2afc05b837358e0de087ae0c895`](https://github.com/clerk/javascript/commit/f41081c563ddd2afc05b837358e0de087ae0c895), [`767ac85fe6ce0ee0594c923e9af701bb05f40a0b`](https://github.com/clerk/javascript/commit/767ac85fe6ce0ee0594c923e9af701bb05f40a0b), [`225b38c7187d31fc755155ea99834ca03894d36b`](https://github.com/clerk/javascript/commit/225b38c7187d31fc755155ea99834ca03894d36b), [`26d273cd16941491fa05bca0ee64108956573177`](https://github.com/clerk/javascript/commit/26d273cd16941491fa05bca0ee64108956573177), [`429f1bfe5f7a554ab1fdf265475ba6c8b3f78472`](https://github.com/clerk/javascript/commit/429f1bfe5f7a554ab1fdf265475ba6c8b3f78472)]:
2501 |   - @clerk/[email protected]
2502 |   - @clerk/[email protected]
2503 |   - @clerk/[email protected]
2504 | 
2505 | ## 5.52.1
2506 | 
2507 | ### Patch Changes
2508 | 
2509 | - Add virtual routing deprecation warning. ([#5072](https://github.com/clerk/javascript/pull/5072)) by [@alexcarpenter](https://github.com/alexcarpenter)
2510 | 
2511 | - Ensure only one action is open per section within `UserProfile`. ([#5030](https://github.com/clerk/javascript/pull/5030)) by [@alexcarpenter](https://github.com/alexcarpenter)
2512 | 
2513 | - Prevent infinite loop when the client is blocked ([#5083](https://github.com/clerk/javascript/pull/5083)) by [@anagstef](https://github.com/anagstef)
2514 | 
2515 | ## 5.52.0
2516 | 
2517 | ### Minor Changes
2518 | 
2519 | - Update `@coinbase/wallet-sdk` depedency to `4.2.4`. ([#4945](https://github.com/clerk/javascript/pull/4945)) by [@panteliselef](https://github.com/panteliselef)
2520 | 
2521 | ## 5.51.0
2522 | 
2523 | ### Minor Changes
2524 | 
2525 | - - `@clerk/clerk-js`, `@clerk/types`: Add `redirectUrl` option to `buildAfterSignInUrl()` and `buildAfterSignUpUrl()` methods. ([#5052](https://github.com/clerk/javascript/pull/5052)) by [@brkalow](https://github.com/brkalow)
2526 | 
2527 |   - `@clerk/elements`: Ensure redirect_url params passed to Elements components are always passed to Clerk's underlying `build*Url()` methods.
2528 | 
2529 | ### Patch Changes
2530 | 
2531 | - Reverts [#4977](https://github.com/clerk/javascript/pull/4977) ([#5057](https://github.com/clerk/javascript/pull/5057)) by [@alexcarpenter](https://github.com/alexcarpenter)
2532 | 
2533 |   Marks virtual routing as deprecated.
2534 | 
2535 | - Updated dependencies [[`d3152be7f01fbb5ca26aeddc2437021f4b7ecc83`](https://github.com/clerk/javascript/commit/d3152be7f01fbb5ca26aeddc2437021f4b7ecc83), [`f976349243da2b75023e59e802460e6f3592ebbd`](https://github.com/clerk/javascript/commit/f976349243da2b75023e59e802460e6f3592ebbd)]:
2536 |   - @clerk/[email protected]
2537 |   - @clerk/[email protected]
2538 |   - @clerk/[email protected]
2539 | 
2540 | ## 5.50.2
2541 | 
2542 | ### Patch Changes
2543 | 
2544 | - Fix captcha layout shift on transfer flow, custom flows and invisible ([#5049](https://github.com/clerk/javascript/pull/5049)) by [@anagstef](https://github.com/anagstef)
2545 | 
2546 | - Updated dependencies [[`26225f2c31a22560f7ece2e02f1d0080b5b89520`](https://github.com/clerk/javascript/commit/26225f2c31a22560f7ece2e02f1d0080b5b89520), [`833693a6792b621e72162d70673e7bdfa84a69b6`](https://github.com/clerk/javascript/commit/833693a6792b621e72162d70673e7bdfa84a69b6)]:
2547 |   - @clerk/[email protected]
2548 |   - @clerk/[email protected]
2549 |   - @clerk/[email protected]
2550 | 
2551 | ## 5.50.1
2552 | 
2553 | ### Patch Changes
2554 | 
2555 | - Removes Turnstile remotely-hosted code from builds for unsupported environments ([#5039](https://github.com/clerk/javascript/pull/5039)) by [@tmilewski](https://github.com/tmilewski)
2556 | 
2557 | - Opt out of combined flow when sign up mode is restricted. ([#5020](https://github.com/clerk/javascript/pull/5020)) by [@alexcarpenter](https://github.com/alexcarpenter)
2558 | 
2559 | - Use a cookie instead of localStorage for the active org ID to avoid issues when localStorage is disabled at the browser level. ([#4394](https://github.com/clerk/javascript/pull/4394)) by [@brkalow](https://github.com/brkalow)
2560 | 
2561 | - Removes web3 provider options from progressive sign up step. web3 providers don't have the ability to fill in missing fields. ([#5036](https://github.com/clerk/javascript/pull/5036)) by [@alexcarpenter](https://github.com/alexcarpenter)
2562 | 
2563 | - Remove `'virtual'` from the `routing` option. The `'virtual'` value is only used internally and should not be part of the public API. ([#4977](https://github.com/clerk/javascript/pull/4977)) by [@alexcarpenter](https://github.com/alexcarpenter)
2564 | 
2565 | - Do not throw error on `captchaHeartbeat` if `displayConfig` is `null`. ([#5032](https://github.com/clerk/javascript/pull/5032)) by [@jacekradko](https://github.com/jacekradko)
2566 | 
2567 | - Pass the `signInUrl` through to the sign up context when within the combined flow. ([#5042](https://github.com/clerk/javascript/pull/5042)) by [@alexcarpenter](https://github.com/alexcarpenter)
2568 | 
2569 | - Updated dependencies [[`a309be354275b91a7b17d5a67e8ef6aa230a9935`](https://github.com/clerk/javascript/commit/a309be354275b91a7b17d5a67e8ef6aa230a9935), [`1345cb487970a7347351897e80dfb829d85c41ea`](https://github.com/clerk/javascript/commit/1345cb487970a7347351897e80dfb829d85c41ea)]:
2570 |   - @clerk/[email protected]
2571 |   - @clerk/[email protected]
2572 |   - @clerk/[email protected]
2573 | 
2574 | ## 5.50.0
2575 | 
2576 | ### Minor Changes
2577 | 
2578 | - Improve Keyless prompt's copy and add secondary CTA button for navigating to API keys page in the Dashboard. ([#4993](https://github.com/clerk/javascript/pull/4993)) by [@kaftarmery](https://github.com/kaftarmery)
2579 | 
2580 | ### Patch Changes
2581 | 
2582 | - Add `subtitleCombined` localizations to sign-in-or-up flow. ([#4988](https://github.com/clerk/javascript/pull/4988)) by [@alexcarpenter](https://github.com/alexcarpenter)
2583 | 
2584 | - Introduced searching for members list on `OrganizationProfile` ([#4942](https://github.com/clerk/javascript/pull/4942)) by [@LauraBeatris](https://github.com/LauraBeatris)
2585 | 
2586 | - Navigate to specific instance instead of /last-active for configuration after keyless. ([#5013](https://github.com/clerk/javascript/pull/5013)) by [@panteliselef](https://github.com/panteliselef)
2587 | 
2588 | - Updated dependencies [[`57c983fdc2b8d883623a2294daae0ac6c02c48f6`](https://github.com/clerk/javascript/commit/57c983fdc2b8d883623a2294daae0ac6c02c48f6), [`a26cf0ff10c76244975c454fdf6c615475d4bcd5`](https://github.com/clerk/javascript/commit/a26cf0ff10c76244975c454fdf6c615475d4bcd5)]:
2589 |   - @clerk/[email protected]
2590 |   - @clerk/[email protected]
2591 |   - @clerk/[email protected]
2592 | 
2593 | ## 5.49.0
2594 | 
2595 | ### Minor Changes
2596 | 
2597 | - Enable email verification in `UserProfile` via enterprise SSO ([#4406](https://github.com/clerk/javascript/pull/4406)) by [@NicolasLopes7](https://github.com/NicolasLopes7)
2598 | 
2599 | ### Patch Changes
2600 | 
2601 | - Fix an issue where Clerk's `proxyUrl` was not being respected. ([#4990](https://github.com/clerk/javascript/pull/4990)) by [@brkalow](https://github.com/brkalow)
2602 | 
2603 | - Add sign up title localization for use in sign-in-or-up flow. ([#4983](https://github.com/clerk/javascript/pull/4983)) by [@alexcarpenter](https://github.com/alexcarpenter)
2604 | 
2605 | - Updated dependencies [[`2179690c10a61b117e82fdd566b34939f4d28bc1`](https://github.com/clerk/javascript/commit/2179690c10a61b117e82fdd566b34939f4d28bc1), [`2179690c10a61b117e82fdd566b34939f4d28bc1`](https://github.com/clerk/javascript/commit/2179690c10a61b117e82fdd566b34939f4d28bc1), [`bdb537a9902c0f0ae58ca1d4b7590d929f28fedb`](https://github.com/clerk/javascript/commit/bdb537a9902c0f0ae58ca1d4b7590d929f28fedb)]:
2606 |   - @clerk/[email protected]
2607 |   - @clerk/[email protected]
2608 |   - @clerk/[email protected]
2609 | 
2610 | ## 5.48.0
2611 | 
2612 | ### Minor Changes
2613 | 
2614 | - - Introduced an `upsert` method to the `SignUp` resource, which reuses the existing sign-up attempt ID if it exists. ([#4720](https://github.com/clerk/javascript/pull/4720)) by [@kostaspt](https://github.com/kostaspt)
2615 | 
2616 |   - Fix a ticket flow issue on `<SignUp />` component, where in some rare cases the initial ticket/context is lost, because of creating a new sign-up attempt ID.
2617 | 
2618 | - Expand Keyless popover when a user signs-in. ([#4969](https://github.com/clerk/javascript/pull/4969)) by [@kaftarmery](https://github.com/kaftarmery)
2619 | 
2620 | ### Patch Changes
2621 | 
2622 | - Fix error message for invalid captcha on sign-up ([#4967](https://github.com/clerk/javascript/pull/4967)) by [@anagstef](https://github.com/anagstef)
2623 | 
2624 | - Fixes an issue where Clerk's internal API client was using the incorrect domain for satellite apps. ([#4974](https://github.com/clerk/javascript/pull/4974)) by [@brkalow](https://github.com/brkalow)
2625 | 
2626 | - Remove nested <p> tag from the Keyless popover. ([#4978](https://github.com/clerk/javascript/pull/4978)) by [@kaftarmery](https://github.com/kaftarmery)
2627 | 
2628 | - Updated dependencies [[`f87ede848265d75ea1e880a3ab80c53a250f42cf`](https://github.com/clerk/javascript/commit/f87ede848265d75ea1e880a3ab80c53a250f42cf), [`6126cc98281bca96797fd8a55b6ec6aeda397e46`](https://github.com/clerk/javascript/commit/6126cc98281bca96797fd8a55b6ec6aeda397e46), [`6e096564a459db4eaf953e99e570905b10be6c84`](https://github.com/clerk/javascript/commit/6e096564a459db4eaf953e99e570905b10be6c84), [`b3023eb4b7ae06cd0e6f8bf593f96cace2a7a8a1`](https://github.com/clerk/javascript/commit/b3023eb4b7ae06cd0e6f8bf593f96cace2a7a8a1), [`b72ce8692629cd61445542bf94ed3540a3859378`](https://github.com/clerk/javascript/commit/b72ce8692629cd61445542bf94ed3540a3859378)]:
2629 |   - @clerk/[email protected]
2630 |   - @clerk/[email protected]
2631 |   - @clerk/[email protected]
2632 | 
2633 | ## 5.47.0
2634 | 
2635 | ### Minor Changes
2636 | 
2637 | - Display keyless prompt until the developer manually dismisses it. ([#4940](https://github.com/clerk/javascript/pull/4940)) by [@panteliselef](https://github.com/panteliselef)
2638 | 
2639 | - Add a "Go to dashboard" link to the success state on the Keyless popover. ([#4959](https://github.com/clerk/javascript/pull/4959)) by [@kaftarmery](https://github.com/kaftarmery)
2640 | 
2641 | ### Patch Changes
2642 | 
2643 | - Remove text-shimmer animation from the Keyless prompt UI. ([#4949](https://github.com/clerk/javascript/pull/4949)) by [@kaftarmery](https://github.com/kaftarmery)
2644 | 
2645 | - Fixes an issue where certain query parameters were not preserved during the SSO callback. ([#4961](https://github.com/clerk/javascript/pull/4961)) by [@dstaley](https://github.com/dstaley)
2646 | 
2647 | - Remove unused, experimental code for a new UI component rendering path. ([#4950](https://github.com/clerk/javascript/pull/4950)) by [@brkalow](https://github.com/brkalow)
2648 | 
2649 | - Keyless prompt revalidate environment on focus at most every 10 seconds. ([#4944](https://github.com/clerk/javascript/pull/4944)) by [@panteliselef](https://github.com/panteliselef)
2650 | 
2651 | - Internal refactoring of `createFapiClient()` to remove reliance on `Clerk` instance. ([#4947](https://github.com/clerk/javascript/pull/4947)) by [@brkalow](https://github.com/brkalow)
2652 | 
2653 | - Updated dependencies [[`fe3e49f61acefe8d7f1992405f7cb415fea2e5c8`](https://github.com/clerk/javascript/commit/fe3e49f61acefe8d7f1992405f7cb415fea2e5c8), [`4427c4702f64d4f28f7564ce5889d41e260aa519`](https://github.com/clerk/javascript/commit/4427c4702f64d4f28f7564ce5889d41e260aa519)]:
2654 |   - @clerk/[email protected]
2655 |   - @clerk/[email protected]
2656 |   - @clerk/[email protected]
2657 | 
2658 | ## 5.46.0
2659 | 
2660 | ### Minor Changes
2661 | 
2662 | - Add a confirmation state that the Application has been successfully claimed on the Keyless prompt. ([#4928](https://github.com/clerk/javascript/pull/4928)) by [@kaftarmery](https://github.com/kaftarmery)
2663 | 
2664 | ### Patch Changes
2665 | 
2666 | - Remove experimental prefix from combined title. ([#4935](https://github.com/clerk/javascript/pull/4935)) by [@alexcarpenter](https://github.com/alexcarpenter)
2667 | 
2668 | - Fix interactive bot protection widget not appearing on transfer flow ([#4941](https://github.com/clerk/javascript/pull/4941)) by [@anagstef](https://github.com/anagstef)
2669 | 
2670 | - Updated dependencies [[`418ec5c62c4eb600566faab07684c068a29007e3`](https://github.com/clerk/javascript/commit/418ec5c62c4eb600566faab07684c068a29007e3)]:
2671 |   - @clerk/[email protected]
2672 |   - @clerk/[email protected]
2673 |   - @clerk/[email protected]
2674 | 
2675 | ## 5.45.2
2676 | 
2677 | ### Patch Changes
2678 | 
2679 | - Fixes an infinite loading state happening when successfully adding 2FA via the security tab within `<UserProfile />`. ([#4934](https://github.com/clerk/javascript/pull/4934)) by [@alexcarpenter](https://github.com/alexcarpenter)
2680 | 
2681 | - Fix layout shift when Smart CAPTCHA is about to execute. ([#4924](https://github.com/clerk/javascript/pull/4924)) by [@anagstef](https://github.com/anagstef)
2682 | 
2683 | - Standardizing ambient declaration files for all SDKs ([#4919](https://github.com/clerk/javascript/pull/4919)) by [@jacekradko](https://github.com/jacekradko)
2684 | 
2685 | - Updated dependencies [[`884e6db45573519695f0066f348a04dc519e7bec`](https://github.com/clerk/javascript/commit/884e6db45573519695f0066f348a04dc519e7bec), [`9eef7713212378351e8e01628611eaa18de250e8`](https://github.com/clerk/javascript/commit/9eef7713212378351e8e01628611eaa18de250e8)]:
2686 |   - @clerk/[email protected]
2687 |   - @clerk/[email protected]
2688 | 
2689 | ## 5.45.1
2690 | 
2691 | ### Patch Changes
2692 | 
2693 | - Remove "Learn more" link from Keyless popover and improve copy ([#4923](https://github.com/clerk/javascript/pull/4923)) by [@kaftarmery](https://github.com/kaftarmery)
2694 | 
2695 | - Adjusts `SignIn` telemetry event. ([#4914](https://github.com/clerk/javascript/pull/4914)) by [@brkalow](https://github.com/brkalow)
2696 | 
2697 | - Stop falling back to the Clerk proxy worker if turnstile fails to load as it is not as accurate as challenges.cloudflare.com ([#4922](https://github.com/clerk/javascript/pull/4922)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
2698 | 
2699 | - Updated dependencies [[`7ffc99b48977b9f6c74c0c71c500b60cb8aba65e`](https://github.com/clerk/javascript/commit/7ffc99b48977b9f6c74c0c71c500b60cb8aba65e)]:
2700 |   - @clerk/[email protected]
2701 |   - @clerk/[email protected]
2702 |   - @clerk/[email protected]
2703 | 
2704 | ## 5.45.0
2705 | 
2706 | ### Minor Changes
2707 | 
2708 | - Introduce sign-in-or-up flow. ([#4788](https://github.com/clerk/javascript/pull/4788)) by [@alexcarpenter](https://github.com/alexcarpenter)
2709 | 
2710 | ### Patch Changes
2711 | 
2712 | - Skip fraud protection if client has bypass enabled ([#4907](https://github.com/clerk/javascript/pull/4907)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
2713 | 
2714 | - Updated dependencies [[`4af35380f18d1d06c15ad1f5745c2d5a1ab1c37d`](https://github.com/clerk/javascript/commit/4af35380f18d1d06c15ad1f5745c2d5a1ab1c37d), [`aa48b1f9e890b2402e9d05989a4820141076f7bf`](https://github.com/clerk/javascript/commit/aa48b1f9e890b2402e9d05989a4820141076f7bf), [`53bd34fff38b17498edf66cc4bc2d42d707f28dc`](https://github.com/clerk/javascript/commit/53bd34fff38b17498edf66cc4bc2d42d707f28dc)]:
2715 |   - @clerk/[email protected]
2716 |   - @clerk/[email protected]
2717 |   - @clerk/[email protected]
2718 | 
2719 | ## 5.44.1
2720 | 
2721 | ### Patch Changes
2722 | 
2723 | - Simplify animations on Keyless prompt. ([#4868](https://github.com/clerk/javascript/pull/4868)) by [@kaftarmery](https://github.com/kaftarmery)
2724 | 
2725 |   Bug fix: Add base element styles to override default styling of elements on Keyless prompt.
2726 | 
2727 | - Fixes an issue that caused Clerk's UI code to load even before components were rendered. ([#4876](https://github.com/clerk/javascript/pull/4876)) by [@brkalow](https://github.com/brkalow)
2728 | 
2729 | - Updated dependencies [[`fd7a5be73db3acaa7daeb9b15af73c2ce99d03a6`](https://github.com/clerk/javascript/commit/fd7a5be73db3acaa7daeb9b15af73c2ce99d03a6)]:
2730 |   - @clerk/[email protected]
2731 |   - @clerk/[email protected]
2732 |   - @clerk/[email protected]
2733 | 
2734 | ## 5.44.0
2735 | 
2736 | ### Minor Changes
2737 | 
2738 | - Improve UX when adding a new phone number as an MFA option ([#4860](https://github.com/clerk/javascript/pull/4860)) by [@octoper](https://github.com/octoper)
2739 | 
2740 | ### Patch Changes
2741 | 
2742 | - Redirect to sign-up based on clerk_status ([#4863](https://github.com/clerk/javascript/pull/4863)) by [@dstaley](https://github.com/dstaley)
2743 | 
2744 | ## 5.43.7
2745 | 
2746 | ### Patch Changes
2747 | 
2748 | - Fixes username form field errors to display messages according to the respective code sent in the error response. ([#4858](https://github.com/clerk/javascript/pull/4858)) by [@panteliselef](https://github.com/panteliselef)
2749 | 
2750 | ## 5.43.6
2751 | 
2752 | ### Patch Changes
2753 | 
2754 | - Opens new tab when claiming keys on Keyless mode. ([#4852](https://github.com/clerk/javascript/pull/4852)) by [@panteliselef](https://github.com/panteliselef)
2755 | 
2756 | - Initially render Keyless UI as collapsed. ([#4857](https://github.com/clerk/javascript/pull/4857)) by [@panteliselef](https://github.com/panteliselef)
2757 | 
2758 | - Updates Keyless UI to automatically expand when the application has been claimed. ([#4855](https://github.com/clerk/javascript/pull/4855)) by [@kaftarmery](https://github.com/kaftarmery)
2759 | 
2760 | - Post captcha tokens to /client/verify instead of PATCH /client ([#4850](https://github.com/clerk/javascript/pull/4850)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
2761 | 
2762 | - Updated dependencies [[`44cab6038af0a4d23869b3b292ece742fbbc4d85`](https://github.com/clerk/javascript/commit/44cab6038af0a4d23869b3b292ece742fbbc4d85), [`a3de23c85083fc061762e2533618a6c47d00c480`](https://github.com/clerk/javascript/commit/a3de23c85083fc061762e2533618a6c47d00c480)]:
2763 |   - @clerk/[email protected]
2764 |   - @clerk/[email protected]
2765 |   - @clerk/[email protected]
2766 | 
2767 | ## 5.43.5
2768 | 
2769 | ### Patch Changes
2770 | 
2771 | - Fix combined flow routing. ([#4817](https://github.com/clerk/javascript/pull/4817)) by [@alexcarpenter](https://github.com/alexcarpenter)
2772 | 
2773 | - Improve error handling when trying to sign-in/sign-up with web3 wallet and wallet is not installed in the browser ([#4845](https://github.com/clerk/javascript/pull/4845)) by [@nikospapcom](https://github.com/nikospapcom)
2774 | 
2775 | - Fix username field error message rendering within sign-up continue flow. ([#4840](https://github.com/clerk/javascript/pull/4840)) by [@alexcarpenter](https://github.com/alexcarpenter)
2776 | 
2777 | - Improve accessibility of the Keyless prompt. ([#4806](https://github.com/clerk/javascript/pull/4806)) by [@kaftarmery](https://github.com/kaftarmery)
2778 | 
2779 | - Updated dependencies [[`80e1117631d35834705119a79cdcf9e0ed423fdd`](https://github.com/clerk/javascript/commit/80e1117631d35834705119a79cdcf9e0ed423fdd)]:
2780 |   - @clerk/[email protected]
2781 |   - @clerk/[email protected]
2782 |   - @clerk/[email protected]
2783 | 
2784 | ## 5.43.4
2785 | 
2786 | ### Patch Changes
2787 | 
2788 | - Revalidate environment on window focus for Keyless. ([#4813](https://github.com/clerk/javascript/pull/4813)) by [@panteliselef](https://github.com/panteliselef)
2789 | 
2790 | - Fix broken enterprise connection icon for custom SAML provider ([#4809](https://github.com/clerk/javascript/pull/4809)) by [@LauraBeatris](https://github.com/LauraBeatris)
2791 | 
2792 | - fix(clerk-js): Rethrow errors if not requires_captcha during init ([#4812](https://github.com/clerk/javascript/pull/4812)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
2793 | 
2794 | - Updated dependencies [[`fa8be89155279f00b2a04da669e5ec3e22514d42`](https://github.com/clerk/javascript/commit/fa8be89155279f00b2a04da669e5ec3e22514d42)]:
2795 |   - @clerk/[email protected]
2796 | 
2797 | ## 5.43.3
2798 | 
2799 | ### Patch Changes
2800 | 
2801 | - Updated dependencies [[`c9da04636ffe1ba804a1ce5e5b79027d3a2344d2`](https://github.com/clerk/javascript/commit/c9da04636ffe1ba804a1ce5e5b79027d3a2344d2)]:
2802 |   - @clerk/[email protected]
2803 |   - @clerk/[email protected]
2804 |   - @clerk/[email protected]
2805 | 
2806 | ## 5.43.2
2807 | 
2808 | ### Patch Changes
2809 | 
2810 | - Redirect to sign up start step within combined flow when there are optional fields. ([#4795](https://github.com/clerk/javascript/pull/4795)) by [@alexcarpenter](https://github.com/alexcarpenter)
2811 | 
2812 | ## 5.43.1
2813 | 
2814 | ### Patch Changes
2815 | 
2816 | - Revert #4776 to address new bug. ([#4797](https://github.com/clerk/javascript/pull/4797)) by [@BRKalow](https://github.com/BRKalow)
2817 | 
2818 | - Updated dependencies [[`84ccb0049041534f111be65f7c7d4d6120069446`](https://github.com/clerk/javascript/commit/84ccb0049041534f111be65f7c7d4d6120069446)]:
2819 |   - @clerk/[email protected]
2820 | 
2821 | ## 5.43.0
2822 | 
2823 | ### Minor Changes
2824 | 
2825 | - Redirect to the current page when within modal mode and no redirect URL is provided. ([#4768](https://github.com/clerk/javascript/pull/4768)) by [@alexcarpenter](https://github.com/alexcarpenter)
2826 | 
2827 | ### Patch Changes
2828 | 
2829 | - fix: Properly detect and create devBrowser when the suffixed version is missing but an unsuffixed version exists ([#4776](https://github.com/clerk/javascript/pull/4776)) by [@panteliselef](https://github.com/panteliselef)
2830 | 
2831 |   If the \_\_clerk_db_jwt referred to a different instance, we’d fetch `/environment` and `/client` with mismatched publishable keys and JWTs, breaking the app.
2832 | 
2833 | - Updated dependencies [[`1677fa46862accd25d4837c9abd9a7a70c5b7858`](https://github.com/clerk/javascript/commit/1677fa46862accd25d4837c9abd9a7a70c5b7858), [`dcd2f3973ca90500fda9e52c4f81e631c49e87fc`](https://github.com/clerk/javascript/commit/dcd2f3973ca90500fda9e52c4f81e631c49e87fc)]:
2834 |   - @clerk/[email protected]
2835 | 
2836 | ## 5.42.1
2837 | 
2838 | ### Patch Changes
2839 | 
2840 | - Added min and max length username settings to username field error. ([#4771](https://github.com/clerk/javascript/pull/4771)) by [@alexcarpenter](https://github.com/alexcarpenter)
2841 | 
2842 | - Rename `toJSON()` resource methods to `__internal_toSnapshot()` to avoid issues with serializing functions. ([#4777](https://github.com/clerk/javascript/pull/4777)) by [@anagstef](https://github.com/anagstef)
2843 | 
2844 | - Updated dependencies [[`aeafa7c5efd50c893d088ac99199d7eaecc04025`](https://github.com/clerk/javascript/commit/aeafa7c5efd50c893d088ac99199d7eaecc04025), [`acd9326ef2d6942b981b3ee59c4b20ddd303323d`](https://github.com/clerk/javascript/commit/acd9326ef2d6942b981b3ee59c4b20ddd303323d)]:
2845 |   - @clerk/[email protected]
2846 |   - @clerk/[email protected]
2847 |   - @clerk/[email protected]
2848 | 
2849 | ## 5.42.0
2850 | 
2851 | ### Minor Changes
2852 | 
2853 | - Display a UI prompt while Clerk is running in Keyless mode. ([#4761](https://github.com/clerk/javascript/pull/4761)) by [@panteliselef](https://github.com/panteliselef)
2854 | 
2855 | ### Patch Changes
2856 | 
2857 | - Add additional toast UI for the claim/keyless flow ([#4756](https://github.com/clerk/javascript/pull/4756)) by [@kaftarmery](https://github.com/kaftarmery)
2858 | 
2859 | - Using the same peerDependencies semver for react and react-dom ([#4758](https://github.com/clerk/javascript/pull/4758)) by [@jacekradko](https://github.com/jacekradko)
2860 | 
2861 | - Introduce `__internal_copyInstanceKeysUrl` as property in `ClerkOptions`. It is intented for internal usage from other Clerk SDKs and will be used in Keyless mode. ([#4755](https://github.com/clerk/javascript/pull/4755)) by [@panteliselef](https://github.com/panteliselef)
2862 | 
2863 | - Bug fix: Use `afterSwitchSessionUrl` instead of using`afterSignInUrl`when switching sessions within`<UserButton/>`. ([#4726](https://github.com/clerk/javascript/pull/4726)) by [@panteliselef](https://github.com/panteliselef)
2864 | 
2865 | - Add `claimedAt` property inside AuthConfig for the environment. It describes when a instance that was created from the Keyless mode was finally claimed. ([#4752](https://github.com/clerk/javascript/pull/4752)) by [@panteliselef](https://github.com/panteliselef)
2866 | 
2867 | - Handle organization membership quote exceeded error during enterprise SSO ([#4763](https://github.com/clerk/javascript/pull/4763)) by [@mzhong9723](https://github.com/mzhong9723)
2868 | 
2869 | - Introduce a `toJSON()` function on resources. ([#4604](https://github.com/clerk/javascript/pull/4604)) by [@anagstef](https://github.com/anagstef)
2870 | 
2871 |   This change also introduces two new internal methods on the Clerk resource, to be used by the expo package.
2872 |   - `__internal_getCachedResources()`: (Optional) This function is used to load cached Client and Environment resources if Clerk fails to load them from the Frontend API.
2873 |   - `__internal_reloadInitialResources()`: This function is used to reload the initial resources (Environment/Client) from the Frontend API.
2874 | 
2875 | - Updated dependencies [[`66ad299e4b6496ea4a93799de0f1ecfad920ddad`](https://github.com/clerk/javascript/commit/66ad299e4b6496ea4a93799de0f1ecfad920ddad), [`dd3fdc7b2a96ddb90b33c6f1cefb055a60f99a9d`](https://github.com/clerk/javascript/commit/dd3fdc7b2a96ddb90b33c6f1cefb055a60f99a9d), [`e1748582d0c89462f48a482a7805871b7065fa19`](https://github.com/clerk/javascript/commit/e1748582d0c89462f48a482a7805871b7065fa19), [`7f7edcaa8228c26d19e9081979100ada7e982095`](https://github.com/clerk/javascript/commit/7f7edcaa8228c26d19e9081979100ada7e982095), [`dd3fdc7b2a96ddb90b33c6f1cefb055a60f99a9d`](https://github.com/clerk/javascript/commit/dd3fdc7b2a96ddb90b33c6f1cefb055a60f99a9d)]:
2876 |   - @clerk/[email protected]
2877 |   - @clerk/[email protected]
2878 |   - @clerk/[email protected]
2879 | 
2880 | ## 5.41.0
2881 | 
2882 | ### Minor Changes
2883 | 
2884 | - Switching to use ^ for semver ranges of internal @clerk/ production dependencies. ([#4664](https://github.com/clerk/javascript/pull/4664)) by [@jacekradko](https://github.com/jacekradko)
2885 | 
2886 | ### Patch Changes
2887 | 
2888 | - Updated dependencies [[`ffa631d2480cfe77bf08c61b1302ace308e5b630`](https://github.com/clerk/javascript/commit/ffa631d2480cfe77bf08c61b1302ace308e5b630)]:
2889 |   - @clerk/[email protected]
2890 |   - @clerk/[email protected]
2891 | 
2892 | ## 5.40.3
2893 | 
2894 | ### Patch Changes
2895 | 
2896 | - Bug fix: When the requested Web3 provider cannot be found, use any other available injected Web3 Wallet provider, instead of blocking the sign-in/sign-up flow. ([#4734](https://github.com/clerk/javascript/pull/4734)) by [@chanioxaris](https://github.com/chanioxaris)
2897 | 
2898 | - Introduce the `navbarButtonText` element descriptor. ([#4635](https://github.com/clerk/javascript/pull/4635)) by [@alexcarpenter](https://github.com/alexcarpenter)
2899 | 
2900 | - Updated dependencies [[`cd72a27a75863dfd94b0a00ed5b2d03231556bc0`](https://github.com/clerk/javascript/commit/cd72a27a75863dfd94b0a00ed5b2d03231556bc0)]:
2901 |   - @clerk/[email protected]
2902 |   - @clerk/[email protected]
2903 |   - @clerk/[email protected]
2904 | 
2905 | ## 5.40.2
2906 | 
2907 | ### Patch Changes
2908 | 
2909 | - Add `socialButtonsRoot` descriptor. ([#4729](https://github.com/clerk/javascript/pull/4729)) by [@alexcarpenter](https://github.com/alexcarpenter)
2910 | 
2911 | - Updated dependencies [[`6ea3d39510297b005cde3cd561f56b2e0ea7c61b`](https://github.com/clerk/javascript/commit/6ea3d39510297b005cde3cd561f56b2e0ea7c61b), [`08b3e4042370937b79d4b4167155d6aad1fa9356`](https://github.com/clerk/javascript/commit/08b3e4042370937b79d4b4167155d6aad1fa9356), [`1b86a1da34ce4bc309f69980ac13a691a0a633c2`](https://github.com/clerk/javascript/commit/1b86a1da34ce4bc309f69980ac13a691a0a633c2)]:
2912 |   - @clerk/[email protected]
2913 |   - @clerk/[email protected]
2914 |   - @clerk/[email protected]
2915 | 
2916 | ## 5.40.1
2917 | 
2918 | ### Patch Changes
2919 | 
2920 | - Apply fraud protection logic to all requests ([#4709](https://github.com/clerk/javascript/pull/4709)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
2921 | 
2922 | - Updated dependencies [[`4cb22548da81dd8b186a6ef1cf120aea99c85c62`](https://github.com/clerk/javascript/commit/4cb22548da81dd8b186a6ef1cf120aea99c85c62)]:
2923 |   - @clerk/[email protected]
2924 | 
2925 | ## 5.40.0
2926 | 
2927 | ### Minor Changes
2928 | 
2929 | - Replace `__internal_claimAccountlessKeysUrl` with `__internal_claimKeylessApplicationUrl`. ([#4602](https://github.com/clerk/javascript/pull/4602)) by [@panteliselef](https://github.com/panteliselef)
2930 | 
2931 | ### Patch Changes
2932 | 
2933 | - Fixes an issue during sign-up flow where a user lands on the continue step, and proceeds successfully through the sign-up process and gets redirected to AP sign-up due to signUp.id being undefined. ([#4711](https://github.com/clerk/javascript/pull/4711)) by [@alexcarpenter](https://github.com/alexcarpenter)
2934 | 
2935 | - Introduce experimental sign-in combined flow. ([#4607](https://github.com/clerk/javascript/pull/4607)) by [@alexcarpenter](https://github.com/alexcarpenter)
2936 | 
2937 | - Updated dependencies [[`6fdffaf41f6b79c56dc017e058a670ddbaaf9f42`](https://github.com/clerk/javascript/commit/6fdffaf41f6b79c56dc017e058a670ddbaaf9f42), [`550c7e9851329688e37be29b83ea0c3b12482af7`](https://github.com/clerk/javascript/commit/550c7e9851329688e37be29b83ea0c3b12482af7), [`9393a90eeecd7a8e441a85682a7defa5cc5aa4f2`](https://github.com/clerk/javascript/commit/9393a90eeecd7a8e441a85682a7defa5cc5aa4f2), [`965cb6a8aa47ad57b08dd1c8859117e12ed2eaa7`](https://github.com/clerk/javascript/commit/965cb6a8aa47ad57b08dd1c8859117e12ed2eaa7), [`3f640805d2a4e1616aafa56f6848d6657911bb99`](https://github.com/clerk/javascript/commit/3f640805d2a4e1616aafa56f6848d6657911bb99), [`b9a5bea404cb09d7e328d48b41bd2669feb4e518`](https://github.com/clerk/javascript/commit/b9a5bea404cb09d7e328d48b41bd2669feb4e518), [`e7abe51a9e8baa378c6ad588b4766a60bc2c4433`](https://github.com/clerk/javascript/commit/e7abe51a9e8baa378c6ad588b4766a60bc2c4433)]:
2938 |   - @clerk/[email protected]
2939 |   - @clerk/[email protected]
2940 |   - @clerk/[email protected]
2941 | 
2942 | ## 5.39.0
2943 | 
2944 | ### Minor Changes
2945 | 
2946 | - Replace usage of `OAUTH_PROVIDERS` and `WEB3_PROVIDERS` from `@clerk/types` to `@clerk/shared`. ([#4716](https://github.com/clerk/javascript/pull/4716)) by [@panteliselef](https://github.com/panteliselef)
2947 | 
2948 | ### Patch Changes
2949 | 
2950 | - Updated dependencies [[`0bc3ccc5bd4a93121bb7e7d6a32271af9c31f8c3`](https://github.com/clerk/javascript/commit/0bc3ccc5bd4a93121bb7e7d6a32271af9c31f8c3), [`0bc3ccc5bd4a93121bb7e7d6a32271af9c31f8c3`](https://github.com/clerk/javascript/commit/0bc3ccc5bd4a93121bb7e7d6a32271af9c31f8c3)]:
2951 |   - @clerk/[email protected]
2952 |   - @clerk/[email protected]
2953 |   - @clerk/[email protected]
2954 | 
2955 | ## 5.38.0
2956 | 
2957 | ### Minor Changes
2958 | 
2959 | - Introduce a new `allowedRedirectProtocols` option to pass additional allowed protocols for user-provided redirect validation. ([#4705](https://github.com/clerk/javascript/pull/4705)) by [@BRKalow](https://github.com/BRKalow)
2960 | 
2961 | ### Patch Changes
2962 | 
2963 | - Fixes an issue in `UserProfile` where email and username forms could retain stale values from the previous render, leading to incorrect data being sent to FAPI ([#4713](https://github.com/clerk/javascript/pull/4713)) by [@LauraBeatris](https://github.com/LauraBeatris)
2964 | 
2965 | - Remove side-effect from `Session` resource initialization that triggered a session cookie update. This cookie update is now explicitly part of the `Clerk.load()` flow. ([#4555](https://github.com/clerk/javascript/pull/4555)) by [@BRKalow](https://github.com/BRKalow)
2966 | 
2967 | - Updated dependencies [[`4e5e7f463c12893a21cb3b5f9317fc3f2945879b`](https://github.com/clerk/javascript/commit/4e5e7f463c12893a21cb3b5f9317fc3f2945879b)]:
2968 |   - @clerk/[email protected]
2969 |   - @clerk/[email protected]
2970 |   - @clerk/[email protected]
2971 | 
2972 | ## 5.37.0
2973 | 
2974 | ### Minor Changes
2975 | 
2976 | - Support OKW Wallet Web3 provider and authentication strategy ([#4696](https://github.com/clerk/javascript/pull/4696)) by [@chanioxaris](https://github.com/chanioxaris)
2977 | 
2978 | ### Patch Changes
2979 | 
2980 | - Updated dependencies [[`8ee5d84995fa17532491ff96efac5738c9bcd9ef`](https://github.com/clerk/javascript/commit/8ee5d84995fa17532491ff96efac5738c9bcd9ef), [`09fedd1df155d30cc055ce701b133aa6470e9b47`](https://github.com/clerk/javascript/commit/09fedd1df155d30cc055ce701b133aa6470e9b47), [`235eaae4c3c9400492fca47d20a47c7081041565`](https://github.com/clerk/javascript/commit/235eaae4c3c9400492fca47d20a47c7081041565)]:
2981 |   - @clerk/[email protected]
2982 |   - @clerk/[email protected]
2983 |   - @clerk/[email protected]
2984 | 
2985 | ## 5.36.0
2986 | 
2987 | ### Minor Changes
2988 | 
2989 | - - Update the supported API version to `2024-10-01` that includes the following changes ([#4596](https://github.com/clerk/javascript/pull/4596)) by [@Nikpolik](https://github.com/Nikpolik)
2990 |     - Notification for new sign ins to users' accounts feature becomes available.
2991 |     - The response for Sign Ins with an email address that matches a **SAML connection** is updated. Instead of responding with a status of `needs_identifier` the API will now return a status of `needs_first_factor` and the email address that matched will be returned in the identifier field. the only strategy that will be included in supported first factors is `enterprise_sso`
2992 | 
2993 |     Read more in the [API Version docs](https://clerk.com/docs/backend-requests/versioning/available-versions#2024-10-01)
2994 | 
2995 |   - Update components to use the new `enterprise_sso` strategy for sign ins / sign ups that match an enterprise connection and handle the new API response.
2996 | 
2997 |     This strategy supersedes SAML to provide a single strategy as the entry point for Enterprise SSO regardless of the underlying protocol used to authenticate the user.
2998 | 
2999 |     For now there are two new types of connections that are supported in addition to SAML, Custom OAuth and EASIE (multi-tenant OAuth).
3000 | 
3001 | ### Patch Changes
3002 | 
3003 | - Fix a memory leak in email link flow polling. ([#4515](https://github.com/clerk/javascript/pull/4515)) by [@myandrienko](https://github.com/myandrienko)
3004 | 
3005 | - Updated dependencies [[`8a28d1f403309f692d9332704f07effbf39d056d`](https://github.com/clerk/javascript/commit/8a28d1f403309f692d9332704f07effbf39d056d)]:
3006 |   - @clerk/[email protected]
3007 |   - @clerk/[email protected]
3008 |   - @clerk/[email protected]
3009 | 
3010 | ## 5.35.1
3011 | 
3012 | ### Patch Changes
3013 | 
3014 | - Fix a bug where the Clerk event listener was not emitting updates when a Session's user data changes. ([#4661](https://github.com/clerk/javascript/pull/4661)) by [@BRKalow](https://github.com/BRKalow)
3015 | 
3016 | - Bug fix: Being able to revoke a session from UserProfile. ([#4653](https://github.com/clerk/javascript/pull/4653)) by [@panteliselef](https://github.com/panteliselef)
3017 | 
3018 | ## 5.35.0
3019 | 
3020 | ### Minor Changes
3021 | 
3022 | - Drop experimental tag related to reverification. ([#4536](https://github.com/clerk/javascript/pull/4536)) by [@panteliselef](https://github.com/panteliselef)
3023 | 
3024 |   Properties of Clerk class:
3025 |   - `__experimental_openUserVerification` -> `__internal_openReverification`
3026 |   - `__experimental_closeUserVerification` -> `__internal_closeReverification`
3027 |   - `__experimental_UserVerificationProps` -> `__internal_ReverificationProps`
3028 |   - `__experimental_UserVerificationModalProps` -> `__internal_ReverificationModalProps`
3029 | 
3030 |   Properties of `Session`:
3031 |   - `__experimental_factorVerificationAge` -> `factorVerificationAge`
3032 |   - `__experimental_startVerification` -> `startVerification`
3033 |   - `__experimental_prepareFirstFactorVerification` -> `prepareFirstFactorVerification`
3034 |   - `__experimental_attemptFirstFactorVerification` -> `attemptFirstFactorVerification`
3035 |   - `__experimental_prepareSecondFactorVerification` -> `prepareSecondFactorVerification`
3036 |   - `__experimental_attemptSecondFactorVerification` -> `attemptSecondFactorVerification`
3037 | 
3038 | - If a nonce is provided, it is now made available to Clerk's internal components. This allows the nonce to be passed in to style-src in CSPs and work correctly. ([#4509](https://github.com/clerk/javascript/pull/4509)) by [@jescalan](https://github.com/jescalan)
3039 | 
3040 | ### Patch Changes
3041 | 
3042 | - Include **BUILD_DISABLE_RHC** to allow for builds which remove remotely hosted code as it is a requirement for browser extensions. ([#4133](https://github.com/clerk/javascript/pull/4133)) by [@tmilewski](https://github.com/tmilewski)
3043 | 
3044 | - Rename userVerification to reverification to align with the feature name. ([#4634](https://github.com/clerk/javascript/pull/4634)) by [@BRKalow](https://github.com/BRKalow)
3045 | 
3046 | - Updated dependencies [[`fe9e147e366153d664af7fc325655ecb299a1f9d`](https://github.com/clerk/javascript/commit/fe9e147e366153d664af7fc325655ecb299a1f9d), [`fe9e147e366153d664af7fc325655ecb299a1f9d`](https://github.com/clerk/javascript/commit/fe9e147e366153d664af7fc325655ecb299a1f9d), [`d84d7e31235c5c7da3415981dc76db4473a71a39`](https://github.com/clerk/javascript/commit/d84d7e31235c5c7da3415981dc76db4473a71a39), [`fe9e147e366153d664af7fc325655ecb299a1f9d`](https://github.com/clerk/javascript/commit/fe9e147e366153d664af7fc325655ecb299a1f9d), [`dce4f7ffca7248c0500f0ec9a978672b1f2fad69`](https://github.com/clerk/javascript/commit/dce4f7ffca7248c0500f0ec9a978672b1f2fad69)]:
3047 |   - @clerk/[email protected]
3048 |   - @clerk/[email protected]
3049 |   - @clerk/[email protected]
3050 | 
3051 | ## 5.34.6
3052 | 
3053 | ### Patch Changes
3054 | 
3055 | - Catch and ignore any captcha errors during heartbeat ([#4629](https://github.com/clerk/javascript/pull/4629)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
3056 | 
3057 | - Enable captcha for development instances ([#4620](https://github.com/clerk/javascript/pull/4620)) by [@issuedat](https://github.com/issuedat)
3058 | 
3059 | - Add new internal UI component for accountless. ([#4625](https://github.com/clerk/javascript/pull/4625)) by [@panteliselef](https://github.com/panteliselef)
3060 | 
3061 | - Decouple captcha heartbeat from token refresh mechanism ([#4630](https://github.com/clerk/javascript/pull/4630)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
3062 | 
3063 | - Updated dependencies [[`c70994b5b6f92a6550dfe37547f01bbfa810c223`](https://github.com/clerk/javascript/commit/c70994b5b6f92a6550dfe37547f01bbfa810c223), [`7623a99594e7329200b6b374e483152d7679ce66`](https://github.com/clerk/javascript/commit/7623a99594e7329200b6b374e483152d7679ce66)]:
3064 |   - @clerk/[email protected]
3065 |   - @clerk/[email protected]
3066 |   - @clerk/[email protected]
3067 | 
3068 | ## 5.34.5
3069 | 
3070 | ### Patch Changes
3071 | 
3072 | - Collect captcha token on load ([#4623](https://github.com/clerk/javascript/pull/4623)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
3073 | 
3074 | ## 5.34.4
3075 | 
3076 | ### Patch Changes
3077 | 
3078 | - Fixes issue where `FormFeedback` was rendering two elements with the same `id` attribute leading to invalid markup. ([#4552](https://github.com/clerk/javascript/pull/4552)) by [@alexcarpenter](https://github.com/alexcarpenter)
3079 | 
3080 | - Handle `sign_up_restricted_waitlist` error encountered in an oauth flow ([#4603](https://github.com/clerk/javascript/pull/4603)) by [@nikospapcom](https://github.com/nikospapcom)
3081 | 
3082 | - Exclude `_clerk_session_id` query param from `/waitlist` endpoint ([#4594](https://github.com/clerk/javascript/pull/4594)) by [@nikospapcom](https://github.com/nikospapcom)
3083 | 
3084 | - Inject captcha token into every X heartbeats ([#4614](https://github.com/clerk/javascript/pull/4614)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
3085 | 
3086 | - Updated dependencies [[`e47eb5882a7fd4a8dee25933c6644790d6ea3407`](https://github.com/clerk/javascript/commit/e47eb5882a7fd4a8dee25933c6644790d6ea3407), [`7510d5cf0ac4d2994849931de8dda75cf605f840`](https://github.com/clerk/javascript/commit/7510d5cf0ac4d2994849931de8dda75cf605f840), [`273d16cb0665d4d960838cb294dc356f41814745`](https://github.com/clerk/javascript/commit/273d16cb0665d4d960838cb294dc356f41814745), [`6b0961765e1f3d09679be4b163fa13ac7dd97191`](https://github.com/clerk/javascript/commit/6b0961765e1f3d09679be4b163fa13ac7dd97191)]:
3087 |   - @clerk/[email protected]
3088 |   - @clerk/[email protected]
3089 |   - @clerk/[email protected]
3090 | 
3091 | ## 5.34.3
3092 | 
3093 | ### Patch Changes
3094 | 
3095 | - Block /tokens requests until fraud detection completes by [@nikosdouvlis](https://github.com/nikosdouvlis)
3096 | 
3097 | - Enforce uppercase rendering for `<ProviderInitialIcon />`. ([#4578](https://github.com/clerk/javascript/pull/4578)) by [@alexcarpenter](https://github.com/alexcarpenter)
3098 | 
3099 | - Fixes an issue where the password field would not render during autofill event until the user interacted with the screen. ([#4560](https://github.com/clerk/javascript/pull/4560)) by [@alexcarpenter](https://github.com/alexcarpenter)
3100 | 
3101 | - Updated dependencies [[`536fa996ff84a545678a3036b28409824d1c00dd`](https://github.com/clerk/javascript/commit/536fa996ff84a545678a3036b28409824d1c00dd), [`b28c5e8bc44885bf6b1533df48e872ba90c387da`](https://github.com/clerk/javascript/commit/b28c5e8bc44885bf6b1533df48e872ba90c387da)]:
3102 |   - @clerk/[email protected]
3103 | 
3104 | ## 5.34.2
3105 | 
3106 | ### Patch Changes
3107 | 
3108 | - Display logo in `<Waitlist />` component ([#4561](https://github.com/clerk/javascript/pull/4561)) by [@nikospapcom](https://github.com/nikospapcom)
3109 | 
3110 | - Correctly handle async requires_captcha error by [@nikosdouvlis](https://github.com/nikosdouvlis)
3111 | 
3112 | ## 5.34.1
3113 | 
3114 | ### Patch Changes
3115 | 
3116 | - Protect /tokens requests by requiring a valid captcha token if the request fails with 401 ([#4559](https://github.com/clerk/javascript/pull/4559)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
3117 | 
3118 | - Updated dependencies [[`46faeb6f59b19c963fb137c858347525b1cd9e19`](https://github.com/clerk/javascript/commit/46faeb6f59b19c963fb137c858347525b1cd9e19), [`ea6c52dd751abe38b350ee07f148652c24125e22`](https://github.com/clerk/javascript/commit/ea6c52dd751abe38b350ee07f148652c24125e22)]:
3119 |   - @clerk/[email protected]
3120 |   - @clerk/[email protected]
3121 |   - @clerk/[email protected]
3122 | 
3123 | ## 5.34.0
3124 | 
3125 | ### Minor Changes
3126 | 
3127 | - Surface enterprise accounts in `UserProfile`, allowing to display more protocols besides SAML ([#4518](https://github.com/clerk/javascript/pull/4518)) by [@LauraBeatris](https://github.com/LauraBeatris)
3128 | 
3129 | - Introduce the `experimental.rethrowOfflineNetworkErrors` option to the `ClerkProvider` component. ([#4525](https://github.com/clerk/javascript/pull/4525)) by [@anagstef](https://github.com/anagstef)
3130 | 
3131 |   When set to `true`, Clerk will rethrow network errors that occur while the user is offline.
3132 | 
3133 | ### Patch Changes
3134 | 
3135 | - Display additional errors from enterprise SSO ([#4553](https://github.com/clerk/javascript/pull/4553)) by [@LauraBeatris](https://github.com/LauraBeatris)
3136 | 
3137 | - Updated dependencies [[`1c0b5001f7f975a2f3f54ad692526ecf7257847e`](https://github.com/clerk/javascript/commit/1c0b5001f7f975a2f3f54ad692526ecf7257847e), [`6217a3f7c94311d49f873214bd406961e0b8d6f7`](https://github.com/clerk/javascript/commit/6217a3f7c94311d49f873214bd406961e0b8d6f7), [`1783025cdb94c447028704c2121fa0b8af785904`](https://github.com/clerk/javascript/commit/1783025cdb94c447028704c2121fa0b8af785904)]:
3138 |   - @clerk/[email protected]
3139 |   - @clerk/[email protected]
3140 |   - @clerk/[email protected]
3141 | 
3142 | ## 5.33.1
3143 | 
3144 | ### Patch Changes
3145 | 
3146 | - Use fapi error long message instead of statusText when throwing API errors. ([#4511](https://github.com/clerk/javascript/pull/4511)) by [@panteliselef](https://github.com/panteliselef)
3147 | 
3148 | - Fixes satellite syncing when both the satellite and the primary apps use server-side enabled frameworks like NextJS ([#4516](https://github.com/clerk/javascript/pull/4516)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
3149 | 
3150 | - Updated dependencies [[`cc741adf26d983ae199ad8e7faa6551a80999f16`](https://github.com/clerk/javascript/commit/cc741adf26d983ae199ad8e7faa6551a80999f16)]:
3151 |   - @clerk/[email protected]
3152 | 
3153 | ## 5.33.0
3154 | 
3155 | ### Minor Changes
3156 | 
3157 | - Replace `redirectUrl` with `afterJoinWaitlistUrl` in `<Waitlist />` component ([#4532](https://github.com/clerk/javascript/pull/4532)) by [@nikospapcom](https://github.com/nikospapcom)
3158 | 
3159 | ### Patch Changes
3160 | 
3161 | - Updated dependencies [[`7dbad4c5abd226d7b10941a626ead5d85b1a3f24`](https://github.com/clerk/javascript/commit/7dbad4c5abd226d7b10941a626ead5d85b1a3f24)]:
3162 |   - @clerk/[email protected]
3163 |   - @clerk/[email protected]
3164 |   - @clerk/[email protected]
3165 | 
3166 | ## 5.32.0
3167 | 
3168 | ### Minor Changes
3169 | 
3170 | - Introduce experimental support for passkeys in Expo (iOS, Android, and Web). ([#4352](https://github.com/clerk/javascript/pull/4352)) by [@AlexNti](https://github.com/AlexNti)
3171 | 
3172 |   To use passkeys in Expo projects, pass the `__experimental_passkeys` object, which can be imported from `@clerk/clerk-expo/passkeys`, to the `ClerkProvider` component:
3173 | 
3174 |   ```tsx
3175 |   import { ClerkProvider } from '@clerk/clerk-expo';
3176 |   import { passkeys } from '@clerk/clerk-expo/passkeys';
3177 | 
3178 |   <ClerkProvider __experimental_passkeys={passkeys}>{/* Your app here */}</ClerkProvider>;
3179 |   ```
3180 | 
3181 |   The API for using passkeys in Expo projects is the same as the one used in web apps:
3182 | 
3183 |   ```tsx
3184 |   // passkey creation
3185 |   const { user } = useUser();
3186 | 
3187 |   const handleCreatePasskey = async () => {
3188 |     if (!user) return;
3189 |     try {
3190 |       return await user.createPasskey();
3191 |     } catch (e: any) {
3192 |       // handle error
3193 |     }
3194 |   };
3195 | 
3196 |   // passkey authentication
3197 |   const { signIn, setActive } = useSignIn();
3198 | 
3199 |   const handlePasskeySignIn = async () => {
3200 |     try {
3201 |       const signInResponse = await signIn.authenticateWithPasskey();
3202 |       await setActive({ session: signInResponse.createdSessionId });
3203 |     } catch (err: any) {
3204 |       //handle error
3205 |     }
3206 |   };
3207 |   ```
3208 | 
3209 | - The Legal consent feature is now stable. ([#4487](https://github.com/clerk/javascript/pull/4487)) by [@octoper](https://github.com/octoper)
3210 | 
3211 |   Removed the `__experimental_` prefix.
3212 | 
3213 | - Now sending the Frontend API version through query string params ([#4457](https://github.com/clerk/javascript/pull/4457)) by [@jacekradko](https://github.com/jacekradko)
3214 | 
3215 | ### Patch Changes
3216 | 
3217 | - Fixes issues in `ClerkRouter` that were causing inaccurate pathnames within Elements flows. Also fixes a dependency issue where `@clerk/elements` was pulling in the wrong version of `@clerk/shared`. ([#4513](https://github.com/clerk/javascript/pull/4513)) by [@alexcarpenter](https://github.com/alexcarpenter)
3218 | 
3219 | - Internal change to use component-specific context providers. This change does not impact consumers. ([#4486](https://github.com/clerk/javascript/pull/4486)) by [@dstaley](https://github.com/dstaley)
3220 | 
3221 | - Add afterJoinWaitlistUrl to DisplayConfig resource ([#4524](https://github.com/clerk/javascript/pull/4524)) by [@nikospapcom](https://github.com/nikospapcom)
3222 | 
3223 | - Updated dependencies [[`75b2fa0ab30f48e8b575adf31ff9ca0e6901f885`](https://github.com/clerk/javascript/commit/75b2fa0ab30f48e8b575adf31ff9ca0e6901f885), [`5a21de1f46df3642828dc27e4862263c9858da2b`](https://github.com/clerk/javascript/commit/5a21de1f46df3642828dc27e4862263c9858da2b), [`f7472e22877f62fc7f3c8d3efe409ff2276fb4a3`](https://github.com/clerk/javascript/commit/f7472e22877f62fc7f3c8d3efe409ff2276fb4a3), [`e199037b8f484abdeeb9fc24455a1b4b8c31c8dd`](https://github.com/clerk/javascript/commit/e199037b8f484abdeeb9fc24455a1b4b8c31c8dd), [`886e294a8d8c54b39cd5bda88d46b89eace3861e`](https://github.com/clerk/javascript/commit/886e294a8d8c54b39cd5bda88d46b89eace3861e), [`0e443ad7c76643420b50e5b169193e03f6ef79f9`](https://github.com/clerk/javascript/commit/0e443ad7c76643420b50e5b169193e03f6ef79f9), [`cc24c8145f1eea7fb91550f2c3e0bac3993e4320`](https://github.com/clerk/javascript/commit/cc24c8145f1eea7fb91550f2c3e0bac3993e4320)]:
3224 |   - @clerk/[email protected]
3225 |   - @clerk/[email protected]
3226 |   - @clerk/[email protected]
3227 | 
3228 | ## 5.31.2
3229 | 
3230 | ### Patch Changes
3231 | 
3232 | - Re-init window.Clerk options when `ClerkProvider` props change in `@clerk/clerk-react` ([#4498](https://github.com/clerk/javascript/pull/4498)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
3233 | 
3234 | ## 5.31.1
3235 | 
3236 | ### Patch Changes
3237 | 
3238 | - Fix an issue where protocol relative URLs were not properly detected as non-relative. ([#4483](https://github.com/clerk/javascript/pull/4483)) by [@BRKalow](https://github.com/BRKalow)
3239 | 
3240 | - Updated dependencies [[`8a04ae47b8305f994b348301fd8134d5baf02943`](https://github.com/clerk/javascript/commit/8a04ae47b8305f994b348301fd8134d5baf02943)]:
3241 |   - @clerk/[email protected]
3242 | 
3243 | ## 5.31.0
3244 | 
3245 | ### Minor Changes
3246 | 
3247 | - New Feature: Introduce the `<Waitlist />` component and the `waitlist` sign up mode. ([#4376](https://github.com/clerk/javascript/pull/4376)) by [@nikospapcom](https://github.com/nikospapcom)
3248 |   - Allow users to request access with an email address via the new `<Waitlist />` component.
3249 |   - Show `Join waitlist` prompt from `<SignIn />` component when mode is `waitlist`.
3250 |   - Appropriate the text in the Sign Up component when mode is `waitlist`.
3251 |   - Added `joinWaitlist()` method in `Clerk` singleton.
3252 |   - Added `redirectToWaitlist()` method in `Clerk` singleton to allow user to redirect to waitlist page.
3253 | 
3254 | ### Patch Changes
3255 | 
3256 | - Expose internal `__internal_getOption` method from Clerk. ([#4456](https://github.com/clerk/javascript/pull/4456)) by [@alexcarpenter](https://github.com/alexcarpenter)
3257 | 
3258 | - Updated dependencies [[`d74a6a7c0f291104c6bba722a8c432814d7b336e`](https://github.com/clerk/javascript/commit/d74a6a7c0f291104c6bba722a8c432814d7b336e), [`1a0c8fe665869e732d3c800bde0f5219fce54301`](https://github.com/clerk/javascript/commit/1a0c8fe665869e732d3c800bde0f5219fce54301), [`0800fc3f1f4e1b6a1d13f5c02557001a283af6e8`](https://github.com/clerk/javascript/commit/0800fc3f1f4e1b6a1d13f5c02557001a283af6e8)]:
3259 |   - @clerk/[email protected]
3260 |   - @clerk/[email protected]
3261 |   - @clerk/[email protected]
3262 | 
3263 | ## 5.30.3
3264 | 
3265 | ### Patch Changes
3266 | 
3267 | - `clerk-js` is now built with [Rspack](https://rspack.dev) instead of Webpack. This is an internal tooling change that shouldn't affect consumers. by [@nikosdouvlis](https://github.com/nikosdouvlis)
3268 | 
3269 | - Refactor imports from @clerk/shared to improve treeshaking support by [@nikosdouvlis](https://github.com/nikosdouvlis)
3270 | 
3271 | - Updated dependencies [[`a7726cc12a824b278f6d2a37cb1901c38c5f70dc`](https://github.com/clerk/javascript/commit/a7726cc12a824b278f6d2a37cb1901c38c5f70dc), [`a7726cc12a824b278f6d2a37cb1901c38c5f70dc`](https://github.com/clerk/javascript/commit/a7726cc12a824b278f6d2a37cb1901c38c5f70dc)]:
3272 |   - @clerk/[email protected]
3273 |   - @clerk/[email protected]
3274 | 
3275 | ## 5.30.0
3276 | 
3277 | ### Minor Changes
3278 | 
3279 | - - Introduce `redirectUrl` property on `setActive` as a replacement for `beforeEmit`. ([#4312](https://github.com/clerk/javascript/pull/4312)) by [@issuedat](https://github.com/issuedat)
3280 | 
3281 |   - Deprecates `beforeEmit` property on `setActive`.
3282 | 
3283 | ### Patch Changes
3284 | 
3285 | - Experimental: `asStandalone` now accepts a callback that notifies if the standalone popover needs to unmount. ([#4423](https://github.com/clerk/javascript/pull/4423)) by [@panteliselef](https://github.com/panteliselef)
3286 | 
3287 | - Improve checkbox label alignment to account for wrapping labels. ([#4426](https://github.com/clerk/javascript/pull/4426)) by [@alexcarpenter](https://github.com/alexcarpenter)
3288 | 
3289 | - Remove unused `fitTextInOneLine` and `textWidthForCurrentSize` ([#4407](https://github.com/clerk/javascript/pull/4407)) by [@zythosec](https://github.com/zythosec)
3290 | 
3291 | - Chore: Replace beforeEmit with an explicit call after `setActive`, inside the experimental UserVerification. ([#4362](https://github.com/clerk/javascript/pull/4362)) by [@panteliselef](https://github.com/panteliselef)
3292 | 
3293 | - - Changed `__experimental_legalAccepted` checkbox Indicator element descriptor and element id ([#4427](https://github.com/clerk/javascript/pull/4427)) by [@octoper](https://github.com/octoper)
3294 | 
3295 |   - Changed `__experimental_legalAccepted` checkbox Label element descriptor and element id
3296 |   - Added two new element descriptors `formFieldCheckboxInput`, `formFieldCheckboxLabel`.
3297 | 
3298 | - Updated dependencies [[`f875463da`](https://github.com/clerk/javascript/commit/f875463da9692f2d173b6d5388743cf720750ae3), [`5be7ca9fd`](https://github.com/clerk/javascript/commit/5be7ca9fd239c937cc88e20ce8f5bfc9f3b84f22), [`c2f5071be`](https://github.com/clerk/javascript/commit/c2f5071be151130a62340eb35f19cec64313645e), [`08c5a2add`](https://github.com/clerk/javascript/commit/08c5a2add6872c76e62fc0df06db723e3728452e), [`ae0621972`](https://github.com/clerk/javascript/commit/ae0621972fcb4b8039b723436eac3f45e81487bc), [`cd2189ac8`](https://github.com/clerk/javascript/commit/cd2189ac89653e5dad8732d7f592f222962737e9), [`159877be0`](https://github.com/clerk/javascript/commit/159877be0f4aaed89d17d864cfe7ce633a4531e0), [`434b432f8`](https://github.com/clerk/javascript/commit/434b432f8c114825120eef0f2c278b8142ed1563)]:
3299 |   - @clerk/[email protected]
3300 |   - @clerk/[email protected]
3301 |   - @clerk/[email protected]
3302 | 
3303 | ## 5.29.1
3304 | 
3305 | ### Patch Changes
3306 | 
3307 | - Move `@clerk/ui` to `devDependencies` ([#4399](https://github.com/clerk/javascript/pull/4399)) by [@dstaley](https://github.com/dstaley)
3308 | 
3309 | - Show an error on `<UserProfile />` if the Web3 wallet is already claimed. ([#4389](https://github.com/clerk/javascript/pull/4389)) by [@EmmanouelaPothitou](https://github.com/EmmanouelaPothitou)
3310 | 
3311 | - Fix for legal consent rendered on the <SignUp/> component when only social sign up is enabled ([#4403](https://github.com/clerk/javascript/pull/4403)) by [@octoper](https://github.com/octoper)
3312 | 
3313 | ## 5.29.0
3314 | 
3315 | ### Minor Changes
3316 | 
3317 | - Adding experimental support for legal consent for `<SignUp/>` component ([#4337](https://github.com/clerk/javascript/pull/4337)) by [@octoper](https://github.com/octoper)
3318 | 
3319 | ### Patch Changes
3320 | 
3321 | - Updated dependencies [[`3fdcdbf88`](https://github.com/clerk/javascript/commit/3fdcdbf88c38facf8b82563f634ec1b6604fd8e5), [`f9d53fe34`](https://github.com/clerk/javascript/commit/f9d53fe3444db5154dba47270a06c6a76dbea69f)]:
3322 |   - @clerk/[email protected]
3323 |   - @clerk/[email protected]
3324 |   - @clerk/[email protected]
3325 |   - @clerk/[email protected]
3326 | 
3327 | ## 5.28.0
3328 | 
3329 | ### Minor Changes
3330 | 
3331 | - Add experimental support for new UI components ([#4114](https://github.com/clerk/javascript/pull/4114)) by [@BRKalow](https://github.com/BRKalow)
3332 | 
3333 | ### Patch Changes
3334 | 
3335 | - Bug fix: Always receive a new session verification object when UserVerification component mounts. ([#4359](https://github.com/clerk/javascript/pull/4359)) by [@panteliselef](https://github.com/panteliselef)
3336 | 
3337 | - Updated dependencies [[`3b50b67bd`](https://github.com/clerk/javascript/commit/3b50b67bd40da33c9e36773aa05462717e9f44cc), [`3b50b67bd`](https://github.com/clerk/javascript/commit/3b50b67bd40da33c9e36773aa05462717e9f44cc)]:
3338 |   - @clerk/[email protected]
3339 |   - @clerk/[email protected]
3340 |   - @clerk/[email protected]
3341 | 
3342 | ## 5.27.0
3343 | 
3344 | ### Minor Changes
3345 | 
3346 | - Drop `maxAgeMinutes` from `__experimental_startVerification`. ([#4338](https://github.com/clerk/javascript/pull/4338)) by [@panteliselef](https://github.com/panteliselef)
3347 | 
3348 |   Drop types `__experimental_SessionVerificationConfig` and `__experimental_SessionVerificationMaxAgeMinutes`.
3349 | 
3350 | - The "Restricted access" screen has been improved for visual consistency and the ability to contact support. The displayed texts have been made more clear and the sign-in button has been moved to the bottom. ([#4335](https://github.com/clerk/javascript/pull/4335)) by [@nikospapcom](https://github.com/nikospapcom)
3351 | 
3352 | - Add experimental standalone mode for `<UserButton />` and `<OrganizationSwitcher />`. ([#4042](https://github.com/clerk/javascript/pull/4042)) by [@panteliselef](https://github.com/panteliselef)
3353 | 
3354 |   When `__experimental_asStandalone: true` the component will not render its trigger, and instead it will render only the contents of the popover in place.
3355 | 
3356 |   APIs that changed:
3357 |   - (For internal usage) Added `__experimental_prefetchOrganizationSwitcher` as a way to mount an internal component that will render the `useOrganizationList()` hook and prefetch the necessary data for the popover of `<OrganizationSwitcher />`. This enhances the UX since no loading state will be visible and keeps CLS to the minimum.
3358 |   - New property for `mountOrganizationSwitcher(node, { __experimental_asStandalone: true })`
3359 |   - New property for `mountUserButton(node, { __experimental_asStandalone: true })`
3360 | 
3361 | - Use EIP-4361 message spec for Web3 wallets sign in signature requests ([#4334](https://github.com/clerk/javascript/pull/4334)) by [@chanioxaris](https://github.com/chanioxaris)
3362 | 
3363 | ### Patch Changes
3364 | 
3365 | - Retry with exponential backoff if loadScript fails to load the script ([#4349](https://github.com/clerk/javascript/pull/4349)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
3366 | 
3367 | - Add the `?render=explicit` query parameter to the Turnstile script. ([#4332](https://github.com/clerk/javascript/pull/4332)) by [@anagstef](https://github.com/anagstef)
3368 | 
3369 | - Updated dependencies [[`e81d45b72`](https://github.com/clerk/javascript/commit/e81d45b72c81403c7c206dac5454de1fef6bec57), [`752ce9bfa`](https://github.com/clerk/javascript/commit/752ce9bfa47a8eebd38cd272eeb58ae26fea3371), [`0a9bf8ef4`](https://github.com/clerk/javascript/commit/0a9bf8ef4902606f06b371e11c7ae84d493eda6c), [`99cdf9b67`](https://github.com/clerk/javascript/commit/99cdf9b67d1e99e66cc73d8a5bfce1f1f8df1b83), [`ce40ff6f0`](https://github.com/clerk/javascript/commit/ce40ff6f0d3bc79e33375be6dd5e03f140a07000), [`2102052c0`](https://github.com/clerk/javascript/commit/2102052c017065ab511339870fcebaa6719f2702)]:
3370 |   - @clerk/[email protected]
3371 |   - @clerk/[email protected]
3372 |   - @clerk/[email protected]
3373 | 
3374 | ## 5.26.5
3375 | 
3376 | ### Patch Changes
3377 | 
3378 | - Only retry the OAuth flow if the captcha check failed. ([#4329](https://github.com/clerk/javascript/pull/4329)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
3379 | 
3380 | - Improve bot detection by loading the Turnstile SDK directly from CloudFlare. ([#4321](https://github.com/clerk/javascript/pull/4321)) by [@anagstef](https://github.com/anagstef)
3381 | 
3382 |   If loading fails due to CSP rules, load it through FAPI instead.
3383 | 
3384 | - Bypass captcha for providers dynamically provided in environment ([#4322](https://github.com/clerk/javascript/pull/4322)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
3385 | 
3386 | - Updated dependencies [[`d64e54c40`](https://github.com/clerk/javascript/commit/d64e54c40c9cf001b25e45a1b8939c9f7e80c6d6), [`2ba2fd148`](https://github.com/clerk/javascript/commit/2ba2fd1483b7561d7df9a1952ead0ee15e422131)]:
3387 |   - @clerk/[email protected]
3388 |   - @clerk/[email protected]
3389 |   - @clerk/[email protected]
3390 | 
3391 | ## 5.26.4
3392 | 
3393 | ### Patch Changes
3394 | 
3395 | - Correctly handle malformed or protocol-relative URLs before navigating to cross-origin URLs ([#4317](https://github.com/clerk/javascript/pull/4317)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
3396 | 
3397 | ## 5.26.3
3398 | 
3399 | ### Patch Changes
3400 | 
3401 | - Update `OrganizationSwitcher` popover action to include label ([#4304](https://github.com/clerk/javascript/pull/4304)) by [@LauraBeatris](https://github.com/LauraBeatris)
3402 | 
3403 | ## 5.26.2
3404 | 
3405 | ### Patch Changes
3406 | 
3407 | - Handle gracefully Coinbase Wallet use of existing Passkey ([#4302](https://github.com/clerk/javascript/pull/4302)) by [@chanioxaris](https://github.com/chanioxaris)
3408 | 
3409 | - Updates webpack to address CVE-2024-43788. ([#4287](https://github.com/clerk/javascript/pull/4287)) by [@dependabot](https://github.com/apps/dependabot)
3410 | 
3411 | - Updated dependencies [[`e29a8061d`](https://github.com/clerk/javascript/commit/e29a8061d4106b9192837056e5f505c05f3c3a64), [`00a9ddb5b`](https://github.com/clerk/javascript/commit/00a9ddb5bd566fea7f22182047ae2c02e28e2ddc)]:
3412 |   - @clerk/[email protected]
3413 | 
3414 | ## 5.26.1
3415 | 
3416 | ### Patch Changes
3417 | 
3418 | - Enable "Send invitation" button when default role is loaded ([#4281](https://github.com/clerk/javascript/pull/4281)) by [@LauraBeatris](https://github.com/LauraBeatris)
3419 | 
3420 | ## 5.26.0
3421 | 
3422 | ### Minor Changes
3423 | 
3424 | - Rename `__experimental_assurance` to `__experimental_reverification`. ([#4268](https://github.com/clerk/javascript/pull/4268)) by [@panteliselef](https://github.com/panteliselef)
3425 |   - Supported levels are now are `firstFactor`, `secondFactor`, `multiFactor`.
3426 |   - Support maxAge is now replaced by maxAgeMinutes and afterMinutes depending on usage.
3427 |   - Introduced `____experimental_SessionVerificationTypes` that abstracts away the level and maxAge
3428 |     - Allowed values 'veryStrict' | 'strict' | 'moderate' | 'lax'
3429 | 
3430 | ### Patch Changes
3431 | 
3432 | - Updated dependencies [[`fb932e5cf`](https://github.com/clerk/javascript/commit/fb932e5cf21315adf60bee0855b6bd5ee2ff9867)]:
3433 |   - @clerk/[email protected]
3434 |   - @clerk/[email protected]
3435 |   - @clerk/[email protected]
3436 | 
3437 | ## 5.25.0
3438 | 
3439 | ### Minor Changes
3440 | 
3441 | - Drop the experimental mounted variant of `UserVerification`. ([#4266](https://github.com/clerk/javascript/pull/4266)) by [@panteliselef](https://github.com/panteliselef)
3442 | 
3443 |   Removes:
3444 |   - `<__experimental_UserVerification/>`
3445 |   - `__experimental_mountUserVerification()`
3446 |   - `__experimental_unmountUserVerification()`
3447 | 
3448 | - _Experimental Feature_: `<UserProfile/>` allows users to update their information. Mostly of this information is considered sensitive data. ([#4127](https://github.com/clerk/javascript/pull/4127)) by [@panteliselef](https://github.com/panteliselef)
3449 | 
3450 |   We want to ensure that only the users themselves can alter any sensitive data.
3451 | 
3452 |   To increase security we are now, require users to re-verify their credentials when they are about to perform these actions:
3453 | 
3454 |   | Operation                        | Reverification | Strategy            | Timeframe |
3455 |   | -------------------------------- | -------------- | ------------------- | --------- |
3456 |   | Update account (first/last name) | ❌             |                     |           |
3457 |   | Update username                  | ✅             | Strongest available | 10m       |
3458 |   | Delete account                   | ✅             | Strongest available | 10m       |
3459 |   | Create/Remove profile image      | ❌             |                     |           |
3460 |   | Update password                  | ✅             | Strongest available | 10m       |
3461 |   | Remove password                  | ❌             |                     |           |
3462 |   | Revoke session                   | ✅             | Strongest available | 10m       |
3463 |   | Create identification            | ✅             | Strongest available | 10m       |
3464 |   | Remove identification            | ✅             | Strongest available | 10m       |
3465 |   | Change primary identification    | ✅             | Strongest available | 10m       |
3466 |   | Update Passkey name              | ❌             |                     |           |
3467 |   | Enable MFA (TOTP, Phone number)  | ✅             | Strongest available | 10m       |
3468 |   | Disable MFA (TOΤP, Phone number) | ✅             | Strongest available | 10m       |
3469 |   | Create/Regenerate Backup Codes   | ✅             | Strongest available | 10m       |
3470 |   | Connect External Account         | ✅             | Strongest available | 10m       |
3471 |   | Re-authorize External Account    | ❌             |                     |           |
3472 |   | Remove External Account          | ✅             | Strongest available | 10m       |
3473 |   | Leave organization               | ❌             |                     |           |
3474 | 
3475 | - We recently shipped an experimental feature to persist the Clerk client (under `persistClient` flag) as an opt-in. This allows for matching a user's device with a client. We want to test this behavior with more users, so we're making it opt-out as the next step. After more successful testing we'll remove the experimental flag and enable it by default. ([#4250](https://github.com/clerk/javascript/pull/4250)) by [@panteliselef](https://github.com/panteliselef)
3476 | 
3477 |   If you're encountering issues, please open an issue. You can disable this new behavior like so:
3478 | 
3479 |   ```js
3480 |   // React
3481 |   <ClerkProvider experimental={{ persistClient: false }} />;
3482 | 
3483 |   // Vanilla JS
3484 |   await clerk.load({ experimental: { persistClient: false } });
3485 |   ```
3486 | 
3487 | ### Patch Changes
3488 | 
3489 | - Allow single-character usernames in `<UserProfile />` validation ([#4243](https://github.com/clerk/javascript/pull/4243)) by [@nikospapcom](https://github.com/nikospapcom)
3490 | 
3491 | - Handle gracefully yet unknown to our components Web3 providers ([#4263](https://github.com/clerk/javascript/pull/4263)) by [@chanioxaris](https://github.com/chanioxaris)
3492 | 
3493 | - Navigate to `/choose` when signing out during multi session. ([#4203](https://github.com/clerk/javascript/pull/4203)) by [@alexcarpenter](https://github.com/alexcarpenter)
3494 | 
3495 | - Updated dependencies [[`f6fb8b53d`](https://github.com/clerk/javascript/commit/f6fb8b53d236863ad7eca576ee7a16cd33f3506b), [`4a8570590`](https://github.com/clerk/javascript/commit/4a857059059a02bb4f20893e08601e1e67babbed)]:
3496 |   - @clerk/[email protected]
3497 |   - @clerk/[email protected]
3498 |   - @clerk/[email protected]
3499 | 
3500 | ## 5.24.1
3501 | 
3502 | ### Patch Changes
3503 | 
3504 | - Maintain focus on password input after error during sign in flow. ([#4240](https://github.com/clerk/javascript/pull/4240)) by [@alexcarpenter](https://github.com/alexcarpenter)
3505 | 
3506 | ## 5.24.0
3507 | 
3508 | ### Minor Changes
3509 | 
3510 | - Handle `sign_up_mode_restricted` error encountered in an oauth flow ([#4232](https://github.com/clerk/javascript/pull/4232)) by [@nikospapcom](https://github.com/nikospapcom)
3511 | 
3512 | - Render "Restricted access" screen in `<SignUp />` component when `signup.mode` in `userSettings` is `restricted` ([#4220](https://github.com/clerk/javascript/pull/4220)) by [@nikospapcom](https://github.com/nikospapcom)
3513 | 
3514 | ### Patch Changes
3515 | 
3516 | - Correctly pass `defaultOpen` prop to `OrganizationSwitcher` popover instance. ([#4233](https://github.com/clerk/javascript/pull/4233)) by [@alexcarpenter](https://github.com/alexcarpenter)
3517 | 
3518 | - Conditionally renders identification sections on `UserProfile` based on the SAML connection configuration for disabling additional identifiers. ([#4211](https://github.com/clerk/javascript/pull/4211)) by [@NicolasLopes7](https://github.com/NicolasLopes7)
3519 | 
3520 | - Updated dependencies [[`4749ed4c5`](https://github.com/clerk/javascript/commit/4749ed4c55a5ba5810451b8d436aad0d49829050), [`f1f17eaab`](https://github.com/clerk/javascript/commit/f1f17eaabed0dc4b7de405fb77d85503cf75ad33), [`2e35ac538`](https://github.com/clerk/javascript/commit/2e35ac53885f8008779940d41d1e804fa77ebfa9)]:
3521 |   - @clerk/[email protected]
3522 |   - @clerk/[email protected]
3523 |   - @clerk/[email protected]
3524 | 
3525 | ## 5.23.0
3526 | 
3527 | ### Minor Changes
3528 | 
3529 | - Hide sign up url from `<SignIn />` component when mode is `restricted` ([#4206](https://github.com/clerk/javascript/pull/4206)) by [@nikospapcom](https://github.com/nikospapcom)
3530 | 
3531 | ### Patch Changes
3532 | 
3533 | - Handle gracefully Coinbase Wallet initial configuration ([#4218](https://github.com/clerk/javascript/pull/4218)) by [@chanioxaris](https://github.com/chanioxaris)
3534 | 
3535 | - Supports default role on `OrganizationProfile` invitations. When inviting a member, the default role will be automatically selected, otherwise it falls back to the only available role. ([#4210](https://github.com/clerk/javascript/pull/4210)) by [@LauraBeatris](https://github.com/LauraBeatris)
3536 | 
3537 | - Add type for \_\_internal_country ([#4215](https://github.com/clerk/javascript/pull/4215)) by [@dstaley](https://github.com/dstaley)
3538 | 
3539 | - Updated dependencies [[`c9063853e`](https://github.com/clerk/javascript/commit/c9063853e538a4010f5d4e522a3da5abc80098a4), [`19d3808d4`](https://github.com/clerk/javascript/commit/19d3808d4672234944226d6709ec51214e8d6e1d), [`737bcbb0f`](https://github.com/clerk/javascript/commit/737bcbb0ffb5e2dcadbb02e8fc718fe8825c5842)]:
3540 |   - @clerk/[email protected]
3541 |   - @clerk/[email protected]
3542 |   - @clerk/[email protected]
3543 | 
3544 | ## 5.22.4
3545 | 
3546 | ### Patch Changes
3547 | 
3548 | - Fix UserProfile and OrganizationProfile wrong padding on footer for small screens when Development notice is enabled ([#4191](https://github.com/clerk/javascript/pull/4191)) by [@octoper](https://github.com/octoper)
3549 | 
3550 | - Internal change to move `iconImageUrl` util to `shared` package. ([#4188](https://github.com/clerk/javascript/pull/4188)) by [@alexcarpenter](https://github.com/alexcarpenter)
3551 | 
3552 | - Only render the Sign out of all accounts action within `<UserButton />` when there are multiple sessions. ([#4200](https://github.com/clerk/javascript/pull/4200)) by [@alexcarpenter](https://github.com/alexcarpenter)
3553 | 
3554 | - Updated dependencies [[`cb32aaf59`](https://github.com/clerk/javascript/commit/cb32aaf59d38dcd12e959f542782f71a87adf9c1), [`2e5c550e4`](https://github.com/clerk/javascript/commit/2e5c550e4aec61150c2a17fdcd4a0e1273cb50e7), [`6275c242c`](https://github.com/clerk/javascript/commit/6275c242cd8bcb6f7766934059967e0fe775a0c1), [`f9faaf031`](https://github.com/clerk/javascript/commit/f9faaf03100baf679c78e6c24877fbf3b60be529)]:
3555 |   - @clerk/[email protected]
3556 |   - @clerk/[email protected]
3557 |   - @clerk/[email protected]
3558 | 
3559 | ## 5.22.3
3560 | 
3561 | ### Patch Changes
3562 | 
3563 | - Restore behavior of MetaMask compatible Web3 wallets. Before, even if a user didn't use the MetaMask browser extension but a compatible one, such as Rabby Wallet, it was possible to use it as they share the same API to authenticate themselves. This behavior stopped working when we added support for EIP6963 regarding handling multiple injected providers. This commit restores the previous behavior by using the existing injected provider if there is a single one ([#4185](https://github.com/clerk/javascript/pull/4185)) by [@chanioxaris](https://github.com/chanioxaris)
3564 | 
3565 | - Updated dependencies [[`5dde18f6b`](https://github.com/clerk/javascript/commit/5dde18f6b55ed4d5c2a6a5246ee3b3ba0d077df3)]:
3566 |   - @clerk/[email protected]
3567 | 
3568 | ## 5.22.2
3569 | 
3570 | ### Patch Changes
3571 | 
3572 | - Add color to phone input select options to fix rendering within dark and shadesOfPurple themes. ([#4176](https://github.com/clerk/javascript/pull/4176)) by [@alexcarpenter](https://github.com/alexcarpenter)
3573 | 
3574 | - Updated dependencies [[`3743eb911`](https://github.com/clerk/javascript/commit/3743eb9114733f20ed56a863ab98fa9c363b6723)]:
3575 |   - @clerk/[email protected]
3576 | 
3577 | ## 5.22.1
3578 | 
3579 | ### Patch Changes
3580 | 
3581 | - Updated dependencies [[`2d8e6e9d0`](https://github.com/clerk/javascript/commit/2d8e6e9d00ce3568bceb4cb79421eb61c0cf8715), [`bcc5eba39`](https://github.com/clerk/javascript/commit/bcc5eba39260ec1f99c0e0bd95e8ea13ce73e921)]:
3582 |   - @clerk/[email protected]
3583 | 
3584 | ## 5.22.0
3585 | 
3586 | ### Minor Changes
3587 | 
3588 | - Experimental support for `has()` with assurance. ([#4118](https://github.com/clerk/javascript/pull/4118)) by [@panteliselef](https://github.com/panteliselef)
3589 | 
3590 |   Example usage:
3591 | 
3592 |   ```ts
3593 |   has({
3594 |     __experimental_assurance: {
3595 |       level: 'L2.secondFactor',
3596 |       maxAge: 'A1.10min',
3597 |     },
3598 |   });
3599 |   ```
3600 | 
3601 |   Created a shared utility called `createCheckAuthorization` exported from `@clerk/shared`
3602 | 
3603 | ### Patch Changes
3604 | 
3605 | - Moves `fastDeepMerge` utils to `@clerk/shared` package. ([#4056](https://github.com/clerk/javascript/pull/4056)) by [@alexcarpenter](https://github.com/alexcarpenter)
3606 | 
3607 | - Adds translation keys for error messages from the [organizations API](https://clerk.com/docs/references/api/organizations#errors). ([#4123](https://github.com/clerk/javascript/pull/4123)) by [@LauraBeatris](https://github.com/LauraBeatris)
3608 | 
3609 | - Updated dependencies [[`23b850f5f`](https://github.com/clerk/javascript/commit/23b850f5f8a8316ab5cadbefffedf6ca88eaa6fe), [`ace56babd`](https://github.com/clerk/javascript/commit/ace56babdc3739e4c34497a44a324709a7ea688f), [`ba19be354`](https://github.com/clerk/javascript/commit/ba19be35461f0e5c76a58d11e4252a16781322c6), [`248142a6d`](https://github.com/clerk/javascript/commit/248142a6ded6ca937d0df7d628197f25228aadec), [`1189f71f8`](https://github.com/clerk/javascript/commit/1189f71f872f2683c12de5add5f154aeb953ca8d), [`de1ba10b4`](https://github.com/clerk/javascript/commit/de1ba10b4deabd2f8b21a54908e2b054f1cfd71c)]:
3610 |   - @clerk/[email protected]
3611 |   - @clerk/[email protected]
3612 |   - @clerk/[email protected]
3613 | 
3614 | ## 5.21.2
3615 | 
3616 | ### Patch Changes
3617 | 
3618 | - Updated dependencies [[`be3b119f8`](https://github.com/clerk/javascript/commit/be3b119f840d2ae74f4b75d717711d53ac0e5f54)]:
3619 |   - @clerk/[email protected]
3620 | 
3621 | ## 5.21.1
3622 | 
3623 | ### Patch Changes
3624 | 
3625 | - Update type of `__experimental_factorVerificationAge` to be `[number, number] | null`. ([#4135](https://github.com/clerk/javascript/pull/4135)) by [@panteliselef](https://github.com/panteliselef)
3626 | 
3627 | - Updated dependencies [[`8c6909d46`](https://github.com/clerk/javascript/commit/8c6909d46328c943f1d464a28f1a324a27d0f3f1)]:
3628 |   - @clerk/[email protected]
3629 |   - @clerk/[email protected]
3630 |   - @clerk/[email protected]
3631 | 
3632 | ## 5.21.0
3633 | 
3634 | ### Minor Changes
3635 | 
3636 | - Experimental support: Expect a new sessionClaim called `fva` that tracks the age of verified factor groups. ([#4061](https://github.com/clerk/javascript/pull/4061)) by [@panteliselef](https://github.com/panteliselef)
3637 | 
3638 |   ### Server side
3639 | 
3640 |   This can be applied to any helper that returns the auth object
3641 | 
3642 |   **Nextjs example**
3643 | 
3644 |   ```ts
3645 |   auth().__experimental_factorVerificationAge;
3646 |   ```
3647 | 
3648 |   ### Client side
3649 | 
3650 |   **React example**
3651 | 
3652 |   ```ts
3653 |   const { session } = useSession();
3654 |   session?.__experimental_factorVerificationAge;
3655 |   ```
3656 | 
3657 | ### Patch Changes
3658 | 
3659 | - Fix bug where session.getToken() was reading a stale organization ID. ([#4112](https://github.com/clerk/javascript/pull/4112)) by [@BRKalow](https://github.com/BRKalow)
3660 | 
3661 | - Drop support for deprecated Coinbase Web3 provider ([#4092](https://github.com/clerk/javascript/pull/4092)) by [@chanioxaris](https://github.com/chanioxaris)
3662 | 
3663 | - Ensure we don't access `window.addEventListener()` and `window.dispatchEvent` in non-browser environments. ([#4095](https://github.com/clerk/javascript/pull/4095)) by [@wobsoriano](https://github.com/wobsoriano)
3664 | 
3665 | - Support `phone_code` as first factor for the experimental UserVerification component. ([#4085](https://github.com/clerk/javascript/pull/4085)) by [@panteliselef](https://github.com/panteliselef)
3666 | 
3667 | - Updated dependencies [[`c63a5adf0`](https://github.com/clerk/javascript/commit/c63a5adf0ba4b99252146f168318f51b709bb5dd), [`8823c21a2`](https://github.com/clerk/javascript/commit/8823c21a26bc81cbc3ed007908b1a9ea474bd343), [`95ac67a14`](https://github.com/clerk/javascript/commit/95ac67a143c263bef0c1f589728566ab8f95768d), [`a0cb062fa`](https://github.com/clerk/javascript/commit/a0cb062faa4d23bef7a577e5cc486f4c5efe6bfa), [`746b4ed5e`](https://github.com/clerk/javascript/commit/746b4ed5e2007505d5850a2a728484809474d7bf), [`feb9e14d4`](https://github.com/clerk/javascript/commit/feb9e14d4ae7d4dd197f23cdb9dd1fea3ec4856f)]:
3668 |   - @clerk/[email protected]
3669 |   - @clerk/[email protected]
3670 |   - @clerk/[email protected]
3671 | 
3672 | ## 5.20.0
3673 | 
3674 | ### Minor Changes
3675 | 
3676 | - Add support for the Coinbase Wallet web3 provider and authentication strategy. The Coinbase Wallet provider handles both Coinbase Wallet extension and Smart Wallet ([#4082](https://github.com/clerk/javascript/pull/4082)) by [@chanioxaris](https://github.com/chanioxaris)
3677 | 
3678 | - **Experimental:** Persist the Clerk client after signing out a user. ([#3941](https://github.com/clerk/javascript/pull/3941)) by [@panteliselef](https://github.com/panteliselef)
3679 | 
3680 |   This allows for matching a user's device with a client. To try out this new feature, enable it in your `<ClerkProvider />` or `clerk.load()` call.
3681 | 
3682 |   ```js
3683 |   // React
3684 |   <ClerkProvider experimental={{ persistClient: true }} />;
3685 | 
3686 |   // Vanilla JS
3687 |   await clerk.load({ experimental: { persistClient: true } });
3688 |   ```
3689 | 
3690 | ### Patch Changes
3691 | 
3692 | - Updated dependencies [[`8a3b9f079`](https://github.com/clerk/javascript/commit/8a3b9f0793484b32dd609a5c80a194e62151d6ea), [`e95c28196`](https://github.com/clerk/javascript/commit/e95c2819675cea7963f2404e5f71f37ebed8d5e0)]:
3693 |   - @clerk/[email protected]
3694 |   - @clerk/[email protected]
3695 |   - @clerk/[email protected]
3696 | 
3697 | ## 5.19.0
3698 | 
3699 | ### Minor Changes
3700 | 
3701 | - Add new `UserVerification` component (experimental feature). This UI component allows for a user to "re-enter" their credentials (first factor and/or second factor) which results in them being re-verified. ([#4016](https://github.com/clerk/javascript/pull/4016)) by [@panteliselef](https://github.com/panteliselef)
3702 | 
3703 |   New methods have been added:
3704 |   - `__experimental_openUserVerification()`
3705 |   - `__experimental_closeUserVerification()`
3706 |   - `__experimental_mountUserVerification(targetNode: HTMLDivElement)`
3707 |   - `__experimental_unmountUserVerification(targetNode: HTMLDivElement)`
3708 | 
3709 | - Move SessionVerification methods from UserResource to SessionResource: ([#4073](https://github.com/clerk/javascript/pull/4073)) by [@panteliselef](https://github.com/panteliselef)
3710 |   - `user.__experimental_verifySession` -> `session.__experimental_startVerification`
3711 |   - `user.__experimental_verifySessionPrepareFirstFactor` -> `session.__experimental_prepareFirstFactorVerification`
3712 |   - `user.__experimental_verifySessionAttemptFirstFactor` -> `session.__experimental_attemptFirstFactorVerification`
3713 |   - `user.__experimental_verifySessionPrepareSecondFactor` -> `session.__experimental_prepareSecondFactorVerification`
3714 |   - `user.__experimental_verifySessionAttemptSecondFactor` -> `session.__experimental_attemptSecondFactorVerification`
3715 | 
3716 | ### Patch Changes
3717 | 
3718 | - Bug fix: Use the EIP-6963 standard to get a Web3 provider when more than one provider is injected. ([#4059](https://github.com/clerk/javascript/pull/4059)) by [@EmmanouelaPothitou](https://github.com/EmmanouelaPothitou)
3719 | 
3720 | - chore(clerk-js): Display shortened web3 wallet address on user profile ([#4074](https://github.com/clerk/javascript/pull/4074)) by [@EmmanouelaPothitou](https://github.com/EmmanouelaPothitou)
3721 | 
3722 | - chore(clerk-js): Add 'Unverified' or 'Primary' tag next to the Web3 wallet address on the user profile. ([#4077](https://github.com/clerk/javascript/pull/4077)) by [@EmmanouelaPothitou](https://github.com/EmmanouelaPothitou)
3723 | 
3724 | - Updated dependencies [[`afad9af89`](https://github.com/clerk/javascript/commit/afad9af893984a19d7284f0ad3b36e7891d0d733), [`82593173a`](https://github.com/clerk/javascript/commit/82593173aafbf6646e12c5779627cdcb138a1f27), [`afad9af89`](https://github.com/clerk/javascript/commit/afad9af893984a19d7284f0ad3b36e7891d0d733)]:
3725 |   - @clerk/[email protected]
3726 |   - @clerk/[email protected]
3727 |   - @clerk/[email protected]
3728 | 
3729 | ## 5.18.0
3730 | 
3731 | ### Minor Changes
3732 | 
3733 | - Add support for Coinbase Wallet strategy during sign in/up flows. Users can now authenticate using their Coinbase Wallet browser extension in the same way as MetaMask ([#4052](https://github.com/clerk/javascript/pull/4052)) by [@chanioxaris](https://github.com/chanioxaris)
3734 | 
3735 | ### Patch Changes
3736 | 
3737 | - Tidy up and improve README ([#4053](https://github.com/clerk/javascript/pull/4053)) by [@LekoArts](https://github.com/LekoArts)
3738 | 
3739 | - Updated dependencies [[`58e6754ad`](https://github.com/clerk/javascript/commit/58e6754ad9f9a1244b023ce1f5e5f2c1c4eb20e7), [`13693018f`](https://github.com/clerk/javascript/commit/13693018f4f7ac5d224698aa730e20960896f68c), [`3aa63dc5a`](https://github.com/clerk/javascript/commit/3aa63dc5a48161cfe92d94093ef0c32efd401342), [`3304dcc0b`](https://github.com/clerk/javascript/commit/3304dcc0bc93a92a7f729f585c60ff91d2ae04f6)]:
3740 |   - @clerk/[email protected]
3741 |   - @clerk/[email protected]
3742 |   - @clerk/[email protected]
3743 | 
3744 | ## 5.17.0
3745 | 
3746 | ### Minor Changes
3747 | 
3748 | - Support connecting Coinbase Wallet via <UserProfile /> ([#4030](https://github.com/clerk/javascript/pull/4030)) by [@chanioxaris](https://github.com/chanioxaris)
3749 | 
3750 | ### Patch Changes
3751 | 
3752 | - Fix 404s after signing out in NextJS apps by keeping the session cookie while cache is being invalidated ([#4001](https://github.com/clerk/javascript/pull/4001)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
3753 | 
3754 | - Updated dependencies [[`7ca43acae`](https://github.com/clerk/javascript/commit/7ca43acaeb8d0b5dc842d20f78c53dec554e4829), [`c1389492d`](https://github.com/clerk/javascript/commit/c1389492d8b6a9292ab04889bf776c0f45e66845)]:
3755 |   - @clerk/[email protected]
3756 |   - @clerk/[email protected]
3757 |   - @clerk/[email protected]
3758 | 
3759 | ## 5.16.1
3760 | 
3761 | ### Patch Changes
3762 | 
3763 | - Remove sessionId parameter from all **experimental** verify session methods. ([#4026](https://github.com/clerk/javascript/pull/4026)) by [@panteliselef](https://github.com/panteliselef)
3764 | 
3765 | - Introduce Coinbase Wallet Web3 provider types ([#4028](https://github.com/clerk/javascript/pull/4028)) by [@chanioxaris](https://github.com/chanioxaris)
3766 | 
3767 | - Change the webpackChunkName of GoogleOneTap from `"oneTap"` to `"onetap"` for consistency. ([#4036](https://github.com/clerk/javascript/pull/4036)) by [@panteliselef](https://github.com/panteliselef)
3768 | 
3769 | - Fixes issue where `createFlexGapPropertyIosCompat` was incorrectly detecting a modern Chrome for iOS user agent. ([#4034](https://github.com/clerk/javascript/pull/4034)) by [@alexcarpenter](https://github.com/alexcarpenter)
3770 | 
3771 | - Introduce support for the Hugging Face OAuth Provider. ([#4021](https://github.com/clerk/javascript/pull/4021)) by [@Nikpolik](https://github.com/Nikpolik)
3772 | 
3773 | - Updated dependencies [[`0158c774a`](https://github.com/clerk/javascript/commit/0158c774af2243a2cd13b55c4d6fae877178c961), [`8be1a7abc`](https://github.com/clerk/javascript/commit/8be1a7abc8849d7d59552011bd6b25bc917d51f5)]:
3774 |   - @clerk/[email protected]
3775 |   - @clerk/[email protected]
3776 |   - @clerk/[email protected]
3777 | 
3778 | ## 5.16.0
3779 | 
3780 | ### Minor Changes
3781 | 
3782 | - Expose `SessionVerification` as an experimental resource. ([#4011](https://github.com/clerk/javascript/pull/4011)) by [@panteliselef](https://github.com/panteliselef)
3783 | 
3784 |   Update `UserResource` with 5 new experimental methods:
3785 |   - `experimental_verifySession` for creating a new SessionVerification record and initiating a new flow.
3786 |   - `experimental_verifySessionPrepareFirstFactor` for preparing a supported first factor like `phone_code`
3787 |   - `experimental_verifySessionAttemptFirstFactor` for attempting a supported first factor like `password`
3788 |   - `experimental_verifySessionPrepareSecondFactor` for preparing a supported second factor like `phone_code`
3789 |   - `experimental_verifySessionAttemptSecondFactor` for attempting a supported second factor like `totp`
3790 | 
3791 | - Fixes a bug where multiple tabs with different active organizations would not always respect the selected organization. Going forward, when a tab is focused the active organization will immediately be updated to the tab's last active organization. ([#3786](https://github.com/clerk/javascript/pull/3786)) by [@BRKalow](https://github.com/BRKalow)
3792 | 
3793 |   Additionally, `Clerk.session.getToken()` now accepts an `organizationId` option. The provided organization ID will be used to set organization-related claims in the generated session token.
3794 | 
3795 | ### Patch Changes
3796 | 
3797 | - - Fixes an issue in Connected Accounts menu that was related to Custom OAuth Providers: ([#4014](https://github.com/clerk/javascript/pull/4014)) by [@nikospapcom](https://github.com/nikospapcom)
3798 | 
3799 |   - Resolves undefined properties error that occurred when a Custom OAuth Provider was `enabled` but `authenticatable` was set to `false`.
3800 | 
3801 | - Fix issue where MFA two-factor UI was incorrectly rendering set default action in SMS code when TOTP strategy was defined. ([#4003](https://github.com/clerk/javascript/pull/4003)) by [@alexcarpenter](https://github.com/alexcarpenter)
3802 | 
3803 | - Updated dependencies [[`247b3fd75`](https://github.com/clerk/javascript/commit/247b3fd75042365dc9f950db056b76f9fadfdcf6)]:
3804 |   - @clerk/[email protected]
3805 |   - @clerk/[email protected]
3806 |   - @clerk/[email protected]
3807 | 
3808 | ## 5.15.1
3809 | 
3810 | ### Patch Changes
3811 | 
3812 | - Improve the Smart CAPTCHA widget console error. ([#3989](https://github.com/clerk/javascript/pull/3989)) by [@agis](https://github.com/agis)
3813 | 
3814 | - Updated dependencies [[`c81785972`](https://github.com/clerk/javascript/commit/c81785972c1b6fdf76b7765a4c48d1a4ca1a776b), [`05198fd17`](https://github.com/clerk/javascript/commit/05198fd1791f81b4fc36d0f7d4cec750205d8ab9), [`5818ca8bd`](https://github.com/clerk/javascript/commit/5818ca8bd0f24c29bac0876c2aa88b0fe919b418)]:
3815 |   - @clerk/[email protected]
3816 | 
3817 | ## 5.15.0
3818 | 
3819 | ### Minor Changes
3820 | 
3821 | - Inject `windowNavigate` through router functions. ([#3922](https://github.com/clerk/javascript/pull/3922)) by [@panteliselef](https://github.com/panteliselef)
3822 | 
3823 | ### Patch Changes
3824 | 
3825 | - Fixes an issue where the application logo would render smaller than intended ([#3959](https://github.com/clerk/javascript/pull/3959)) by [@alexcarpenter](https://github.com/alexcarpenter)
3826 | 
3827 | - Updated dependencies [[`77cdf7611`](https://github.com/clerk/javascript/commit/77cdf7611869c023ff5263a0198b926f37a8289c), [`3de0a1b7e`](https://github.com/clerk/javascript/commit/3de0a1b7e3d2ba7e90eea0492e56f29ab10a24a1), [`ec6bfb5b1`](https://github.com/clerk/javascript/commit/ec6bfb5b16581e3521ff11494b288d76c875974b), [`dc0e1c33d`](https://github.com/clerk/javascript/commit/dc0e1c33d6844b028cb1ee11c3359b886d609f3c), [`e5491facc`](https://github.com/clerk/javascript/commit/e5491facc6a88c1bd9236a88e3b909f0b0b9d1d3), [`072667043`](https://github.com/clerk/javascript/commit/07266704348c3cafb19f81b7d7a28a03058e2ea1)]:
3828 |   - @clerk/[email protected]
3829 |   - @clerk/[email protected]
3830 |   - @clerk/[email protected]
3831 | 
3832 | ## 5.14.1
3833 | 
3834 | ### Patch Changes
3835 | 
3836 | - Add development mode warning in the browser console when `load()` happens. Companion PR for [Add dev mode warning to components](https://github.com/clerk/javascript/pull/3870). ([#3930](https://github.com/clerk/javascript/pull/3930)) by [@LekoArts](https://github.com/LekoArts)
3837 | 
3838 | - Fix unresponsive behavior when clicking placeholder logo in the `<CreateOrganization />` component ([#3921](https://github.com/clerk/javascript/pull/3921)) by [@wobsoriano](https://github.com/wobsoriano)
3839 | 
3840 | - In certain situations the Frontend API response contains [`supported_first_factors`](https://clerk.com/docs/reference/frontend-api/tag/Sign-Ins#operation/createSignIn!c=200&path=response/supported_first_factors&t=response) with a `null` value while the current code always assumed to receive an array. `SignInResource['supportedFirstFactors']` has been updated to account for that and any code accessing this value has been made more resilient against `null` values. ([#3938](https://github.com/clerk/javascript/pull/3938)) by [@dstaley](https://github.com/dstaley)
3841 | 
3842 | - Updated dependencies [[`7e0ced3da`](https://github.com/clerk/javascript/commit/7e0ced3da94f41056bc4445d163d3b615afb6ab1), [`b6f0613dc`](https://github.com/clerk/javascript/commit/b6f0613dc9d8b0bab41cfabbaa8621b126e3bdf5)]:
3843 |   - @clerk/[email protected]
3844 |   - @clerk/[email protected]
3845 |   - @clerk/[email protected]
3846 | 
3847 | ## 5.14.0
3848 | 
3849 | ### Minor Changes
3850 | 
3851 | - Add a `nonce` to clerk-js' script loading options. Also adds a `nonce` prop to `ClerkProvider`. This can be used to thread a nonce value through to the clerk-js script load to support apps using a `strict-dynamic` content security policy. For next.js applications, the nonce will be automatically pulled from the CSP header and threaded through without needing any props so long as the provider is server-rendered. ([#3858](https://github.com/clerk/javascript/pull/3858)) by [@jescalan](https://github.com/jescalan)
3852 | 
3853 | - Introduce `transferable` prop for `<SignIn />` to disable the automatic transfer of a sign in attempt to a sign up attempt when attempting to sign in with a social provider when the account does not exist. Also adds a `transferable` option to `Clerk.handleRedirectCallback()` with the same functionality. ([#3845](https://github.com/clerk/javascript/pull/3845)) by [@BRKalow](https://github.com/BRKalow)
3854 | 
3855 | ### Patch Changes
3856 | 
3857 | - Updated dependencies [[`59d5f19d3`](https://github.com/clerk/javascript/commit/59d5f19d333bf4a35c244886e93b4368e215225c), [`4e6c94e3f`](https://github.com/clerk/javascript/commit/4e6c94e3f4cc92cbba8bddcd2b90fcc9cfb83763)]:
3858 |   - @clerk/[email protected]
3859 |   - @clerk/[email protected]
3860 |   - @clerk/[email protected]
3861 | 
3862 | ## 5.13.2
3863 | 
3864 | ### Patch Changes
3865 | 
3866 | - Add option to hide the slug field in the `<CreateOrganization />`, `<OrganizationSwitcher />`, and `<OrganizationList />` components ([#3882](https://github.com/clerk/javascript/pull/3882)) by [@wobsoriano](https://github.com/wobsoriano)
3867 | 
3868 | - Updated dependencies [[`9b2aeacb3`](https://github.com/clerk/javascript/commit/9b2aeacb32fff7c300bda458636a1cc81a42ee7b)]:
3869 |   - @clerk/[email protected]
3870 |   - @clerk/[email protected]
3871 |   - @clerk/[email protected]
3872 | 
3873 | ## 5.13.1
3874 | 
3875 | ### Patch Changes
3876 | 
3877 | - Fix missing horizonatal padding when page urls are used within `<UserButton />`. ([#3903](https://github.com/clerk/javascript/pull/3903)) by [@alexcarpenter](https://github.com/alexcarpenter)
3878 | 
3879 | ## 5.13.0
3880 | 
3881 | ### Minor Changes
3882 | 
3883 | - Add `createOrganizationsLimit` param in `@clerk/backend` method `User.updateUser()` ([#3823](https://github.com/clerk/javascript/pull/3823)) by [@NicolasLopes7](https://github.com/NicolasLopes7)
3884 | 
3885 |   Example:
3886 | 
3887 |   ```typescript
3888 |       import { createClerkClient }  from '@clerk/backend';
3889 | 
3890 |       const clerkClient = createClerkClient({...});
3891 |       // Update user with createOrganizationsLimit equals 10
3892 |       await clerkClient.users.updateUser('user_...', { createOrganizationsLimit: 10 })
3893 | 
3894 |       // Remove createOrganizationsLimit
3895 |       await clerkClient.users.updateUser('user_...', { createOrganizationsLimit: 0 })
3896 |   ```
3897 | 
3898 | ### Patch Changes
3899 | 
3900 | - Updated dependencies [[`7e94fcf0f`](https://github.com/clerk/javascript/commit/7e94fcf0fcbee8842a54f7931c45190370aa870d)]:
3901 |   - @clerk/[email protected]
3902 |   - @clerk/[email protected]
3903 |   - @clerk/[email protected]
3904 | 
3905 | ## 5.12.0
3906 | 
3907 | ### Minor Changes
3908 | 
3909 | - Introducing a development mode warning when in development mode in order to mitigate going to production with development keys. ([#3870](https://github.com/clerk/javascript/pull/3870)) by [@octoper](https://github.com/octoper)
3910 | 
3911 |   In case need to deactivate this UI change temporarily to simulate how components will look in production, you can do so by adding the `unsafe_disableDevelopmentModeWarnings` layout appearance prop to `<ClerkProvider>`
3912 | 
3913 |   Example:
3914 | 
3915 |   ```tsx
3916 |   <ClerkProvider
3917 |     appearance={{
3918 |       layout: {
3919 |         unsafe_disableDevelopmentModeWarnings: true,
3920 |       },
3921 |     }}
3922 |   />
3923 |   ```
3924 | 
3925 | - Removed `__experimental_startPath` from `OrganizationProfileProps` in `@clerk/clerk-js` and `@clerk/types`. ([#3888](https://github.com/clerk/javascript/pull/3888)) by [@nikospapcom](https://github.com/nikospapcom)
3926 | 
3927 | ### Patch Changes
3928 | 
3929 | - Updated dependencies [[`568186cad`](https://github.com/clerk/javascript/commit/568186cad29acaf0b084a9f86ccb9d29bd23fcf4), [`407195270`](https://github.com/clerk/javascript/commit/407195270ed8aab6eef18c64a4918e3870fef471)]:
3930 |   - @clerk/[email protected]
3931 |   - @clerk/[email protected]
3932 |   - @clerk/[email protected]
3933 | 
3934 | ## 5.11.0
3935 | 
3936 | ### Minor Changes
3937 | 
3938 | - Introduce support for custom menu items in `<UserButton/>`. ([#3784](https://github.com/clerk/javascript/pull/3784)) by [@nikospapcom](https://github.com/nikospapcom)
3939 |   - Use `<UserButton.MenuItems>` as a child component to wrap custom menu items.
3940 |   - Use `<UserButton.Link/>` for creating external or internal links.
3941 |   - Use `<UserButton.Action/>` for opening a specific custom page of "UserProfile" or to trigger your own custom logic via `onClick`.
3942 |   - If needed, reorder existing items like `manageAccount` and `signOut`
3943 | 
3944 |   New usage example:
3945 | 
3946 |   ```jsx
3947 |   <UserButton>
3948 |     <UserButton.MenuItems>
3949 |       <UserButton.Link
3950 |         label='Terms'
3951 |         labelIcon={<Icon />}
3952 |         href='/terms'
3953 |       />
3954 |       <UserButton.Action
3955 |         label='Help'
3956 |         labelIcon={<Icon />}
3957 |         open='help'
3958 |       />{' '}
3959 |       // Navigate to `/help` page when UserProfile opens as a modal. (Requires a custom page to have been set in
3960 |       `/help`)
3961 |       <UserButton.Action
3962 |         label='manageAccount'
3963 |         labelIcon={<Icon />}
3964 |       />
3965 |       <UserButton.Action
3966 |         label='Chat Modal'
3967 |         labelIcon={<Icon />}
3968 |         onClick={() => setModal(true)}
3969 |       />
3970 |     </UserButton.MenuItems>
3971 |   </UserButton>
3972 |   ```
3973 | 
3974 | ### Patch Changes
3975 | 
3976 | - Introduce ability to set an active organization by slug ([#3825](https://github.com/clerk/javascript/pull/3825)) by [@wobsoriano](https://github.com/wobsoriano)
3977 | 
3978 | - Updated dependencies [[`d3d38e206`](https://github.com/clerk/javascript/commit/d3d38e2061fdbdfcc8a24b58f180ecbed3f1145a), [`a3e9c2fb8`](https://github.com/clerk/javascript/commit/a3e9c2fb8d71d4c80402ceb87c8ed8a6e2e6e98a), [`fb302bb64`](https://github.com/clerk/javascript/commit/fb302bb64608d5f06c9a53c8e20c9d0ec61d99ec), [`aa06f3ba7`](https://github.com/clerk/javascript/commit/aa06f3ba7e725071c90d4a1d6840060236da3c23), [`80e647731`](https://github.com/clerk/javascript/commit/80e64773135865434cf0e6c220e287397aa07937)]:
3979 |   - @clerk/[email protected]
3980 |   - @clerk/[email protected]
3981 |   - @clerk/[email protected]
3982 | 
3983 | ## 5.10.2
3984 | 
3985 | ### Patch Changes
3986 | 
3987 | - Add support for opening the `UserProfileModal` and `OrganizationProfileModal` to specific navigation items through the `UserButton` and `OrganizationSwitcher`. ([#3732](https://github.com/clerk/javascript/pull/3732)) by [@EmmanouelaPothitou](https://github.com/EmmanouelaPothitou)
3988 | 
3989 | - Adjust how we pass captcha tokens to the Clerk API when signing in with Google, Microsoft, and Apple ([#3806](https://github.com/clerk/javascript/pull/3806)) by [@BRKalow](https://github.com/BRKalow)
3990 | 
3991 | - Add `signUp.start.actionLink__use_email` and `signUp.start.actionLink__use_phone` localization keys. ([#3826](https://github.com/clerk/javascript/pull/3826)) by [@alexcarpenter](https://github.com/alexcarpenter)
3992 | 
3993 | - Updated dependencies [[`b48689705`](https://github.com/clerk/javascript/commit/b48689705f9fc2251d2f24addec7a0d0b1da0fe1), [`4e61f8d27`](https://github.com/clerk/javascript/commit/4e61f8d2770907f48a53d530187a7b6de09f107e)]:
3994 |   - @clerk/[email protected]
3995 |   - @clerk/[email protected]
3996 |   - @clerk/[email protected]
3997 | 
3998 | ## 5.10.1
3999 | 
4000 | ### Patch Changes
4001 | 
4002 | - Updated dependencies [[`24465035c`](https://github.com/clerk/javascript/commit/24465035c6f044ec76c31deeedc2fce0a19cad88)]:
4003 |   - @clerk/[email protected]
4004 | 
4005 | ## 5.10.0
4006 | 
4007 | ### Minor Changes
4008 | 
4009 | - Support reading / writing / removing suffixed/un-suffixed cookies from `@clerk/clerk-js` and `@clerk/backend`. by [@dimkl](https://github.com/dimkl)
4010 | 
4011 |   The `__session`, `__clerk_db_jwt` and `__client_uat` cookies will now include a suffix derived from the instance's publishakeKey. The cookie name suffixes are used to prevent cookie collisions, effectively enabling support for multiple Clerk applications running on the same domain.
4012 | 
4013 | - Improve UX in ConnectedAccounts by converting the error into a useful, user-friendly message with a visible way to take action. ([#3723](https://github.com/clerk/javascript/pull/3723)) by [@panteliselef](https://github.com/panteliselef)
4014 | 
4015 | ### Patch Changes
4016 | 
4017 | - Update the image alt attribute to fix accessibility issues reported by Lighthouse. ([#3775](https://github.com/clerk/javascript/pull/3775)) by [@vignesh-gupta](https://github.com/vignesh-gupta)
4018 | 
4019 | - Set `session` and `client_uat` before invalidating cache during `setActive()` flow ([#3774](https://github.com/clerk/javascript/pull/3774)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
4020 | 
4021 | - Update types to account for null second factors ([#3780](https://github.com/clerk/javascript/pull/3780)) by [@dstaley](https://github.com/dstaley)
4022 | 
4023 | - Updated dependencies [[`b87f7b9e1`](https://github.com/clerk/javascript/commit/b87f7b9e163756fd43789bc7b7344d2eb24015ec), [`b2788f67b`](https://github.com/clerk/javascript/commit/b2788f67b75cce17af1a2f91a984bb826a5a42e1), [`6e8a5037c`](https://github.com/clerk/javascript/commit/6e8a5037cd4265d579afa1fa6bda282721fc2ece), [`b2788f67b`](https://github.com/clerk/javascript/commit/b2788f67b75cce17af1a2f91a984bb826a5a42e1), [`5fa7208cf`](https://github.com/clerk/javascript/commit/5fa7208cfb13fd88f38ef0a987a536caa559c1db), [`86c75e50c`](https://github.com/clerk/javascript/commit/86c75e50cba9c4efb480672f1b8c6a6fff4ef477)]:
4024 |   - @clerk/[email protected]
4025 |   - @clerk/[email protected]
4026 |   - @clerk/[email protected]
4027 | 
4028 | ## 5.9.0
4029 | 
4030 | ### Minor Changes
4031 | 
4032 | - Added support for Custom OAuth providers by [@nikosdouvlis](https://github.com/nikosdouvlis)
4033 |   - Updated strategy types to include `CustomOAuthStrategy`:
4034 |     - Added the `CustomOAuthStrategy` type with the value `oauth_custom_${string}`
4035 |     - Modified `OAuthStrategy` to include `CustomOAuthStrategy`:
4036 |       `export type OAuthStrategy = `oauth\_${OAuthProvider}` | CustomOAuthStrategy;`
4037 |   - Added the `CustomOauthProvider` type with value `custom_${string}` and extended `OAuthProvider` type to include `CustomOauthProvider`
4038 |   - Added support for displaying provider initials when `logo_url` is null for custom OAuth providers
4039 |   - Created new `ProviderInitialIcon` internal component in order to display custom oauth provider initials if provider `logo_url` is null
4040 | 
4041 | ### Patch Changes
4042 | 
4043 | - Bug Fix: Navigation during signing out requires a router which was missing from the ImpersonationFab by [@nikosdouvlis](https://github.com/nikosdouvlis)
4044 | 
4045 | - Updated dependencies [[`df7d856d5`](https://github.com/clerk/javascript/commit/df7d856d56bc3b1dcbdbf9155b4ef1b1ea5971f7)]:
4046 |   - @clerk/[email protected]
4047 |   - @clerk/[email protected]
4048 |   - @clerk/[email protected]
4049 | 
4050 | ## 5.8.1
4051 | 
4052 | ### Patch Changes
4053 | 
4054 | - Bug fix: Clear session cookie after a user deletes their account ([#3628](https://github.com/clerk/javascript/pull/3628)) by [@octoper](https://github.com/octoper)
4055 | 
4056 | - Set the localhost cookies with the Secure attribute ([#3604](https://github.com/clerk/javascript/pull/3604)) by [@anagstef](https://github.com/anagstef)
4057 | 
4058 | ## 5.8.0
4059 | 
4060 | ### Minor Changes
4061 | 
4062 | - Deprecate `afterSignOutUrl` and `afterMultiSessionSingleSignOutUrl` from UserButton. ([#3544](https://github.com/clerk/javascript/pull/3544)) by [@panteliselef](https://github.com/panteliselef)
4063 | 
4064 |   Developers can now configure these directly in `ClerkProvider` and have them work properly without in UserButton, UserProfile and in impersonation mode.
4065 | 
4066 | ### Patch Changes
4067 | 
4068 | - Bug fix: Requests failing due to incorrect parsing of value `false` when content type is `x-www-form-urlencoded` ([#3630](https://github.com/clerk/javascript/pull/3630)) by [@EmmanouelaPothitou](https://github.com/EmmanouelaPothitou)
4069 | 
4070 | - When organization changes, display/fetch the corresponding organization roles. ([#3624](https://github.com/clerk/javascript/pull/3624)) by [@panteliselef](https://github.com/panteliselef)
4071 | 
4072 | - Updated dependencies [[`d6b5006c4`](https://github.com/clerk/javascript/commit/d6b5006c4cc1b6f07bb3a6832b4ec6e65ea15814)]:
4073 |   - @clerk/[email protected]
4074 |   - @clerk/[email protected]
4075 |   - @clerk/[email protected]
4076 | 
4077 | ## 5.7.2
4078 | 
4079 | ### Patch Changes
4080 | 
4081 | - Correctly use updated protocol verification in all code paths ([#3605](https://github.com/clerk/javascript/pull/3605)) by [@LekoArts](https://github.com/LekoArts)
4082 | 
4083 | - Updated dependencies [[`72888323b`](https://github.com/clerk/javascript/commit/72888323ba5effb53bbd50456dc9bfb5895c5b5a)]:
4084 |   - @clerk/[email protected]
4085 | 
4086 | ## 5.7.1
4087 | 
4088 | ### Patch Changes
4089 | 
4090 | - Bug fix: Skip password strategy for users who authenticate with SAML. ([#3578](https://github.com/clerk/javascript/pull/3578)) by [@panteliselef](https://github.com/panteliselef)
4091 | 
4092 | - Add `organizationAvatarUploaderContainer` descriptor which is used e.g. for the logo upload box inside "Create Organization" flow ([#3596](https://github.com/clerk/javascript/pull/3596)) by [@LekoArts](https://github.com/LekoArts)
4093 | 
4094 | - Remove the qs library and use the native URLSearchParams API instead. ([#3430](https://github.com/clerk/javascript/pull/3430)) by [@EmmanouelaPothitou](https://github.com/EmmanouelaPothitou)
4095 | 
4096 | - Allow chrome-extension: protocol in validation ([#3584](https://github.com/clerk/javascript/pull/3584)) by [@LekoArts](https://github.com/LekoArts)
4097 | 
4098 | - In a previous release the protocol validation for window navigation was added ([ref](https://github.com/clerk/javascript/commit/b91e0ef4036d215da09d144f85b0a5ef2afe6cba)). Since then only `http:` and `https:` were allowed. ([#3564](https://github.com/clerk/javascript/pull/3564)) by [@LekoArts](https://github.com/LekoArts)
4099 | 
4100 |   With this release `wails:` is also supported again. If you think that the mentioned commit introduced a regression for you and your protocol should be supported, please open an issue.
4101 | 
4102 | - Add the `title` attribute to `<OrganizationPreview>` component so that truncated organization names can be previewed e.g. through hovering ([#3522](https://github.com/clerk/javascript/pull/3522)) by [@davemo](https://github.com/davemo)
4103 | 
4104 | - Updated dependencies [[`1273b04ec`](https://github.com/clerk/javascript/commit/1273b04ecf1866b59ef59a74abe31dbcc726da2c)]:
4105 |   - @clerk/[email protected]
4106 |   - @clerk/[email protected]
4107 |   - @clerk/[email protected]
4108 | 
4109 | ## 5.7.0
4110 | 
4111 | ### Minor Changes
4112 | 
4113 | - Move `isWebAuthnSupported`, `isWebAuthnAutofillSupported`, `isWebAuthnPlatformAuthenticatorSupported` to `@clerk/shared/webauthn`. ([#3472](https://github.com/clerk/javascript/pull/3472)) by [@panteliselef](https://github.com/panteliselef)
4114 | 
4115 | ### Patch Changes
4116 | 
4117 | - Updated dependencies [[`4ec3f63e2`](https://github.com/clerk/javascript/commit/4ec3f63e26d8d3725a7ba9bbf988a7776fe893ff)]:
4118 |   - @clerk/[email protected]
4119 | 
4120 | ## 5.6.0
4121 | 
4122 | ### Minor Changes
4123 | 
4124 | - Add descriptor for formatted dates in tables. Those elements can be identified by the `cl-formattedDate__tableCell` css class. ([#3465](https://github.com/clerk/javascript/pull/3465)) by [@panteliselef](https://github.com/panteliselef)
4125 | 
4126 | ### Patch Changes
4127 | 
4128 | - In some instances your application logo (shown at the top of the sign-in/sign-up form of the prebuilt components) might have been distorted in browsers like Firefox. By applying `object-fit: contain` to the image's CSS the logo now fills its bounding box without being distorted. ([#3501](https://github.com/clerk/javascript/pull/3501)) by [@LekoArts](https://github.com/LekoArts)
4129 | 
4130 | - Support remounting ClerkProvider multiple times by making sure that the `updateProps` call during the loading phase does not override any defaults set by `Clerk.load()` for values that are missing ([#3455](https://github.com/clerk/javascript/pull/3455)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
4131 | 
4132 | - Sms phone code verification lists available phone numbers on cancel. ([#3479](https://github.com/clerk/javascript/pull/3479)) by [@panteliselef](https://github.com/panteliselef)
4133 | 
4134 | - Only render active sessions in the active devices section. Fixes the bug where a device with no information would render upon revoking. ([#3497](https://github.com/clerk/javascript/pull/3497)) by [@desiprisg](https://github.com/desiprisg)
4135 | 
4136 | - Fixed a bug where Clerk components rendered in modals were wrapped with `aria-hidden`. ([#3508](https://github.com/clerk/javascript/pull/3508)) by [@BRKalow](https://github.com/BRKalow)
4137 | 
4138 | - Bug fix: statically loading a resource would result in an increase in bundle size for `clerk.browser.js`. ([#3519](https://github.com/clerk/javascript/pull/3519)) by [@panteliselef](https://github.com/panteliselef)
4139 | 
4140 | - Updated dependencies [[`86a27f693`](https://github.com/clerk/javascript/commit/86a27f6933de50c99b6bc354bf87ff5c2cfcaf38), [`478c49b41`](https://github.com/clerk/javascript/commit/478c49b41f4fc7ef37b73b81c42dfbf99eef8aec), [`02bed2e00`](https://github.com/clerk/javascript/commit/02bed2e00d3e0a4e1bb1698b13267faf6aeb31b3), [`cd424c590`](https://github.com/clerk/javascript/commit/cd424c5902ba7d3b215272b11b58187752c7a78d), [`73e5d61e2`](https://github.com/clerk/javascript/commit/73e5d61e21ab3f77f3c8343bc63da0626466c7ac), [`68f247444`](https://github.com/clerk/javascript/commit/68f247444e757aae642500b35263bbeaad541472), [`b8e46328d`](https://github.com/clerk/javascript/commit/b8e46328da874859c4928f19f924219cd6520b11)]:
4141 |   - @clerk/[email protected]
4142 |   - @clerk/[email protected]
4143 |   - @clerk/[email protected]
4144 | 
4145 | ## 5.5.3
4146 | 
4147 | ### Patch Changes
4148 | 
4149 | - Bug fix: Use the correct returnBack url when GoogleOneTap remains open across navigations. ([#3410](https://github.com/clerk/javascript/pull/3410)) by [@panteliselef](https://github.com/panteliselef)
4150 | 
4151 |   Previously it will only use the url that existed in the browser url bar at the time the component was initially rendered.
4152 | 
4153 | - Add `aria-label` and `aria-expanded` in menu trigger to improve accessibility ([#3446](https://github.com/clerk/javascript/pull/3446)) by [@panteliselef](https://github.com/panteliselef)
4154 | 
4155 | - Add experimental support for hCaptcha captcha provider ([#3422](https://github.com/clerk/javascript/pull/3422)) by [@anagstef](https://github.com/anagstef)
4156 | 
4157 | - Updated dependencies [[`4beb00672`](https://github.com/clerk/javascript/commit/4beb00672da64bafd67fbc98181c4c2649a9062c)]:
4158 |   - @clerk/[email protected]
4159 | 
4160 | ## 5.5.2
4161 | 
4162 | ### Patch Changes
4163 | 
4164 | - Validate protocol on window navigation by [@tmilewski](https://github.com/tmilewski)
4165 | 
4166 | ## 5.5.1
4167 | 
4168 | ### Patch Changes
4169 | 
4170 | - Add a custom logger to allow logging a message or warning to the console once per session, in order to avoid consecutive identical logs due to component rerenders. ([#3383](https://github.com/clerk/javascript/pull/3383)) by [@desiprisg](https://github.com/desiprisg)
4171 | 
4172 | - Updated dependencies [[`ff31f7255`](https://github.com/clerk/javascript/commit/ff31f725541d82caaa9c13cf42cf15f8ce3992f4), [`8e5969d82`](https://github.com/clerk/javascript/commit/8e5969d82818c333d5459e5c70eb626d0968eb66), [`0e48fc210`](https://github.com/clerk/javascript/commit/0e48fc210cf0b5852052a21494a05f6e723101f5)]:
4173 |   - @clerk/[email protected]
4174 |   - @clerk/[email protected]
4175 | 
4176 | ## 5.5.0
4177 | 
4178 | ### Minor Changes
4179 | 
4180 | - Add support for GoogleOneTap. New APIs listed: ([#3392](https://github.com/clerk/javascript/pull/3392)) by [@panteliselef](https://github.com/panteliselef)
4181 | 
4182 |   ### React component
4183 |   - `<GoogleOneTap/>`
4184 | 
4185 |   Customize the UX of the prompt
4186 | 
4187 |   ```tsx
4188 |   <GoogleOneTap
4189 |     cancelOnTapOutside={false}
4190 |     itpSupport={false}
4191 |     fedCmSupport={false}
4192 |   />
4193 |   ```
4194 | 
4195 |   ### Use the component from with Vanilla JS
4196 |   - `Clerk.openGoogleOneTap(props: GoogleOneTapProps)`
4197 |   - `Clerk.closeGoogleOneTap()`
4198 | 
4199 |   ### Low level APIs for custom flows
4200 |   - `await Clerk.authenticateWithGoogleOneTap({ token: 'xxxx'})`
4201 |   - `await Clerk.handleGoogleOneTapCallback()`
4202 | 
4203 |   We recommend using this two methods together in order and let Clerk to perform the correct redirections.
4204 | 
4205 |   ```tsx
4206 |   google.accounts.id.initialize({
4207 |     callback: async response => {
4208 |       const signInOrUp = await Clerk.authenticateWithGoogleOneTap({
4209 |         token: response.credential,
4210 |       });
4211 |       await Clerk.handleGoogleOneTapCallback(signInOrUp, {
4212 |         signInForceRedirectUrl: window.location.href,
4213 |       });
4214 |     },
4215 |   });
4216 |   ```
4217 | 
4218 |   In case you want to handle the redirection and session management yourself you can do so like this
4219 | 
4220 |   ```tsx
4221 |   google.accounts.id.initialize({
4222 |     callback: async response => {
4223 |       const signInOrUp = await Clerk.authenticateWithGoogleOneTap({
4224 |         token: response.credential,
4225 |       });
4226 |       if (signInOrUp.status === 'complete') {
4227 |         await Clerk.setActive({
4228 |           session: signInOrUp.createdSessionId,
4229 |         });
4230 |       }
4231 |     },
4232 |   });
4233 |   ```
4234 | 
4235 | ### Patch Changes
4236 | 
4237 | - A bug was fixed to not override the existing sign-up state on the OAuth callback. ([#3401](https://github.com/clerk/javascript/pull/3401)) by [@LauraBeatris](https://github.com/LauraBeatris)
4238 | 
4239 |   When continuing a sign-up flow with social connections, `@clerk/clerk-js` was creating a new `SignUpResource` object, instead of patching the existing one.
4240 | 
4241 |   This was affecting Web3 sign-up flows, since the wallet ID was being overridden on the browser redirect.
4242 | 
4243 | - Updated dependencies [[`d6a9b3f5d`](https://github.com/clerk/javascript/commit/d6a9b3f5dd8c64b1bd49f74c3707eb01dcd6aff4), [`456b06849`](https://github.com/clerk/javascript/commit/456b068493b8679e1772819eea24d49aa1bc6556)]:
4244 |   - @clerk/[email protected]
4245 |   - @clerk/[email protected]
4246 | 
4247 | ## 5.4.0
4248 | 
4249 | ### Minor Changes
4250 | 
4251 | - Replace mount with open for GoogleOneTap. New api is `__experimental_openGoogleOneTap`. ([#3379](https://github.com/clerk/javascript/pull/3379)) by [@panteliselef](https://github.com/panteliselef)
4252 | 
4253 | ### Patch Changes
4254 | 
4255 | - Remove cookie when signing out before running `onBeforeSetActive` to resolve issues where we do navigations in `onBeforeSetActive`. ([#3371](https://github.com/clerk/javascript/pull/3371)) by [@octoper](https://github.com/octoper)
4256 | 
4257 | - Updated dependencies [[`3d790d5ea`](https://github.com/clerk/javascript/commit/3d790d5ea347a51ef16557c015c901a9f277effe), [`e84090db0`](https://github.com/clerk/javascript/commit/e84090db0d9a61a5e3dfea645e7c9cc6dad214a9)]:
4258 |   - @clerk/[email protected]
4259 |   - @clerk/[email protected]
4260 | 
4261 | ## 5.3.2
4262 | 
4263 | ### Patch Changes
4264 | 
4265 | - Add a descriptor for Invitation previews in <OrganizationSwitcher/> ([#3376](https://github.com/clerk/javascript/pull/3376)) by [@EmmanouelaPothitou](https://github.com/EmmanouelaPothitou)
4266 | 
4267 | - Updated dependencies [[`eae0a32d5`](https://github.com/clerk/javascript/commit/eae0a32d5c9e97ccbfd96e001c2cac6bc753b5b3)]:
4268 |   - @clerk/[email protected]
4269 | 
4270 | ## 5.3.1
4271 | 
4272 | ### Patch Changes
4273 | 
4274 | - Re-organize cookie codebase into a central place, fix TokenUpdate event to be triggered on sign-out and drop duplicate event on refreshing token. ([#3362](https://github.com/clerk/javascript/pull/3362)) by [@dimkl](https://github.com/dimkl)
4275 | 
4276 | - Updated dependencies [[`9d02df655`](https://github.com/clerk/javascript/commit/9d02df65507f579e970b33a600e6c83f6d5bfd45), [`ec84d51e7`](https://github.com/clerk/javascript/commit/ec84d51e705370273ffb82a0d7c94d90ba3de874)]:
4277 |   - @clerk/[email protected]
4278 |   - @clerk/[email protected]
4279 | 
4280 | ## 5.3.0
4281 | 
4282 | ### Minor Changes
4283 | 
4284 | - Updates related to experimental Google One Tap support ([#3250](https://github.com/clerk/javascript/pull/3250)) by [@panteliselef](https://github.com/panteliselef)
4285 |   - By default we are returning back to the location where the flow started.
4286 |     To accomplish that internally we will use the redirect_url query parameter to build the url.
4287 | 
4288 |   ```tsx
4289 |   <__experimental_GoogleOneTap />
4290 |   ```
4291 | 
4292 |   - In the above example if there is a SIGN_UP_FORCE_REDIRECT_URL or SIGN_IN_FORCE_REDIRECT_URL set then the developer would need to pass new values as props like this
4293 | 
4294 |   ```tsx
4295 |   <__experimental_GoogleOneTap
4296 |     signInForceRedirectUrl=''
4297 |     signUpForceRedirectUrl=''
4298 |   />
4299 |   ```
4300 | 
4301 |   - Let the developer configure the experience they want to offer. (All these values are true by default)
4302 | 
4303 |   ```tsx
4304 |   <__experimental_GoogleOneTap
4305 |     cancelOnTapOutside={false}
4306 |     itpSupport={false}
4307 |     fedCmSupport={false}
4308 |   />
4309 |   ```
4310 | 
4311 |   - Moved authenticateWithGoogleOneTap to Clerk singleton
4312 | 
4313 |   ```ts
4314 |   Clerk.__experimental_authenticateWithGoogleOneTap;
4315 |   ```
4316 | 
4317 |   - Created the handleGoogleOneTapCallback in Clerk singleton
4318 | 
4319 |   ```ts
4320 |   Clerk.__experimental_handleGoogleOneTapCallback;
4321 |   ```
4322 | 
4323 | - Introduce new `client_mismatch` verification status for email link sign-in and sign-up. This error (and its message) will be shown if a verification link was opened in another device/browser from which the user initiated the sign-in/sign-up attempt. This functionality needs to be enabled in the Clerk dashboard. ([#3367](https://github.com/clerk/javascript/pull/3367)) by [@mzhong9723](https://github.com/mzhong9723)
4324 | 
4325 | ### Patch Changes
4326 | 
4327 | - Improve logging for CAPTCHA script loading errors ([#3374](https://github.com/clerk/javascript/pull/3374)) by [@anagstef](https://github.com/anagstef)
4328 | 
4329 | - Respect the `signInForceRedirectUrl`, `signInFallbackRedirectUrl`, `signUpForceRedirectUrl` and `signUpFallbackRedirectUrl` props passed to `SignInButton`, `SignUpButton` and the low-level `window.Clerk.buildSignInUrl` & `window.Clerk.buildSignUpUrl` methods. These props allow you to control the redirect behavior of the `SignIn` and `SignUp` components. For more information, refer to the [Custom Redirects](https://clerk.com/docs/guides/custom-redirects) guide. ([#3361](https://github.com/clerk/javascript/pull/3361)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
4330 | 
4331 | - Updated dependencies [[`6f61130e3`](https://github.com/clerk/javascript/commit/6f61130e35a08298a715c170d2ee14d29d15bb58), [`94197710a`](https://github.com/clerk/javascript/commit/94197710a70381c4f1c460948ef02cd2a70b88bb), [`b27ca8366`](https://github.com/clerk/javascript/commit/b27ca8366a1d6ec1d7ce4a5be5005f1b1b017c20), [`201b28d37`](https://github.com/clerk/javascript/commit/201b28d37852b5a2681f8115d1898905e7956bc2), [`b27ca8366`](https://github.com/clerk/javascript/commit/b27ca8366a1d6ec1d7ce4a5be5005f1b1b017c20)]:
4332 |   - @clerk/[email protected]
4333 |   - @clerk/[email protected]
4334 |   - @clerk/[email protected]
4335 | 
4336 | ## 5.2.4
4337 | 
4338 | ### Patch Changes
4339 | 
4340 | - Fix a bug where client_uat domain detection would not handle hostnames with a single part. This impacts locally defined custom hostnames used as aliases. ([#3357](https://github.com/clerk/javascript/pull/3357)) by [@BRKalow](https://github.com/BRKalow)
4341 | 
4342 | - Fix Cypress setting cookies as third-party ([#3245](https://github.com/clerk/javascript/pull/3245)) by [@anagstef](https://github.com/anagstef)
4343 | 
4344 | ## 5.2.3
4345 | 
4346 | ### Patch Changes
4347 | 
4348 | - Fix Smart CAPTCHA on ticket flow ([#3351](https://github.com/clerk/javascript/pull/3351)) by [@anagstef](https://github.com/anagstef)
4349 | 
4350 | ## 5.2.2
4351 | 
4352 | ### Patch Changes
4353 | 
4354 | - Fix UI for Phone Input and OTP inputs ([#3302](https://github.com/clerk/javascript/pull/3302)) by [@octoper](https://github.com/octoper)
4355 | 
4356 | - Specify an explicit domain when setting the client_uat cookie. This ensures there are no duplicate cookie issues when also receiving cookies from the API. ([#3318](https://github.com/clerk/javascript/pull/3318)) by [@BRKalow](https://github.com/BRKalow)
4357 | 
4358 | - Updated dependencies [[`df4525f87`](https://github.com/clerk/javascript/commit/df4525f878012f2bb03c3714cfb813740c95050c), [`1662aaae9`](https://github.com/clerk/javascript/commit/1662aaae965fcf36b13dba6b148e096ab6a1cd83), [`9d7a79841`](https://github.com/clerk/javascript/commit/9d7a79841c4832b34f5e6b968961fe8f5320c4d4), [`f70c885f7`](https://github.com/clerk/javascript/commit/f70c885f798f7ff513f6687f87c8a56daf26fa05), [`f5804a225`](https://github.com/clerk/javascript/commit/f5804a225e9d67cd315700f0ced0ff17b8b14e53)]:
4359 |   - @clerk/[email protected]
4360 |   - @clerk/[email protected]
4361 |   - @clerk/[email protected]
4362 | 
4363 | ## 5.2.1
4364 | 
4365 | ### Patch Changes
4366 | 
4367 | - Fixes issue where email field is required but is not shown after user tries to edit email, when already tried another email before when trying to sign up with a method that not provides and email (e.g Metamask) ([#3291](https://github.com/clerk/javascript/pull/3291)) by [@octoper](https://github.com/octoper)
4368 | 
4369 | ## 5.2.0
4370 | 
4371 | ### Minor Changes
4372 | 
4373 | - Allow localization of text in social buttons when many are listed. ([#3282](https://github.com/clerk/javascript/pull/3282)) by [@panteliselef](https://github.com/panteliselef)
4374 | 
4375 | ### Patch Changes
4376 | 
4377 | - Allow users to display the email address field after selecting to input a phone number. Previously that was not possible when passkeys were enabled. ([#3286](https://github.com/clerk/javascript/pull/3286)) by [@panteliselef](https://github.com/panteliselef)
4378 | 
4379 | - Avoid throwing error for missing an active organization when no user is signed in ([#3290](https://github.com/clerk/javascript/pull/3290)) by [@panteliselef](https://github.com/panteliselef)
4380 | 
4381 | - Use default value for `signIn.userData`. This will prevent the SignIn modal from breaking when an appearance prop is used in Next.js App Router. ([#3280](https://github.com/clerk/javascript/pull/3280)) by [@panteliselef](https://github.com/panteliselef)
4382 | 
4383 | - Remove deprecated `__clerk_frontend_api` from `Window` interface ([#3288](https://github.com/clerk/javascript/pull/3288)) by [@LauraBeatris](https://github.com/LauraBeatris)
4384 | 
4385 | - Updated dependencies [[`a78bc447c`](https://github.com/clerk/javascript/commit/a78bc447c1aabaa41bcbaa2a8fe3c48f31275574), [`c7d626292`](https://github.com/clerk/javascript/commit/c7d626292a9fd12ca0f1b31a1035e711b6e99531), [`19cd42434`](https://github.com/clerk/javascript/commit/19cd42434450e568998336bf6d705e475122abbc)]:
4386 |   - @clerk/[email protected]
4387 |   - @clerk/[email protected]
4388 |   - @clerk/[email protected]
4389 | 
4390 | ## 5.1.1
4391 | 
4392 | ### Patch Changes
4393 | 
4394 | - Default to text type for all inputs. This resolved inconsistencies with `@tailwindcss/forms`. ([#3260](https://github.com/clerk/javascript/pull/3260)) by [@desiprisg](https://github.com/desiprisg)
4395 | 
4396 | - Prevent form submission for deleting user account when confirmation value is incorrect but submission is triggered via an "Enter" keystroke. ([#3265](https://github.com/clerk/javascript/pull/3265)) by [@panteliselef](https://github.com/panteliselef)
4397 | 
4398 | - Set the card error when encountering an error on preparing verification via code for email or phone on sign up. ([#3256](https://github.com/clerk/javascript/pull/3256)) by [@desiprisg](https://github.com/desiprisg)
4399 | 
4400 | - Updated dependencies [[`0a825dcc4`](https://github.com/clerk/javascript/commit/0a825dcc4ec5743819503afed20bf3d8229f6d6f)]:
4401 |   - @clerk/[email protected]
4402 | 
4403 | ## 5.1.0
4404 | 
4405 | ### Minor Changes
4406 | 
4407 | - Remove experimental Passkeys APIs. This includes any API that is marked as experimental or has the `__experimental_` prefix. ([#3233](https://github.com/clerk/javascript/pull/3233)) by [@panteliselef](https://github.com/panteliselef)
4408 | 
4409 |   This prepares the Passkeys release to move further along towards a beta release and eventual stable release.
4410 | 
4411 | ### Patch Changes
4412 | 
4413 | - Check if any legacy properties have value before displaying a warning ([#3254](https://github.com/clerk/javascript/pull/3254)) by [@EmmanouelaPothitou](https://github.com/EmmanouelaPothitou)
4414 | 
4415 | - Hide "Create Organization" in <OrganizationList/> when it's disabled for user ([#3249](https://github.com/clerk/javascript/pull/3249)) by [@dimkl](https://github.com/dimkl)
4416 | 
4417 | - Warn when a legacy redirect prop is being shadowed by "fallbackRedirectUrl" or "forceRedirectUrl" by [@nikosdouvlis](https://github.com/nikosdouvlis)
4418 | 
4419 | - Updated dependencies [[`de1d75d1a`](https://github.com/clerk/javascript/commit/de1d75d1acab452ad2b7c533053f45d2e0ec66cc), [`956d8792f`](https://github.com/clerk/javascript/commit/956d8792fefe9d6a89022f1e938149b25503ec7f)]:
4420 |   - @clerk/[email protected]
4421 |   - @clerk/[email protected]
4422 | 
4423 | ## 5.0.0
4424 | 
4425 | ### Major Changes
4426 | 
4427 | - 043801f2a: All the components that using routing will throw a runtime error if the a path property is provided with a routing strategy other than path.
4428 | 
4429 |   Example that will throw an error:
4430 | 
4431 |   ```tsx
4432 |   <SignIn
4433 |     routing='hash'
4434 |     path='/sign-in'
4435 |   />
4436 |   ```
4437 | 
4438 | - c2a090513: Change the minimal Node.js version required by Clerk to `18.17.0`.
4439 | - deac67c1c: Drop default exports from all packages. Migration guide:
4440 |   - use `import { Clerk } from '@clerk/backend';`
4441 |   - use `import { clerkInstance } from '@clerk/clerk-sdk-node';`
4442 |   - use `import { Clerk } from '@clerk/clerk-sdk-node';`
4443 |   - use `import { Clerk } from '@clerk/clerk-js';`
4444 |   - use `import { Clerk } from '@clerk/clerk-js/headless';`
4445 |   - use `import { IsomorphicClerk } from '@clerk/clerk-react'`
4446 | - 7f6a64f43: - By default, all the components with routing will have the `routing` prop assigned as `'path'` by default when the `path` prop is filled.
4447 |   - The `<UserButton />` component will set the default value of the `userProfileMode` prop to `'navigation'` if the `userProfileUrl` prop is provided.
4448 |   - The `<OrganizationSwitcher />` component will have the `organizationProfileMode` and `createOrganizationMode` props assigned with `'navigation'` by default if the `organizationProfileUrl` and `createOrganizationUrl` props are filled accordingly.
4449 | - 7f833da9e: Drop deprecations. Migration steps:
4450 |   - use `publishableKey` instead of `frontendApi`
4451 |   - use `Clerk.handleEmailLinkVerification()` instead of `Clerk.handleMagicLinkVerification()`
4452 |   - use `isEmailLinkError` instead of `isMagicLinkError`
4453 |   - use `EmailLinkErrorCode` instead of `MagicLinkErrorCode`
4454 |   - use `useEmailLink` instead of `useMagicLink`
4455 |   - drop `orgs` jwt claim from session token
4456 |   - use `ExternalAccount.imageUrl` instead of `ExternalAccount.avatarUrl`
4457 |   - use `Organization.imageUrl` instead of `Organization.logoUrl`
4458 |   - use `User.imageUrl` instead of `User.profileImageUrl`
4459 |   - use `OrganizationMembershipPublicUserData.imageUrl` instead of `OrganizationMembershipPublicUserData.profileImageUrl`
4460 |   - use `useOrganizationList` instead of `useOrganizations`
4461 |   - use `userProfileProps` instead of `userProfile` in `Appearance`
4462 |   - use `Clerk.setActive()` instead of `Clerk.setSession()`
4463 |   - drop `password` param in `User.update()`
4464 |   - use `afterSelectOrganizationUrl` instead of `afterSwitchOrganizationUrl` in `OrganizationSwitcher`
4465 |   - drop `Clerk.experimental_canUseCaptcha` / `Clerk.Clerk.experimental_captchaSiteKey` / `Clerk.experimental_captchaURL` (were meant for internal use)
4466 |   - use `User.getOrganizationMemberships()` instead of `Clerk.getOrganizationMemberships()`
4467 |   - drop `lastOrganizationInvitation` / `lastOrganizationMember` from Clerk emitted events
4468 |   - drop `Clerk.__unstable__invitationUpdate` / `Clerk.__unstable__membershipUpdate`
4469 |   - drop support for string param in `Organization.create()`
4470 |   - use `Organization.getInvitations()` instead of `Organization.getPendingInvitations()`
4471 |   - use `pageSize` instead of `limit` in `OrganizationMembership.retrieve()`
4472 |   - use `initialPage` instead of `offset` in `OrganizationMembership.retrieve()`
4473 |   - drop `lastOrganizationInvitation` / `lastOrganizationMember` from ClerkProvider
4474 |   - use `invitations` instead of `invitationList` in `useOrganization`
4475 |   - use `memberships` instead of `membershipList` in `useOrganization`
4476 |   - use `redirectUrl` instead of `redirect_url` in `User.createExternalAccount()`
4477 |   - use `signature` instead of `generatedSignature` in `Signup.attemptWeb3WalletVerification()`
4478 | - 71663c568: Internal update default apiUrl domain from clerk.dev to clerk.com
4479 | - cfea3d9c0: Path-based routing is now the default routing strategy if the `path` prop is filled. Additionally, if the `path` and `routing` props are not filled, an error will be thrown.
4480 | 
4481 |   ```jsx
4482 | 
4483 |   // Without path or routing props, an error with be thrown
4484 |   <UserProfile />
4485 |   <CreateOrganization />
4486 |   <OrganizationProfile />
4487 |   <SignIn />
4488 |   <SignUp />
4489 | 
4490 |   // Alternative #1
4491 |   <UserProfile path="/whatever"/>
4492 |   <CreateOrganization path="/whatever"/>
4493 |   <OrganizationProfile path="/whatever"/>
4494 |   <SignIn path="/whatever"/>
4495 |   <SignUp path="/whatever"/>
4496 | 
4497 |   // Alternative #2
4498 |   <UserProfile routing="hash_or_virtual"/>
4499 |   <CreateOrganization routing="hash_or_virtual"/>
4500 |   <OrganizationProfile routing="hash_or_virtual"/>
4501 |   <SignIn routing="hash_or_virtual"/>
4502 |   <SignUp routing="hash_or_virtual"/>
4503 |   ```
4504 | 
4505 | - d18cae5fd: Make the user name on <UserButton showName /> clickable, i.e. part of the button's trigger.
4506 |   This change inverts the positions of `cl-userButtonTrigger` and `cl-userButtonBox`, the latter now being a child of the former.
4507 | - 7bffc47cb: Drop `Clerk.isReady(). Use `Clerk.loaded` instead.`
4508 | - 5f58a2274: Remove hashing and third-party cookie functionality related to development instance session syncing in favor of URL-based session syncing with query parameters.
4509 | - 5f58a2274: - `buildUrlWithAuth` no longer accepts an `options` argument.
4510 | - 52ff8fe6b: Upgrade React version to >=18 and add react-dom as peer dependency
4511 |   to fix issues with vite & rollup building.
4512 | - ab4eb56a5: Drop `redirectToHome` redirect method in favour of `redirectToAfterSignUp` or `redirectToAfterSignIn`.
4513 | 
4514 |   When the `<SignIn/>` and `<SignUp/>` components are rendered while a user is already logged in, they will now redirect to the configured `afterSignIn` and `afterSignUp` URLs, respectively. Previously, the redirect URL was set to the home URL configured in the dashboard.
4515 | 
4516 | - 97407d8aa: Dropping support for Node 14 and 16 as they both reached EOL status. The minimal Node.js version required by Clerk is `18.18.0` now.
4517 | - 4bb57057e: Breaking Changes:
4518 |   - Drop `isLegacyFrontendApiKey` from `@clerk/shared`
4519 |   - Drop default exports from `@clerk/clerk-js`
4520 |     - on headless Clerk type
4521 |     - on ui and ui.retheme `Portal`
4522 |   - Use `isProductionFromSecretKey` instead of `isProductionFromApiKey`
4523 |   - Use `isDevelopmentFromSecretKey` instead of `isDevelopmentFromApiKey`
4524 | 
4525 |   Changes:
4526 |   - Rename `HeadlessBrowserClerkConstrutor` / `HeadlessBrowserClerkConstructor` (typo)
4527 |   - Use `isomorphicAtob` / `isomorhpicBtoa` to replace `base-64` in `@clerk/expo`
4528 |   - Refactor merging build-time and runtime props in `@clerk/backend` clerk client
4529 |   - Drop `node-fetch` dependency from `@clerk/backend`
4530 |   - Drop duplicate test in `@clerk/backend`
4531 | 
4532 | - f5fb63cf1: Consolidate `afterSignOutOneUrl` & `afterSignOutAllUrl` to `afterSignOutUrl` and drop usage of Dashboard settings in ClerkJS components. The Dashboard settings should only apply to the Account Portal application.
4533 | - 9a1fe3728: Use the new `routerPush` and `routerReplace` props for `<ClerkProvider />` instead of `navigate`.
4534 | - d30ea1faa: Change the default behavior of `afterSignOutUrl`, `afterSignIn` and `afterSignUp` props to be redirected to `/` instead of the Account Portal defined URL.
4535 | - 7886ba89d: Refresh the look and feel of the Clerk UI components
4536 | 
4537 |   For more info, refer to the [upgrade guide from v4 to v5 in Clerk docs](https://clerk.com/docs/upgrade-guides/upgrading-from-v4-to-v5).
4538 | 
4539 | - 41ae1d2f0: Avatar Shimmer will be enabled by default for `<UserButton/>` and `<OrganizationSwitcher/>`.
4540 | - 429d030f7: Introducing some changes and some addition for the appearence descriptors for the organization preview in `<OrganizationSwitcher/>`:
4541 |   - `.cl-organizationPreview__organizationSwitcher` has been renamed to `.cl-organizationPreview__organizationSwitcherTrigger`.
4542 |   - `.cl-organizationPreview__organizationSwitcherListedOrganization` was added to allow you to customize the appearance of all the listed organization previews.
4543 |   - `.cl-organizationPreview__organizationSwitcherActiveOrganizationn` was added to allow you to customize the appearance of the active organization.
4544 | 
4545 | ### Minor Changes
4546 | 
4547 | - 4b8bedc66: Move usage of internal useCoreX hooks to useX hooks
4548 | - 0d0b1d89a: List passkeys under security in UserProfile.
4549 |   - Supports renaming a passkey.
4550 |   - Supports deleting a passkey.
4551 | - 08dd88c4a: Introducing sign out from all open tabs at once.
4552 | - afec17953: Improved error handling for registration and retrieval of passkeys.
4553 |   ClerkRuntimeError codes introduced:
4554 |   - `passkey_not_supported`
4555 |   - `passkeys_pa_not_supported`
4556 |   - `passkey_invalid_rpID_or_domain`
4557 |   - `passkey_already_exists`
4558 |   - `passkey_operation_aborted`
4559 |   - `passkey_retrieval_cancelled`
4560 |   - `passkey_retrieval_failed`
4561 |   - `passkey_registration_cancelled`
4562 |   - `passkey_registration_failed`
4563 | 
4564 |   Example usage:
4565 | 
4566 |   ```ts
4567 |   try {
4568 |     await __experimental_authenticateWithPasskey(...args);
4569 |   }catch (e) {
4570 |     if (isClerkRuntimeError(e)) {
4571 |         if (err.code === 'passkey_operation_aborted') {
4572 |             ...
4573 |         }
4574 |     }
4575 |   }
4576 | 
4577 | 
4578 |   ```
4579 | 
4580 | - 0699fa496: Add support for different CAPTCHA widget types
4581 | - 0293f29c8: Add support for custom roles in `<OrganizationProfile/>`.
4582 | 
4583 |   The previous roles (`admin` and `basic_member`), are still kept as a fallback.
4584 | 
4585 | - 9180c8b80: Deprecate `supported_identifiers` and remove `supported_external_accounts`.
4586 | - e400fa9e3: Introducing default values for `allowedRedirectOrigins`. If no value is provided, default values similar to the example below will apply.
4587 | 
4588 |   Let's assume the host of the application is `test.host`, the origins will be
4589 |   - `https://test.host/`
4590 |   - `https://yourawesomeapp.clerk.accounts.dev/`
4591 |   - `https://*.yourawesomeapp.clerk.accounts.dev/`
4592 | 
4593 | - fc3ffd880: Support for prompting a user to reset their password if it is found to be compromised during sign-in.
4594 | - 31570f138: During sign in, navigate to the `reset-password` route if the user needs a new password. This happens when you enforce password usage during sign-in in your dashboard. Previously this case wasn't handled in the password form.
4595 | 
4596 |   The `signIn.resetPassword.requiredMessage` localization was updated to `'For security reasons, it is required to reset your password.'`.
4597 | 
4598 | - 492b8a7b1: Increase the duration until data become stale for organization hooks.
4599 | - 2352149f6: Move passkey related apis to stable:
4600 |   - Register passkey for a user
4601 |     Usage: `await clerk.user.createPasskey()`
4602 |   - Authenticate with passkey
4603 |     Usage: `await clerk.client.signIn.authenticateWithPasskey()`
4604 |     ```ts
4605 |     try {
4606 |       await clerk.client.signIn.authenticateWithPasskey(...args);
4607 |     }catch (e) {
4608 |       if (isClerkRuntimeError(e)) {
4609 |           if (err.code === 'passkey_operation_aborted') {
4610 |               ...
4611 |           }
4612 |       }
4613 |     }
4614 |     ```
4615 |   - ClerkRuntimeError codes introduced:
4616 |     - `passkey_not_supported`
4617 |     - `passkeys_pa_not_supported`
4618 |     - `passkey_invalid_rpID_or_domain`
4619 |     - `passkey_already_exists`
4620 |     - `passkey_operation_aborted`
4621 |     - `passkey_retrieval_cancelled`
4622 |     - `passkey_retrieval_failed`
4623 |     - `passkey_registration_cancelled`
4624 |     - `passkey_registration_failed`
4625 | 
4626 |   - Get the user's passkeys
4627 |     `clerk.user.passkeys`
4628 |   - Update the name of a passkey
4629 |     `clerk.user.passkeys?.[0].update({name:'Company issued passkey'})`
4630 |   - Delete a passkey
4631 |     `clerk.user.passkeys?.[0].delete()`
4632 | 
4633 | - ff803ff20: Throw an error in development when there is an invalid mount or modal open. This includes mounting a component when the resource is not available (i.e. `mountUserProfile()` when the user does not exist) as well as mounting a component without the feature being enabled via the clerk dashboard (i.e. `mountOrganizationProfile()` without having organizations enabled).
4634 | - ff08fe237: Introduce experimental support for Google One Tap
4635 |   - React Component `<__experimental_GoogleOneTap/>`
4636 |   - JS `clerk.__experimental_mountGoogleOneTap(node,props)`
4637 | - 73849836f: Use sigUpUrl from props / context / repo-level to construct a redirectUrl in sign-in from email-link flow.
4638 | - 9737ef510: Accept `skipInvitationScreen` as a prop from OrganizationSwitcher.
4639 | 
4640 |   `skipInvitationScreen` hides the screen for sending invitations after an organization is created.
4641 |   By default, Clerk will automatically hide the screen if the number of max allowed members is equal to 1
4642 | 
4643 | - fafa76fb6: Experimental support for a user to register a passkey for their account.
4644 |   Usage: `await clerk.user.__experimental__createPasskey()`
4645 | - 1f650f30a: Experimental support for authenticating with a passkey.
4646 |   Example usage: `await signIn.authenticateWithPasskey()`.
4647 | - d941b902f: Drop firebase legacy integration code and start using sessions/:sid/tokens/:template endpoint for the firebase tokens.
4648 | - 57e0972bb: Remove fallback data and allow promise to throw for paginated endpoint methods.
4649 |   Affected methods:
4650 |   - Organization.getDomains
4651 |   - Organization.getInvitations
4652 |   - Organization.getMembershipRequests
4653 |   - Organization.getMemberships
4654 |   - User.getOrganizationInvitations
4655 |   - User.getOrganizationSuggestions
4656 |   - User.getOrganizationMemberships
4657 | - fe2607b6f: Remove MembershipRole. The type `MembershipRole` would always include the old role keys `admin`, `basic_member`, `guest_member`.
4658 |   If developers still depend on them after the introduction of custom roles, the can provide them as their custom types for authorization.
4659 | 
4660 |   ```ts
4661 |   // clerk.d.ts
4662 |   interface ClerkAuthorization {
4663 |     permission: '';
4664 |     role: 'admin' | 'basic_member' | 'guest_member';
4665 |   }
4666 |   ```
4667 | 
4668 | - c7e6d00f5: Experimental support for `<Gate/>` with role checks.
4669 | - ef72c0ae6: Remove unused error helpers.
4670 |   - clerkErrorInvalidColor()
4671 |   - clerkCoreErrorUserIsNotDefined()
4672 |   - clerkCoreErrorSessionIsNotDefined()
4673 |   - clerkCoreErrorOrganizationIsNotDefined()
4674 | - 663243220: Remove the unused appearance keys for accordion and breadcrumb elements.
4675 | - d1b524ffb: Handle user_locked error encountered in an oauth flow by redirecting to /sign-up or /sign-in
4676 | - 12962bc58: Re-use common pagination types for consistency across types.
4677 | 
4678 |   Types introduced in `@clerk/types`:
4679 |   - `ClerkPaginationRequest` : describes pagination related props in request payload
4680 |   - `ClerkPaginatedResponse` : describes pagination related props in response body
4681 |   - `ClerkPaginationParams` : describes pagination related props in api client method params
4682 | 
4683 | - 2e4a43017: Update `@clerk/clerk-js` and `@clerk/clerk-react` to support the following examples:
4684 | 
4685 |   ```typescript
4686 |   Clerk.signOut({ redirectUrl: '/' })
4687 | 
4688 |   <SignOutButton redirectUrl='/' />
4689 |   // uses Clerk.signOut({ redirectUrl: '/' })
4690 |   <UserButton afterSignOutUrl='/after' />
4691 |   // uses Clerk.signOut({ redirectUrl: '/after' })
4692 |   <ClerkProvider afterSignOutUrl='/after' />
4693 |   // uses Clerk.signOut({ redirectUrl: '/after' })
4694 |   ```
4695 | 
4696 | - 5aab9f04a: Add `routerDebug` option in `Clerk.load()` to log the destination URLs when navigating
4697 | - 46040a2f3: Introduce Protect for authorization.
4698 |   Changes in public APIs:
4699 |   - Rename Gate to Protect
4700 |   - Support for permission checks. (Previously only roles could be used)
4701 |   - Remove the `experimental` tags and prefixes
4702 |   - Drop `some` from the `has` utility and Protect. Protect now accepts a `condition` prop where a function is expected with the `has` being exposed as the param.
4703 |   - Protect can now be used without required props. In this case behaves as `<SignedIn>`, if no authorization props are passed.
4704 |   - `has` will throw an error if neither `permission` or `role` is passed.
4705 |   - `auth().protect()` for Nextjs App Router. Allow per page protection in app router. This utility will automatically throw a 404 error if user is not authorized or authenticated.
4706 |     - inside a page or layout file it will render the nearest `not-found` component set by the developer
4707 |     - inside a route handler it will return empty response body with a 404 status code
4708 | - 9e57e94d2: Greatly improve the UX when users are creating their passwords. The hints below the input fields now have smoother animations and show more types of feedback based on different conditions. Additionally, the password validation is now debounced.
4709 | - 7f751c4ef: Add support for X/Twitter v2 OAuth provider
4710 | - 18c0d015d: Pass environment into `sdkMetadata` in order to detect if production clerk-js is used by other sdks in dev mode. When it is log dev warning from clerk-js.
4711 | - 0d1052ac2: Add a private \_\_navigateWithError util function to clerk for use in User Lockout scenarios
4712 | - 5471c7e8d: Move and export the following from @clerk/clerk-js and @clerk/nextjs to @clerk/shared: - `DEV_BROWSER_SSO_JWT_PARAMETER` - `DEV_BROWSER_JWT_MARKER` - `DEV_BROWSER_SSO_JWT_KEY` - `setDevBrowserJWTInURL` - `getDevBrowserJWTFromURL` - `getDevBrowserJWTFromResponse`
4713 | - 5d6937c9f: Use signInUrl from props / context / repo-level to construct a redirectUrl in sign-up from email-link flow.
4714 | - ebf9be77f: Allow users to authenticate with passkeys via the `<SignIn/>`.
4715 | - 008ac4217: Experimental support for reading, updating, and deleting a user's registered passkeys.
4716 |   - Get the user's passkeys
4717 |     `clerk.user.__experimental__passkeys`
4718 |   - Update the name of a passkey
4719 |     `clerk.user.__experimental__passkeys?.[0].update({name:'work laptop passkey'})`
4720 |   - Delete a passkey
4721 |     `clerk.user.__experimental__passkeys?.[0].delete()`
4722 | 
4723 | ### Patch Changes
4724 | 
4725 | - 3daa937a7: Bug fix: Respect `navigateAfterCreateOrganization` in `<OrganizationList/>`.
4726 | - 69ce3e185: Update `@zxcvbn-ts/core` from `2.2.1` to `3.0.4`. Update `@zxcvbn-ts/language-common` from `3.0.2` to `3.0.4`.
4727 | - 3ba3f383b: Internal refactoring of form fields, deprecation of Form.Control and introduction of Form.PlainInput.
4728 | - 1ddffb67e: A bug fix for prefetching data for OrganizationSwitcher and correctly displaying a notification count in the switcher as well.
4729 | - 1834a3ee4: fix(shared,clerk-js): Do not replace current URL if it does not contain a clerk token
4730 | - 64d3763ec: Fix incorrect pagination counters in data tables inside `<OrganizationProfile/>`.
4731 | - 0a108ae3b: Inform developers who are using legacy Clerk development instances that in V5 URL Based Session Syncing must be enabled. For more information refer to https://clerk.com/docs/upgrade-guides/url-based-session-syncing.
4732 | - e214450e9: Reset OTP field when pressing "Cancel" in VerifyDomainPage inside `<OrganziatoinProfile/>`.
4733 | - 034abeb76: Use strict equality operator to check for lockout errors in handleRedirectCallback
4734 | - d08d96971: Fixes errant `act` output from unit tests
4735 | - 17a6158e8: Warn about legacy redirect search params
4736 | - 9dc46b2c1: Fix the PhoneInput country ISO text color
4737 | - d422dae67: Fixes memebership count in `<OrganizationProfile/>` Members page for members with `org:sys_memberships:read` permission
4738 | - a2ab0d300: Align country code position with phone number input.
4739 | - 6c2d88ee8: Add data-1p-ignore to input fields that do not benefit from password manager suggestions.
4740 | - d37d44a68: Shows list of domains if member has the `org:sys_domain:read` permission.
4741 | - 434a96ebe: Hide backup codes when adding `phone_code` mfa and instance setting is off.
4742 | - 791c49807: Rename the @staging tag to @canary. Drop support for @next tag.
4743 | - 5f49568f6: Emit session when permissions or role of the active memberships change.
4744 | - 8b40dc7a3: Enhance `CreateOrganizationForm` by replacing `AvatarPreview` with an upload button to prevent layout shifts
4745 | - dd49f93da: Fallback to custom role name if localization is not provided.
4746 | - 7466fa505: Update cookie setting to ensure cookies can be set to be read when an application is embedded in an iframe.
4747 | - 2de442b24: Rename beta-v5 to beta
4748 | - db18787c4: Always drop **clerk_db_jwt and **dev_session params from the URL
4749 | - 6a769771c: Update README for v5
4750 | - 6d3b422c8: Avoid depending on `count` as it can be zero but invitations may still exist.
4751 | - 23ebc89e9: Bug fix: Avoid triggering prepare verification twice. (Affects only dev mode)
4752 | - 9e10d577e: Return reject(err) in factor one & two code forms
4753 | - 2684f1d5c: Fix checkbox styling issues
4754 | - beac05f39: Fix SSO callback Turnstile widget alignment
4755 | - 097ec4872: The organizationPreviewSecondaryIdentifier element will no longer be rendered empty inside the organization switcher's list.
4756 | - 06d2b4fca: Resolve type issues when importing `@clerk/clerk-js` directly
4757 | - bab2e7e05: Support but warn when `afterSignInUrl` and `afterSignUpUrl` are used
4758 | - 27052469e: Use `userMemberships` instead of `organizationList` inside `<OrganizationSwitcher/>`.
4759 | - 9e99eb727: Update `@clerk/nextjs` error messages to refer to `clerkMiddleware()` and deprecated `authMiddleware()` and fix a typo in `cannotRenderSignUpComponentWhenSessionExists` error message.
4760 | - 846a4c24d: Update user memberships when user creates, leaves or deletes an organization.
4761 | - 491fba5ad: Throw error for unsupported method `OrganizationMembership.reload`
4762 | - d65d36fc6: Tests for internal PlainInput component.
4763 | - 94bbdf7df: Fix font size inconsistencies when selecting method to sign in.
4764 | - 98b194b2a: Fix badge misalignment on members list when title is empty
4765 | - 1c199d1d2: Fix for input group components with prefix or suffix to match the rest of the design
4766 | - 676d23a59: Revalidate invitations table after invitation screen submit.
4767 | - 12f3c5c55: Update the debBrowser handling logic to remove hash-based devBrowser JWTs from the URL. Even if v5 does not use the hash-based JWT at all, we still need to remove it from the URL in case clerk-js is initialised on a page after a redirect from an older clerk-js version, such as an AccountPortal using the v4 components
4768 | - 394cecc6b: Prevent submitting on enter in Organization Profile form when submit button is disabled.
4769 | - d9f265fcb: Fallback to invisible CAPTCHA if the element to render to is not found in the DOM
4770 | - d005992e0: Require role to be selected before sending organization invite, affects `<OrganizationProfile/>` and <CreateOrganization/>`.
4771 | - d1dc44cc7: Correct chunk loading logic in `clerk.headless.browser` variant
4772 | - 141f09fdc: Fix the input box-shadow on iOS 16 devices
4773 | - b6c4e1cfe: Display a warning in the browser's console when organization components are mounted but the "Organizations" feature is disabled for the instance.
4774 | - 7d3aa44d7: Disable emailAdress field in SignUp if fields.emailAddress.disabled is true
4775 | - fbbb1afc2: Exclude external custom links from route matching. Previously adding external links to custom pages would cause all pages that are defined below it to throw an error.
4776 | - e7414cb3f: Remove legacy roles fallback
4777 |   After the release of Custom Roles, roles should always be dynamically fetched.
4778 | - 63373bf21: Correct the HTML structure of the UI components to ensure validity
4779 | - 0ee1777e0: Allow retries for all 300xxx error codes for CF Turnstile.
4780 | - 78fc5eec0: Introduces new element appearance descriptors:
4781 |   - `activeDeviceListItem` allows you to customize the appearance of the active device list (accordion) item
4782 |     - `activeDeviceListItem__current` allows you to customize the appearance of the _current_ active device list (accordion) item
4783 |   - `activeDevice` allows you to customize the appearance of the active device item
4784 |     - `activeDevice__current` allows you to customize the appearance of the _current_ active device item
4785 | 
4786 | - 6e54b1b59: Sync IsomorphicClerk with the clerk singleton and the LoadedClerk interface. IsomorphicClerk now extends from LoadedClerk.
4787 | - 4edb77632: Replace Form.Control with Form.PlainInput for text and email inputs.
4788 | - 4aff3d936: Bug Fix: When authenticating with a passkey and user was looked out an error was thrown for accessing an undefined variable
4789 | - 976c6a07e: Fixes an icon misalignment in account switcher.
4790 | - 6a33709cc: Drop `org:sys_domains:delete` and `org:sys_memberships:delete` as those have now been merged with the respective `manage` ones.
4791 | - 45c92006c: Ensure the token returned from `getToken()` and the token in the session cookie remain in sync.
4792 | - d9bd2b4ea: Fix: fallback to other first factors when preferred strategy is passkey but the user has not registered a passkey yet.
4793 | - f77e8cdbd: Add Autocomplete TS generic for union literals
4794 | - 8b466a9ba: Prevent Clerk component flickering when mounted in a Next.js app using App Router
4795 | - 4063bd8e9: Introduce more component animations
4796 | - 8cc45d2af: Allow dynamic values components props, even if these values change after the components are rendered. For example, a `SignIn` component with a `redirectUrl` prop passed in will always respect the latest value of `redirectUrl`.
4797 | - fe6215dea: Fix the OAuth errors coming from the server to use localizations
4798 | - c6a5e0f5d: Add maintenance mode banner to the SignIn and SignUp components. The text can be customized by updating the maintenanceMode localization key.
4799 | - 4edb77632: Localize placeholder of confirmation field when deleting a user account from `<UserProfile/>`.
4800 | - b0ca7b801: Refactor of internal input group, password field, and checkbox inputs in forms.
4801 | - 30dfdf2aa: Fallback to the API error message when the password is pwned and there is no translation available.
4802 | - 8b261add2: Use pattern for email input fields.
4803 | - 9955938d6: Hide members page of <OrganizationProfile/> if user doesn't have any membership related permissions.
4804 | - 1affbb22a: Replace semver with custom regex in versionSelector
4805 | - 8ca8517bf: Warn instead of erroring when a legacy redirect prop ('redirectUrl', 'afterSignInUrl', 'afterSignUpUrl') is used
4806 | - f00fd2dfe: Support legacy redirectUrl prop on SignIn and SignUp
4807 | - 046224177: Make useAwaitableNavigate handle navigations between pages reliably
4808 | - e4c0ae028: Users will no longer see an error the SignIn component when they try to close popups due to passkey autofill.
4809 | - 75ea300bc: Add `useAssertWrappedByClerkProvider` to internal code. If you use hooks like `useAuth` outside of the `<ClerkProvider />` context an error will be thrown. For example:
4810 | 
4811 |   ```shell
4812 |   @clerk/clerk-react: useAuth can only be used within the <ClerkProvider /> component
4813 |   ```
4814 | 
4815 | - db3eefe8c: Refactor of internal radio input in forms.
4816 | - 93a611570: Re-initialize the Client to default values when is destroyed
4817 | - aaa457097: Escape characters in pattern for inputs of [type="email"]
4818 | - fc36e2e54: We are rolling back support for password complexity / strength checks during sign-in. Feature will be limited to HIBP for now. Hence, the password form need not expect a sign_in status of `needs_new_password`.
4819 | - 920c9e1b5: Hide "Add domain" button inside `<OrganizationProfile/>` when user is missing the `org:sys_domains:manage` permission.
4820 | - e7ae9c36a: Show counter of members/invitations/requests even if it is 0.
4821 | - ebf9f165f: Fix transfer flow when having the Smart Bot Protection enabled
4822 | - 445026ab7: Make the instant password field focusable if it is autofilled.
4823 | - f540e9843: Return to localhost when SSO callback fails on SignIn or SignUp
4824 | - 4705d63a8: Ensures we don't attempt to access `window.addEventListener()` in non-browser environments.
4825 | - 7b40924e4: Remove handshake-related query parameters on load of clerk-js. It's possible that these parameters will be returned from Clerk's API, but they are only applicable for SSR-compatible frameworks and so on the client they are unused.
4826 | - bf09d18d6: Bug fix: Clear feedback of input field if `setError` is called with undefined.
4827 | - 59336d3d4: Refresh invited members upon revocation
4828 | - 5dea004b1: Fix invite members to an Organization form to show error when invalid email addresses are submitted.
4829 | - c3dccfc34: Update token refresh mechanism to handle network failures without raising an error
4830 | - 2f6306fd3: Fix Custom Pages freeze error by using useMemo for when creating the custom pages
4831 | - 6fd303b99: Take account custom pages when redirecting inside OrganizationProfile.
4832 | - 750337633: Fix redirect flow for OAuth2 IDP flow with email_link verification.
4833 | - 859b5495f: Removed hoverable state from no-interactive sections in `<UserProfile/>`
4834 | - 9040549d6: Bug fix: fetch custom roles in OrganizationSwitcher
4835 | - f02482bb5: Add spacing between `Add domain` button and it's subtitle that's under the Verified Domains section in `<OrganizationProfile/>` component.
4836 | - 8fbe8ba2f: Make UI-triggered redirects default to hash-based routing. If a routing strategy is not provided, default to hash routing. All routing strategies know how to convert a hash-based url to their own format.
4837 | - fb794ce7b: Support older iOS 13.3 and 13.4 mobile devices
4838 | - b9dd8e7c0: Height misalignment fixes for Password section in `<UserProfile/>`
4839 | - 94519aa33: Renaming `passkeys_pa_not_supported` to `passkey_pa_not_supported` to align with the rest passkey error codes.
4840 | - d11aa60eb: Align action buttons with user preview in `<UserButton/>`
4841 | - 79040966f: Inputs will now trim usernames and email addresses since whitespace as a prefix or suffix is invalid in these fields.
4842 | - 63ef35ec5: Hide "Add passkey" button in UP when app is satellite.
4843 | - 40ac4b645: Introduces telemetry collection from Clerk's SDKs. Collected telemetry will be used to gain insights into product usage and help drive roadmap priority. For more information, see https://clerk.com/docs/telemetry.
4844 | - 9c6411aa8: Avoid passing some of the new feedback properties down to the HTML basic elements to avoid react warnings in the console.
4845 | - 22f19d3bf: Fixed issue that prevented backup codes showing up for TOTP
4846 | - 11fbfdeec: Give application logo correct CSS width to prevent incorrect widths
4847 | - 6eab66050: Remove legacy \_\_dev_session from URL search params
4848 | - 5db6dbb90: Remove the `__clerk_ticket` and `__clerk_invitation_token` query params after they are consumed.
4849 | - 6d89f2687: Hide maintenance banner when card has global error
4850 | - 0551488fb: Add setter for sdkMetadata on Clerk to address issues arising from older versions of the SDK.
4851 | - Updated dependencies [178907ff6]
4852 | - Updated dependencies [08118edfa]
4853 | - Updated dependencies [743c4d204]
4854 | - Updated dependencies [4b8bedc66]
4855 | - Updated dependencies [78ed58da4]
4856 | - Updated dependencies [1db1f4068]
4857 | - Updated dependencies [c2a090513]
4858 | - Updated dependencies [0d0b1d89a]
4859 | - Updated dependencies [1834a3ee4]
4860 | - Updated dependencies [896cb6104]
4861 | - Updated dependencies [64d3763ec]
4862 | - Updated dependencies [af80d7074]
4863 | - Updated dependencies [8350109ab]
4864 | - Updated dependencies [f8328deb9]
4865 | - Updated dependencies [88d5d2ca0]
4866 | - Updated dependencies [1dc28ab46]
4867 | - Updated dependencies [83e9d0846]
4868 | - Updated dependencies [d37d44a68]
4869 | - Updated dependencies [fe356eebd]
4870 | - Updated dependencies [791c49807]
4871 | - Updated dependencies [164ca116c]
4872 | - Updated dependencies [ea4933655]
4873 | - Updated dependencies [7f6a64f43]
4874 | - Updated dependencies [afec17953]
4875 | - Updated dependencies [0699fa496]
4876 | - Updated dependencies [a68eb3083]
4877 | - Updated dependencies [2de442b24]
4878 | - Updated dependencies [0293f29c8]
4879 | - Updated dependencies [5f58a2274]
4880 | - Updated dependencies [9180c8b80]
4881 | - Updated dependencies [db18787c4]
4882 | - Updated dependencies [7f833da9e]
4883 | - Updated dependencies [ef2325dcc]
4884 | - Updated dependencies [9f5491357]
4885 | - Updated dependencies [fc3ffd880]
4886 | - Updated dependencies [840636a14]
4887 | - Updated dependencies [13ed9ac54]
4888 | - Updated dependencies [31570f138]
4889 | - Updated dependencies [bab2e7e05]
4890 | - Updated dependencies [71663c568]
4891 | - Updated dependencies [492b8a7b1]
4892 | - Updated dependencies [2352149f6]
4893 | - Updated dependencies [e5c989a03]
4894 | - Updated dependencies [ff08fe237]
4895 | - Updated dependencies [7ecd6f6ab]
4896 | - Updated dependencies [12f3c5c55]
4897 | - Updated dependencies [244de5ea3]
4898 | - Updated dependencies [c776f86fb]
4899 | - Updated dependencies [d9f265fcb]
4900 | - Updated dependencies [7bffc47cb]
4901 | - Updated dependencies [4e31fca12]
4902 | - Updated dependencies [9737ef510]
4903 | - Updated dependencies [fafa76fb6]
4904 | - Updated dependencies [75d6bf9ad]
4905 | - Updated dependencies [2b8fe238a]
4906 | - Updated dependencies [27fb9b728]
4907 | - Updated dependencies [b473ad862]
4908 | - Updated dependencies [1f650f30a]
4909 | - Updated dependencies [97407d8aa]
4910 | - Updated dependencies [2a22aade8]
4911 | - Updated dependencies [69ce3e185]
4912 | - Updated dependencies [5b8d85886]
4913 | - Updated dependencies [78fc5eec0]
4914 | - Updated dependencies [a9fe242be]
4915 | - Updated dependencies [5f58a2274]
4916 | - Updated dependencies [6a33709cc]
4917 | - Updated dependencies [eb796dd9e]
4918 | - Updated dependencies [52ff8fe6b]
4919 | - Updated dependencies [f77e8cdbd]
4920 | - Updated dependencies [8b466a9ba]
4921 | - Updated dependencies [fe2607b6f]
4922 | - Updated dependencies [c7e6d00f5]
4923 | - Updated dependencies [8cc45d2af]
4924 | - Updated dependencies [390a70732]
4925 | - Updated dependencies [663243220]
4926 | - Updated dependencies [b8599d700]
4927 | - Updated dependencies [c6a5e0f5d]
4928 | - Updated dependencies [4edb77632]
4929 | - Updated dependencies [ab4eb56a5]
4930 | - Updated dependencies [a9fe242be]
4931 | - Updated dependencies [5c239d973]
4932 | - Updated dependencies [97407d8aa]
4933 | - Updated dependencies [12962bc58]
4934 | - Updated dependencies [e6f8928f1]
4935 | - Updated dependencies [4bb57057e]
4936 | - Updated dependencies [d4ff346dd]
4937 | - Updated dependencies [7644b7472]
4938 | - Updated dependencies [2ec9f6b09]
4939 | - Updated dependencies [2e4a43017]
4940 | - Updated dependencies [2d383e413]
4941 | - Updated dependencies [6b316611f]
4942 | - Updated dependencies [f3b6f32b3]
4943 | - Updated dependencies [5aab9f04a]
4944 | - Updated dependencies [46040a2f3]
4945 | - Updated dependencies [f00fd2dfe]
4946 | - Updated dependencies [8daf8451c]
4947 | - Updated dependencies [75ea300bc]
4948 | - Updated dependencies [9a1fe3728]
4949 | - Updated dependencies [7f751c4ef]
4950 | - Updated dependencies [370b17b12]
4951 | - Updated dependencies [f5d55bb1f]
4952 | - Updated dependencies [18c0d015d]
4953 | - Updated dependencies [1a0268509]
4954 | - Updated dependencies [0d1052ac2]
4955 | - Updated dependencies [d30ea1faa]
4956 | - Updated dependencies [7886ba89d]
4957 | - Updated dependencies [1fd2eff38]
4958 | - Updated dependencies [9a1fe3728]
4959 | - Updated dependencies [5471c7e8d]
4960 | - Updated dependencies [f540e9843]
4961 | - Updated dependencies [477170962]
4962 | - Updated dependencies [1078e8c58]
4963 | - Updated dependencies [38d8b3e8a]
4964 | - Updated dependencies [be991365e]
4965 | - Updated dependencies [8350f73a6]
4966 | - Updated dependencies [34fe88f73]
4967 | - Updated dependencies [d6a7ea61a]
4968 | - Updated dependencies [e0e79b4fe]
4969 | - Updated dependencies [41ae1d2f0]
4970 | - Updated dependencies [fb794ce7b]
4971 | - Updated dependencies [48ca40af9]
4972 | - Updated dependencies [94519aa33]
4973 | - Updated dependencies [ebf9be77f]
4974 | - Updated dependencies [008ac4217]
4975 | - Updated dependencies [40ac4b645]
4976 | - Updated dependencies [6f755addd]
4977 | - Updated dependencies [429d030f7]
4978 | - Updated dependencies [844847e0b]
4979 | - Updated dependencies [6eab66050]
4980 |   - @clerk/[email protected]
4981 |   - @clerk/[email protected]
4982 |   - @clerk/[email protected]
4983 | 
4984 | ## 5.0.0-beta.49
4985 | 
4986 | ### Patch Changes
4987 | 
4988 | - Support legacy redirectUrl prop on SignIn and SignUp by [@nikosdouvlis](https://github.com/nikosdouvlis)
4989 | 
4990 | - Updated dependencies [[`f00fd2dfe`](https://github.com/clerk/javascript/commit/f00fd2dfe309cfeac82a776cc006f2c21b6d7988)]:
4991 |   - @clerk/[email protected]
4992 | 
4993 | ## 5.0.0-beta.48
4994 | 
4995 | ### Patch Changes
4996 | 
4997 | - Warn about legacy redirect search params ([#3224](https://github.com/clerk/javascript/pull/3224)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
4998 | 
4999 | ## 5.0.0-beta.47
5000 | 
5001 | ### Patch Changes
5002 | 
5003 | - Warn instead of erroring when a legacy redirect prop ('redirectUrl', 'afterSignInUrl', 'afterSignUpUrl') is used by [@nikosdouvlis](https://github.com/nikosdouvlis)
5004 | 
5005 | ## 5.0.0-beta.46
5006 | 
5007 | ### Patch Changes
5008 | 
5009 | - Bug fix: Respect `navigateAfterCreateOrganization` in `<OrganizationList/>`. ([#3209](https://github.com/clerk/javascript/pull/3209)) by [@panteliselef](https://github.com/panteliselef)
5010 | 
5011 | - Introduce forceRedirectUrl and fallbackRedirectUrl ([#3162](https://github.com/clerk/javascript/pull/3162)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
5012 | 
5013 | - Updated dependencies [[`bab2e7e05`](https://github.com/clerk/javascript/commit/bab2e7e0590d0da1fd7db0680e63e8f2eb836b41)]:
5014 |   - @clerk/[email protected]
5015 |   - @clerk/[email protected]
5016 | 
5017 | ## 5.0.0-beta.45
5018 | 
5019 | ### Minor Changes
5020 | 
5021 | - Introduce experimental support for Google One Tap ([#3176](https://github.com/clerk/javascript/pull/3176)) by [@panteliselef](https://github.com/panteliselef)
5022 |   - React Component `<__experimental_GoogleOneTap/>`
5023 |   - JS `clerk.__experimental_mountGoogleOneTap(node,props)`
5024 | 
5025 | ### Patch Changes
5026 | 
5027 | - Align country code position with phone number input. ([#3199](https://github.com/clerk/javascript/pull/3199)) by [@octoper](https://github.com/octoper)
5028 | 
5029 | - Fix SSO callback Turnstile widget alignment ([#3205](https://github.com/clerk/javascript/pull/3205)) by [@anagstef](https://github.com/anagstef)
5030 | 
5031 | - Fallback to invisible CAPTCHA if the element to render to is not found in the DOM ([#3191](https://github.com/clerk/javascript/pull/3191)) by [@anagstef](https://github.com/anagstef)
5032 | 
5033 | - Fix transfer flow when having the Smart Bot Protection enabled ([#3202](https://github.com/clerk/javascript/pull/3202)) by [@anagstef](https://github.com/anagstef)
5034 | 
5035 | - Removed hoverable state from no-interactive sections in `<UserProfile/>` ([#3201](https://github.com/clerk/javascript/pull/3201)) by [@octoper](https://github.com/octoper)
5036 | 
5037 | - Make UI-triggered redirects default to hash-based routing. If a routing strategy is not provided, default to hash routing. All routing strategies know how to convert a hash-based url to their own format. ([#3061](https://github.com/clerk/javascript/pull/3061)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
5038 | 
5039 | - Support older iOS 13.3 and 13.4 mobile devices ([#3188](https://github.com/clerk/javascript/pull/3188)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
5040 | 
5041 | - Align action buttons with user preview in `<UserButton/>` ([#3200](https://github.com/clerk/javascript/pull/3200)) by [@octoper](https://github.com/octoper)
5042 | 
5043 | - Fixed issue that prevented backup codes showing up for TOTP ([#3194](https://github.com/clerk/javascript/pull/3194)) by [@octoper](https://github.com/octoper)
5044 | 
5045 | - Updated dependencies [[`ff08fe237`](https://github.com/clerk/javascript/commit/ff08fe237fa5a9ded04924b3c5821111836b49b6), [`d9f265fcb`](https://github.com/clerk/javascript/commit/d9f265fcb12b39301b9802e4787dc636ee28444f), [`2b8fe238a`](https://github.com/clerk/javascript/commit/2b8fe238a114f4c21bc2068bf6f1871280da7fae), [`1078e8c58`](https://github.com/clerk/javascript/commit/1078e8c5896f5e3364bf89ec5312c81d8f1a3be8), [`fb794ce7b`](https://github.com/clerk/javascript/commit/fb794ce7b88001b98ad4a628bc2cc39a0c8ccfa5)]:
5046 |   - @clerk/[email protected]
5047 |   - @clerk/[email protected]
5048 |   - @clerk/[email protected]
5049 | 
5050 | ## 5.0.0-beta.44
5051 | 
5052 | ### Patch Changes
5053 | 
5054 | - Bug Fix: When authenticating with a passkey and user was looked out an error was thrown for accessing an undefined variable ([#3172](https://github.com/clerk/javascript/pull/3172)) by [@panteliselef](https://github.com/panteliselef)
5055 | 
5056 | - Renaming `passkeys_pa_not_supported` to `passkey_pa_not_supported` to align with the rest passkey error codes. ([#3173](https://github.com/clerk/javascript/pull/3173)) by [@panteliselef](https://github.com/panteliselef)
5057 | 
5058 | - Updated dependencies [[`94519aa33`](https://github.com/clerk/javascript/commit/94519aa33774c8d6e557ce47a00974ad7b194c5d)]:
5059 |   - @clerk/[email protected]
5060 |   - @clerk/[email protected]
5061 | 
5062 | ## 5.0.0-beta.43
5063 | 
5064 | ### Minor Changes
5065 | 
5066 | - Add support for different CAPTCHA widget types ([#3154](https://github.com/clerk/javascript/pull/3154)) by [@anagstef](https://github.com/anagstef)
5067 | 
5068 | ### Patch Changes
5069 | 
5070 | - Updated dependencies [[`0699fa496`](https://github.com/clerk/javascript/commit/0699fa49693dc7a8d3de8ba053c4f16a5c8431d0)]:
5071 |   - @clerk/[email protected]
5072 | 
5073 | ## 5.0.0-beta.42
5074 | 
5075 | ### Minor Changes
5076 | 
5077 | - Move passkey related apis to stable: ([#3134](https://github.com/clerk/javascript/pull/3134)) by [@panteliselef](https://github.com/panteliselef)
5078 |   - Register passkey for a user
5079 |     Usage: `await clerk.user.createPasskey()`
5080 |   - Authenticate with passkey
5081 |     Usage: `await clerk.client.signIn.authenticateWithPasskey()`
5082 |     ```ts
5083 |     try {
5084 |       await clerk.client.signIn.authenticateWithPasskey(...args);
5085 |     }catch (e) {
5086 |       if (isClerkRuntimeError(e)) {
5087 |           if (err.code === 'passkey_operation_aborted') {
5088 |               ...
5089 |           }
5090 |       }
5091 |     }
5092 |     ```
5093 |   - ClerkRuntimeError codes introduced:
5094 |     - `passkey_not_supported`
5095 |     - `passkeys_pa_not_supported`
5096 |     - `passkey_invalid_rpID_or_domain`
5097 |     - `passkey_already_exists`
5098 |     - `passkey_operation_aborted`
5099 |     - `passkey_retrieval_cancelled`
5100 |     - `passkey_retrieval_failed`
5101 |     - `passkey_registration_cancelled`
5102 |     - `passkey_registration_failed`
5103 | 
5104 |   - Get the user's passkeys
5105 |     `clerk.user.passkeys`
5106 |   - Update the name of a passkey
5107 |     `clerk.user.passkeys?.[0].update({name:'Company issued passkey'})`
5108 |   - Delete a passkey
5109 |     `clerk.user.passkeys?.[0].delete()`
5110 | 
5111 | ### Patch Changes
5112 | 
5113 | - Resolve type issues when importing `@clerk/clerk-js` directly ([#3142](https://github.com/clerk/javascript/pull/3142)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
5114 | 
5115 | - Updated dependencies [[`2352149f6`](https://github.com/clerk/javascript/commit/2352149f6ba9708095146a3087538faf2d4f161f)]:
5116 |   - @clerk/[email protected]
5117 |   - @clerk/[email protected]
5118 | 
5119 | ## 5.0.0-beta.41
5120 | 
5121 | ### Patch Changes
5122 | 
5123 | - Hide maintenance banner when card has global error by [@nikosdouvlis](https://github.com/nikosdouvlis)
5124 | 
5125 | ## 5.0.0-beta.40
5126 | 
5127 | ### Minor Changes
5128 | 
5129 | - Deprecate `supported_identifiers` and remove `supported_external_accounts`. ([#3089](https://github.com/clerk/javascript/pull/3089)) by [@panteliselef](https://github.com/panteliselef)
5130 | 
5131 | ### Patch Changes
5132 | 
5133 | - Fixes memebership count in `<OrganizationProfile/>` Members page for members with `org:sys_memberships:read` permission ([#3093](https://github.com/clerk/javascript/pull/3093)) by [@octoper](https://github.com/octoper)
5134 | 
5135 | - Avoid depending on `count` as it can be zero but invitations may still exist. ([#3092](https://github.com/clerk/javascript/pull/3092)) by [@panteliselef](https://github.com/panteliselef)
5136 | 
5137 | - Fixes an icon misalignment in account switcher. ([#3108](https://github.com/clerk/javascript/pull/3108)) by [@octoper](https://github.com/octoper)
5138 | 
5139 | - Add maintenance mode banner to the SignIn and SignUp components. The text can be customized by updating the maintenanceMode localization key. by [@nikosdouvlis](https://github.com/nikosdouvlis)
5140 | 
5141 | - Ensures we don't attempt to access `window.addEventListener()` in non-browser environments. ([#3097](https://github.com/clerk/javascript/pull/3097)) by [@BRKalow](https://github.com/BRKalow)
5142 | 
5143 | - Updated dependencies [[`88d5d2ca0`](https://github.com/clerk/javascript/commit/88d5d2ca0255b1e5d589881e42e433d5238420ab), [`9180c8b80`](https://github.com/clerk/javascript/commit/9180c8b80e0ad95c1a9e490e8201ffd089634a48), [`c6a5e0f5d`](https://github.com/clerk/javascript/commit/c6a5e0f5dbd9ec4a7b5657855e8a31bc8347d0a4), [`e6f8928f1`](https://github.com/clerk/javascript/commit/e6f8928f1578710f7cbc45520cd510f3aaf80510), [`f3b6f32b3`](https://github.com/clerk/javascript/commit/f3b6f32b3f0d018db3a7624f030795fffa950f8c)]:
5144 |   - @clerk/[email protected]
5145 |   - @clerk/[email protected]
5146 | 
5147 | ## 5.0.0-beta.39
5148 | 
5149 | ### Minor Changes
5150 | 
5151 | - Support for prompting a user to reset their password if it is found to be compromised during sign-in. ([#3034](https://github.com/clerk/javascript/pull/3034)) by [@yourtallness](https://github.com/yourtallness)
5152 | 
5153 | ### Patch Changes
5154 | 
5155 | - Correct chunk loading logic in `clerk.headless.browser` variant ([#3062](https://github.com/clerk/javascript/pull/3062)) by [@LekoArts](https://github.com/LekoArts)
5156 | 
5157 | - Return to localhost when SSO callback fails on SignIn or SignUp ([#2955](https://github.com/clerk/javascript/pull/2955)) by [@anagstef](https://github.com/anagstef)
5158 | 
5159 | - Update token refresh mechanism to handle network failures without raising an error ([#3035](https://github.com/clerk/javascript/pull/3035)) by [@dimkl](https://github.com/dimkl)
5160 | 
5161 | - Height misalignment fixes for Password section in `<UserProfile/>` ([#3081](https://github.com/clerk/javascript/pull/3081)) by [@octoper](https://github.com/octoper)
5162 | 
5163 | - Hide "Add passkey" button in UP when app is satellite. ([#3070](https://github.com/clerk/javascript/pull/3070)) by [@panteliselef](https://github.com/panteliselef)
5164 | 
5165 | - Updated dependencies [[`fc3ffd880`](https://github.com/clerk/javascript/commit/fc3ffd88064a09ab98877dfba119150390f9296e), [`840636a14`](https://github.com/clerk/javascript/commit/840636a14537d4f6b810832e7662518ef4bd4500), [`1fd2eff38`](https://github.com/clerk/javascript/commit/1fd2eff38dc71e45d2ff95a5b6e5a99cca53c6e7), [`f540e9843`](https://github.com/clerk/javascript/commit/f540e98435c86298415552537e33164471298a5c)]:
5166 |   - @clerk/[email protected]
5167 |   - @clerk/[email protected]
5168 |   - @clerk/[email protected]
5169 | 
5170 | ## 5.0.0-beta.38
5171 | 
5172 | ### Patch Changes
5173 | 
5174 | - We are rolling back support for password complexity / strength checks during sign-in. Feature will be limited to HIBP for now. Hence, the password form need not expect a sign_in status of `needs_new_password`. ([#3050](https://github.com/clerk/javascript/pull/3050)) by [@yourtallness](https://github.com/yourtallness)
5175 | 
5176 | ## 5.0.0-beta.37
5177 | 
5178 | ### Patch Changes
5179 | 
5180 | - Updated dependencies [[`8350109ab`](https://github.com/clerk/javascript/commit/8350109ab85909e0457199da1db0c9787d94001e)]:
5181 |   - @clerk/[email protected]
5182 | 
5183 | ## 5.0.0-beta.36
5184 | 
5185 | ### Minor Changes
5186 | 
5187 | - Improved error handling for registration and retrieval of passkeys. ([#3025](https://github.com/clerk/javascript/pull/3025)) by [@panteliselef](https://github.com/panteliselef)
5188 | 
5189 |   ClerkRuntimeError codes introduced:
5190 |   - `passkey_not_supported`
5191 |   - `passkeys_pa_not_supported`
5192 |   - `passkey_invalid_rpID_or_domain`
5193 |   - `passkey_already_exists`
5194 |   - `passkey_operation_aborted`
5195 |   - `passkey_retrieval_cancelled`
5196 |   - `passkey_retrieval_failed`
5197 |   - `passkey_registration_cancelled`
5198 |   - `passkey_registration_failed`
5199 | 
5200 |   Example usage:
5201 | 
5202 |   ```ts
5203 |   try {
5204 |     await __experimental_authenticateWithPasskey(...args);
5205 |   }catch (e) {
5206 |     if (isClerkRuntimeError(e)) {
5207 |         if (err.code === 'passkey_operation_aborted') {
5208 |             ...
5209 |         }
5210 |     }
5211 |   }
5212 | 
5213 | 
5214 |   ```
5215 | 
5216 | ### Patch Changes
5217 | 
5218 | - Updated dependencies [[`78ed58da4`](https://github.com/clerk/javascript/commit/78ed58da4b75a6324edb884b55b5c573b121e750), [`afec17953`](https://github.com/clerk/javascript/commit/afec17953d1ae4ba39ee73e4383757694375524d), [`75d6bf9ad`](https://github.com/clerk/javascript/commit/75d6bf9ade57f1b4d8d68d070fd4c20c0a40d066)]:
5219 |   - @clerk/[email protected]
5220 |   - @clerk/[email protected]
5221 | 
5222 | ## 5.0.0-beta.35
5223 | 
5224 | ### Minor Changes
5225 | 
5226 | - List passkeys under security in UserProfile. ([#2958](https://github.com/clerk/javascript/pull/2958)) by [@panteliselef](https://github.com/panteliselef)
5227 |   - Supports renaming a passkey.
5228 |   - Supports deleting a passkey.
5229 | 
5230 | - During sign in, navigate to the `reset-password` route if the user needs a new password. This happens when you enforce password usage during sign-in in your dashboard. Previously this case wasn't handled in the password form. ([#2984](https://github.com/clerk/javascript/pull/2984)) by [@yourtallness](https://github.com/yourtallness)
5231 | 
5232 |   The `signIn.resetPassword.requiredMessage` localization was updated to `'For security reasons, it is required to reset your password.'`.
5233 | 
5234 | - Throw an error in development when there is an invalid mount or modal open. This includes mounting a component when the resource is not available (i.e. `mountUserProfile()` when the user does not exist) as well as mounting a component without the feature being enabled via the clerk dashboard (i.e. `mountOrganizationProfile()` without having organizations enabled). ([#2976](https://github.com/clerk/javascript/pull/2976)) by [@desiprisg](https://github.com/desiprisg)
5235 | 
5236 | - Experimental support for authenticating with a passkey. ([#2970](https://github.com/clerk/javascript/pull/2970)) by [@panteliselef](https://github.com/panteliselef)
5237 | 
5238 |   Example usage: `await signIn.authenticateWithPasskey()`.
5239 | 
5240 | - Remove unused error helpers. ([#2978](https://github.com/clerk/javascript/pull/2978)) by [@panteliselef](https://github.com/panteliselef)
5241 |   - clerkErrorInvalidColor()
5242 |   - clerkCoreErrorUserIsNotDefined()
5243 |   - clerkCoreErrorSessionIsNotDefined()
5244 |   - clerkCoreErrorOrganizationIsNotDefined()
5245 | 
5246 | - Remove the unused appearance keys for accordion and breadcrumb elements. ([#2956](https://github.com/clerk/javascript/pull/2956)) by [@desiprisg](https://github.com/desiprisg)
5247 | 
5248 | - Allow users to authenticate with passkeys via the `<SignIn/>`. ([#3000](https://github.com/clerk/javascript/pull/3000)) by [@panteliselef](https://github.com/panteliselef)
5249 | 
5250 | ### Patch Changes
5251 | 
5252 | - Fix checkbox styling issues ([#2995](https://github.com/clerk/javascript/pull/2995)) by [@octoper](https://github.com/octoper)
5253 | 
5254 | - Fix font size inconsistencies when selecting method to sign in. ([#2997](https://github.com/clerk/javascript/pull/2997)) by [@octoper](https://github.com/octoper)
5255 | 
5256 | - Fix for input group components with prefix or suffix to match the rest of the design ([#2996](https://github.com/clerk/javascript/pull/2996)) by [@octoper](https://github.com/octoper)
5257 | 
5258 | - Disable emailAdress field in SignUp if fields.emailAddress.disabled is true ([#2990](https://github.com/clerk/javascript/pull/2990)) by [@nikospapcom](https://github.com/nikospapcom)
5259 | 
5260 | - Fix: fallback to other first factors when preferred strategy is passkey but the user has not registered a passkey yet. ([#3013](https://github.com/clerk/javascript/pull/3013)) by [@panteliselef](https://github.com/panteliselef)
5261 | 
5262 | - Users will no longer see an error the SignIn component when they try to close popups due to passkey autofill. ([#3015](https://github.com/clerk/javascript/pull/3015)) by [@panteliselef](https://github.com/panteliselef)
5263 | 
5264 | - Updated dependencies [[`08118edfa`](https://github.com/clerk/javascript/commit/08118edfa7b885c8b9be9e17ae510481bf282686), [`0d0b1d89a`](https://github.com/clerk/javascript/commit/0d0b1d89a46d2418cb05a10940f4a399cbd8ffeb), [`13ed9ac54`](https://github.com/clerk/javascript/commit/13ed9ac54b6cf948560261ccf4471036eb02b4cd), [`31570f138`](https://github.com/clerk/javascript/commit/31570f13888530cf55556aad032a0028b5740193), [`4e31fca12`](https://github.com/clerk/javascript/commit/4e31fca122762a407d196d4eaffcdcc4cb34b39c), [`1f650f30a`](https://github.com/clerk/javascript/commit/1f650f30a97939817b7b2f3cc6283e22dc431523), [`663243220`](https://github.com/clerk/javascript/commit/6632432208aa6ca507f33fa9ab79abaa40431be6), [`1a0268509`](https://github.com/clerk/javascript/commit/1a02685095fe82ac8bb8f7b6d43b3f7b330c4bd5), [`ebf9be77f`](https://github.com/clerk/javascript/commit/ebf9be77f17f8880541de67f66879324f68cf6bd)]:
5265 |   - @clerk/[email protected]
5266 |   - @clerk/[email protected]
5267 | 
5268 | ## 5.0.0-beta.34
5269 | 
5270 | ### Patch Changes
5271 | 
5272 | - Fix the input box-shadow on iOS 16 devices ([#2946](https://github.com/clerk/javascript/pull/2946)) by [@anagstef](https://github.com/anagstef)
5273 | 
5274 | - Fix the OAuth errors coming from the server to use localizations ([#2957](https://github.com/clerk/javascript/pull/2957)) by [@anagstef](https://github.com/anagstef)
5275 | 
5276 | - Remove the `__clerk_ticket` and `__clerk_invitation_token` query params after they are consumed. ([#2949](https://github.com/clerk/javascript/pull/2949)) by [@desiprisg](https://github.com/desiprisg)
5277 | 
5278 | ## 5.0.0-beta.33
5279 | 
5280 | ### Minor Changes
5281 | 
5282 | - Experimental support for reading, updating, and deleting a user's registered passkeys. ([#2926](https://github.com/clerk/javascript/pull/2926)) by [@panteliselef](https://github.com/panteliselef)
5283 |   - Get the user's passkeys
5284 |     `clerk.user.__experimental__passkeys`
5285 |   - Update the name of a passkey
5286 |     `clerk.user.__experimental__passkeys?.[0].update({name:'work laptop passkey'})`
5287 |   - Delete a passkey
5288 |     `clerk.user.__experimental__passkeys?.[0].delete()`
5289 | 
5290 | ### Patch Changes
5291 | 
5292 | - The organizationPreviewSecondaryIdentifier element will no longer be rendered empty inside the organization switcher's list. ([#2936](https://github.com/clerk/javascript/pull/2936)) by [@desiprisg](https://github.com/desiprisg)
5293 | 
5294 | - Correct the HTML structure of the UI components to ensure validity ([#2894](https://github.com/clerk/javascript/pull/2894)) by [@anagstef](https://github.com/anagstef)
5295 | 
5296 | - Show counter of members/invitations/requests even if it is 0. ([#2935](https://github.com/clerk/javascript/pull/2935)) by [@desiprisg](https://github.com/desiprisg)
5297 | 
5298 | - Fix invite members to an Organization form to show error when invalid email addresses are submitted. ([#2928](https://github.com/clerk/javascript/pull/2928)) by [@octoper](https://github.com/octoper)
5299 | 
5300 | - Updated dependencies [[`178907ff6`](https://github.com/clerk/javascript/commit/178907ff69869169e065cff54f2bf4331ad3e493), [`008ac4217`](https://github.com/clerk/javascript/commit/008ac4217bc648085b3caba92a4524c31cc0925b)]:
5301 |   - @clerk/[email protected]
5302 |   - @clerk/[email protected]
5303 | 
5304 | ## 5.0.0-beta.32
5305 | 
5306 | ### Patch Changes
5307 | 
5308 | - Updated dependencies [[`8350f73a6`](https://github.com/clerk/javascript/commit/8350f73a67f8980be78e3bd3343e772f5653d718)]:
5309 |   - @clerk/[email protected]
5310 | 
5311 | ## 5.0.0-beta.31
5312 | 
5313 | ### Minor Changes
5314 | 
5315 | - Experimental support for a user to register a passkey for their account. ([#2884](https://github.com/clerk/javascript/pull/2884)) by [@panteliselef](https://github.com/panteliselef)
5316 | 
5317 |   Usage: `await clerk.user.__experimental__createPasskey()`
5318 | 
5319 | ### Patch Changes
5320 | 
5321 | - Updated dependencies [[`fafa76fb6`](https://github.com/clerk/javascript/commit/fafa76fb66585b5836cc79985f8bdf1d1b4dca97)]:
5322 |   - @clerk/[email protected]
5323 | 
5324 | ## 5.0.0-beta.30
5325 | 
5326 | ### Patch Changes
5327 | 
5328 | - Fix badge misalignment on members list when title is empty ([#2908](https://github.com/clerk/javascript/pull/2908)) by [@octoper](https://github.com/octoper)
5329 | 
5330 | - Fix Custom Pages freeze error by using useMemo for when creating the custom pages ([#2897](https://github.com/clerk/javascript/pull/2897)) by [@desiprisg](https://github.com/desiprisg)
5331 | 
5332 | - Add spacing between `Add domain` button and it's subtitle that's under the Verified Domains section in `<OrganizationProfile/>` component. ([#2910](https://github.com/clerk/javascript/pull/2910)) by [@octoper](https://github.com/octoper)
5333 | 
5334 | - Updated dependencies [[`e5c989a03`](https://github.com/clerk/javascript/commit/e5c989a035fa16413414c213febe16fcdbeef9b1), [`2ec9f6b09`](https://github.com/clerk/javascript/commit/2ec9f6b09f98ae276658d6dc705e16df0573d817)]:
5335 |   - @clerk/[email protected]
5336 | 
5337 | ## 5.0.0-beta.29
5338 | 
5339 | ### Minor Changes
5340 | 
5341 | - Pass environment into `sdkMetadata` in order to detect if production clerk-js is used by other sdks in dev mode. When it is log dev warning from clerk-js. ([#2802](https://github.com/clerk/javascript/pull/2802)) by [@panteliselef](https://github.com/panteliselef)
5342 | 
5343 | ### Patch Changes
5344 | 
5345 | - Updated dependencies [[`af80d7074`](https://github.com/clerk/javascript/commit/af80d70746fb74b038d9799738483e5cbc3ecf85), [`18c0d015d`](https://github.com/clerk/javascript/commit/18c0d015d20493e14049fed73a5b6f732372a5cf)]:
5346 |   - @clerk/[email protected]
5347 |   - @clerk/[email protected]
5348 | 
5349 | ## 5.0.0-beta.28
5350 | 
5351 | ### Patch Changes
5352 | 
5353 | - Fix the PhoneInput country ISO text color ([#2893](https://github.com/clerk/javascript/pull/2893)) by [@anagstef](https://github.com/anagstef)
5354 | 
5355 | - Make useAwaitableNavigate handle navigations between pages reliably ([#2899](https://github.com/clerk/javascript/pull/2899)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
5356 | 
5357 | - Inputs will now trim usernames and email addresses since whitespace as a prefix or suffix is invalid in these fields. ([#2881](https://github.com/clerk/javascript/pull/2881)) by [@desiprisg](https://github.com/desiprisg)
5358 | 
5359 | - Updated dependencies [[`fe356eebd`](https://github.com/clerk/javascript/commit/fe356eebd8ff527133e0818cf664e7def577cccc)]:
5360 |   - @clerk/[email protected]
5361 | 
5362 | ## 5.0.0-beta.27
5363 | 
5364 | ### Patch Changes
5365 | 
5366 | - fix(shared,clerk-js): Do not replace current URL if it does not contain a clerk token ([#2879](https://github.com/clerk/javascript/pull/2879)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
5367 | 
5368 | - Updated dependencies [[`1834a3ee4`](https://github.com/clerk/javascript/commit/1834a3ee496ea27b9f7ceeb32ec5361f9de8ee30), [`f8328deb9`](https://github.com/clerk/javascript/commit/f8328deb96725d1a8c2cf4f86f2ce451faf96de3)]:
5369 |   - @clerk/[email protected]
5370 |   - @clerk/[email protected]
5371 | 
5372 | ## 5.0.0-beta.26
5373 | 
5374 | ### Patch Changes
5375 | 
5376 | - Always drop **clerk_db_jwt and **dev_session params from the URL by [@nikosdouvlis](https://github.com/nikosdouvlis)
5377 | 
5378 | - Updated dependencies [[`db18787c4`](https://github.com/clerk/javascript/commit/db18787c4d9fa8ee1306db9b65f3b3f5e2fe2dad)]:
5379 |   - @clerk/[email protected]
5380 | 
5381 | ## 5.0.0-beta.25
5382 | 
5383 | ### Patch Changes
5384 | 
5385 | - Remove legacy \_\_dev_session from URL search params ([#2867](https://github.com/clerk/javascript/pull/2867)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
5386 | 
5387 | - Updated dependencies [[`6eab66050`](https://github.com/clerk/javascript/commit/6eab66050608a1bc5cb9aca6a234b1fea16106e5)]:
5388 |   - @clerk/[email protected]
5389 | 
5390 | ## 5.0.0-beta.24
5391 | 
5392 | ### Patch Changes
5393 | 
5394 | - Update the debBrowser handling logic to remove hash-based devBrowser JWTs from the URL. Even if v5 does not use the hash-based JWT at all, we still need to remove it from the URL in case clerk-js is initialised on a page after a redirect from an older clerk-js version, such as an AccountPortal using the v4 components ([#2858](https://github.com/clerk/javascript/pull/2858)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
5395 | 
5396 | - Updated dependencies [[`12f3c5c55`](https://github.com/clerk/javascript/commit/12f3c5c55580f93a81df27851fbc92ce1312107e)]:
5397 |   - @clerk/[email protected]
5398 | 
5399 | ## 5.0.0-beta.23
5400 | 
5401 | ### Patch Changes
5402 | 
5403 | - Updated dependencies [[`5c239d973`](https://github.com/clerk/javascript/commit/5c239d97373ad2f2aa91ded1b84670f201f7db8f)]:
5404 |   - @clerk/[email protected]
5405 | 
5406 | ## 5.0.0-beta.22
5407 | 
5408 | ### Minor Changes
5409 | 
5410 | - Use sigUpUrl from props / context / repo-level to construct a redirectUrl in sign-in from email-link flow. ([#2756](https://github.com/clerk/javascript/pull/2756)) by [@dimkl](https://github.com/dimkl)
5411 | 
5412 | ### Patch Changes
5413 | 
5414 | - Rename beta-v5 to beta by [@nikosdouvlis](https://github.com/nikosdouvlis)
5415 | 
5416 | - Ensure the token returned from `getToken()` and the token in the session cookie remain in sync. ([#2809](https://github.com/clerk/javascript/pull/2809)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
5417 | 
5418 | - Updated dependencies [[`2de442b24`](https://github.com/clerk/javascript/commit/2de442b2465cc5d424b8a0b21aa57c557f3aa2e7)]:
5419 |   - @clerk/[email protected]
5420 |   - @clerk/[email protected]
5421 |   - @clerk/[email protected]
5422 | 
5423 | ## 5.0.0-beta-v5.21
5424 | 
5425 | ### Minor Changes
5426 | 
5427 | - Accept `skipInvitationScreen` as a prop from OrganizationSwitcher. ([#2713](https://github.com/clerk/javascript/pull/2713)) by [@panteliselef](https://github.com/panteliselef)
5428 | 
5429 |   `skipInvitationScreen` hides the screen for sending invitations after an organization is created.
5430 |   By default, Clerk will automatically hide the screen if the number of max allowed members is equal to 1
5431 | 
5432 | - Add support for X/Twitter v2 OAuth provider ([#2690](https://github.com/clerk/javascript/pull/2690)) by [@kostaspt](https://github.com/kostaspt)
5433 | 
5434 | - Use signInUrl from props/ context / repo-level to construct a redirectUrl in email-link flow. ([#2727](https://github.com/clerk/javascript/pull/2727)) by [@dimkl](https://github.com/dimkl)
5435 | 
5436 | ### Patch Changes
5437 | 
5438 | - Add data-1p-ignore to input fields that do not benefit from password manager suggestions. ([#2731](https://github.com/clerk/javascript/pull/2731)) by [@panteliselef](https://github.com/panteliselef)
5439 | 
5440 | - Update cookie setting to ensure cookies can be set to be read when an application is embedded in an iframe. ([#2688](https://github.com/clerk/javascript/pull/2688)) by [@SokratisVidros](https://github.com/SokratisVidros)
5441 | 
5442 | - Allow retries for all 300xxx error codes for CF Turnstile. ([#2738](https://github.com/clerk/javascript/pull/2738)) by [@mzhong9723](https://github.com/mzhong9723)
5443 | 
5444 | - Prevent Clerk component flickering when mounted in a Next.js app using App Router ([#2765](https://github.com/clerk/javascript/pull/2765)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
5445 | 
5446 | - Replace semver with custom regex in versionSelector ([#2760](https://github.com/clerk/javascript/pull/2760)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
5447 | 
5448 | - Escape characters in pattern for inputs of [type="email"] ([#2712](https://github.com/clerk/javascript/pull/2712)) by [@panteliselef](https://github.com/panteliselef)
5449 | 
5450 | - Fix redirect flow for OAuth2 IDP flow with email_link verification. ([#2677](https://github.com/clerk/javascript/pull/2677)) by [@mzhong9723](https://github.com/mzhong9723)
5451 | 
5452 | - Give application logo correct CSS width to prevent incorrect widths ([#2735](https://github.com/clerk/javascript/pull/2735)) by [@LekoArts](https://github.com/LekoArts)
5453 | 
5454 | - Updated dependencies [[`244de5ea3`](https://github.com/clerk/javascript/commit/244de5ea3a7641727cd85c544bb79fb04f2c0808), [`9737ef510`](https://github.com/clerk/javascript/commit/9737ef5104346821461972d31f3c69e93924f0e0), [`5b8d85886`](https://github.com/clerk/javascript/commit/5b8d85886843fe20c06527b9f015b8c9a03e6b1b), [`8b466a9ba`](https://github.com/clerk/javascript/commit/8b466a9ba93ca10315b534079b09fa5d76ffa305), [`8daf8451c`](https://github.com/clerk/javascript/commit/8daf8451cb564bc834dd856174ffc2cdfa932e37), [`7f751c4ef`](https://github.com/clerk/javascript/commit/7f751c4ef2d14410058cf65ea984a93b50c0b87e), [`be991365e`](https://github.com/clerk/javascript/commit/be991365e1c78d0f1dfc59bb33dd533b6fad223a)]:
5455 |   - @clerk/[email protected]
5456 |   - @clerk/[email protected]
5457 |   - @clerk/[email protected]
5458 | 
5459 | ## 5.0.0-beta-v5.20
5460 | 
5461 | ### Patch Changes
5462 | 
5463 | - Introduce more component animations by [@nikosdouvlis](https://github.com/nikosdouvlis)
5464 | 
5465 | ## 5.0.0-beta-v5.19
5466 | 
5467 | ### Major Changes
5468 | 
5469 | - Refresh the look and feel of the Clerk UI components ([#2622](https://github.com/clerk/javascript/pull/2622)) by [@anagstef](https://github.com/anagstef)
5470 | 
5471 |   For more info, refer to the [upgrade guide from v4 to v5 in Clerk docs](https://clerk.com/docs/upgrade-guides/upgrading-from-v4-to-v5).
5472 | 
5473 | ### Patch Changes
5474 | 
5475 | - Inform developers who are using legacy Clerk development instances that in V5 URL Based Session Syncing must be enabled. For more information refer to https://clerk.com/docs/upgrade-guides/url-based-session-syncing. ([#2614](https://github.com/clerk/javascript/pull/2614)) by [@SokratisVidros](https://github.com/SokratisVidros)
5476 | 
5477 | - Display a warning in the browser's console when organization components are mounted but the "Organizations" feature is disabled for the instance. ([#2603](https://github.com/clerk/javascript/pull/2603)) by [@panteliselef](https://github.com/panteliselef)
5478 | 
5479 | - Remove handshake-related query parameters on load of clerk-js. It's possible that these parameters will be returned from Clerk's API, but they are only applicable for SSR-compatible frameworks and so on the client they are unused. ([#2624](https://github.com/clerk/javascript/pull/2624)) by [@BRKalow](https://github.com/BRKalow)
5480 | 
5481 | - Updated dependencies [[`d4ff346dd`](https://github.com/clerk/javascript/commit/d4ff346dd53bb3e1970e80bdc7b188c2dd344f12), [`7886ba89d`](https://github.com/clerk/javascript/commit/7886ba89d76bfea2d6882a46baf64bf98f1148d3)]:
5482 |   - @clerk/[email protected]
5483 |   - @clerk/[email protected]
5484 |   - @clerk/[email protected]
5485 | 
5486 | ## 5.0.0-alpha-v5.18
5487 | 
5488 | ### Patch Changes
5489 | 
5490 | - Update `@clerk/nextjs` error messages to refer to `clerkMiddleware()` and deprecated `authMiddleware()` and fix a typo in `cannotRenderSignUpComponentWhenSessionExists` error message. ([#2589](https://github.com/clerk/javascript/pull/2589)) by [@dimkl](https://github.com/dimkl)
5491 | 
5492 | - Throw error for unsupported method `OrganizationMembership.reload` ([#2604](https://github.com/clerk/javascript/pull/2604)) by [@panteliselef](https://github.com/panteliselef)
5493 | 
5494 | - Use pattern for email input fields. ([#2575](https://github.com/clerk/javascript/pull/2575)) by [@panteliselef](https://github.com/panteliselef)
5495 | 
5496 | - Take account custom pages when redirecting inside OrganizationProfile. ([#2600](https://github.com/clerk/javascript/pull/2600)) by [@panteliselef](https://github.com/panteliselef)
5497 | 
5498 | ## 5.0.0-alpha-v5.17
5499 | 
5500 | ### Patch Changes
5501 | 
5502 | - Hide backup codes when adding `phone_code` mfa and instance setting is off. ([#2583](https://github.com/clerk/javascript/pull/2583)) by [@panteliselef](https://github.com/panteliselef)
5503 | 
5504 | - Update README for v5 ([#2577](https://github.com/clerk/javascript/pull/2577)) by [@LekoArts](https://github.com/LekoArts)
5505 | 
5506 | - Updated dependencies [[`34fe88f73`](https://github.com/clerk/javascript/commit/34fe88f73f12a0ee569b3e8c8c956f05a8bdc3dc)]:
5507 |   - @clerk/[email protected]
5508 | 
5509 | ## 5.0.0-alpha-v5.16
5510 | 
5511 | ### Patch Changes
5512 | 
5513 | - Allow dynamic values components props, even if these values change after the components are rendered. For example, a `SignIn` component with a `redirectUrl` prop passed in will always respect the latest value of `redirectUrl`. ([#2515](https://github.com/clerk/javascript/pull/2515)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
5514 | 
5515 | - Updated dependencies [[`8cc45d2af`](https://github.com/clerk/javascript/commit/8cc45d2af98320ccced3768fb039b86576e424a5)]:
5516 |   - @clerk/[email protected]
5517 | 
5518 | ## 5.0.0-alpha-v5.15
5519 | 
5520 | ### Minor Changes
5521 | 
5522 | - Remove fallback data and allow promise to throw for paginated endpoint methods. ([#2491](https://github.com/clerk/javascript/pull/2491)) by [@panteliselef](https://github.com/panteliselef)
5523 | 
5524 |   Affected methods:
5525 |   - Organization.getDomains
5526 |   - Organization.getInvitations
5527 |   - Organization.getMembershipRequests
5528 |   - Organization.getMemberships
5529 |   - User.getOrganizationInvitations
5530 |   - User.getOrganizationSuggestions
5531 |   - User.getOrganizationMemberships
5532 | 
5533 | ### Patch Changes
5534 | 
5535 | - Exclude external custom links from route matching. Previously adding external links to custom pages would cause all pages that are defined below it to throw an error. ([#2519](https://github.com/clerk/javascript/pull/2519)) by [@panteliselef](https://github.com/panteliselef)
5536 | 
5537 | - Updated dependencies [[`6b316611f`](https://github.com/clerk/javascript/commit/6b316611fb9d647bd75e9ead1858492255339449)]:
5538 |   - @clerk/[email protected]
5539 | 
5540 | ## 5.0.0-alpha-v5.14
5541 | 
5542 | ### Patch Changes
5543 | 
5544 | - Update user memberships when user creates, leaves or deletes an organization. ([#2473](https://github.com/clerk/javascript/pull/2473)) by [@panteliselef](https://github.com/panteliselef)
5545 | 
5546 | - Updated dependencies [[`1dc28ab46`](https://github.com/clerk/javascript/commit/1dc28ab46f6930074334be183c637ce7a81bebf7), [`ea4933655`](https://github.com/clerk/javascript/commit/ea4933655863ce315324aa2a3be7d5f263c2b61f), [`eb796dd9e`](https://github.com/clerk/javascript/commit/eb796dd9e5329e066ab5f0040a15c1f939d66888), [`38d8b3e8a`](https://github.com/clerk/javascript/commit/38d8b3e8a0387bcf0b9c8d16e3bbfcfe9b643ca2)]:
5547 |   - @clerk/[email protected]
5548 |   - @clerk/[email protected]
5549 | 
5550 | ## 5.0.0-alpha-v5.13
5551 | 
5552 | ### Patch Changes
5553 | 
5554 | - Bug fix: Avoid triggering prepare verification twice. (Affects only dev mode) ([#2459](https://github.com/clerk/javascript/pull/2459)) by [@panteliselef](https://github.com/panteliselef)
5555 | 
5556 | - Bug fix: fetch custom roles in OrganizationSwitcher ([#2430](https://github.com/clerk/javascript/pull/2430)) by [@panteliselef](https://github.com/panteliselef)
5557 | 
5558 | - Updated dependencies [[`7ecd6f6ab`](https://github.com/clerk/javascript/commit/7ecd6f6abb0e5bfb1a57c99cc11860de311c3e82), [`390a70732`](https://github.com/clerk/javascript/commit/390a707323fe35cecb55f7c4592ee9d18e7c56be)]:
5559 |   - @clerk/[email protected]
5560 |   - @clerk/[email protected]
5561 | 
5562 | ## 5.0.0-alpha-v5.12
5563 | 
5564 | ### Major Changes
5565 | 
5566 | - Path-based routing is now the default routing strategy if the `path` prop is filled. Additionally, if the `path` and `routing` props are not filled, an error will be thrown. ([#2338](https://github.com/clerk/javascript/pull/2338)) by [@octoper](https://github.com/octoper)
5567 | 
5568 |   ```jsx
5569 | 
5570 |   // Without path or routing props, an error with be thrown
5571 |   <UserProfile />
5572 |   <CreateOrganization />
5573 |   <OrganizationProfile />
5574 |   <SignIn />
5575 |   <SignUp />
5576 | 
5577 |   // Alternative #1
5578 |   <UserProfile path="/whatever"/>
5579 |   <CreateOrganization path="/whatever"/>
5580 |   <OrganizationProfile path="/whatever"/>
5581 |   <SignIn path="/whatever"/>
5582 |   <SignUp path="/whatever"/>
5583 | 
5584 |   // Alternative #2
5585 |   <UserProfile routing="hash_or_virtual"/>
5586 |   <CreateOrganization routing="hash_or_virtual"/>
5587 |   <OrganizationProfile routing="hash_or_virtual"/>
5588 |   <SignIn routing="hash_or_virtual"/>
5589 |   <SignUp routing="hash_or_virtual"/>
5590 |   ```
5591 | 
5592 | - Make the user name on <UserButton showName /> clickable, i.e. part of the button's trigger. ([#2411](https://github.com/clerk/javascript/pull/2411)) by [@marcelscruz](https://github.com/marcelscruz)
5593 | 
5594 |   This change inverts the positions of `cl-userButtonTrigger` and `cl-userButtonBox`, the latter now being a child of the former.
5595 | 
5596 | - Consolidate `afterSignOutOneUrl` & `afterSignOutAllUrl` to `afterSignOutUrl` and drop usage of Dashboard settings in ClerkJS components. The Dashboard settings should only apply to the Account Portal application. ([#2414](https://github.com/clerk/javascript/pull/2414)) by [@dimkl](https://github.com/dimkl)
5597 | 
5598 | ### Minor Changes
5599 | 
5600 | - Remove MembershipRole. The type `MembershipRole` would always include the old role keys `admin`, `basic_member`, `guest_member`. ([#2388](https://github.com/clerk/javascript/pull/2388)) by [@panteliselef](https://github.com/panteliselef)
5601 | 
5602 |   If developers still depend on them after the introduction of custom roles, the can provide them as their custom types for authorization.
5603 | 
5604 |   ```ts
5605 |   // clerk.d.ts
5606 |   interface ClerkAuthorization {
5607 |     permission: '';
5608 |     role: 'admin' | 'basic_member' | 'guest_member';
5609 |   }
5610 |   ```
5611 | 
5612 | - Update `@clerk/clerk-js` and `@clerk/clerk-react` to support the following examples: ([#2412](https://github.com/clerk/javascript/pull/2412)) by [@dimkl](https://github.com/dimkl)
5613 | 
5614 |   ```typescript
5615 |   Clerk.signOut({ redirectUrl: '/' })
5616 | 
5617 |   <SignOutButton redirectUrl='/' />
5618 |   // uses Clerk.signOut({ redirectUrl: '/' })
5619 |   <UserButton afterSignOutUrl='/after' />
5620 |   // uses Clerk.signOut({ redirectUrl: '/after' })
5621 |   <ClerkProvider afterSignOutUrl='/after' />
5622 |   // uses Clerk.signOut({ redirectUrl: '/after' })
5623 |   ```
5624 | 
5625 | ### Patch Changes
5626 | 
5627 | - Prevent submitting on enter in Organization Profile form when submit button is disabled. ([#2400](https://github.com/clerk/javascript/pull/2400)) by [@panteliselef](https://github.com/panteliselef)
5628 | 
5629 | - Bug fix: Clear feedback of input field if `setError` is called with undefined. ([#2399](https://github.com/clerk/javascript/pull/2399)) by [@panteliselef](https://github.com/panteliselef)
5630 | 
5631 | - Updated dependencies [[`fe2607b6f`](https://github.com/clerk/javascript/commit/fe2607b6fdeed83002db7e4a0c040ac0280e5ff7), [`2e4a43017`](https://github.com/clerk/javascript/commit/2e4a43017ef33b541949ba90e16bf5311ce8bc60)]:
5632 |   - @clerk/[email protected]
5633 | 
5634 | ## 5.0.0-alpha-v5.11
5635 | 
5636 | ### Major Changes
5637 | 
5638 | - Remove hashing and third-party cookie functionality related to development instance session syncing in favor of URL-based session syncing with query parameters. ([#2367](https://github.com/clerk/javascript/pull/2367)) by [@tmilewski](https://github.com/tmilewski)
5639 | 
5640 | - - `buildUrlWithAuth` no longer accepts an `options` argument. ([#2367](https://github.com/clerk/javascript/pull/2367)) by [@tmilewski](https://github.com/tmilewski)
5641 | 
5642 | ### Patch Changes
5643 | 
5644 | - Remove legacy roles fallback ([#2385](https://github.com/clerk/javascript/pull/2385)) by [@panteliselef](https://github.com/panteliselef)
5645 | 
5646 |   After the release of Custom Roles, roles should always be dynamically fetched.
5647 | 
5648 | - Updated dependencies [[`5f58a2274`](https://github.com/clerk/javascript/commit/5f58a22746aba94f76bef5dbbc94fa93ea3b0b7e), [`a9fe242be`](https://github.com/clerk/javascript/commit/a9fe242be4dbaaa02c6643fea0688f1fb23f23e7), [`5f58a2274`](https://github.com/clerk/javascript/commit/5f58a22746aba94f76bef5dbbc94fa93ea3b0b7e), [`a9fe242be`](https://github.com/clerk/javascript/commit/a9fe242be4dbaaa02c6643fea0688f1fb23f23e7)]:
5649 |   - @clerk/[email protected]
5650 |   - @clerk/[email protected]
5651 | 
5652 | ## 5.0.0-alpha-v5.10
5653 | 
5654 | ### Major Changes
5655 | 
5656 | - Drop `redirectToHome` redirect method in favour of `redirectToAfterSignUp` or `redirectToAfterSignIn`. ([#2251](https://github.com/clerk/javascript/pull/2251)) by [@octoper](https://github.com/octoper)
5657 | 
5658 |   When the `<SignIn/>` and `<SignUp/>` components are rendered while a user is already logged in, they will now redirect to the configured `afterSignIn` and `afterSignUp` URLs, respectively. Previously, the redirect URL was set to the home URL configured in the dashboard.
5659 | 
5660 | ### Minor Changes
5661 | 
5662 | - Introduce Protect for authorization. ([#2170](https://github.com/clerk/javascript/pull/2170)) by [@panteliselef](https://github.com/panteliselef)
5663 | 
5664 |   Changes in public APIs:
5665 |   - Rename Gate to Protect
5666 |   - Support for permission checks. (Previously only roles could be used)
5667 |   - Remove the `experimental` tags and prefixes
5668 |   - Drop `some` from the `has` utility and Protect. Protect now accepts a `condition` prop where a function is expected with the `has` being exposed as the param.
5669 |   - Protect can now be used without required props. In this case behaves as `<SignedIn>`, if no authorization props are passed.
5670 |   - `has` will throw an error if neither `permission` or `role` is passed.
5671 |   - `auth().protect()` for Nextjs App Router. Allow per page protection in app router. This utility will automatically throw a 404 error if user is not authorized or authenticated.
5672 |     - inside a page or layout file it will render the nearest `not-found` component set by the developer
5673 |     - inside a route handler it will return empty response body with a 404 status code
5674 | 
5675 | ### Patch Changes
5676 | 
5677 | - Update `@zxcvbn-ts/core` from `2.2.1` to `3.0.4`. Update `@zxcvbn-ts/language-common` from `3.0.2` to `3.0.4`. ([#2326](https://github.com/clerk/javascript/pull/2326)) by [@LekoArts](https://github.com/LekoArts)
5678 | 
5679 | - Add `useAssertWrappedByClerkProvider` to internal code. If you use hooks like `useAuth` outside of the `<ClerkProvider />` context an error will be thrown. For example: ([#2299](https://github.com/clerk/javascript/pull/2299)) by [@tmilewski](https://github.com/tmilewski)
5680 | 
5681 |   ```shell
5682 |   @clerk/clerk-react: useAuth can only be used within the <ClerkProvider /> component
5683 |   ```
5684 | 
5685 | - Updated dependencies [[`896cb6104`](https://github.com/clerk/javascript/commit/896cb610409f84c0ff7a4f502f0b4ccee1afc157), [`69ce3e185`](https://github.com/clerk/javascript/commit/69ce3e185b89283956cb711629bc61703166b1c9), [`ab4eb56a5`](https://github.com/clerk/javascript/commit/ab4eb56a5c34baf496ebb8ac412ad6171b9bd79c), [`46040a2f3`](https://github.com/clerk/javascript/commit/46040a2f34d0991072fca490e031c1994b2e2296), [`75ea300bc`](https://github.com/clerk/javascript/commit/75ea300bce16a0ce401a225263bb267ad2a217b8), [`370b17b12`](https://github.com/clerk/javascript/commit/370b17b123c22aab2915207aad8cbc37c06cfa26), [`844847e0b`](https://github.com/clerk/javascript/commit/844847e0becf20243fba3c659b2b77a238dd270a)]:
5686 |   - @clerk/[email protected]
5687 |   - @clerk/[email protected]
5688 |   - @clerk/[email protected]
5689 | 
5690 | ## 5.0.0-alpha-v5.9
5691 | 
5692 | ### Major Changes
5693 | 
5694 | - Drop `Clerk.isReady(). Use `Clerk.loaded` instead.` ([#2294](https://github.com/clerk/javascript/pull/2294)) by [@dimkl](https://github.com/dimkl)
5695 | 
5696 | ### Patch Changes
5697 | 
5698 | - Fixes errant `act` output from unit tests ([#2289](https://github.com/clerk/javascript/pull/2289)) by [@tmilewski](https://github.com/tmilewski)
5699 | 
5700 | - Fallback to the API error message when the password is pwned and there is no translation available. ([#2273](https://github.com/clerk/javascript/pull/2273)) by [@desiprisg](https://github.com/desiprisg)
5701 | 
5702 | - Make the instant password field focusable if it is autofilled. ([#2283](https://github.com/clerk/javascript/pull/2283)) by [@desiprisg](https://github.com/desiprisg)
5703 | 
5704 | - Updated dependencies [[`1db1f4068`](https://github.com/clerk/javascript/commit/1db1f4068466d967df0de39f032a476ca8163651), [`7bffc47cb`](https://github.com/clerk/javascript/commit/7bffc47cb71a2c3e026df5977c25487bfd5c55d7)]:
5705 |   - @clerk/[email protected]
5706 | 
5707 | ## 5.0.0-alpha-v5.8
5708 | 
5709 | ### Major Changes
5710 | 
5711 | - Change the default behavior of `afterSignOutUrl`, `afterSignIn` and `afterSignUp` props to be redirected to `/` instead of the Account Portal defined URL. ([#2020](https://github.com/clerk/javascript/pull/2020)) by [@octoper](https://github.com/octoper)
5712 | 
5713 | ### Patch Changes
5714 | 
5715 | - Drop `org:sys_domains:delete` and `org:sys_memberships:delete` as those have now been merged with the respective `manage` ones. ([#2256](https://github.com/clerk/javascript/pull/2256)) by [@panteliselef](https://github.com/panteliselef)
5716 | 
5717 | - Hide "Add domain" button inside `<OrganizationProfile/>` when user is missing the `org:sys_domains:manage` permission. ([#2240](https://github.com/clerk/javascript/pull/2240)) by [@panteliselef](https://github.com/panteliselef)
5718 | 
5719 | - Add setter for sdkMetadata on Clerk to address issues arising from older versions of the SDK. ([#2237](https://github.com/clerk/javascript/pull/2237)) by [@BRKalow](https://github.com/BRKalow)
5720 | 
5721 | - Updated dependencies [[`6a33709cc`](https://github.com/clerk/javascript/commit/6a33709ccf48586f1a8b62216688ea300b7b5dfb), [`2d383e413`](https://github.com/clerk/javascript/commit/2d383e413920fae1d1b303a669ca165035658639), [`d30ea1faa`](https://github.com/clerk/javascript/commit/d30ea1faa45074e09c037530e8ba3ca2dbd50654)]:
5722 |   - @clerk/[email protected]
5723 |   - @clerk/[email protected]
5724 |   - @clerk/[email protected]
5725 | 
5726 | ## 5.0.0-alpha-v5.7
5727 | 
5728 | ### Minor Changes
5729 | 
5730 | - Move usage of internal useCoreX hooks to useX hooks ([#2111](https://github.com/clerk/javascript/pull/2111)) by [@LekoArts](https://github.com/LekoArts)
5731 | 
5732 | ### Patch Changes
5733 | 
5734 | - Sync IsomorphicClerk with the clerk singleton and the LoadedClerk interface. IsomorphicClerk now extends from LoadedClerk. ([#2226](https://github.com/clerk/javascript/pull/2226)) by [@panteliselef](https://github.com/panteliselef)
5735 | 
5736 | - Updated dependencies [[`4b8bedc66`](https://github.com/clerk/javascript/commit/4b8bedc66d47dca5c6192148f4b31ae6d49ff733), [`c776f86fb`](https://github.com/clerk/javascript/commit/c776f86fb2a999dcae46fda9abb5005718c354b2), [`d6a7ea61a`](https://github.com/clerk/javascript/commit/d6a7ea61a8ae64c93877ec117e54fc48b1c86f16)]:
5737 |   - @clerk/[email protected]
5738 |   - @clerk/[email protected]
5739 | 
5740 | ## 5.0.0-alpha-v5.6
5741 | 
5742 | ### Major Changes
5743 | 
5744 | - Use the new `routerPush` and `routerReplace` props for `<ClerkProvider />` instead of `navigate`. ([#1304](https://github.com/clerk/javascript/pull/1304)) by [@desiprisg](https://github.com/desiprisg)
5745 | 
5746 | ### Minor Changes
5747 | 
5748 | - Add `routerDebug` option in `Clerk.load()` to log the destination URLs when navigating ([#2223](https://github.com/clerk/javascript/pull/2223)) by [@dimkl](https://github.com/dimkl)
5749 | 
5750 | ### Patch Changes
5751 | 
5752 | - Updated dependencies [[`5aab9f04a`](https://github.com/clerk/javascript/commit/5aab9f04a1eac39e42a03f555075e08a5a8ee02c), [`9a1fe3728`](https://github.com/clerk/javascript/commit/9a1fe37289c7606dc111913cb9f70f2a2efff6b7), [`9a1fe3728`](https://github.com/clerk/javascript/commit/9a1fe37289c7606dc111913cb9f70f2a2efff6b7)]:
5753 |   - @clerk/[email protected]
5754 | 
5755 | ## 5.0.0-alpha-v5.5
5756 | 
5757 | ### Major Changes
5758 | 
5759 | - All the components that using routing will throw a runtime error if the a path property is provided with a routing strategy other than path. ([#2208](https://github.com/clerk/javascript/pull/2208)) by [@octoper](https://github.com/octoper)
5760 | 
5761 |   Example that will throw an error:
5762 | 
5763 |   ```tsx
5764 |   <SignIn
5765 |     routing='hash'
5766 |     path='/sign-in'
5767 |   />
5768 |   ```
5769 | 
5770 | ### Minor Changes
5771 | 
5772 | - Re-use common pagination types for consistency across types. ([#2210](https://github.com/clerk/javascript/pull/2210)) by [@dimkl](https://github.com/dimkl)
5773 | 
5774 |   Types introduced in `@clerk/types`:
5775 |   - `ClerkPaginationRequest` : describes pagination related props in request payload
5776 |   - `ClerkPaginatedResponse` : describes pagination related props in response body
5777 |   - `ClerkPaginationParams` : describes pagination related props in api client method params
5778 | 
5779 | ### Patch Changes
5780 | 
5781 | - Updated dependencies [[`b8599d700`](https://github.com/clerk/javascript/commit/b8599d700c38c995183a783c505d0805fda8f5fa), [`12962bc58`](https://github.com/clerk/javascript/commit/12962bc58e2c9caad416ba4e6d52061d00bc2feb)]:
5782 |   - @clerk/[email protected]
5783 |   - @clerk/[email protected]
5784 | 
5785 | ## 5.0.0-alpha-v5.4
5786 | 
5787 | ### Major Changes
5788 | 
5789 | - - By default, all the components with routing will have the `routing` prop assigned as `'path'` by default when the `path` prop is filled. ([#1957](https://github.com/clerk/javascript/pull/1957)) by [@octoper](https://github.com/octoper)
5790 | 
5791 |   - The `<UserButton />` component will set the default value of the `userProfileMode` prop to `'navigation'` if the `userProfileUrl` prop is provided.
5792 |   - The `<OrganizationSwitcher />` component will have the `organizationProfileMode` and `createOrganizationMode` props assigned with `'navigation'` by default if the `organizationProfileUrl` and `createOrganizationUrl` props are filled accordingly.
5793 | 
5794 | ### Minor Changes
5795 | 
5796 | - Drop firebase legacy integration code and start using sessions/:sid/tokens/:template endpoint for the firebase tokens. ([#2190](https://github.com/clerk/javascript/pull/2190)) by [@dimkl](https://github.com/dimkl)
5797 | 
5798 | ### Patch Changes
5799 | 
5800 | - Reset OTP field when pressing "Cancel" in VerifyDomainPage inside `<OrganziatoinProfile/>`. ([#2200](https://github.com/clerk/javascript/pull/2200)) by [@panteliselef](https://github.com/panteliselef)
5801 | 
5802 | - Fallback to custom role name if localization is not provided. ([#2194](https://github.com/clerk/javascript/pull/2194)) by [@panteliselef](https://github.com/panteliselef)
5803 | 
5804 | - Revalidate invitations table after invitation screen submit. ([#2195](https://github.com/clerk/javascript/pull/2195)) by [@panteliselef](https://github.com/panteliselef)
5805 | 
5806 | - Updated dependencies [[`164ca116c`](https://github.com/clerk/javascript/commit/164ca116ca717859e5593c333ab65f9d1eb794d0), [`7f6a64f43`](https://github.com/clerk/javascript/commit/7f6a64f4335832c66ff355f6d2f311f33a313d59)]:
5807 |   - @clerk/[email protected]
5808 |   - @clerk/[email protected]
5809 | 
5810 | ## 5.0.0-alpha-v5.3
5811 | 
5812 | ### Major Changes
5813 | 
5814 | - Upgrade React version to >=18 and add react-dom as peer dependency ([#2164](https://github.com/clerk/javascript/pull/2164)) by [@dimkl](https://github.com/dimkl)
5815 | 
5816 |   to fix issues with vite & rollup building.
5817 | 
5818 | - Breaking Changes: ([#2169](https://github.com/clerk/javascript/pull/2169)) by [@dimkl](https://github.com/dimkl)
5819 |   - Drop `isLegacyFrontendApiKey` from `@clerk/shared`
5820 |   - Drop default exports from `@clerk/clerk-js`
5821 |     - on headless Clerk type
5822 |     - on ui and ui.retheme `Portal`
5823 |   - Use `isProductionFromSecretKey` instead of `isProductionFromApiKey`
5824 |   - Use `isDevelopmentFromSecretKey` instead of `isDevelopmentFromApiKey`
5825 | 
5826 |   Changes:
5827 |   - Rename `HeadlessBrowserClerkConstrutor` / `HeadlessBrowserClerkConstructor` (typo)
5828 |   - Use `isomorphicAtob` / `isomorhpicBtoa` to replace `base-64` in `@clerk/expo`
5829 |   - Refactor merging build-time and runtime props in `@clerk/backend` clerk client
5830 |   - Drop `node-fetch` dependency from `@clerk/backend`
5831 |   - Drop duplicate test in `@clerk/backend`
5832 | 
5833 | - Introducing some changes and some addition for the appearence descriptors for the organization preview in `<OrganizationSwitcher/>`: ([#2158](https://github.com/clerk/javascript/pull/2158)) by [@octoper](https://github.com/octoper)
5834 |   - `.cl-organizationPreview__organizationSwitcher` has been renamed to `.cl-organizationPreview__organizationSwitcherTrigger`.
5835 |   - `.cl-organizationPreview__organizationSwitcherListedOrganization` was added to allow you to customize the appearance of all the listed organization previews.
5836 |   - `.cl-organizationPreview__organizationSwitcherActiveOrganizationn` was added to allow you to customize the appearance of the active organization.
5837 | 
5838 | ### Patch Changes
5839 | 
5840 | - Hide members page of <OrganizationProfile/> if user doesn't have any membership related permissions. ([#2138](https://github.com/clerk/javascript/pull/2138)) by [@panteliselef](https://github.com/panteliselef)
5841 | 
5842 | - Introduces telemetry collection from Clerk's SDKs. Collected telemetry will be used to gain insights into product usage and help drive roadmap priority. For more information, see https://clerk.com/docs/telemetry. ([#2154](https://github.com/clerk/javascript/pull/2154)) by [@BRKalow](https://github.com/BRKalow)
5843 | 
5844 | - Updated dependencies [[`9f5491357`](https://github.com/clerk/javascript/commit/9f5491357defddaa64bf6ab45688d262fcc6fb54), [`27fb9b728`](https://github.com/clerk/javascript/commit/27fb9b7281bc5e6f16e81ed1cd07aa17c44de970), [`52ff8fe6b`](https://github.com/clerk/javascript/commit/52ff8fe6b6ff88ceb5e1246378b54b0565bede9d), [`4bb57057e`](https://github.com/clerk/javascript/commit/4bb57057e9af20fc433626ed178d97d3ca811362), [`40ac4b645`](https://github.com/clerk/javascript/commit/40ac4b645f449b546dae5b4c0d013c9d9ea6d09c), [`429d030f7`](https://github.com/clerk/javascript/commit/429d030f7b6efe838a1e7fec7f736ba59fcc6b61)]:
5845 |   - @clerk/[email protected]
5846 |   - @clerk/[email protected]
5847 |   - @clerk/[email protected]
5848 | 
5849 | ## 5.0.0-alpha-v5.2
5850 | 
5851 | ### Major Changes
5852 | 
5853 | - Change the minimal Node.js version required by Clerk to `18.17.0`. ([#2162](https://github.com/clerk/javascript/pull/2162)) by [@dimkl](https://github.com/dimkl)
5854 | 
5855 | ### Patch Changes
5856 | 
5857 | - Updated dependencies [[`c2a090513`](https://github.com/clerk/javascript/commit/c2a0905132684a4a1e8d598b66caddf20062273e)]:
5858 |   - @clerk/[email protected]
5859 |   - @clerk/[email protected]
5860 |   - @clerk/[email protected]
5861 | 
5862 | ## 5.0.0-alpha-v5.1
5863 | 
5864 | ### Major Changes
5865 | 
5866 | - Drop default exports from all packages. Migration guide: ([#2150](https://github.com/clerk/javascript/pull/2150)) by [@dimkl](https://github.com/dimkl)
5867 |   - use `import { Clerk } from '@clerk/backend';`
5868 |   - use `import { clerkInstance } from '@clerk/clerk-sdk-node';`
5869 |   - use `import { Clerk } from '@clerk/clerk-sdk-node';`
5870 |   - use `import { Clerk } from '@clerk/clerk-js';`
5871 |   - use `import { Clerk } from '@clerk/clerk-js/headless';`
5872 |   - use `import { IsomorphicClerk } from '@clerk/clerk-react'`
5873 | 
5874 | - Drop deprecations. Migration steps: ([#2082](https://github.com/clerk/javascript/pull/2082)) by [@dimkl](https://github.com/dimkl)
5875 |   - use `publishableKey` instead of `frontendApi`
5876 |   - use `Clerk.handleEmailLinkVerification()` instead of `Clerk.handleMagicLinkVerification()`
5877 |   - use `isEmailLinkError` instead of `isMagicLinkError`
5878 |   - use `EmailLinkErrorCode` instead of `MagicLinkErrorCode`
5879 |   - use `useEmailLink` instead of `useMagicLink`
5880 |   - drop `orgs` jwt claim from session token
5881 |   - use `ExternalAccount.imageUrl` instead of `ExternalAccount.avatarUrl`
5882 |   - use `Organization.imageUrl` instead of `Organization.logoUrl`
5883 |   - use `User.imageUrl` instead of `User.profileImageUrl`
5884 |   - use `OrganizationMembershipPublicUserData.imageUrl` instead of `OrganizationMembershipPublicUserData.profileImageUrl`
5885 |   - use `useOrganizationList` instead of `useOrganizations`
5886 |   - use `userProfileProps` instead of `userProfile` in `Appearance`
5887 |   - use `Clerk.setActive()` instead of `Clerk.setSession()`
5888 |   - drop `password` param in `User.update()`
5889 |   - use `afterSelectOrganizationUrl` instead of `afterSwitchOrganizationUrl` in `OrganizationSwitcher`
5890 |   - drop `Clerk.experimental_canUseCaptcha` / `Clerk.Clerk.experimental_captchaSiteKey` / `Clerk.experimental_captchaURL` (were meant for internal use)
5891 |   - use `User.getOrganizationMemberships()` instead of `Clerk.getOrganizationMemberships()`
5892 |   - drop `lastOrganizationInvitation` / `lastOrganizationMember` from Clerk emitted events
5893 |   - drop `Clerk.__unstable__invitationUpdate` / `Clerk.__unstable__membershipUpdate`
5894 |   - drop support for string param in `Organization.create()`
5895 |   - use `Organization.getInvitations()` instead of `Organization.getPendingInvitations()`
5896 |   - use `pageSize` instead of `limit` in `OrganizationMembership.retrieve()`
5897 |   - use `initialPage` instead of `offset` in `OrganizationMembership.retrieve()`
5898 |   - drop `lastOrganizationInvitation` / `lastOrganizationMember` from ClerkProvider
5899 |   - use `invitations` instead of `invitationList` in `useOrganization`
5900 |   - use `memberships` instead of `membershipList` in `useOrganization`
5901 |   - use `redirectUrl` instead of `redirect_url` in `User.createExternalAccount()`
5902 |   - use `signature` instead of `generatedSignature` in `Signup.attemptWeb3WalletVerification()`
5903 | 
5904 | ### Minor Changes
5905 | 
5906 | - Introducing sign out from all open tabs at once. ([#2094](https://github.com/clerk/javascript/pull/2094)) by [@octoper](https://github.com/octoper)
5907 | 
5908 | - Introducing default values for `allowedRedirectOrigins`. If no value is provided, default values similar to the example below will apply. ([#2128](https://github.com/clerk/javascript/pull/2128)) by [@octoper](https://github.com/octoper)
5909 | 
5910 |   Let's assume the host of the application is `test.host`, the origins will be
5911 |   - `https://test.host/`
5912 |   - `https://yourawesomeapp.clerk.accounts.dev/`
5913 |   - `https://*.yourawesomeapp.clerk.accounts.dev/`
5914 | 
5915 | - Increase the duration until data become stale for organization hooks. ([#2093](https://github.com/clerk/javascript/pull/2093)) by [@panteliselef](https://github.com/panteliselef)
5916 | 
5917 | - Handle user_locked error encountered in an oauth flow by redirecting to /sign-up or /sign-in ([#2019](https://github.com/clerk/javascript/pull/2019)) by [@yourtallness](https://github.com/yourtallness)
5918 | 
5919 | - Add a private \_\_navigateWithError util function to clerk for use in User Lockout scenarios ([#2043](https://github.com/clerk/javascript/pull/2043)) by [@yourtallness](https://github.com/yourtallness)
5920 | 
5921 | - Move and export the following from @clerk/clerk-js and @clerk/nextjs to @clerk/shared: ([#2149](https://github.com/clerk/javascript/pull/2149)) by [@dimkl](https://github.com/dimkl)
5922 | 
5923 |       - `DEV_BROWSER_SSO_JWT_PARAMETER`
5924 |       - `DEV_BROWSER_JWT_MARKER`
5925 |       - `DEV_BROWSER_SSO_JWT_KEY`
5926 |       - `setDevBrowserJWTInURL`
5927 |       - `getDevBrowserJWTFromURL`
5928 |       - `getDevBrowserJWTFromResponse`
5929 | 
5930 | ### Patch Changes
5931 | 
5932 | - A bug fix for prefetching data for OrganizationSwitcher and correctly displaying a notification count in the switcher as well. ([#2147](https://github.com/clerk/javascript/pull/2147)) by [@panteliselef](https://github.com/panteliselef)
5933 | 
5934 | - Fix incorrect pagination counters in data tables inside `<OrganizationProfile/>`. ([#2056](https://github.com/clerk/javascript/pull/2056)) by [@panteliselef](https://github.com/panteliselef)
5935 | 
5936 | - Use strict equality operator to check for lockout errors in handleRedirectCallback ([#2072](https://github.com/clerk/javascript/pull/2072)) by [@yourtallness](https://github.com/yourtallness)
5937 | 
5938 | - Emit session when permissions or role of the active memberships change. ([#2073](https://github.com/clerk/javascript/pull/2073)) by [@panteliselef](https://github.com/panteliselef)
5939 | 
5940 | - Return reject(err) in factor one & two code forms ([#2080](https://github.com/clerk/javascript/pull/2080)) by [@yourtallness](https://github.com/yourtallness)
5941 | 
5942 | - Use `userMemberships` instead of `organizationList` inside `<OrganizationSwitcher/>`. ([#2118](https://github.com/clerk/javascript/pull/2118)) by [@panteliselef](https://github.com/panteliselef)
5943 | 
5944 | - Require role to be selected before sending organization invite, affects `<OrganizationProfile/>` and <CreateOrganization/>`. ([#2129](https://github.com/clerk/javascript/pull/2129)) by [@panteliselef](https://github.com/panteliselef)
5945 | 
5946 | - Add Autocomplete TS generic for union literals ([#2132](https://github.com/clerk/javascript/pull/2132)) by [@tmilewski](https://github.com/tmilewski)
5947 | 
5948 | - Refactor of internal input group, password field, and checkbox inputs in forms. ([#2087](https://github.com/clerk/javascript/pull/2087)) by [@panteliselef](https://github.com/panteliselef)
5949 | 
5950 | - Refactor of internal radio input in forms. ([#2034](https://github.com/clerk/javascript/pull/2034)) by [@panteliselef](https://github.com/panteliselef)
5951 | 
5952 | - Refresh invited members upon revocation ([#2058](https://github.com/clerk/javascript/pull/2058)) by [@tmilewski](https://github.com/tmilewski)
5953 | 
5954 | - Updated dependencies [[`64d3763ec`](https://github.com/clerk/javascript/commit/64d3763ec73747ad04c4b47017195cf4114e150c), [`83e9d0846`](https://github.com/clerk/javascript/commit/83e9d08469e7c2840f06aa7d86831055e23f67a5), [`7f833da9e`](https://github.com/clerk/javascript/commit/7f833da9ebc1b2ec9c65513628c377d0584e5d72), [`492b8a7b1`](https://github.com/clerk/javascript/commit/492b8a7b12f14658a384566012e5807f0a171710), [`b473ad862`](https://github.com/clerk/javascript/commit/b473ad8622b370f140e023759136cc30a84276a2), [`2a22aade8`](https://github.com/clerk/javascript/commit/2a22aade8c9bd1f83a9be085983f96fa87903804), [`f77e8cdbd`](https://github.com/clerk/javascript/commit/f77e8cdbd24411f7f9dbfdafcab0596c598f66c1), [`0d1052ac2`](https://github.com/clerk/javascript/commit/0d1052ac284b909786fd0e4744b02fcf4d1a8be6), [`5471c7e8d`](https://github.com/clerk/javascript/commit/5471c7e8dd0155348748fa90e5ae97093f59efe9), [`477170962`](https://github.com/clerk/javascript/commit/477170962f486fd4e6b0653a64826573f0d8621b), [`e0e79b4fe`](https://github.com/clerk/javascript/commit/e0e79b4fe47f64006718d547c898b9f67fe4d424)]:
5955 |   - @clerk/[email protected]
5956 |   - @clerk/[email protected]
5957 |   - @clerk/[email protected]
5958 | 
5959 | ## 5.0.0-alpha-v5.0
5960 | 
5961 | ### Major Changes
5962 | 
5963 | - Internal update default apiUrl domain from clerk.dev to clerk.com ([#1878](https://github.com/clerk/javascript/pull/1878)) by [@dimkl](https://github.com/dimkl)
5964 | 
5965 | - Dropping support for Node 14 and 16 as they both reached EOL status. The minimal Node.js version required by Clerk is `18.18.0` now. ([#1864](https://github.com/clerk/javascript/pull/1864)) by [@dimkl](https://github.com/dimkl)
5966 | 
5967 | - Avatar Shimmer will be enabled by default for `<UserButton/>` and `<OrganizationSwitcher/>`. ([#1972](https://github.com/clerk/javascript/pull/1972)) by [@octoper](https://github.com/octoper)
5968 | 
5969 | ### Minor Changes
5970 | 
5971 | - Add support for custom roles in `<OrganizationProfile/>`. ([#2004](https://github.com/clerk/javascript/pull/2004)) by [@panteliselef](https://github.com/panteliselef)
5972 | 
5973 |   The previous roles (`admin` and `basic_member`), are still kept as a fallback.
5974 | 
5975 | - Experimental support for `<Gate/>` with role checks. ([#1942](https://github.com/clerk/javascript/pull/1942)) by [@panteliselef](https://github.com/panteliselef)
5976 | 
5977 | - Greatly improve the UX when users are creating their passwords. The hints below the input fields now have smoother animations and show more types of feedback based on different conditions. Additionally, the password validation is now debounced. ([#1776](https://github.com/clerk/javascript/pull/1776)) by [@desiprisg](https://github.com/desiprisg)
5978 | 
5979 | ### Patch Changes
5980 | 
5981 | - Internal refactoring of form fields, deprecation of Form.Control and introduction of Form.PlainInput. ([#1912](https://github.com/clerk/javascript/pull/1912)) by [@panteliselef](https://github.com/panteliselef)
5982 | 
5983 | - Shows list of domains if member has the `org:sys_domain:read` permission. ([#1988](https://github.com/clerk/javascript/pull/1988)) by [@panteliselef](https://github.com/panteliselef)
5984 | 
5985 | - Rename the @staging tag to @canary. Drop support for @next tag. ([#2015](https://github.com/clerk/javascript/pull/2015)) by [@anagstef](https://github.com/anagstef)
5986 | 
5987 | - Enhance `CreateOrganizationForm` by replacing `AvatarPreview` with an upload button to prevent layout shifts ([#2014](https://github.com/clerk/javascript/pull/2014)) by [@nikospapcom](https://github.com/nikospapcom)
5988 | 
5989 | - Tests for internal PlainInput component. ([#2029](https://github.com/clerk/javascript/pull/2029)) by [@panteliselef](https://github.com/panteliselef)
5990 | 
5991 | - Introduces new element appearance descriptors: ([#1994](https://github.com/clerk/javascript/pull/1994)) by [@tmilewski](https://github.com/tmilewski)
5992 |   - `activeDeviceListItem` allows you to customize the appearance of the active device list (accordion) item
5993 |     - `activeDeviceListItem__current` allows you to customize the appearance of the _current_ active device list (accordion) item
5994 |   - `activeDevice` allows you to customize the appearance of the active device item
5995 |     - `activeDevice__current` allows you to customize the appearance of the _current_ active device item
5996 | 
5997 | - Replace Form.Control with Form.PlainInput for text and email inputs. ([#2036](https://github.com/clerk/javascript/pull/2036)) by [@panteliselef](https://github.com/panteliselef)
5998 | 
5999 | - Localize placeholder of confirmation field when deleting a user account from `<UserProfile/>`. ([#2036](https://github.com/clerk/javascript/pull/2036)) by [@panteliselef](https://github.com/panteliselef)
6000 | 
6001 | - Re-initialize the Client to default values when is destroyed ([#1913](https://github.com/clerk/javascript/pull/1913)) by [@octoper](https://github.com/octoper)
6002 | 
6003 | - Avoid passing some of the new feedback properties down to the HTML basic elements to avoid react warnings in the console. ([#1977](https://github.com/clerk/javascript/pull/1977)) by [@desiprisg](https://github.com/desiprisg)
6004 | 
6005 | - Updated dependencies [[`743c4d204`](https://github.com/clerk/javascript/commit/743c4d20423790b554e66923466081c0d3b0d9ed), [`d37d44a68`](https://github.com/clerk/javascript/commit/d37d44a68e83b8e895963415f000c1aaef66e87e), [`791c49807`](https://github.com/clerk/javascript/commit/791c49807c3c9e19964cbf621c935d237caeecf3), [`a68eb3083`](https://github.com/clerk/javascript/commit/a68eb3083ff68459cd33098e2df190a5ba26c841), [`0293f29c8`](https://github.com/clerk/javascript/commit/0293f29c855c9415b54867196e8d727d1614e4ca), [`ef2325dcc`](https://github.com/clerk/javascript/commit/ef2325dcc18729e9ce9ee5823e9a963efa51dbc1), [`71663c568`](https://github.com/clerk/javascript/commit/71663c568926b1d60b97aa7ccc5298d05b618af2), [`97407d8aa`](https://github.com/clerk/javascript/commit/97407d8aa481007d3262fe7a0772dea901ce0a8c), [`78fc5eec0`](https://github.com/clerk/javascript/commit/78fc5eec0d61c14d86204944c6aa9f341ae6ea98), [`c7e6d00f5`](https://github.com/clerk/javascript/commit/c7e6d00f56e73df4ed87712e74ad9d5bcaca8924), [`4edb77632`](https://github.com/clerk/javascript/commit/4edb7763271b80d93fcd52ece5f1e408bd75df6f), [`97407d8aa`](https://github.com/clerk/javascript/commit/97407d8aa481007d3262fe7a0772dea901ce0a8c), [`7644b7472`](https://github.com/clerk/javascript/commit/7644b74726ba73e615a1256f9ff3fa03b0f8bc30), [`f5d55bb1f`](https://github.com/clerk/javascript/commit/f5d55bb1fc6a87303fb8bf461c3a917ae4da4005), [`41ae1d2f0`](https://github.com/clerk/javascript/commit/41ae1d2f006a0e4657a97a9c83ae7eb0cc167834), [`48ca40af9`](https://github.com/clerk/javascript/commit/48ca40af97a7fa4f2e41cf0f071028767d1b0075), [`6f755addd`](https://github.com/clerk/javascript/commit/6f755addd0886b9ff8b0d5dbe48e37470049acad)]:
6006 |   - @clerk/[email protected]
6007 |   - @clerk/[email protected]
6008 |   - @clerk/[email protected]
6009 | 
6010 | ## 4.63.0
6011 | 
6012 | ### Minor Changes
6013 | 
6014 | - Introduce customization in `UserProfile` and `OrganizationProfile` ([#1822](https://github.com/clerk/javascript/pull/1822)) by [@anagstef](https://github.com/anagstef)
6015 | 
6016 |   The `<UserProfile />` component now allows the addition of custom pages and external links to the navigation sidebar. Custom pages can be created using the `<UserProfile.Page>` component, and external links can be added using the `<UserProfile.Link>` component. The default routes, such as `Account` and `Security`, can be reordered.
6017 | 
6018 |   Example React API usage:
6019 | 
6020 |   ```tsx
6021 |   <UserProfile>
6022 |     <UserProfile.Page
6023 |       label='Custom Page'
6024 |       url='custom'
6025 |       labelIcon={<CustomIcon />}
6026 |     >
6027 |       <MyCustomPageContent />
6028 |     </UserProfile.Page>
6029 |     <UserProfile.Link
6030 |       label='External'
6031 |       url='/home'
6032 |       labelIcon={<Icon />}
6033 |     />
6034 |     <UserProfile.Page label='account' />
6035 |     <UserProfile.Page label='security' />
6036 |   </UserProfile>
6037 |   ```
6038 | 
6039 |   Custom pages and links should be provided as children using the `<UserButton.UserProfilePage>` and `<UserButton.UserProfileLink>` components when using the `UserButton` component.
6040 | 
6041 |   The `<OrganizationProfile />` component now supports the addition of custom pages and external links to the navigation sidebar. Custom pages can be created using the `<OrganizationProfile.Page>` component, and external links can be added using the `<OrganizationProfile.Link>` component. The default routes, such as `Members` and `Settings`, can be reordered.
6042 | 
6043 |   Example React API usage:
6044 | 
6045 |   ```tsx
6046 |   <OrganizationProfile>
6047 |     <OrganizationProfile.Page
6048 |       label='Custom Page'
6049 |       url='custom'
6050 |       labelIcon={<CustomIcon />}
6051 |     >
6052 |       <MyCustomPageContent />
6053 |     </OrganizationProfile.Page>
6054 |     <OrganizationProfile.Link
6055 |       label='External'
6056 |       url='/home'
6057 |       labelIcon={<Icon />}
6058 |     />
6059 |     <OrganizationProfile.Page label='members' />
6060 |     <OrganizationProfile.Page label='settings' />
6061 |   </OrganizationProfile>
6062 |   ```
6063 | 
6064 |   Custom pages and links should be provided as children using the `<OrganizationSwitcher.OrganizationProfilePage>` and `<OrganizationSwitcher.OrganizationProfileLink>` components when using the `OrganizationSwitcher` component.
6065 | 
6066 | ### Patch Changes
6067 | 
6068 | - Publish packages with [npm provenance](https://docs.npmjs.com/generating-provenance-statements) enabled ([#1891](https://github.com/clerk/javascript/pull/1891)) by [@LekoArts](https://github.com/LekoArts)
6069 | 
6070 | - Keep `CreateOrganizationForm` disabled in case of an uploaded avatar and organization name is empty. ([#1910](https://github.com/clerk/javascript/pull/1910)) by [@nikospapcom](https://github.com/nikospapcom)
6071 | 
6072 | - Drop `experimental_force_oauth_first` & `experimental__forceOauthFirst` from `DisplayConfig` ([#1918](https://github.com/clerk/javascript/pull/1918)) by [@dimkl](https://github.com/dimkl)
6073 | 
6074 | - Consider `Clerk.setActive` as stable. ([#1917](https://github.com/clerk/javascript/pull/1917)) by [@dimkl](https://github.com/dimkl)
6075 | 
6076 | - Updated dependencies [[`3bf64107e`](https://github.com/clerk/javascript/commit/3bf64107e1d0f9fce55163276d157da7849a390f), [`734dc52af`](https://github.com/clerk/javascript/commit/734dc52af2ea8c214d617aa5c4065a66471c9f48), [`52f8553d2`](https://github.com/clerk/javascript/commit/52f8553d22f9454ee1194fd162410db15da7a4be), [`92727eec3`](https://github.com/clerk/javascript/commit/92727eec39566278263ffa118a085493f964eb94), [`b09b66eec`](https://github.com/clerk/javascript/commit/b09b66eec6ed0fbf99d93cd6843826f19c911099), [`51861addf`](https://github.com/clerk/javascript/commit/51861addff911615035fdc74718a1deff3f5cd62), [`aa4cd7615`](https://github.com/clerk/javascript/commit/aa4cd761585b888706a36a6eed7436a8f0476dbf)]:
6077 |   - @clerk/[email protected]
6078 |   - @clerk/[email protected]
6079 |   - @clerk/[email protected]
6080 | 
6081 | ## 4.62.1
6082 | 
6083 | ### Patch Changes
6084 | 
6085 | - Added `formFieldInputPlaceholder__password` to the placeholder of the password input in the `<SignInFactorOnePasswordCard/>` component ([#1909](https://github.com/clerk/javascript/pull/1909)) by [@octoper](https://github.com/octoper)
6086 | 
6087 | - Internal fix for deprecation warning when using limi & offset. ([#1904](https://github.com/clerk/javascript/pull/1904)) by [@panteliselef](https://github.com/panteliselef)
6088 | 
6089 | - Remove custom Alert from invitation page and display it as a global error instead (at the top of the component). ([#1903](https://github.com/clerk/javascript/pull/1903)) by [@panteliselef](https://github.com/panteliselef)
6090 | 
6091 | - Deprecate experimental captcha from Clerk singleton. ([#1905](https://github.com/clerk/javascript/pull/1905)) by [@panteliselef](https://github.com/panteliselef)
6092 | 
6093 | - Append query params for sign-in and sign-up initial values after the hash in order to be readable via hash routing. ([#1855](https://github.com/clerk/javascript/pull/1855)) by [@desiprisg](https://github.com/desiprisg)
6094 | 
6095 | - Updated dependencies [[`ccfb0e8ed`](https://github.com/clerk/javascript/commit/ccfb0e8ed43c7857bfd5cb4dcb732fe6cf2d40d5), [`9ca215702`](https://github.com/clerk/javascript/commit/9ca215702d1b816217d2c06c812f7d653ec2da11)]:
6096 |   - @clerk/[email protected]
6097 |   - @clerk/[email protected]
6098 | 
6099 | ## 4.62.0
6100 | 
6101 | ### Minor Changes
6102 | 
6103 | - Introduces three new element appearance descriptors: ([#1803](https://github.com/clerk/javascript/pull/1803)) by [@octoper](https://github.com/octoper)
6104 |   - `tableHead` let's you customize the tables head styles.
6105 |   - `paginationButton` let's you customize the pagination buttons.
6106 |   - `paginationRowText` let's you customize the pagination text.
6107 | 
6108 | - Add new `/sign-up/continue/verify-phone-number` and `/sign-up/continue/verify-email-address` routes in order to allow navigating back to the `/sign-up/continue` step when editing the extra identifier that is provided in the `/sign-up/continue` step. ([#1870](https://github.com/clerk/javascript/pull/1870)) by [@desiprisg](https://github.com/desiprisg)
6109 | 
6110 | ### Patch Changes
6111 | 
6112 | - Improve accessibility of `<UserButton />` and `<OrganizationSwitcher />` by using `aria-*` attributes (where appropriate) and roles like `menu` and `menuitem`. ([#1826](https://github.com/clerk/javascript/pull/1826)) by [@panteliselef](https://github.com/panteliselef)
6113 | 
6114 | - Update default organization permissions with a `sys_` prefix as part of the entitlement. This changes makes it easy to distinguish between clerk reserved permissions and custom permissions created by developers. ([#1865](https://github.com/clerk/javascript/pull/1865)) by [@mzhong9723](https://github.com/mzhong9723)
6115 | 
6116 | - Mark the following SAML related types as stable: ([#1876](https://github.com/clerk/javascript/pull/1876)) by [@dimkl](https://github.com/dimkl)
6117 |   - `User.samlAccounts`
6118 |   - `SamlAccount`
6119 |   - `UserSettingsResource.saml`
6120 |   - `UserSettingsJSON.saml`
6121 |   - `SamlSettings`
6122 |   - `UserResource.samlAccounts`
6123 |   - `SamlAccountResource`
6124 |   - `SamlStrategy`
6125 |   - `UserJSON.saml_accounts`
6126 |   - `SamlAccountJSON`
6127 |   - `SamlConfig`
6128 |   - `SamlFactor`
6129 |   - `HandleSamlCallbackParams`
6130 | 
6131 | - Deprecate the `organization.__unstable__invitationUpdate` and `organization.__unstable__membershipUpdate` methods. ([#1879](https://github.com/clerk/javascript/pull/1879)) by [@panteliselef](https://github.com/panteliselef)
6132 | 
6133 | - Enforce LTR direction in code inputs ([#1873](https://github.com/clerk/javascript/pull/1873)) by [@desiprisg](https://github.com/desiprisg)
6134 | 
6135 | - Replace role based check with permission based checks inside the OrganizationSwitcher component. ([#1851](https://github.com/clerk/javascript/pull/1851)) by [@panteliselef](https://github.com/panteliselef)
6136 | 
6137 | - Update `@emotion/react` from `11.10.5` to `11.11.1` to allow internal usage of TypeScript v5 ([Emotion commit](https://github.com/emotion-js/emotion/commit/9357f337200ef38f9c6df5d4dd7c20772478ea42)) ([#1877](https://github.com/clerk/javascript/pull/1877)) by [@LekoArts](https://github.com/LekoArts)
6138 | 
6139 | - Replace role based check with permission based checks inside the OrganizationSettings component. ([#1850](https://github.com/clerk/javascript/pull/1850)) by [@panteliselef](https://github.com/panteliselef)
6140 | 
6141 | - Fix methods in clerk-js that consumede paginated endpoints in order to retrieve single resources. ([#1871](https://github.com/clerk/javascript/pull/1871)) by [@panteliselef](https://github.com/panteliselef)
6142 | 
6143 | - Fix incorrect deprecation message for `__unstable__membershipUpdate`. ([#1889](https://github.com/clerk/javascript/pull/1889)) by [@panteliselef](https://github.com/panteliselef)
6144 | 
6145 | - Replace role based check with permission based checks inside the OrganizationMembers component. ([#1849](https://github.com/clerk/javascript/pull/1849)) by [@panteliselef](https://github.com/panteliselef)
6146 | 
6147 | - In invite members screen of the <OrganizationProfile /> component, consume any invalid email addresses as they are returned in the API error and remove them from the input automatically. ([#1869](https://github.com/clerk/javascript/pull/1869)) by [@chanioxaris](https://github.com/chanioxaris)
6148 | 
6149 | - Updated dependencies [[`35be8709d`](https://github.com/clerk/javascript/commit/35be8709d88f1d1eef043acdba4d49b07578c7b2), [`e38488c92`](https://github.com/clerk/javascript/commit/e38488c929e437583296c34cde23f76218f78caf), [`a11f962bc`](https://github.com/clerk/javascript/commit/a11f962bcbcf225fb927122267de1e8f5faccf53), [`9b644d799`](https://github.com/clerk/javascript/commit/9b644d7991b8cba4b385e9443f87798cde5c9989), [`a9894b445`](https://github.com/clerk/javascript/commit/a9894b445bf1e463176b0442fb73c48f89d9fed8), [`834dadb36`](https://github.com/clerk/javascript/commit/834dadb36c30b2a8f052784de4ad1026b0083b4e), [`70f251007`](https://github.com/clerk/javascript/commit/70f2510074352206bbe7bdadf2c28ccf3c074c12), [`a46d6fe99`](https://github.com/clerk/javascript/commit/a46d6fe99bd9b80671b60347b4c35d558012200f)]:
6150 |   - @clerk/[email protected]
6151 |   - @clerk/[email protected]
6152 |   - @clerk/[email protected]
6153 | 
6154 | ## 4.61.0
6155 | 
6156 | ### Minor Changes
6157 | 
6158 | - The sign-in form will now switch to the phone input if the only initial value provided was that of the phone number. ([#1861](https://github.com/clerk/javascript/pull/1861)) by [@desiprisg](https://github.com/desiprisg)
6159 | 
6160 | - Add support for LinkedIn OIDC ([#1772](https://github.com/clerk/javascript/pull/1772)) by [@fragoulis](https://github.com/fragoulis)
6161 | 
6162 | ### Patch Changes
6163 | 
6164 | - Warn about _MagicLink_ deprecations: ([#1836](https://github.com/clerk/javascript/pull/1836)) by [@dimkl](https://github.com/dimkl)
6165 |   - `MagicLinkError`
6166 |   - `isMagicLinkError`
6167 |   - `MagicLinkErrorCode`
6168 |   - `handleMagicLinkVerification`
6169 |   - `createMagicLinkFlow`
6170 |   - `useMagicLink`
6171 | 
6172 | - Updated the OAuth buttons in the SignIn and SignUp components to prevent layout shifts while loading. ([#1838](https://github.com/clerk/javascript/pull/1838)) by [@octoper](https://github.com/octoper)
6173 | 
6174 | - Introduces a new `isAuthorized()` method in the `Session` class. Returns a promise and checks whether the active user is allowed to perform an action based on the passed (required) permission and the ones attached to the membership. ([#1834](https://github.com/clerk/javascript/pull/1834)) by [@panteliselef](https://github.com/panteliselef)
6175 | 
6176 | - Introduce a new property on the core Clerk singleton, `sdkMetadata`. This will be populated by each host SDK. This metadata will be used to make logging and debugging easier. ([#1857](https://github.com/clerk/javascript/pull/1857)) by [@BRKalow](https://github.com/BRKalow)
6177 | 
6178 | - Fix incorrect path of types for the clerk-js headless variant. ([#1848](https://github.com/clerk/javascript/pull/1848)) by [@panteliselef](https://github.com/panteliselef)
6179 | 
6180 | - Throw an error if the `signInUrl` is on the same origin of a satellite application or if it is of invalid format ([#1845](https://github.com/clerk/javascript/pull/1845)) by [@desiprisg](https://github.com/desiprisg)
6181 | 
6182 | - Introduces an internal `<Gate/>` component (supporting hook and HOC) which enables us to conditionally render parts of our components based on a users permissions. ([#1834](https://github.com/clerk/javascript/pull/1834)) by [@panteliselef](https://github.com/panteliselef)
6183 | 
6184 | - Correctly set idle card state when an error occurs during the MFA set up phase. ([#1825](https://github.com/clerk/javascript/pull/1825)) by [@desiprisg](https://github.com/desiprisg)
6185 | 
6186 | - Introduce new `*EmailLink*` helpers that will replace the `*MagicLink*` helpers. ([#1833](https://github.com/clerk/javascript/pull/1833)) by [@dimkl](https://github.com/dimkl)
6187 | 
6188 |   Also marked all the `*MagicLink*` as deprecated using JSDocs.
6189 | 
6190 | - Disable country picker button when form is submitted ([#1853](https://github.com/clerk/javascript/pull/1853)) by [@desiprisg](https://github.com/desiprisg)
6191 | 
6192 | - Updated dependencies [[`977336f79`](https://github.com/clerk/javascript/commit/977336f793cd4ce5984f98dac3cedf9f5ec363f5), [`997b8e256`](https://github.com/clerk/javascript/commit/997b8e256c8f83d68d0ae4243c7ea5640573d1ae), [`7fb229688`](https://github.com/clerk/javascript/commit/7fb229688020d51c9b6d1721a9b0d039abe4c59d), [`91e9a55f4`](https://github.com/clerk/javascript/commit/91e9a55f4b9f1a8f8d843a788597026015ddeafd), [`91014880d`](https://github.com/clerk/javascript/commit/91014880df71c2618d0b1e513da4dd19ccd809e3), [`7f4d4b942`](https://github.com/clerk/javascript/commit/7f4d4b942e8834462cdc0976b106d9739c345f6b)]:
6193 |   - @clerk/[email protected]
6194 |   - @clerk/[email protected]
6195 |   - @clerk/[email protected]
6196 | 
6197 | ## 4.60.1
6198 | 
6199 | ### Patch Changes
6200 | 
6201 | - Apply deprecation warnings for @clerk/types: ([#1823](https://github.com/clerk/javascript/pull/1823)) by [@dimkl](https://github.com/dimkl)
6202 |   - `orgs` jwt claims
6203 |   - `apiKey`
6204 |   - `frontendApi`
6205 |   - `redirect_url`
6206 |   - `password`
6207 |   - `generateSignature`
6208 |   - `afterSwitchOrganizationUrl`
6209 |   - `profileImageUrl`
6210 | 
6211 | - Fixes an issue where the phone number value was not properly copied onto the input when pasting on the email or username field in the `<SignIn/>` component after autoswitching to the phone number field. The issue was introduced with the changes for the Prefill `<SignIn/>` and `<SignUp/>` feature. by [@nikosdouvlis](https://github.com/nikosdouvlis)
6212 | 
6213 | - Updated dependencies [[`1136c7c15`](https://github.com/clerk/javascript/commit/1136c7c15043ffe917b4918e9e33f55b496cd679), [`1e212c19d`](https://github.com/clerk/javascript/commit/1e212c19d1cbfbcf6bc6718f5aec0a3cb893b96f), [`1136c7c15`](https://github.com/clerk/javascript/commit/1136c7c15043ffe917b4918e9e33f55b496cd679), [`1136c7c15`](https://github.com/clerk/javascript/commit/1136c7c15043ffe917b4918e9e33f55b496cd679)]:
6214 |   - @clerk/[email protected]
6215 | 
6216 | ## 4.60.0
6217 | 
6218 | ### Minor Changes
6219 | 
6220 | - Introduce a new user resource method to leave an organization. You can now call 'user.leaveOrganization(<org_id>)' when a user chooses to leave an organization instead of 'organization.removeMember(<user_id>)' which is mostly meant for organization based actions. ([#1809](https://github.com/clerk/javascript/pull/1809)) by [@chanioxaris](https://github.com/chanioxaris)
6221 | 
6222 | ### Patch Changes
6223 | 
6224 | - - Introduce organizationProfileProps as prop in `<OrganizationSwitcher/>`. ([#1801](https://github.com/clerk/javascript/pull/1801)) by [@panteliselef](https://github.com/panteliselef)
6225 | 
6226 |   - Introduce appearance in userProfileProps in `<UserButton/>`.
6227 |   - Deprecate the usage of `appearance.userProfile` in `<UserButton/>`.
6228 | 
6229 | - Introduce ClerkRuntimeError class for localizing error messages in ClerkJS components ([#1813](https://github.com/clerk/javascript/pull/1813)) by [@panteliselef](https://github.com/panteliselef)
6230 | 
6231 | - Enables you to translate the tooltip hint while creating an organization through the `formFieldHintText__slug` key ([#1811](https://github.com/clerk/javascript/pull/1811)) by [@LekoArts](https://github.com/LekoArts)
6232 | 
6233 | - Pins the internal dependency versions. This ensures that users installing our main framework SDKs will get consistent versions across all @clerk/ packages. ([#1798](https://github.com/clerk/javascript/pull/1798)) by [@BRKalow](https://github.com/BRKalow)
6234 | 
6235 | - Fixes a UI bug on Safari, that was causing the border of tables to be displayed incorrectly ([#1814](https://github.com/clerk/javascript/pull/1814)) by [@panteliselef](https://github.com/panteliselef)
6236 | 
6237 | - Warn about `publicUserData.profileImageUrl` nested property deprecation in `OrganizationMembership` & `OrganizationMembershipRequest` resources. ([#1812](https://github.com/clerk/javascript/pull/1812)) by [@dimkl](https://github.com/dimkl)
6238 | 
6239 | - Fix internal subpath imports by replacing them with top level imports. ([#1804](https://github.com/clerk/javascript/pull/1804)) by [@dimkl](https://github.com/dimkl)
6240 | 
6241 | - Removes `it.skip` from the LeaveOrganizationPage tests. ([#1820](https://github.com/clerk/javascript/pull/1820)) by [@panteliselef](https://github.com/panteliselef)
6242 | 
6243 | - Updated dependencies [[`b59b6b75d`](https://github.com/clerk/javascript/commit/b59b6b75dc61bc4d7e61f7cca774f3731a2929b9), [`164f3aac7`](https://github.com/clerk/javascript/commit/164f3aac7928bc69301846130cc77986569d4e91), [`68259a2bb`](https://github.com/clerk/javascript/commit/68259a2bb8193befdde9101d4ec9bf305881d5e2), [`33e927c59`](https://github.com/clerk/javascript/commit/33e927c59fbf06436ff642ef9f846bd3b467e3e1), [`0636ff779`](https://github.com/clerk/javascript/commit/0636ff7799e126d1438d2738ce0e46c3b277f46a), [`9514618d6`](https://github.com/clerk/javascript/commit/9514618d65cfdde0ff011eabd41a992b61fc8dc1), [`ccf42105b`](https://github.com/clerk/javascript/commit/ccf42105bf20ae55ac03cdaf4e7b3d33913033db), [`c7c6912f3`](https://github.com/clerk/javascript/commit/c7c6912f34874467bc74104690fe9f95491cc10d), [`e3451443e`](https://github.com/clerk/javascript/commit/e3451443e5adad2b53e445e990e4ce84170686ab), [`71bb1c7b5`](https://github.com/clerk/javascript/commit/71bb1c7b570f7b0bbc377c8104c9abcc1af4cacf)]:
6244 |   - @clerk/[email protected]
6245 |   - @clerk/[email protected]
6246 |   - @clerk/[email protected]
6247 | 
6248 | ## 4.59.1
6249 | 
6250 | ### Patch Changes
6251 | 
6252 | - Apply deprecation warnings for `@clerk/clerk-js`: ([#1800](https://github.com/clerk/javascript/pull/1800)) by [@dimkl](https://github.com/dimkl)
6253 |   - `Clerk.setSession`
6254 | 
6255 | - Updated dependencies [[`cecf74d79`](https://github.com/clerk/javascript/commit/cecf74d79069662d25f73e4745aa01348d398afb)]:
6256 |   - @clerk/[email protected]
6257 | 
6258 | ## 4.59.0
6259 | 
6260 | ### Minor Changes
6261 | 
6262 | - `<SignIn/>`, `<SignUp/>`, `<RedirectToSignin/>`, `<RedirectToSignUp/>`, `clerk.redirectToSignIn()` and `clerk.redirectToSignUp()` now accept the `initialValues` option, which will prefill the appropriate form fields with the values provided. ([#1701](https://github.com/clerk/javascript/pull/1701)) by [@desiprisg](https://github.com/desiprisg)
6263 | 
6264 | ### Patch Changes
6265 | 
6266 | - Use our deprecate utility to log warnings about deprecated usage of Organization.getMemberships ([#1779](https://github.com/clerk/javascript/pull/1779)) by [@dimkl](https://github.com/dimkl)
6267 | 
6268 | - Fix: localized key for invalid email addresses in InviteMembers form. ([#1781](https://github.com/clerk/javascript/pull/1781)) by [@panteliselef](https://github.com/panteliselef)
6269 | 
6270 | - Apply deprecation warnings clerk-js package for: ([#1779](https://github.com/clerk/javascript/pull/1779)) by [@dimkl](https://github.com/dimkl)
6271 |   - Organization.create() using string parameter
6272 |   - Organization.retrieve() `limit` & `offset`
6273 |   - Clerk.getOrganizationMemberships()
6274 |   - `svgUrl`
6275 |   - `avatarUrl`/`logoUrl`/`faviconUrl`/`profileImageUrl`
6276 | 
6277 | - Updated the OAuth buttons in the SignIn and SignUp components to prevent layout shifts while loading. ([#1728](https://github.com/clerk/javascript/pull/1728)) by [@octoper](https://github.com/octoper)
6278 | 
6279 | - Updated dependencies [[`7ffa6fac3`](https://github.com/clerk/javascript/commit/7ffa6fac3762f6fb130ba2f2fcaa28e52b36b3b4), [`cc8851765`](https://github.com/clerk/javascript/commit/cc88517650100b0305e4d7a44db62daec3482a33), [`5c8754239`](https://github.com/clerk/javascript/commit/5c8754239e9ef13656fb73f30c9c6a6187b9aa81), [`2f6a6ac99`](https://github.com/clerk/javascript/commit/2f6a6ac9991469bf8532019bb22ff50adecdb434), [`753f7bbda`](https://github.com/clerk/javascript/commit/753f7bbda9bbb7444f96222a3b6cae815a09058f), [`55c8ebd39`](https://github.com/clerk/javascript/commit/55c8ebd390dd88036aee06866009be6a50c63138)]:
6280 |   - @clerk/[email protected]
6281 |   - @clerk/[email protected]
6282 |   - @clerk/[email protected]
6283 | 
6284 | ## 4.58.2
6285 | 
6286 | ### Patch Changes
6287 | 
6288 | - Safer usage of `localStorage` by checking if `window` is available in current environment ([#1774](https://github.com/clerk/javascript/pull/1774)) by [@LekoArts](https://github.com/LekoArts)
6289 | 
6290 | - Some minor TypeScript type fixes to internal components. Also applying some ESLint recommendations. ([#1756](https://github.com/clerk/javascript/pull/1756)) by [@LekoArts](https://github.com/LekoArts)
6291 | 
6292 | - Introduces a new method for fetching organization invitations called `Organization.getInvitations`. ([#1766](https://github.com/clerk/javascript/pull/1766)) by [@panteliselef](https://github.com/panteliselef)
6293 | 
6294 |   Deprecate `Organization.getPendingInvitations`
6295 | 
6296 | - Adds the ability to force users to reset their password. ([#1757](https://github.com/clerk/javascript/pull/1757)) by [@kostaspt](https://github.com/kostaspt)
6297 | 
6298 | - Updated dependencies [[`07ede0f95`](https://github.com/clerk/javascript/commit/07ede0f959f232f6cbecb596eb9352f8cb382cdc), [`0eb666118`](https://github.com/clerk/javascript/commit/0eb66611882e6c460cc6a6c5cfa1d9b086ec6917), [`3b85311c9`](https://github.com/clerk/javascript/commit/3b85311c9eb006f51a8642f193473a250de879fc), [`ffcc78c06`](https://github.com/clerk/javascript/commit/ffcc78c062d067738f617ea9b491c1d45677148c), [`c61ddf5bf`](https://github.com/clerk/javascript/commit/c61ddf5bf2664e38bbaba6572d421adac8a2eff7), [`0366e0b20`](https://github.com/clerk/javascript/commit/0366e0b208e9086896562af94f24cdbd401c702c)]:
6299 |   - @clerk/[email protected]
6300 |   - @clerk/[email protected]
6301 |   - @clerk/[email protected]
6302 | 
6303 | ## 4.58.1
6304 | 
6305 | ### Patch Changes
6306 | 
6307 | - Fixed a bug where the "Unverified" badge was missing on email or phone number fields when those where marked as "Primary" ([#1749](https://github.com/clerk/javascript/pull/1749)) by [@panteliselef](https://github.com/panteliselef)
6308 | 
6309 | - Removing the `__clerk_referrer_primary` that was marked as deprecated. It was introduced to support the multi-domain featured, but was replaced shortly after. ([#1755](https://github.com/clerk/javascript/pull/1755)) by [@panteliselef](https://github.com/panteliselef)
6310 | 
6311 | - Updated dependencies [[`6706b154c`](https://github.com/clerk/javascript/commit/6706b154c0b41356c7feeb19c6340160a06466e5), [`086a2e0b7`](https://github.com/clerk/javascript/commit/086a2e0b7e71a9919393ca43efedbf3718ea5fe4)]:
6312 |   - @clerk/[email protected]
6313 | 
6314 | ## 4.58.0
6315 | 
6316 | ### Minor Changes
6317 | 
6318 | - Introduce the new brand-new component OrganizationList ([#1692](https://github.com/clerk/javascript/pull/1692)) by [@panteliselef](https://github.com/panteliselef)
6319 |   - Lists all the memberships, invitations or suggestions an active user may have
6320 |   - Powered by our `useOrganizationList` react hook
6321 | 
6322 | ### Patch Changes
6323 | 
6324 | - Organization.getMemberships now supports paginated responses by passing `{paginated:true}` ([#1708](https://github.com/clerk/javascript/pull/1708)) by [@panteliselef](https://github.com/panteliselef)
6325 | 
6326 | - Change `README` to include updated links to issue templates and update Discord link. ([#1750](https://github.com/clerk/javascript/pull/1750)) by [@LekoArts](https://github.com/LekoArts)
6327 | 
6328 | - Add support for redirecting to "factor-one" during account transfer flow. ([#1696](https://github.com/clerk/javascript/pull/1696)) by [@kostaspt](https://github.com/kostaspt)
6329 | 
6330 | - Disable role selection for the last admin in OrganizationProfile ([#1721](https://github.com/clerk/javascript/pull/1721)) by [@panteliselef](https://github.com/panteliselef)
6331 | 
6332 | - This PR replaces `The verification link expired. Please resend it.` message with the localization key `formFieldError__verificationLinkExpired`. The english message was also adjust to `The verification link expired. Please request a new link.` to make the second sentence clearer. ([#1738](https://github.com/clerk/javascript/pull/1738)) by [@LekoArts](https://github.com/LekoArts)
6333 | 
6334 | - Improve color contrast in Badges ([#1716](https://github.com/clerk/javascript/pull/1716)) by [@panteliselef](https://github.com/panteliselef)
6335 | 
6336 | - The [issue #1557](https://github.com/clerk/javascript/issues/1557) uncovered that when using `@clerk/nextjs` together with `next-intl` the error `"Failed to execute 'removeChild' on 'Node'"` was thrown. ([#1726](https://github.com/clerk/javascript/pull/1726)) by [@LekoArts](https://github.com/LekoArts)
6337 | 
6338 |   That error came from `@floating-ui/react` which `@clerk/clerk-js` used under the hood. Its version was upgraded from `0.19.0` to `0.25.4` to fix this error.
6339 | 
6340 |   This error is probably not isolated to `next-intl` so if you encountered a similar error in the past, try upgrading.
6341 | 
6342 | - Fix bug with missing or incorrect breadcrumbs in Organization and User profiles ([#1722](https://github.com/clerk/javascript/pull/1722)) by [@panteliselef](https://github.com/panteliselef)
6343 | 
6344 | - Fixes minor bug in UI of a success page ([#1725](https://github.com/clerk/javascript/pull/1725)) by [@panteliselef](https://github.com/panteliselef)
6345 | 
6346 | - Improve spacing consistency OrganizationList ([#1717](https://github.com/clerk/javascript/pull/1717)) by [@panteliselef](https://github.com/panteliselef)
6347 | 
6348 | - Updated dependencies [[`e6b52ae34`](https://github.com/clerk/javascript/commit/e6b52ae34fcfaf3266dde1334a8e95bc00624ee2), [`e99df0a0d`](https://github.com/clerk/javascript/commit/e99df0a0de8ab91e9de4d32dfab46ad562f510d3), [`4327b91f9`](https://github.com/clerk/javascript/commit/4327b91f9ed65b440afaa5f76a6231aeacd3541a), [`4e16d39f3`](https://github.com/clerk/javascript/commit/4e16d39f3e7a10442753d280abf1b9175784f623), [`8b9a7a360`](https://github.com/clerk/javascript/commit/8b9a7a36003f1b8622f444a139a811f1c35ca813), [`30bb9eccb`](https://github.com/clerk/javascript/commit/30bb9eccb95632fb1de02b756e818118ca6324f7), [`01b024c57`](https://github.com/clerk/javascript/commit/01b024c57c80ae00d83801fe90b2992111dc1a68), [`b0f396bc5`](https://github.com/clerk/javascript/commit/b0f396bc5c75c9920df46e26d672c37f3cc3d974)]:
6349 |   - @clerk/[email protected]
6350 |   - @clerk/[email protected]
6351 |   - @clerk/[email protected]
6352 | 
6353 | ## 4.57.0
6354 | 
6355 | ### Minor Changes
6356 | 
6357 | - Introduced a new `firstFactorUrl` property in sign-in callback to handle unverified emails. ([#1629](https://github.com/clerk/javascript/pull/1629)) by [@kostaspt](https://github.com/kostaspt)
6358 | 
6359 | ### Patch Changes
6360 | 
6361 | - Organization Switcher now displays organization invitations and suggestions in a more compact form. ([#1675](https://github.com/clerk/javascript/pull/1675)) by [@panteliselef](https://github.com/panteliselef)
6362 | 
6363 | - Updated dependencies [[`463ff84f5`](https://github.com/clerk/javascript/commit/463ff84f5bfb7114102ca6cb5a2ea2fce705164c), [`1426e5eb3`](https://github.com/clerk/javascript/commit/1426e5eb3730bb79e2ec5341fa4347d7fa957739), [`060b2bd6b`](https://github.com/clerk/javascript/commit/060b2bd6b18ff534736e2abb8a599f2a51308050)]:
6364 |   - @clerk/[email protected]
6365 |   - @clerk/[email protected]
6366 | 
6367 | ## 4.56.3
6368 | 
6369 | ### Patch Changes
6370 | 
6371 | - Display a notification counter for admins with pending request in the active organization. The counter is it visible in OrganizationSwitcher and OrganizationProfile ("Requests" tab) ([#1670](https://github.com/clerk/javascript/pull/1670)) by [@panteliselef](https://github.com/panteliselef)
6372 | 
6373 | - Previously users could leave or delete an organization by submitting the form without the macthing organization name ([#1677](https://github.com/clerk/javascript/pull/1677)) by [@panteliselef](https://github.com/panteliselef)
6374 | 
6375 | - Support swapping the Clerk publishableKey at runtime to allow users to toggle the instance being used. ([#1655](https://github.com/clerk/javascript/pull/1655)) by [@BRKalow](https://github.com/BRKalow)
6376 | 
6377 | - Updated dependencies [[`169bc3d26`](https://github.com/clerk/javascript/commit/169bc3d26a0b5422183af07f57da742861225985)]:
6378 |   - @clerk/[email protected]
6379 | 
6380 | ## 4.56.2
6381 | 
6382 | ### Patch Changes
6383 | 
6384 | - Set SameSite=Lax for dev browser cookie, instead of Strict, so that it can be read from the server after redirects ([#1638](https://github.com/clerk/javascript/pull/1638)) by [@yourtallness](https://github.com/yourtallness)
6385 | 
6386 | ## 4.56.1
6387 | 
6388 | ### Patch Changes
6389 | 
6390 | - Disable chunking for `@clerk/clerk-js/headless` to ensure the library doesn't attempt to dynamically load chunks in a non-browser environment. ([#1654](https://github.com/clerk/javascript/pull/1654)) by [@BRKalow](https://github.com/BRKalow)
6391 | 
6392 | ## 4.56.0
6393 | 
6394 | ### Minor Changes
6395 | 
6396 | - Introducing validatePassword for SignIn and SignUp resources ([#1445](https://github.com/clerk/javascript/pull/1445)) by [@panteliselef](https://github.com/panteliselef)
6397 |   - Validate a password based on the instance's configuration set in Password Policies in Dashboard
6398 | 
6399 | - Introduce a new resource called OrganizationSuggestion along with retrieve() & accept() methods ([#1574](https://github.com/clerk/javascript/pull/1574)) by [@chanioxaris](https://github.com/chanioxaris)
6400 | 
6401 |   Also make available the user's suggestions from the useOrganizationList hook
6402 | 
6403 | - Introduces userInvitations from `useOrganizationList` ([#1520](https://github.com/clerk/javascript/pull/1520)) by [@panteliselef](https://github.com/panteliselef)
6404 | 
6405 |   `userInvitations` is a paginated list of data. It can be used to create Paginated tables or Infinite lists.
6406 | 
6407 | - Implement Resend OTP functionality as part of the Organization Domain verification flow ([#1583](https://github.com/clerk/javascript/pull/1583)) by [@chanioxaris](https://github.com/chanioxaris)
6408 | 
6409 | - Introduce `hasImage` in User / Organization / Session resources ([#1544](https://github.com/clerk/javascript/pull/1544)) by [@dimkl](https://github.com/dimkl)
6410 | 
6411 | - Improve redirects on OAuth callback. Now, if you try to sign up with a provider that allows unverified accounts, it will ([#1563](https://github.com/clerk/javascript/pull/1563)) by [@kostaspt](https://github.com/kostaspt)
6412 | 
6413 |   navigate to the appropriate change when needed, fixing the broken flow.
6414 | 
6415 | - Introduce `logoLinkUrl` prop in `appearance.layout` ([#1449](https://github.com/clerk/javascript/pull/1449)) by [@nikospapcom](https://github.com/nikospapcom)
6416 | 
6417 |   A new `logoLinkUrl` prop has been added to `appearance.layout` and used in `ApplicationLogo` to change the `href` of the link.
6418 |   By default, the logo link url will be the Home URL you've set in the Clerk Dashboard.
6419 | 
6420 | ### Patch Changes
6421 | 
6422 | - Pass dev_browser to AP via query param, fix AP origin detection util ([#1567](https://github.com/clerk/javascript/pull/1567)) by [@yourtallness](https://github.com/yourtallness)
6423 | 
6424 | - Introduces a new resource called OrganizationMembership ([#1572](https://github.com/clerk/javascript/pull/1572)) by [@panteliselef](https://github.com/panteliselef)
6425 |   - useOrganization has been updated in order to return a list of domain with the above type
6426 | 
6427 | - Introduces Membership Requests in <OrganizationProfile /> ([#1576](https://github.com/clerk/javascript/pull/1576)) by [@panteliselef](https://github.com/panteliselef)
6428 |   - This is a list of users that have requested to join the active organization
6429 | 
6430 | - Updates signature of OrganizationMembership.retrieve to support backwards compatibility while allowing using the new paginated responses. ([#1606](https://github.com/clerk/javascript/pull/1606)) by [@panteliselef](https://github.com/panteliselef)
6431 |   - userMemberships is now also part of the returned values of useOrganizationList
6432 | 
6433 | - Introduces the accept method in UserOrganizationInvitation class ([#1550](https://github.com/clerk/javascript/pull/1550)) by [@panteliselef](https://github.com/panteliselef)
6434 | 
6435 | - Display a notification counter for organization invitations in OrganizationSwitcher ([#1627](https://github.com/clerk/javascript/pull/1627)) by [@panteliselef](https://github.com/panteliselef)
6436 | 
6437 | - Introduces a new resource called OrganizationDomain ([#1569](https://github.com/clerk/javascript/pull/1569)) by [@panteliselef](https://github.com/panteliselef)
6438 |   - useOrganization has been updated in order to return a list of domain with the above type
6439 | 
6440 | - Introduces domains and invitations in <OrganizationProfile /> ([#1560](https://github.com/clerk/javascript/pull/1560)) by [@panteliselef](https://github.com/panteliselef)
6441 |   - The "Members" page now accommodates Domain and Individual invitations
6442 |   - The "Settings" page allows for the addition, edit and removal of a domain
6443 | 
6444 | - Fix a bug where it was not possible to delete the username if it was optional. ([#1580](https://github.com/clerk/javascript/pull/1580)) by [@raptisj](https://github.com/raptisj)
6445 | 
6446 | - A OrganizationMembershipRequest can now be rejected ([#1612](https://github.com/clerk/javascript/pull/1612)) by [@panteliselef](https://github.com/panteliselef)
6447 |   - New `OrganizationMembershipRequest.reject` method alongside `accept`
6448 |   - As an organization admin, navigate to `Organization Profile` > `Members` > `Requests`. You can now reject a request from the table.
6449 | 
6450 | - Ensure the session token is updated when calling `setActive()` in a non-browser environment. ([#1623](https://github.com/clerk/javascript/pull/1623)) by [@BRKalow](https://github.com/BRKalow)
6451 | 
6452 | - Introduces an invitation list within <OrganizationSwitcher/> ([#1554](https://github.com/clerk/javascript/pull/1554)) by [@panteliselef](https://github.com/panteliselef)
6453 |   - Users can accept the invitation that is sent to them
6454 | 
6455 | - When updating enrollment mode of a domain uses can now delete any pending invitations or suggestions. ([#1632](https://github.com/clerk/javascript/pull/1632)) by [@panteliselef](https://github.com/panteliselef)
6456 | 
6457 | - Construct urls based on context in <OrganizationSwitcher/> ([#1503](https://github.com/clerk/javascript/pull/1503)) by [@panteliselef](https://github.com/panteliselef)
6458 |   - Deprecate `afterSwitchOrganizationUrl`
6459 |   - Introduce `afterSelectOrganizationUrl` & `afterSelectPersonalUrl`
6460 | 
6461 |   `afterSelectOrganizationUrl` accepts
6462 |   - Full URL -> 'https://clerk.com/'
6463 |   - relative path -> '/organizations'
6464 |   - relative path -> with param '/organizations/:id'
6465 |   - function that returns a string -> (org) => `/org/${org.slug}`
6466 |     `afterSelectPersonalUrl` accepts
6467 |   - Full URL -> 'https://clerk.com/'
6468 |   - relative path -> '/users'
6469 |   - relative path -> with param '/users/:username'
6470 |   - function that returns a string -> (user) => `/users/${user.id}`
6471 | 
6472 | - Introduces list of suggestions within <OrganizationSwitcher/> ([#1577](https://github.com/clerk/javascript/pull/1577)) by [@panteliselef](https://github.com/panteliselef)
6473 |   - Users can request to join a suggested organization
6474 | 
6475 | - Updated dependencies [[`96cc1921c`](https://github.com/clerk/javascript/commit/96cc1921cac20442f19510137ee0100df5f8a0f4), [`8d1e7d76d`](https://github.com/clerk/javascript/commit/8d1e7d76de40c0ecb367c6745094dd0a75f764b3), [`435d2cff5`](https://github.com/clerk/javascript/commit/435d2cff5dfc86c58690d3f0d843f567ac4f3c04), [`8873841fc`](https://github.com/clerk/javascript/commit/8873841fcbb96f31aaeb8a12a0ce1d90512986d4), [`0a5f632f8`](https://github.com/clerk/javascript/commit/0a5f632f83bb4dae4cc82718dc86b7df3a125a56), [`34da40a50`](https://github.com/clerk/javascript/commit/34da40a5035b37eb365c6cb273e25c4d3bcf7161), [`3158752c7`](https://github.com/clerk/javascript/commit/3158752c73b9266775f954d3adaf43c66ba8b2e8), [`8538cd0c1`](https://github.com/clerk/javascript/commit/8538cd0c1e2ee2e38bd11079735a2ffc6738f71b), [`a412a5014`](https://github.com/clerk/javascript/commit/a412a501426f5d7a32284fda47efe48a04b5d38e), [`4ea30e883`](https://github.com/clerk/javascript/commit/4ea30e883a4f5c19cdde3424bf02afa99e2bc86d), [`17b3de961`](https://github.com/clerk/javascript/commit/17b3de961096446b66853ef2a0a75dc276d89b16), [`86de584dd`](https://github.com/clerk/javascript/commit/86de584ddf1c22ec99852b983a92386e5542613c), [`e404b98f7`](https://github.com/clerk/javascript/commit/e404b98f7339f2f8167684e664153b7d5ac4400e), [`e02a1aff2`](https://github.com/clerk/javascript/commit/e02a1aff2d4b1478601a2e7b598d600ab3902169), [`09bfb793e`](https://github.com/clerk/javascript/commit/09bfb793ee54d50eb54ef4e3a5eb385ea2f2fb54), [`b2296d630`](https://github.com/clerk/javascript/commit/b2296d6304e1ca31a35450e0c67a12555c0142f9), [`dcabc22c5`](https://github.com/clerk/javascript/commit/dcabc22c5ed71094683ac7e1691c1cfa34f59783), [`52ce79108`](https://github.com/clerk/javascript/commit/52ce79108fb5cb4fc84bf4f2df3e3dc748ee4eb3), [`4764e40c7`](https://github.com/clerk/javascript/commit/4764e40c7e858803fc6379dec20fcf687dcaed64), [`1e117beec`](https://github.com/clerk/javascript/commit/1e117beeca53f27d8e9f58f2a724fbc8a7d54021), [`89bc5de04`](https://github.com/clerk/javascript/commit/89bc5de04aafa9832d4d1b5f816af2340acd14d4)]:
6476 |   - @clerk/[email protected]
6477 |   - @clerk/[email protected]
6478 |   - @clerk/[email protected]
6479 | 
6480 | ## 4.55.0
6481 | 
6482 | ### Minor Changes
6483 | 
6484 | - Handle the construction of zxcvbn errors with information from FAPI ([#1526](https://github.com/clerk/javascript/pull/1526)) by [@raptisj](https://github.com/raptisj)
6485 | 
6486 | - Eliminate pre/post onBlur states for password field and prioritize minimum character count error message over other complexity errors. ([#1531](https://github.com/clerk/javascript/pull/1531)) by [@raptisj](https://github.com/raptisj)
6487 | 
6488 | - Introduce Clerk.client.clearCache() method ([#1545](https://github.com/clerk/javascript/pull/1545)) by [@SokratisVidros](https://github.com/SokratisVidros)
6489 | 
6490 | ### Patch Changes
6491 | 
6492 | - Deprecate usage of old image fields in favor of `imageUrl` ([#1543](https://github.com/clerk/javascript/pull/1543)) by [@dimkl](https://github.com/dimkl)
6493 | 
6494 | - Introduce the ability to read multiple errors. Used for password complexity errors coming from BE. ([#1505](https://github.com/clerk/javascript/pull/1505)) by [@raptisj](https://github.com/raptisj)
6495 | 
6496 | - Introduces a new internal class `UserOrganizationInvitation` that represents and invitation to join an organization with the organization data populated ([#1527](https://github.com/clerk/javascript/pull/1527)) by [@panteliselef](https://github.com/panteliselef)
6497 | 
6498 |   Additions to support the above
6499 |   - UserOrganizationInvitationResource
6500 |   - UserOrganizationInvitationJSON
6501 |   - ClerkPaginatedResponse
6502 | 
6503 |   ClerkPaginatedResponse represents a paginated FAPI response
6504 | 
6505 | - Updated dependencies [[`ea95525a4`](https://github.com/clerk/javascript/commit/ea95525a423bcc89bc9e210c2d29c78e5a6c1210), [`24a46ae7e`](https://github.com/clerk/javascript/commit/24a46ae7e038b56197dc56a535c05e698c5bf249), [`be7a18cc0`](https://github.com/clerk/javascript/commit/be7a18cc0eff8c31fe17152a9e9efdab9946da72), [`d433b83b9`](https://github.com/clerk/javascript/commit/d433b83b92c61752917f62cc410a774813f38fd7), [`5e1a09df4`](https://github.com/clerk/javascript/commit/5e1a09df4e905ddd887d64c7e8cab10fb4beb3ec), [`0a59e122d`](https://github.com/clerk/javascript/commit/0a59e122d12b672f111a43ef3897061bfd9bdb52)]:
6506 |   - @clerk/[email protected]
6507 |   - @clerk/[email protected]
6508 |   - @clerk/[email protected]
6509 | 
6510 | ## 4.54.2
6511 | 
6512 | ### Patch Changes
6513 | 
6514 | - Updated dependencies [[`30cf15c10`](https://github.com/clerk/javascript/commit/30cf15c10c9b47c2b3ba3975bc86856846cf4129)]:
6515 |   - @clerk/[email protected]
6516 | 
6517 | ## 4.54.1
6518 | 
6519 | ### Patch Changes
6520 | 
6521 | - Introduce the `skipInvitationScreen` prop on `<CreateOrganization />` component ([#1501](https://github.com/clerk/javascript/pull/1501)) by [@panteliselef](https://github.com/panteliselef)
6522 | 
6523 | - Removes identifier from Personal Workspace in the OrganizationSwitcher list (UI) ([#1502](https://github.com/clerk/javascript/pull/1502)) by [@panteliselef](https://github.com/panteliselef)
6524 | 
6525 | - - Address spacing issues when password feedback message changes ([#1482](https://github.com/clerk/javascript/pull/1482)) by [@raptisj](https://github.com/raptisj)
6526 | 
6527 |   - Add a full stop in form feedback(errors and warnings) when needed
6528 | 
6529 | - In `<OrganizationProfile />` component, allow an admin to leave the current organization if there are more admins present. ([#1498](https://github.com/clerk/javascript/pull/1498)) by [@chanioxaris](https://github.com/chanioxaris)
6530 | 
6531 | - Updated dependencies [[`6fa4768dc`](https://github.com/clerk/javascript/commit/6fa4768dc6b261026d6e75d84c9ade1f389fe0d3)]:
6532 |   - @clerk/[email protected]
6533 |   - @clerk/[email protected]
6534 | 
6535 | ## 4.54.0
6536 | 
6537 | ### Minor Changes
6538 | 
6539 | - Add unsafeMetadata prop to the SignUp component ([#1464](https://github.com/clerk/javascript/pull/1464)) by [@tmilewski](https://github.com/tmilewski)
6540 | 
6541 | ### Patch Changes
6542 | 
6543 | - Experimental support for ESM and CJS for clerk-js ([#1485](https://github.com/clerk/javascript/pull/1485)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
6544 | 
6545 | - Updated dependencies [[`2a9d83280`](https://github.com/clerk/javascript/commit/2a9d8328011cb4c3e1a4c6c675cbd5a4edac4c5c), [`73c0f9a29`](https://github.com/clerk/javascript/commit/73c0f9a29499f4fea590aae9c4bf4026395f0c12)]:
6546 |   - @clerk/[email protected]
6547 |   - @clerk/[email protected]
6548 | 
6549 | ## 4.53.0
6550 | 
6551 | ### Minor Changes
6552 | 
6553 | - Add a confirmation input as an additional check when doing destructive actions such as: ([#1454](https://github.com/clerk/javascript/pull/1454)) by [@raptisj](https://github.com/raptisj)
6554 |   - delete an organization
6555 |   - delete a user account
6556 |   - leave an organization
6557 | 
6558 |   Νew localization keys were introduced to support the above
6559 | 
6560 | ### Patch Changes
6561 | 
6562 | - Add missing property 'maxAllowedMemberships' in Organization resource ([#1468](https://github.com/clerk/javascript/pull/1468)) by [@chanioxaris](https://github.com/chanioxaris)
6563 | 
6564 | - Add `form_username_invalid_character` unstable error localization key. ([#1475](https://github.com/clerk/javascript/pull/1475)) by [@desiprisg](https://github.com/desiprisg)
6565 | 
6566 | - Fixed a bug where overriding some localization values in the sign in/up start pages with an empty string would result in showing the english translation. ([#1474](https://github.com/clerk/javascript/pull/1474)) by [@desiprisg](https://github.com/desiprisg)
6567 | 
6568 | - Changes to OrganizationSwitcher ([#1462](https://github.com/clerk/javascript/pull/1462)) by [@panteliselef](https://github.com/panteliselef)
6569 |   - Removal of user identifier from the trigger & popover
6570 |   - Hidden avatar of active user when `hidePersonal` is true
6571 | 
6572 | - Enable the ability to target the avatar upload and remove action buttons ([#1455](https://github.com/clerk/javascript/pull/1455)) by [@tmilewski](https://github.com/tmilewski)
6573 | 
6574 | - In the <CreateOrganization /> component, if the newly created organization has max allowed membership equal to 1, skip the invitation page ([#1471](https://github.com/clerk/javascript/pull/1471)) by [@chanioxaris](https://github.com/chanioxaris)
6575 | 
6576 | - Updated dependencies [[`73c9c1d0e`](https://github.com/clerk/javascript/commit/73c9c1d0e3c5f102a515e1ddda01a0a441b40d5b), [`ae9fc247a`](https://github.com/clerk/javascript/commit/ae9fc247aca5bf8211cc8e021706325a010ce9d3), [`1a151e701`](https://github.com/clerk/javascript/commit/1a151e701da80f2d5b1ba1447d6fd5f8612a4bb8), [`090bab66e`](https://github.com/clerk/javascript/commit/090bab66e295bff2358115d2cbd3ed0e603b5ff5), [`8bd5b3d38`](https://github.com/clerk/javascript/commit/8bd5b3d386cbcdf460bf347b76a87f0306934bfd), [`5ecbb0a37`](https://github.com/clerk/javascript/commit/5ecbb0a37e99fa2099629c573951c7735d5f0810), [`592911196`](https://github.com/clerk/javascript/commit/5929111966811ac578019a9c1dda03b09eda72a8), [`cd361e169`](https://github.com/clerk/javascript/commit/cd361e1698abd58a7eb81290bc86a784333421f1)]:
6577 |   - @clerk/[email protected]
6578 |   - @clerk/[email protected]
6579 |   - @clerk/[email protected]
6580 | 
6581 | ## 4.52.1
6582 | 
6583 | ### Patch Changes
6584 | 
6585 | - Updated dependencies [[`561a78bd7`](https://github.com/clerk/javascript/commit/561a78bd725ba893c229ddcc312573fb52fbd916)]:
6586 |   - @clerk/[email protected]
6587 | 
6588 | ## 4.52.0
6589 | 
6590 | ### Minor Changes
6591 | 
6592 | - The password field will now autofocus on the sign in factor one page. ([#1447](https://github.com/clerk/javascript/pull/1447)) by [@desiprisg](https://github.com/desiprisg)
6593 | 
6594 | ### Patch Changes
6595 | 
6596 | - Move UI for deleting account to bottom of user profile component in the security section ([#1407](https://github.com/clerk/javascript/pull/1407)) by [@jescalan](https://github.com/jescalan)
6597 | 
6598 | ## 4.51.0
6599 | 
6600 | ### Minor Changes
6601 | 
6602 | - Navigate to the signUp url if user visits the verify-email-address/verify-phone-number route without the proper identifier present ([#1405](https://github.com/clerk/javascript/pull/1405)) by [@desiprisg](https://github.com/desiprisg)
6603 | 
6604 | ### Patch Changes
6605 | 
6606 | - Updated dependencies [[`30f8ad18a`](https://github.com/clerk/javascript/commit/30f8ad18a4f85ca2e3fda46e5c180b28bc8fb47c), [`1ce885065`](https://github.com/clerk/javascript/commit/1ce885065e7ca548a3306d5f03edeaf7ec709850), [`9ce3cbe41`](https://github.com/clerk/javascript/commit/9ce3cbe41f7ce7cb9cd102b45a3626da77062b7d)]:
6607 |   - @clerk/[email protected]
6608 |   - @clerk/[email protected]
6609 | 
6610 | ## 4.50.1
6611 | 
6612 | ### Patch Changes
6613 | 
6614 | - Set the `__session` cookie with `samesite:none` for secure iframes only ([#1403](https://github.com/clerk/javascript/pull/1403)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
6615 | 
6616 | - Updated dependencies [[`137322862`](https://github.com/clerk/javascript/commit/137322862f346f0515ff78090b1c19cadc487d3e), [`741012544`](https://github.com/clerk/javascript/commit/741012544a12d34c4e4204626a00f7b1d6a88a05), [`0b55cdf27`](https://github.com/clerk/javascript/commit/0b55cdf2766ea2a0eb2dfe7c42c589816d77e077)]:
6617 |   - @clerk/[email protected]
6618 | 
6619 | ## 4.50.0
6620 | 
6621 | ### Minor Changes
6622 | 
6623 | - Add ability for organization admins to delete an organization if they have permission to do so ([#1368](https://github.com/clerk/javascript/pull/1368)) by [@jescalan](https://github.com/jescalan)
6624 | 
6625 | ### Patch Changes
6626 | 
6627 | - Support cross-origin iframe to use session cookie ([#1389](https://github.com/clerk/javascript/pull/1389)) by [@dimkl](https://github.com/dimkl)
6628 | 
6629 | - Updated dependencies [[`bfb3af28`](https://github.com/clerk/javascript/commit/bfb3af28eb69d47e31f2b846d1ecc309fd885704)]:
6630 |   - @clerk/[email protected]
6631 |   - @clerk/[email protected]
6632 | 
6633 | ## 4.49.0
6634 | 
6635 | ### Minor Changes
6636 | 
6637 | - If user does not have permission to create an org, create org button will not display in the OrganizationSwitcher UI ([#1373](https://github.com/clerk/javascript/pull/1373)) by [@jescalan](https://github.com/jescalan)
6638 | 
6639 | ### Patch Changes
6640 | 
6641 | - Fix to pull from the correct permissions set when displaying user delete self UI ([#1372](https://github.com/clerk/javascript/pull/1372)) by [@jescalan](https://github.com/jescalan)
6642 | 
6643 | - Updated dependencies [[`11954816`](https://github.com/clerk/javascript/commit/119548164a1757b878027019c20a688d312b1cfd), [`32148490`](https://github.com/clerk/javascript/commit/32148490b813028412af0467e342aa85227cb4d2)]:
6644 |   - @clerk/[email protected]
6645 |   - @clerk/[email protected]
6646 | 
6647 | ## 4.48.1
6648 | 
6649 | ### Patch Changes
6650 | 
6651 | - Updated dependencies [[`e67e0fb2`](https://github.com/clerk/javascript/commit/e67e0fb29bc850938a17bf981427a7e328fe07ea), [`17cc14ec`](https://github.com/clerk/javascript/commit/17cc14ec64ed292239ee782662171a4a8cbd9e87)]:
6652 |   - @clerk/[email protected]
6653 |   - @clerk/[email protected]
6654 | 
6655 | ## 4.48.0
6656 | 
6657 | ### Minor Changes
6658 | 
6659 | - Adds the ability for users to delete their own accounts, as long as they have permission to do so ([#1307](https://github.com/clerk/javascript/pull/1307)) by [@jescalan](https://github.com/jescalan)
6660 | 
6661 | ### Patch Changes
6662 | 
6663 | - Password, first name & last name fields will be disabled if there are active SAML accounts. ([#1326](https://github.com/clerk/javascript/pull/1326)) by [@yourtallness](https://github.com/yourtallness)
6664 | 
6665 | - Updated dependencies [[`9651658c`](https://github.com/clerk/javascript/commit/9651658c2ab00108ffcb9679cd119488c41ec521), [`4e1bb2bd`](https://github.com/clerk/javascript/commit/4e1bb2bd1f3cc933b1e8422849119e0aa16fdaa6), [`eed73021`](https://github.com/clerk/javascript/commit/eed73021b0e3d8fd25f7e58828460d9013e0e689), [`a23a3cc8`](https://github.com/clerk/javascript/commit/a23a3cc8dc9ecc3d01188dbd763dc68a74ea06f9)]:
6666 |   - @clerk/[email protected]
6667 |   - @clerk/[email protected]
6668 | 
6669 | ## 4.47.2
6670 | 
6671 | ### Patch Changes
6672 | 
6673 | - Optimize all images displayed within the Clerk components, such as Avatars, static OAuth provider assets etc. All images are now resized and compressed. Additionally, all images are automatically converted into more efficient formats (`avif`, `webp`) if they are supported by the user's browser, otherwise all images fall back to `jpeg`. ([#1367](https://github.com/clerk/javascript/pull/1367)) by [@nikosdouvlis](https://github.com/nikosdouvlis)
6674 | 
6675 | - Updated dependencies [[`59bc649a`](https://github.com/clerk/javascript/commit/59bc649a92316f5d6ade00f3cd52a9b46dcdc401)]:
6676 |   - @clerk/[email protected]
6677 | 
6678 | ## 4.47.1
6679 | 
6680 | ### Patch Changes
6681 | 
6682 | - Updated dependencies [[`0d5caa84`](https://github.com/clerk/javascript/commit/0d5caa84a2808dbd260259a4359d7339b99cfb39)]:
6683 |   - @clerk/[email protected]
6684 | 
6685 | ## 4.47.0
6686 | 
6687 | ### Minor Changes
6688 | 
6689 | - Add base64 string support in Organization.setLogo ([#1309](https://github.com/clerk/javascript/pull/1309)) by [@raptisj](https://github.com/raptisj)
6690 | 
6691 | - Fix magic link flows for development instances when url-based session syncing is used. ([#1343](https://github.com/clerk/javascript/pull/1343)) by [@alex-ntousias](https://github.com/alex-ntousias)
6692 | 
6693 | ### Patch Changes
6694 | 
6695 | - Updated dependencies [[`7af91bc3`](https://github.com/clerk/javascript/commit/7af91bc3ecc25cba04968b491e1e3c6ec32c18af), [`c42b4ac0`](https://github.com/clerk/javascript/commit/c42b4ac02d7ab7022a06b8f484e057999c6d7963), [`5cde6d80`](https://github.com/clerk/javascript/commit/5cde6d8094c7e03dcf4cd4507d815ddb5951f819), [`6f3d4305`](https://github.com/clerk/javascript/commit/6f3d43055690db1d69a356503a0a45dc948beaef)]:
6696 |   - @clerk/[email protected]
6697 |   - @clerk/[email protected]
6698 |   - @clerk/[email protected]
6699 | 
6700 | ## 4.46.0
6701 | 
6702 | ### Minor Changes
6703 | 
6704 | - Add missing appearance keys for the "Manage Organization" button within `<OrganizationSwitcher/>` by [@nikosdouvlis](https://github.com/nikosdouvlis)
6705 | 
6706 | ### Patch Changes
6707 | 
6708 | - Make first name, last name & password readonly for users with active SAML accounts by [@nikosdouvlis](https://github.com/nikosdouvlis)
6709 | 
6710 | - Load CF turnstile from FAPI by [@nikosdouvlis](https://github.com/nikosdouvlis)
6711 | 
6712 | - ESM/CJS support for `@clerk/clerk-react` by [@nikosdouvlis](https://github.com/nikosdouvlis)
6713 | 
6714 |   Changes that should affect users and OS contributors:
6715 |   - Better source map support for `@clerk/clerk-react`, `@clerk/shared`. This affects anyone developing in our monorepo or anyone using a debugger with Clerk installed in their app.
6716 |   - Easier node_modules debugging as `@clerk/clerk-react`, `@clerk/shared` and `@clerk/nextjs` are no longer getting bundled as a single-file package. This also improves error logging in nextjs a lot, as nextjs usually logs the line that threw the error - a minified, single-file package, usually consists of a very long single-line module, so logging error in NextJS wasn't ideal.
6717 |   - Headless clerk-js bundle size reduced by ~10kb, normal clerk-ks by ~6kb
6718 |   - A new `clerkJSVersion` prop has been added on ClerkProvider allowing to fetch a specific clerk-js version.
6719 | 
6720 | - Add support for dataURLs in User.setProfileImage by [@nikosdouvlis](https://github.com/nikosdouvlis)
6721 | 
6722 | - Support OTP autofill for Chrome on iOS by [@nikosdouvlis](https://github.com/nikosdouvlis)
6723 |   - Fixes a bug preventing OTP being correctly autofilled when received via SMS
6724 | 
6725 | - Preview known SAML error messages during failed Sign in/up flows by [@nikosdouvlis](https://github.com/nikosdouvlis)
6726 | 
6727 | - Updated dependencies [[`b66ea0a5`](https://github.com/clerk/javascript/commit/b66ea0a5aea0d6801e03a1426a0db69921b7b0e3), [`b66ea0a5`](https://github.com/clerk/javascript/commit/b66ea0a5aea0d6801e03a1426a0db69921b7b0e3), [`b66ea0a5`](https://github.com/clerk/javascript/commit/b66ea0a5aea0d6801e03a1426a0db69921b7b0e3), [`b66ea0a5`](https://github.com/clerk/javascript/commit/b66ea0a5aea0d6801e03a1426a0db69921b7b0e3)]:
6728 |   - @clerk/[email protected]
6729 |   - @clerk/[email protected]
6730 |   - @clerk/[email protected]
6731 | 
6732 | ## [4.45.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-06-03)
6733 | 
6734 | **Note:** Version bump only for package @clerk/clerk-js
6735 | 
6736 | ## [4.44.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-05-26)
6737 | 
6738 | **Note:** Version bump only for package @clerk/clerk-js
6739 | 
6740 | ### [4.43.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-05-23)
6741 | 
6742 | **Note:** Version bump only for package @clerk/clerk-js
6743 | 
6744 | ### [4.43.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-05-23)
6745 | 
6746 | **Note:** Version bump only for package @clerk/clerk-js
6747 | 
6748 | ## [4.43.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-05-23)
6749 | 
6750 | **Note:** Version bump only for package @clerk/clerk-js
6751 | 
6752 | ## [4.42.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-05-18)
6753 | 
6754 | **Note:** Version bump only for package @clerk/clerk-js
6755 | 
6756 | ## [4.41.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-05-17)
6757 | 
6758 | **Note:** Version bump only for package @clerk/clerk-js
6759 | 
6760 | ## [4.40.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-05-15)
6761 | 
6762 | **Note:** Version bump only for package @clerk/clerk-js
6763 | 
6764 | ## [4.39.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-05-04)
6765 | 
6766 | **Note:** Version bump only for package @clerk/clerk-js
6767 | 
6768 | ## [4.39.0-staging.5](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-05-04)
6769 | 
6770 | ### Features
6771 | 
6772 | - **clerk-js,types:** Support sign in with SAML strategy ([6da395f](https://github.com/clerk/javascript/commit/6da395fd785467aa934896942408bdb5f64aa887))
6773 | - **clerk-js,types:** Support sign up with SAML strategy ([6d9c93e](https://github.com/clerk/javascript/commit/6d9c93e9d782f17bbddde1e68c2ce977415b45db))
6774 | - **clerk-js:** Use allowed special characters for password from environment ([dec0512](https://github.com/clerk/javascript/commit/dec05120c180e53595e87817a2f44ef62af0f4f1))
6775 | 
6776 | ### Bug Fixes
6777 | 
6778 | - **clerk-js:** Escape `allowed_special_characters` from FAPI ([da6b683](https://github.com/clerk/javascript/commit/da6b6833d1351a529f40640e821adbc73d121d13))
6779 | 
6780 | ## [4.39.0-staging.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-05-02)
6781 | 
6782 | ### Features
6783 | 
6784 | - **clerk-js:** Add resetPasswordFlow to SignIn resource ([6155f5b](https://github.com/clerk/javascript/commit/6155f5bde6fe0a140bffb7d8087c2246716abf7e))
6785 | - **clerk-js:** Create <ResetPasswordSuccess /> page ([3fbf8e7](https://github.com/clerk/javascript/commit/3fbf8e7157774412096ff432e622540ae2d96ef4))
6786 | - **clerk-js:** Introduce Reset Password flow ([e903c4f](https://github.com/clerk/javascript/commit/e903c4f430ae629625177637bb14f965a37596e1))
6787 | - **clerk-js:** Localize "Password don't match" field error ([c573599](https://github.com/clerk/javascript/commit/c573599a370d4f3925d0e8a87b37f28f157bb62b))
6788 | - **clerk-js:** Prepare Reset password field for complexity and strength ([9736d94](https://github.com/clerk/javascript/commit/9736d94409593a26546b8a7b1a2dec7c023e61b1))
6789 | - **clerk-js:** Reset password for first factor ([280b5df](https://github.com/clerk/javascript/commit/280b5df2428b790e679a04004461aadb2717ae2b))
6790 | - **clerk-js:** Reset password MFA ([5978756](https://github.com/clerk/javascript/commit/5978756640bc5f5bb4726f72ca2e53ba43f009d6))
6791 | 
6792 | ### Bug Fixes
6793 | 
6794 | - **clerk-js,types:** Remove after_sign_out_url as it not returned by FAPI ([#1121](https://github.com/clerk/javascript/issues/1121)) ([d87493d](https://github.com/clerk/javascript/commit/d87493d13e2c7a3ffbf37ba728e6cde7f6f14682))
6795 | - **clerk-js:** Add error when preparing for reset_password_code ([7ac766e](https://github.com/clerk/javascript/commit/7ac766eacf5199944c271a87f81c045709ec3aa7))
6796 | - **clerk-js:** Allow children to be passed in VerificationCodeCard ([eb556f8](https://github.com/clerk/javascript/commit/eb556f8a557c5371a56b0b0b72162fd63e85263f))
6797 | - **clerk-js:** Password settings maximum allowed length ([bfcb799](https://github.com/clerk/javascript/commit/bfcb7993d156d548f35ee7274e7e023c866c01af))
6798 | - **clerk-js:** Remove forgotten console.log ([823a0c0](https://github.com/clerk/javascript/commit/823a0c0c2e83cff1e4c2793994c6a4069881b568))
6799 | - **clerk-js:** Update type of resetPasswordFlow in SignInResource ([637b791](https://github.com/clerk/javascript/commit/637b791b0086be35a67e7d8a6a0e7c42989296b5))
6800 | - **clerk-js:** Use redirectWithAuth after multi session signOut ([928a206](https://github.com/clerk/javascript/commit/928a2067c10129b6d561473df062fabdee22e2d7))
6801 | 
6802 | ### [4.38.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-04-19)
6803 | 
6804 | **Note:** Version bump only for package @clerk/clerk-js
6805 | 
6806 | ### [4.38.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-04-19)
6807 | 
6808 | ### Bug Fixes
6809 | 
6810 | - **clerk-js:** Add resetPassword method as a core resource ([fa70749](https://github.com/clerk/javascript/commit/fa70749c3bc0e37433b314ea9e12c5153bf60e0e))
6811 | - **clerk-js:** Do not append \_\_clerk_db_jwt if it already exists ([2c9082a](https://github.com/clerk/javascript/commit/2c9082a15f24d360d67620908a36e5f011985392))
6812 | - **clerk-js:** Refactor types for resetPassword ([fd53901](https://github.com/clerk/javascript/commit/fd53901c0fd4ce7c7c81a9239d4818002b83f58c))
6813 | 
6814 | ### [4.38.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-04-12)
6815 | 
6816 | **Note:** Version bump only for package @clerk/clerk-js
6817 | 
6818 | ## [4.38.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-04-11)
6819 | 
6820 | **Note:** Version bump only for package @clerk/clerk-js
6821 | 
6822 | ## [4.37.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-04-06)
6823 | 
6824 | **Note:** Version bump only for package @clerk/clerk-js
6825 | 
6826 | ## [4.36.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-04-03)
6827 | 
6828 | **Note:** Version bump only for package @clerk/clerk-js
6829 | 
6830 | ## [4.35.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-03-31)
6831 | 
6832 | **Note:** Version bump only for package @clerk/clerk-js
6833 | 
6834 | ## [4.35.0-staging.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-03-31)
6835 | 
6836 | ### Bug Fixes
6837 | 
6838 | - **clerk-js:** Run multidomain getters only in browser ([ad10705](https://github.com/clerk/javascript/commit/ad1070506d1b529e6b19483234e5137c539b353c))
6839 | 
6840 | ### [4.34.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-03-29)
6841 | 
6842 | **Note:** Version bump only for package @clerk/clerk-js
6843 | 
6844 | ## [4.34.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-03-29)
6845 | 
6846 | ### Bug Fixes
6847 | 
6848 | - **clerk-js:** Bring back error for missing proxyUrlAndDomain ([f1ebfd8](https://github.com/clerk/javascript/commit/f1ebfd8526906c32d4a40f00985a6b2303fd39a4))
6849 | 
6850 | ## [4.32.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-03-10)
6851 | 
6852 | **Note:** Version bump only for package @clerk/clerk-js
6853 | 
6854 | ## [4.31.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-03-09)
6855 | 
6856 | **Note:** Version bump only for package @clerk/clerk-js
6857 | 
6858 | ### [4.30.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-03-07)
6859 | 
6860 | **Note:** Version bump only for package @clerk/clerk-js
6861 | 
6862 | ## [4.30.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-03-07)
6863 | 
6864 | **Note:** Version bump only for package @clerk/clerk-js
6865 | 
6866 | ### [4.29.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-03-03)
6867 | 
6868 | **Note:** Version bump only for package @clerk/clerk-js
6869 | 
6870 | ## [4.29.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-03-01)
6871 | 
6872 | **Note:** Version bump only for package @clerk/clerk-js
6873 | 
6874 | ### [4.28.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-02-25)
6875 | 
6876 | **Note:** Version bump only for package @clerk/clerk-js
6877 | 
6878 | ### [4.28.1-staging.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-02-25)
6879 | 
6880 | ### Bug Fixes
6881 | 
6882 | - **clerk-js:** Dispatch token update only for session token ([fc6837b](https://github.com/clerk/javascript/commit/fc6837b3e9b5fae018b51f4814f3b1f8281f00cc))
6883 | 
6884 | ## [4.28.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-02-24)
6885 | 
6886 | **Note:** Version bump only for package @clerk/clerk-js
6887 | 
6888 | ### [4.27.3-staging.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-02-22)
6889 | 
6890 | ### Bug Fixes
6891 | 
6892 | - **clerk-js:** Pass unsafe metadata to sign up methods ([e2510e6](https://github.com/clerk/javascript/commit/e2510e65b726c113de977fb8252cdcd708ad9bb7))
6893 | 
6894 | ### [4.27.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-02-17)
6895 | 
6896 | **Note:** Version bump only for package @clerk/clerk-js
6897 | 
6898 | ### [4.27.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-02-15)
6899 | 
6900 | **Note:** Version bump only for package @clerk/clerk-js
6901 | 
6902 | ## [4.27.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-02-10)
6903 | 
6904 | **Note:** Version bump only for package @clerk/clerk-js
6905 | 
6906 | ### [4.26.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-02-07)
6907 | 
6908 | **Note:** Version bump only for package @clerk/clerk-js
6909 | 
6910 | ### [4.26.1-staging.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-02-07)
6911 | 
6912 | **Note:** Version bump only for package @clerk/clerk-js
6913 | 
6914 | ## [4.26.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-02-07)
6915 | 
6916 | **Note:** Version bump only for package @clerk/clerk-js
6917 | 
6918 | ## [4.25.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-02-01)
6919 | 
6920 | ### Bug Fixes
6921 | 
6922 | - **clerk-js:** Do not discard relative redirect urls ([#754](https://github.com/clerk/javascript/issues/754)) ([6b227ff](https://github.com/clerk/javascript/commit/6b227ffac5ded2ef30f5f586891c2985c7569805))
6923 | 
6924 | ## [4.24.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-01-27)
6925 | 
6926 | **Note:** Version bump only for package @clerk/clerk-js
6927 | 
6928 | ### [4.23.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-01-24)
6929 | 
6930 | **Note:** Version bump only for package @clerk/clerk-js
6931 | 
6932 | ### [4.23.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-01-20)
6933 | 
6934 | **Note:** Version bump only for package @clerk/clerk-js
6935 | 
6936 | ### [4.23.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-01-17)
6937 | 
6938 | ### Bug Fixes
6939 | 
6940 | - **clerk-js:** Add missing dev instance suffix for new accounts.dev urls ([cb2e516](https://github.com/clerk/javascript/commit/cb2e516fb8c45c7438a867083a641b9ee4cab2f9))
6941 | 
6942 | ## [4.23.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2023-01-17)
6943 | 
6944 | **Note:** Version bump only for package @clerk/clerk-js
6945 | 
6946 | ### [4.22.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-12-23)
6947 | 
6948 | **Note:** Version bump only for package @clerk/clerk-js
6949 | 
6950 | ## [4.22.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-12-19)
6951 | 
6952 | **Note:** Version bump only for package @clerk/clerk-js
6953 | 
6954 | ### [4.21.7](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-12-14)
6955 | 
6956 | ### Bug Fixes
6957 | 
6958 | - **clerk-js:** Fix spacing between membership widget and members table ([255d495](https://github.com/clerk/javascript/commit/255d49568c687a4b8cc44f4c88bfc44f3bf5d049))
6959 | 
6960 | ### [4.21.6](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-12-13)
6961 | 
6962 | **Note:** Version bump only for package @clerk/clerk-js
6963 | 
6964 | ### [4.21.5](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-12-12)
6965 | 
6966 | **Note:** Version bump only for package @clerk/clerk-js
6967 | 
6968 | ### [4.21.4](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-12-12)
6969 | 
6970 | **Note:** Version bump only for package @clerk/clerk-js
6971 | 
6972 | ### [4.21.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-12-09)
6973 | 
6974 | **Note:** Version bump only for package @clerk/clerk-js
6975 | 
6976 | ### [4.21.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-12-08)
6977 | 
6978 | ### Reverts
6979 | 
6980 | - Revert "feat(clerk-js,types): Terse paths parameters (#572)" ([93bdff8](https://github.com/clerk/javascript/commit/93bdff8362a7e0cbe4bfe44c22b9039d4fb47fb8)), closes [#572](https://github.com/clerk/javascript/issues/572)
6981 | 
6982 | ### [4.21.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-12-08)
6983 | 
6984 | **Note:** Version bump only for package @clerk/clerk-js
6985 | 
6986 | ## [4.21.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-12-08)
6987 | 
6988 | ### Bug Fixes
6989 | 
6990 | - **clerk-js:** Tweak options spacing in organization switcher ([b43dac2](https://github.com/clerk/javascript/commit/b43dac25265e4ba6b59969b3c98609a64ff5a9a8))
6991 | - **clerk-js:** Tweak options spacing in organization switcher ([c1f1a7c](https://github.com/clerk/javascript/commit/c1f1a7c994951bb6a2162e08772c59d4a640debc))
6992 | 
6993 | ## [4.20.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-12-02)
6994 | 
6995 | **Note:** Version bump only for package @clerk/clerk-js
6996 | 
6997 | ## [4.19.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-30)
6998 | 
6999 | **Note:** Version bump only for package @clerk/clerk-js
7000 | 
7001 | ## [4.19.0-staging.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-30)
7002 | 
7003 | ### Bug Fixes
7004 | 
7005 | - **clerk-js:** Update typo ([4278a9e](https://github.com/clerk/javascript/commit/4278a9e5ceb92de5a53d6ee938b59e08bd1ecb39))
7006 | 
7007 | ## [4.19.0-staging.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-30)
7008 | 
7009 | ### Bug Fixes
7010 | 
7011 | - **clerk-js:** Treat **unstable**billing props as functions or strings ([3c8bf9c](https://github.com/clerk/javascript/commit/3c8bf9c0a5a9c5e2c2fc73276e90c229e13dc348))
7012 | 
7013 | ## [4.18.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-30)
7014 | 
7015 | **Note:** Version bump only for package @clerk/clerk-js
7016 | 
7017 | ## [4.18.0-staging.8](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-30)
7018 | 
7019 | ### Bug Fixes
7020 | 
7021 | - **clerk-js:** Rename billing widget ([61a1a6a](https://github.com/clerk/javascript/commit/61a1a6acfa90db24e1288f793217ec2315e7f8fb))
7022 | - **clerk-js:** Rename memberships widget ([20cf1e4](https://github.com/clerk/javascript/commit/20cf1e4fe42d11b0f2f10551c4060f4282e7eb5b))
7023 | 
7024 | ## [4.18.0-staging.7](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-29)
7025 | 
7026 | **Note:** Version bump only for package @clerk/clerk-js
7027 | 
7028 | ## [4.18.0-staging.6](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-29)
7029 | 
7030 | ### Bug Fixes
7031 | 
7032 | - **clerk-js:** Fix cookieless logic ([698740e](https://github.com/clerk/javascript/commit/698740e41108ba24ba39a64997fdafdce58d0f8e))
7033 | 
7034 | ## [4.17.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-25)
7035 | 
7036 | **Note:** Version bump only for package @clerk/clerk-js
7037 | 
7038 | ## [4.17.0-staging.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-25)
7039 | 
7040 | ### Bug Fixes
7041 | 
7042 | - **clerk-js:** Ensure #/ prefix for hashes ([0243403](https://github.com/clerk/javascript/commit/0243403f9ff71bf1da164b1a4f5019d63445fdde))
7043 | 
7044 | ### [4.16.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-25)
7045 | 
7046 | **Note:** Version bump only for package @clerk/clerk-js
7047 | 
7048 | ### [4.16.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-23)
7049 | 
7050 | ### Bug Fixes
7051 | 
7052 | - **clerk-js:** Add headless folder to final package ([b22d6f9](https://github.com/clerk/javascript/commit/b22d6f93d35254a679086d790509757b4b589f11))
7053 | 
7054 | ## [4.16.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-22)
7055 | 
7056 | ### Bug Fixes
7057 | 
7058 | - **clerk-js:** Adjust picker text size in PhoneInput ([5f6ec69](https://github.com/clerk/javascript/commit/5f6ec691ee8225a187214e748ceb2997fa75d26a))
7059 | 
7060 | ## [4.16.0-staging.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-21)
7061 | 
7062 | **Note:** Version bump only for package @clerk/clerk-js
7063 | 
7064 | ## [4.16.0-staging.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-21)
7065 | 
7066 | ### Features
7067 | 
7068 | - **clerk-js:** Export all ClerkJS error utilities ([c225288](https://github.com/clerk/javascript/commit/c2252881516da07d7ccac288ebfb3ba9e86cee5c))
7069 | - **clerk-js:** Improve DX for headless import ([8d64310](https://github.com/clerk/javascript/commit/8d64310ab23c6e21f8a687e503521245acad8211))
7070 | 
7071 | ### [4.15.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-18)
7072 | 
7073 | **Note:** Version bump only for package @clerk/clerk-js
7074 | 
7075 | ### [4.15.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-15)
7076 | 
7077 | ### Bug Fixes
7078 | 
7079 | - **clerk-js:** Correct role change check in ActiveMembersList ([3cf8b5e](https://github.com/clerk/javascript/commit/3cf8b5e14669ef78d99a4d4975b7be709a6f3c8f))
7080 | 
7081 | ## [4.15.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-15)
7082 | 
7083 | **Note:** Version bump only for package @clerk/clerk-js
7084 | 
7085 | ### [4.14.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-10)
7086 | 
7087 | **Note:** Version bump only for package @clerk/clerk-js
7088 | 
7089 | ## [4.14.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-05)
7090 | 
7091 | ### Features
7092 | 
7093 | - **clerk-js,shared:** Introduce private unstable\_\_mutate to force mutate swr state ([2a21dd8](https://github.com/clerk/javascript/commit/2a21dd8ea3935f3889044c063fe7af4bfc03cbfd))
7094 | - **clerk-js:** Introduce withOrganizationsEnabledGuard ([00fc621](https://github.com/clerk/javascript/commit/00fc6212c4f9153a1a823198dfb70b7e3134befa))
7095 | - **clerk-js:** Reset card error when navigating in OrganizationMembers ([6a1e873](https://github.com/clerk/javascript/commit/6a1e8730c7678ab89b9ea244fe022f7002e050d9))
7096 | - **clerk-js:** Update avatar background color ([7874110](https://github.com/clerk/javascript/commit/7874110622cee6a83ce5d1d20544136c0d73447e))
7097 | - **types,clerk-js:** Introduce OrganizationSettings resource ([455911f](https://github.com/clerk/javascript/commit/455911f4166e4bea00aa62b32a05bef297983c61))
7098 | 
7099 | ## [4.13.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-03)
7100 | 
7101 | **Note:** Version bump only for package @clerk/clerk-js
7102 | 
7103 | ## [4.13.0-staging.4](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-02)
7104 | 
7105 | **Note:** Version bump only for package @clerk/clerk-js
7106 | 
7107 | ## [4.13.0-staging.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-02)
7108 | 
7109 | **Note:** Version bump only for package @clerk/clerk-js
7110 | 
7111 | ## [4.13.0-staging.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-02)
7112 | 
7113 | **Note:** Version bump only for package @clerk/clerk-js
7114 | 
7115 | ## [4.13.0-staging.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-11-02)
7116 | 
7117 | ### Features
7118 | 
7119 | - **clerk-js,types:** Organization invitation metadata ([87764b8](https://github.com/clerk/javascript/commit/87764b839cc65455347e1c19b15f4a17603201b8))
7120 | - **clerk-js:** Add `loaded` to core Clerk instance ([7c08a91](https://github.com/clerk/javascript/commit/7c08a914d674f05608503898542b907886465b7e))
7121 | - **clerk-js:** Set up the InviteMembersPage for OrganizationProfile ([882727f](https://github.com/clerk/javascript/commit/882727f72accecb4c084656d9233b9c265278a45))
7122 | 
7123 | ### Bug Fixes
7124 | 
7125 | - **clerk-js:** Add TabPanel tabIndex and remove outline ([262499e](https://github.com/clerk/javascript/commit/262499eb17afe3838f1d4fd7a68e688ebe9aea36))
7126 | - **clerk-js:** Correctly truncate the name in the OrganizationProfile Navbar ([fc06ec7](https://github.com/clerk/javascript/commit/fc06ec79339d9a9ad8d8d5a650c7c24097808c30))
7127 | - **clerk-js:** Fallback to Default Gravatar when not provided an imageUrl ([580a423](https://github.com/clerk/javascript/commit/580a4232817e7a35cfb8f197dfbfda9a16776cce))
7128 | - **clerk-js:** Fix globalObject for UMD packaging ([7499207](https://github.com/clerk/javascript/commit/749920780ca1f82c6f1548e7aaa4244c7516bc6f))
7129 | - **clerk-js:** Prioritize focus of tabs when keyboard navigating ([3f90c38](https://github.com/clerk/javascript/commit/3f90c38b079d81662a763b276fb5dda326106cc7))
7130 | - **clerk-js:** Take into account enabled attributes and not first factors for Sign Up form ([d3fdb1d](https://github.com/clerk/javascript/commit/d3fdb1d9804025084a15006c925a3a3a1f2d36df))
7131 | - **clerk-js:** Update the OrgSwitcher trigger when hidePersonal is true ([8a0d8cd](https://github.com/clerk/javascript/commit/8a0d8cdc94d26d5f415ca5db60867b15a7c3ec2f))
7132 | - **clerk-js:** Wrap ImpersonationFab with `withCoreSessionSwitchGuard` ([1d7cea9](https://github.com/clerk/javascript/commit/1d7cea9f4bc7325f61b789601b62441240681c60))
7133 | - **clerk-js:** Wrap ImpersonationFab with withCoreUserGuard ([7405f34](https://github.com/clerk/javascript/commit/7405f34fd722b2f111e7d3842a05460697e6dddb))
7134 | - **clerk-react:** Add frontendAPI on window as a fallback ([06f8b37](https://github.com/clerk/javascript/commit/06f8b3755cda83455e301591badaf16e1d59dd33))
7135 | 
7136 | ### [4.12.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-10-24)
7137 | 
7138 | ### Bug Fixes
7139 | 
7140 | - **clerk-js:** Add missing localizationKey import ([fb17eca](https://github.com/clerk/javascript/commit/fb17ecac5a054027078ce1a7d8700cb497c526fa))
7141 | 
7142 | ## [4.12.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-10-24)
7143 | 
7144 | **Note:** Version bump only for package @clerk/clerk-js
7145 | 
7146 | ## [4.11.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-10-14)
7147 | 
7148 | ### Features
7149 | 
7150 | - **types,clerk-js:** List only authenticatable OAuth providers in Sign in/up components ([4b3f1e6](https://github.com/clerk/javascript/commit/4b3f1e67d655dfb3e818ce9015b68b369d7a1bd4))
7151 | 
7152 | ### Bug Fixes
7153 | 
7154 | - **clerk-js:** Replace `avatar` descriptor with `avatarBox` ([65cab1f](https://github.com/clerk/javascript/commit/65cab1f4581ea40244c139a59e27f2dac7407d97))
7155 | 
7156 | ### [4.10.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-10-14)
7157 | 
7158 | ### Bug Fixes
7159 | 
7160 | - **shared:** Version bump for shared ([c0cebb5](https://github.com/clerk/javascript/commit/c0cebb50bc94fa44e37b96c5a645a8b18ba37df8))
7161 | 
7162 | ## [4.10.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-10-14)
7163 | 
7164 | **Note:** Version bump only for package @clerk/clerk-js
7165 | 
7166 | ## [4.10.0-staging.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-10-13)
7167 | 
7168 | ### Features
7169 | 
7170 | - **clerk-js,clerk-react,types:** Wire up `OrganizationSwitcher` and `OrganizationProfile` ([1e34e69](https://github.com/clerk/javascript/commit/1e34e6986ee49aeb9ca9f72cdc5d799d6611b53f))
7171 | - **clerk-js:** Add table and pagination elements ([cb56f5c](https://github.com/clerk/javascript/commit/cb56f5c0313ba6f1fce50eae6fc3e3d596cf1b16))
7172 | - **clerk-js:** Fade in text for ImpersonationFab ([25c24b2](https://github.com/clerk/javascript/commit/25c24b29564ea14e933ca6bfeb108b5fbeee0405))
7173 | - **clerk-js:** Introduce Menu element ([f4b4586](https://github.com/clerk/javascript/commit/f4b4586816734a97a06bc7a9ee1c12f728973daa))
7174 | - **clerk-js:** Introduce Select element and use it in PhoneInput ([9619bfe](https://github.com/clerk/javascript/commit/9619bfe6da4fb876f2ba6279f2c08d6a8c2d263c))
7175 | - **clerk-js:** Make the whole ImpersonationFab draggable ([85d65f8](https://github.com/clerk/javascript/commit/85d65f8ae962cb16b14ddf9b77b4bf42cb1423da))
7176 | - **clerk-js:** Replace Switch Account text with icon ([1262f1b](https://github.com/clerk/javascript/commit/1262f1bfacd10df0a292fe0250b8843729aa1162))
7177 | 
7178 | ### Bug Fixes
7179 | 
7180 | - **clerk-js:** Add appearance customization support for avatar gradient ([96cde45](https://github.com/clerk/javascript/commit/96cde45b4f1db5ff074289b57ff58c40bf80f6e1))
7181 | - **clerk-js:** Add default colors for avatar ([703fbd9](https://github.com/clerk/javascript/commit/703fbd9922c25b4e34fc8b443020e77d54a11afe))
7182 | - **clerk-js:** Add global not_allowed_access error to localization prop ([0313fe5](https://github.com/clerk/javascript/commit/0313fe5ce4e0afca20865ad1b6d0503502ea6e4d))
7183 | - **clerk-js:** Consistent ImpersonationFab drag behaviour in mobile ([b53d0a8](https://github.com/clerk/javascript/commit/b53d0a88b898e9aa8161906b671e0cd70c5ba2e9))
7184 | - **clerk-js:** Extract BoringAvatar library module ([ca5420b](https://github.com/clerk/javascript/commit/ca5420b4dd6a6ddb26086c1f1641e9b2b44ea7b2))
7185 | - **clerk-js:** Fix useSupportEmail.test.tsx ([52bb1cb](https://github.com/clerk/javascript/commit/52bb1cb950edc88b53c8ea05c88b3cfd6b1d377e))
7186 | - **clerk-js:** Implement tabs components ([d9428cd](https://github.com/clerk/javascript/commit/d9428cdf21889318a181310f32ea77fe1f627e7e))
7187 | - **clerk-js:** Improve keyboard nav and handle disabled tabs order of focus ([ae87f00](https://github.com/clerk/javascript/commit/ae87f0025b457ac64a60bd5176406bb46b1d532f))
7188 | - **clerk-js:** Introduce FullHeightLoader element and replace Spinner in UserProfile ([121d697](https://github.com/clerk/javascript/commit/121d6972889fe8ecc3d534e12e40273766b2ba41))
7189 | - **clerk-js:** Make global errors localizable ([e674272](https://github.com/clerk/javascript/commit/e674272bfe61d8eae24db3c10436f92eaf98a5da))
7190 | - **clerk-js:** Make translateError fallback to longMessage first ([78627ca](https://github.com/clerk/javascript/commit/78627ca84f96627c3b5ccd77e4fbbcb52f5df784))
7191 | - **clerk-js:** Minor refactor in naming and types ([8e1d32b](https://github.com/clerk/javascript/commit/8e1d32b660e33c2131642de0e9d0435e40544362))
7192 | - **clerk-js:** Remove redundant code ([49c97e2](https://github.com/clerk/javascript/commit/49c97e2165eb54a430c22a74e86649e298205644))
7193 | - **clerk-js:** Replace gravatar with Boring avatar ([7f2e2b6](https://github.com/clerk/javascript/commit/7f2e2b600fb746cc36c8464629d63ca3aa1a430b))
7194 | 
7195 | ## [4.9.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-10-07)
7196 | 
7197 | **Note:** Version bump only for package @clerk/clerk-js
7198 | 
7199 | ### [4.8.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-10-05)
7200 | 
7201 | **Note:** Version bump only for package @clerk/clerk-js
7202 | 
7203 | ## [4.8.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-10-03)
7204 | 
7205 | ### Features
7206 | 
7207 | - **clerk-js:** Add open prop in user button ([6ae7f42](https://github.com/clerk/javascript/commit/6ae7f4226f4db5760e04ee812a494beb66ab2502))
7208 | 
7209 | ### Bug Fixes
7210 | 
7211 | - **clerk-js:** Refactor defaultOpen prop ([1d7b0a9](https://github.com/clerk/javascript/commit/1d7b0a997a86686644d28ac58d0bd7143af9023f))
7212 | - **clerk-js:** Refactor isOpen prop ([044860f](https://github.com/clerk/javascript/commit/044860f7204988876b258141108d0e1741204bc1))
7213 | 
7214 | ## [4.7.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-09-29)
7215 | 
7216 | **Note:** Version bump only for package @clerk/clerk-js
7217 | 
7218 | ### [4.6.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-09-25)
7219 | 
7220 | **Note:** Version bump only for package @clerk/clerk-js
7221 | 
7222 | ## [4.6.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-09-24)
7223 | 
7224 | **Note:** Version bump only for package @clerk/clerk-js
7225 | 
7226 | ## [4.5.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-09-22)
7227 | 
7228 | **Note:** Version bump only for package @clerk/clerk-js
7229 | 
7230 | ### [4.4.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-09-19)
7231 | 
7232 | ### Bug Fixes
7233 | 
7234 | - **clerk-js:** Add missing applicationName param to `signUp.continue.subtitle` ([1a41709](https://github.com/clerk/javascript/commit/1a41709965d58925ea43f26593c9cbf13405b694))
7235 | - **clerk-js:** Add missing applicationName param to `signUp.emailLink.subtitle` ([bd5c8f2](https://github.com/clerk/javascript/commit/bd5c8f2b9b7eb6eae7d3a2a47be40c86b046ef38))
7236 | - **clerk-js:** Stop infinite TOTP re-renders by removing user from the deep array ([dc935bb](https://github.com/clerk/javascript/commit/dc935bba64561a485a7670f0f4994150c7938b07))
7237 | - **clerk-js:** Typo on remove phone number page ([5fa86a4](https://github.com/clerk/javascript/commit/5fa86a43edb391b8649c431b8dac8d5ca4f6edca))
7238 | 
7239 | ## [4.4.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-09-16)
7240 | 
7241 | ### Bug Fixes
7242 | 
7243 | - **clerk-js:** Add missing applicationName param to `signUp.continue.subtitle` ([1a41709](https://github.com/clerk/javascript/commit/1a41709965d58925ea43f26593c9cbf13405b694))
7244 | - **clerk-js:** Stop infinite TOTP re-renders by removing user from the deep array ([dc935bb](https://github.com/clerk/javascript/commit/dc935bba64561a485a7670f0f4994150c7938b07))
7245 | 
7246 | ### [4.3.5](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-09-07)
7247 | 
7248 | **Note:** Version bump only for package @clerk/clerk-js
7249 | 
7250 | ### [4.3.4](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-09-07)
7251 | 
7252 | **Note:** Version bump only for package @clerk/clerk-js
7253 | 
7254 | ### [4.3.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-09-03)
7255 | 
7256 | **Note:** Version bump only for package @clerk/clerk-js
7257 | 
7258 | ### [4.3.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-09-02)
7259 | 
7260 | **Note:** Version bump only for package @clerk/clerk-js
7261 | 
7262 | ### [4.3.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-08-29)
7263 | 
7264 | **Note:** Version bump only for package @clerk/clerk-js
7265 | 
7266 | ## [4.3.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-08-29)
7267 | 
7268 | **Note:** Version bump only for package @clerk/clerk-js
7269 | 
7270 | ### [4.2.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-08-24)
7271 | 
7272 | **Note:** Version bump only for package @clerk/clerk-js
7273 | 
7274 | ### [4.2.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-08-18)
7275 | 
7276 | **Note:** Version bump only for package @clerk/clerk-js
7277 | 
7278 | ## [4.2.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-08-18)
7279 | 
7280 | **Note:** Version bump only for package @clerk/clerk-js
7281 | 
7282 | ## [4.2.0-staging.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-08-18)
7283 | 
7284 | ### Bug Fixes
7285 | 
7286 | - **clerk-js:** Minor cleanup ([d44a8a9](https://github.com/clerk/javascript/commit/d44a8a910a419bb72a873c34e2e4d0421d8eacfc))
7287 | 
7288 | ### [4.1.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-08-16)
7289 | 
7290 | **Note:** Version bump only for package @clerk/clerk-js
7291 | 
7292 | ## [4.1.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-08-11)
7293 | 
7294 | **Note:** Version bump only for package @clerk/clerk-js
7295 | 
7296 | ### [4.0.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-08-09)
7297 | 
7298 | ### Bug Fixes
7299 | 
7300 | - **clerk-js:** Improve invalid color error ([715d21c](https://github.com/clerk/javascript/commit/715d21ca1bd3461f3a8221582e1dc2ca656bb89b))
7301 | - **clerk-js:** Introduce more selectors ([bf4c3b3](https://github.com/clerk/javascript/commit/bf4c3b372c7e74b1b42ce53cb7254e54b67c7815))
7302 | 
7303 | ### [4.0.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-08-07)
7304 | 
7305 | **Note:** Version bump only for package @clerk/clerk-js
7306 | 
7307 | ## [4.0.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-08-05)
7308 | 
7309 | **Note:** Version bump only for package @clerk/clerk-js
7310 | 
7311 | ## [3.17.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-08-04)
7312 | 
7313 | ### Features
7314 | 
7315 | - **clerk-js:** Get support email from FAPI /v1/environment if exists ([c9bb8d7](https://github.com/clerk/javascript/commit/c9bb8d7aaf3958207d4799bdd30e3b15b2890a5d))
7316 | 
7317 | ### [3.16.4](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-07-13)
7318 | 
7319 | **Note:** Version bump only for package @clerk/clerk-js
7320 | 
7321 | ### [3.16.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-07-12)
7322 | 
7323 | **Note:** Version bump only for package @clerk/clerk-js
7324 | 
7325 | ### [3.16.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-07-07)
7326 | 
7327 | **Note:** Version bump only for package @clerk/clerk-js
7328 | 
7329 | ### [3.16.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-07-06)
7330 | 
7331 | **Note:** Version bump only for package @clerk/clerk-js
7332 | 
7333 | ## [3.16.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-07-01)
7334 | 
7335 | ### Features
7336 | 
7337 | - **types,clerk-js:** Introduce user hasVerifiedEmailAddress & hasVerifiedPhoneNumber attributes ([ea68447](https://github.com/clerk/javascript/commit/ea684473697c33b7b5d8930fe24b7667f6edeaad))
7338 | 
7339 | ## [3.15.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-24)
7340 | 
7341 | ### Features
7342 | 
7343 | - **clerk-js:** Add supportEmail property option ([71eff74](https://github.com/clerk/javascript/commit/71eff74383bcd1c3044cfd42ceae70de5b246e68))
7344 | 
7345 | ## [3.14.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-16)
7346 | 
7347 | **Note:** Version bump only for package @clerk/clerk-js
7348 | 
7349 | ## [3.14.0-staging.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-16)
7350 | 
7351 | ### Bug Fixes
7352 | 
7353 | - **clerk-js:** Default verification status to unverified if verification is missing ([cac67a0](https://github.com/clerk/javascript/commit/cac67a0199c0058ba23a7b74834dfa55915a42ae))
7354 | 
7355 | ### [3.13.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-15)
7356 | 
7357 | **Note:** Version bump only for package @clerk/clerk-js
7358 | 
7359 | ### [3.13.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-07)
7360 | 
7361 | **Note:** Version bump only for package @clerk/clerk-js
7362 | 
7363 | ### [3.13.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-06)
7364 | 
7365 | ### Bug Fixes
7366 | 
7367 | - **clerk-js:** Fix new URL constructor ([d0cc743](https://github.com/clerk/javascript/commit/d0cc74330bfbf277fa5529e9e537cad384875653))
7368 | 
7369 | ## [3.13.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-06)
7370 | 
7371 | **Note:** Version bump only for package @clerk/clerk-js
7372 | 
7373 | ## [3.12.0-staging.11](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-03)
7374 | 
7375 | ### Bug Fixes
7376 | 
7377 | - **clerk-js:** Teach ClerkJS to work in expo again ([5492b69](https://github.com/clerk/javascript/commit/5492b691f4e865223487e86585d8539bbf99dcf3))
7378 | 
7379 | ## [3.12.0-staging.10](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-03)
7380 | 
7381 | ### Bug Fixes
7382 | 
7383 | - **clerk-js:** Apply minor copywriting fixes ([4a1dab4](https://github.com/clerk/javascript/commit/4a1dab454908cc90276a67e0f3d43bb625679ee8))
7384 | - **clerk-js:** Apply minor copywriting fixes - pt2 ([49c128b](https://github.com/clerk/javascript/commit/49c128b80d0282d0e687470990b36080544dc176))
7385 | 
7386 | ## [3.12.0-staging.9](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-03)
7387 | 
7388 | ### Bug Fixes
7389 | 
7390 | - **clerk-js:** If organization is `null`, set the active org as null ([f7bff5c](https://github.com/clerk/javascript/commit/f7bff5c586a33e2b45258912924ab27b4ecf6da9))
7391 | - **clerk-js:** Render SignUp form input errors if missing ([bec968c](https://github.com/clerk/javascript/commit/bec968c79a34b77ca62d74985e4647d556248644))
7392 | 
7393 | ## [3.12.0-staging.8](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-03)
7394 | 
7395 | ### Bug Fixes
7396 | 
7397 | - **clerk-js,types:** Typo for MetaMask web3 provider name ([922dcb5](https://github.com/clerk/javascript/commit/922dcb52f406a17da8038cafaf10353b15aab2bf))
7398 | - **clerk-js:** Improve removal page copyright for connected account and web3 wallet ([bfdfbba](https://github.com/clerk/javascript/commit/bfdfbba20fdfcdb86f451902ed12133ee54bd3fe))
7399 | - **clerk-js:** Render UserProfile connected account section only if at least one provider is enabled ([23a127f](https://github.com/clerk/javascript/commit/23a127f60b08b7551df05d5ec88980f404e527d0))
7400 | 
7401 | ## [3.12.0-staging.7](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-02)
7402 | 
7403 | ### Features
7404 | 
7405 | - **clerk-js:** Support multiple unverified identifiers during Sign up flow ([3ec9dd5](https://github.com/clerk/javascript/commit/3ec9dd58379b9e56eccde9ecad1081a69bb7bf6b))
7406 | - **types,clerk-js:** Support required/optional email/phone for Progressive sign up instances ([13da457](https://github.com/clerk/javascript/commit/13da4576a08e4e396fa48605ecf61accc06057d5))
7407 | 
7408 | ## [3.12.0-staging.6](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-06-01)
7409 | 
7410 | ### Features
7411 | 
7412 | - **types,clerk-js:** Introduce web3 wallet operations in UserProfile ([6570a87](https://github.com/clerk/javascript/commit/6570a87439d92a59057b2df50ec482511428495e))
7413 | 
7414 | ### Bug Fixes
7415 | 
7416 | - **clerk-js:** Do not show verification status badges for ext accnts on the user profile page ([0fa4f46](https://github.com/clerk/javascript/commit/0fa4f462931ca91560d8dc0d16259b910555c741))
7417 | - **clerk-js:** Emit changes in organization to listeners ([798ee62](https://github.com/clerk/javascript/commit/798ee622e7961d3aa7f8842184f5fadbcfed517f))
7418 | - **clerk-js:** Fixed bugs in `setActive` caused by new conditions on session ([37f4010](https://github.com/clerk/javascript/commit/37f4010362e8af4ea8aa62f8bf925df4527906ef))
7419 | - **types,clerk-js:** Same component navigate after OAuth flow with missing requirements ([39ca6ce](https://github.com/clerk/javascript/commit/39ca6cee3a8a160fdf0ca95a713707afee55f1fc))
7420 | 
7421 | ## [3.12.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-20)
7422 | 
7423 | **Note:** Version bump only for package @clerk/clerk-js
7424 | 
7425 | ## [3.12.0-staging.4](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-20)
7426 | 
7427 | ### Bug Fixes
7428 | 
7429 | - **clerk-js:** Refactor imports to stop bundling shared when not used ([b0d5e73](https://github.com/clerk/javascript/commit/b0d5e73ff718c43382cbf6f2ad23ae9627a8eb9a))
7430 | 
7431 | ## [3.12.0-staging.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-19)
7432 | 
7433 | ### Bug Fixes
7434 | 
7435 | - **clerk-js:** Fix password field display logic, fix margin between oauth & web3 providers ([fe601a4](https://github.com/clerk/javascript/commit/fe601a495f4bead1dc7dd8b37bdb8aa45566d143))
7436 | 
7437 | ## [3.12.0-staging.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-18)
7438 | 
7439 | ### Features
7440 | 
7441 | - **clerk-js:** Make sign up flow resumable ([bfe0d8c](https://github.com/clerk/javascript/commit/bfe0d8cb917d9be3441b7f8a9473e905310fe6e4))
7442 | - **clerk-js:** Make sign up flow resumable for Web3 providers ([cf49066](https://github.com/clerk/javascript/commit/cf4906692cb1ae4eb41ac44a6d2dae64aba97fea))
7443 | - **clerk-js:** Replace Error & Info component with a single Alert component ([8c34d21](https://github.com/clerk/javascript/commit/8c34d2176fcc9eca346b6be91ff5dd1987929c28))
7444 | - **clerk-js:** Session touch should include the active organization ([664030c](https://github.com/clerk/javascript/commit/664030c3f4aedbd5e886d8ada906b64ac2ed06b5))
7445 | - **types,clerk-js:** Enhance Web3 wallet resource with relevant operations ([a166716](https://github.com/clerk/javascript/commit/a166716db44db8e765e67c154093c9d3c3f24c75))
7446 | 
7447 | ### Bug Fixes
7448 | 
7449 | - **clerk-js:** Navigate to sign up continue in web3 ([460ba1c](https://github.com/clerk/javascript/commit/460ba1cc82bbad6197224ca71ad39302564408b4))
7450 | 
7451 | ## [3.12.0-staging.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-17)
7452 | 
7453 | ### Features
7454 | 
7455 | - **clerk-js:** Make sign up flow resumable ([bfe0d8c](https://github.com/clerk/javascript/commit/bfe0d8cb917d9be3441b7f8a9473e905310fe6e4))
7456 | - **clerk-js:** Make sign up flow resumable for Web3 providers ([cf49066](https://github.com/clerk/javascript/commit/cf4906692cb1ae4eb41ac44a6d2dae64aba97fea))
7457 | - **clerk-js:** Replace Error & Info component with a single Alert component ([8c34d21](https://github.com/clerk/javascript/commit/8c34d2176fcc9eca346b6be91ff5dd1987929c28))
7458 | - **clerk-js:** Session touch should include the active organization ([664030c](https://github.com/clerk/javascript/commit/664030c3f4aedbd5e886d8ada906b64ac2ed06b5))
7459 | 
7460 | ### Bug Fixes
7461 | 
7462 | - **clerk-js:** Navigate to sign up continue in web3 ([460ba1c](https://github.com/clerk/javascript/commit/460ba1cc82bbad6197224ca71ad39302564408b4))
7463 | 
7464 | ## [3.12.0-staging.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-16)
7465 | 
7466 | ### Features
7467 | 
7468 | - **clerk-js:** Session touch should include the active organization ([664030c](https://github.com/clerk/javascript/commit/664030c3f4aedbd5e886d8ada906b64ac2ed06b5))
7469 | 
7470 | ## [3.11.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-13)
7471 | 
7472 | ### Features
7473 | 
7474 | - **clerk-js:** Add shortcut to active org in Clerk singleton ([03e68d4](https://github.com/clerk/javascript/commit/03e68d4667e7abcd006c4a3a2a2fe7f65bfca417))
7475 | 
7476 | ### [3.10.4](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-12)
7477 | 
7478 | **Note:** Version bump only for package @clerk/clerk-js
7479 | 
7480 | ### [3.10.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-12)
7481 | 
7482 | **Note:** Version bump only for package @clerk/clerk-js
7483 | 
7484 | ### [3.10.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-11)
7485 | 
7486 | **Note:** Version bump only for package @clerk/clerk-js
7487 | 
7488 | ### [3.10.2-staging.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-11)
7489 | 
7490 | ### Bug Fixes
7491 | 
7492 | - **clerk-js:** Use redirect_url across all auth flows ([#229](https://github.com/clerk/javascript/issues/229)) ([5dfdc2d](https://github.com/clerk/javascript/commit/5dfdc2dd395728ec8b6afaddb13d2ca9bb6d48fb))
7493 | 
7494 | ### [3.10.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-06)
7495 | 
7496 | **Note:** Version bump only for package @clerk/clerk-js
7497 | 
7498 | ## [3.10.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-05-05)
7499 | 
7500 | **Note:** Version bump only for package @clerk/clerk-js
7501 | 
7502 | ## [3.9.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-04-28)
7503 | 
7504 | ### Features
7505 | 
7506 | - **clerk-js:** Add members to organizations ([d6787b6](https://github.com/clerk/javascript/commit/d6787b659744ea2ca178d6cf7df488be265d7a69))
7507 | - **clerk-js:** Delete organizations ([7cb1bea](https://github.com/clerk/javascript/commit/7cb1beaf12b293b9fde541855eb2cda81e0d6be4))
7508 | 
7509 | ## [3.8.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-04-22)
7510 | 
7511 | **Note:** Version bump only for package @clerk/clerk-js
7512 | 
7513 | ### [3.7.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-04-19)
7514 | 
7515 | **Note:** Version bump only for package @clerk/clerk-js
7516 | 
7517 | ### [3.7.1-staging.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-04-19)
7518 | 
7519 | ### Bug Fixes
7520 | 
7521 | - **clerk-js:** Pass rotating_token_nonce correctly to FAPIClient ([370cb0e](https://github.com/clerk/javascript/commit/370cb0e26bccd524c44b9e7fc0e15521193f514f))
7522 | 
7523 | ## [3.7.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-04-18)
7524 | 
7525 | ### Features
7526 | 
7527 | - **clerk-js:** Organization slugs ([7f0e771](https://github.com/clerk/javascript/commit/7f0e771036815885b01da095979cf39da212503f))
7528 | 
7529 | ### [3.6.1-alpha.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-04-15)
7530 | 
7531 | **Note:** Version bump only for package @clerk/clerk-js
7532 | 
7533 | ## [3.6.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-04-15)
7534 | 
7535 | **Note:** Version bump only for package @clerk/clerk-js
7536 | 
7537 | ## [3.5.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-04-13)
7538 | 
7539 | **Note:** Version bump only for package @clerk/clerk-js
7540 | 
7541 | ### [3.4.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-04-11)
7542 | 
7543 | ### Bug Fixes
7544 | 
7545 | - **clerk-js:** Set provider as busy when initiating oauth connection & prevent further clicks ([a2faf0f](https://github.com/clerk/javascript/commit/a2faf0f032d23e1733460eb94ac8fed20f1dc9bb))
7546 | 
7547 | ### [3.4.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-04-07)
7548 | 
7549 | ### Bug Fixes
7550 | 
7551 | - **clerk-js:** Hide unverified accts from profile, skip unverified accts w/o known error from list ([ac28d0d](https://github.com/clerk/javascript/commit/ac28d0dcac55ac39ac10dc3a7600c0abd5d65b3c))
7552 | 
7553 | ## [3.4.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-04-04)
7554 | 
7555 | **Note:** Version bump only for package @clerk/clerk-js
7556 | 
7557 | ## [3.3.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-31)
7558 | 
7559 | ### Features
7560 | 
7561 | - **clerk-react:** Allow usernames to be optional ([ea4583a](https://github.com/clerk/javascript/commit/ea4583a0a86cd1a73fb8408a0b599f31d06adcc8))
7562 | 
7563 | ### [3.2.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-29)
7564 | 
7565 | **Note:** Version bump only for package @clerk/clerk-js
7566 | 
7567 | ### [3.2.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-28)
7568 | 
7569 | **Note:** Version bump only for package @clerk/clerk-js
7570 | 
7571 | ## [3.2.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-24)
7572 | 
7573 | **Note:** Version bump only for package @clerk/clerk-js
7574 | 
7575 | ## [3.2.0-staging.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-24)
7576 | 
7577 | ### Features
7578 | 
7579 | - **types,clerk-js,backend-core,clerk-react:** Replace thrown error with null return in getToken ([d972f93](https://github.com/clerk/javascript/commit/d972f93684a39abf3619c335cc012b61d5187100))
7580 | 
7581 | ### Bug Fixes
7582 | 
7583 | - **clerk-js:** Force client update on resource reload ([#143](https://github.com/clerk/javascript/issues/143)) ([1dd0af2](https://github.com/clerk/javascript/commit/1dd0af253466c49dca988f47a6bf30482d4ddcaa))
7584 | 
7585 | ### [3.1.1-alpha.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-23)
7586 | 
7587 | **Note:** Version bump only for package @clerk/clerk-js
7588 | 
7589 | ## [3.1.0-alpha.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-23)
7590 | 
7591 | ### Features
7592 | 
7593 | - **types,clerk-js:** Allow connecting external accounts from the user profile page ([180961b](https://github.com/clerk/javascript/commit/180961b61d5f6b75b5bc373f5d644cd0576831a8))
7594 | 
7595 | ## [3.1.0-alpha.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-23)
7596 | 
7597 | ### Features
7598 | 
7599 | - **clerk-js,types:** Rename UserButton params to afterSignOutUrl, afterMultiSessionSingleSignOutUrl ([c4cb76a](https://github.com/clerk/javascript/commit/c4cb76a1133fd2308b217cacaffb086b175f6347))
7600 | 
7601 | ### Bug Fixes
7602 | 
7603 | - **clerk-js:** Stop parsing deprecated params from query strings ([8280d96](https://github.com/clerk/javascript/commit/8280d96f3cc99290687a551627c675e2b6a1edf0))
7604 | 
7605 | ### [3.0.1-alpha.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-22)
7606 | 
7607 | ### Bug Fixes
7608 | 
7609 | - **clerk-expo:** Setup createPageLifecycle only in browser environment ([#133](https://github.com/clerk/javascript/issues/133)) ([75bd5a1](https://github.com/clerk/javascript/commit/75bd5a1ee73d60fe5ed48fe96e2823054376ffd2))
7610 | - **clerk-js:** Add createdUserId attribute to SignUp ([#132](https://github.com/clerk/javascript/issues/132)) ([b1884bd](https://github.com/clerk/javascript/commit/b1884bd950d9fcb27505269a09038dd571072a4e))
7611 | 
7612 | ### [3.0.1-alpha.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-22)
7613 | 
7614 | ### Bug Fixes
7615 | 
7616 | - **clerk-js,clerk-react:** Move error to getToken ([d5f6b26](https://github.com/clerk/javascript/commit/d5f6b264cf58ce40c68de298b4c7c564d472001f))
7617 | - **clerk-js:** Fix signIn.prepareFirstFactor params ([e435245](https://github.com/clerk/javascript/commit/e4352454028099f0973203aa79e548890c6327bd))
7618 | - **clerk-js:** Make getToken use /user endpoint for integration tokens ([b61213b](https://github.com/clerk/javascript/commit/b61213b4c94952e6f21dd8e036aa6815c5c38c06))
7619 | - **clerk-js:** Show password only if required ([cc687ea](https://github.com/clerk/javascript/commit/cc687eace1d55dec878d81240d2d629e61debb27))
7620 | 
7621 | ### [3.0.1-alpha.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-20)
7622 | 
7623 | ### Bug Fixes
7624 | 
7625 | - **clerk-js,clerk-react:** Move error to getToken ([d5f6b26](https://github.com/clerk/javascript/commit/d5f6b264cf58ce40c68de298b4c7c564d472001f))
7626 | - **clerk-js:** Fix signIn.prepareFirstFactor params ([e435245](https://github.com/clerk/javascript/commit/e4352454028099f0973203aa79e548890c6327bd))
7627 | - **clerk-js:** Make getToken use /user endpoint for integration tokens ([b61213b](https://github.com/clerk/javascript/commit/b61213b4c94952e6f21dd8e036aa6815c5c38c06))
7628 | 
7629 | ### [3.0.1-alpha.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-19)
7630 | 
7631 | ### Bug Fixes
7632 | 
7633 | - **clerk-js,clerk-react:** Move error to getToken ([84d21ce](https://github.com/clerk/javascript/commit/84d21ceac26843a1caa9d9d58f9c10ea2da6395e))
7634 | - **clerk-js:** Fix signIn.prepareFirstFactor params ([e435245](https://github.com/clerk/javascript/commit/e4352454028099f0973203aa79e548890c6327bd))
7635 | - **clerk-js:** Make getToken use /user endpoint for integration tokens ([b61213b](https://github.com/clerk/javascript/commit/b61213b4c94952e6f21dd8e036aa6815c5c38c06))
7636 | 
7637 | ## [3.0.0-alpha.9](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-11)
7638 | 
7639 | **Note:** Version bump only for package @clerk/clerk-js
7640 | 
7641 | ## [3.0.0-alpha.8](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-02-28)
7642 | 
7643 | ### Features
7644 | 
7645 | - **types:** Add support for oauth_microsoft ([96c1cc6](https://github.com/clerk/javascript/commit/96c1cc6817b9bbc6917ea2773498299c1ff9b951))
7646 | 
7647 | ## [3.0.0-alpha.7](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-02-25)
7648 | 
7649 | **Note:** Version bump only for package @clerk/clerk-js
7650 | 
7651 | ## [3.0.0-alpha.6](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-02-18)
7652 | 
7653 | **Note:** Version bump only for package @clerk/clerk-js
7654 | 
7655 | ### [2.17.6](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-17)
7656 | 
7657 | **Note:** Version bump only for package @clerk/clerk-js
7658 | 
7659 | ### [2.17.6-staging.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-17)
7660 | 
7661 | **Note:** Version bump only for package @clerk/clerk-js
7662 | 
7663 | ### [2.17.4](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-11)
7664 | 
7665 | **Note:** Version bump only for package @clerk/clerk-js
7666 | 
7667 | ### [2.17.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-09)
7668 | 
7669 | **Note:** Version bump only for package @clerk/clerk-js
7670 | 
7671 | ### [2.17.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-04)
7672 | 
7673 | ### Bug Fixes
7674 | 
7675 | - **clerk-react,clerk-js,types:** Crate of API feedback fixes ([721ce72](https://github.com/clerk/javascript/commit/721ce7228c37b012891b2bec8caf290239164d05))
7676 | 
7677 | ## [2.17.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-04)
7678 | 
7679 | ### Features
7680 | 
7681 | - **clerk-js,clerk-react:** GetOrganization/s hook methods, fetching mechanism alignment ([fc11087](https://github.com/clerk/javascript/commit/fc110874f9a3e056cd43c773c267409dd9b318d6))
7682 | - **clerk-js:** Add more attributes on organization models ([af010ba](https://github.com/clerk/javascript/commit/af010bac4b6e0519eff42d210049c7b3a6bda203))
7683 | - **clerk-js:** Add organization basic resources ([09f9012](https://github.com/clerk/javascript/commit/09f90126282f757cee6f97e7eae8747abc641bb0))
7684 | - **clerk-js:** Add useOrganization hook ([480c422](https://github.com/clerk/javascript/commit/480c422774472fc712afdfe6ded2677b458d3ef0))
7685 | - **clerk-js:** Basic organization data shape tests ([0ca9a31](https://github.com/clerk/javascript/commit/0ca9a3114b34bfaa338e6e90f1b0d57e02b7dd58))
7686 | - **clerk-js:** Invitation flow draft ([d6faaab](https://github.com/clerk/javascript/commit/d6faaabb7efec09a699c7e83ba24fd4bad199d6b))
7687 | - **clerk-js:** Sign up next draft and fixes ([e2eef78](https://github.com/clerk/javascript/commit/e2eef782d644f7fd1925fee67ee81d27473255fc))
7688 | - **clerk-js:** SignUp with organization invitation flow draft ([2a9edbd](https://github.com/clerk/javascript/commit/2a9edbd52916f9bc037f266d1f96269cf54023cb))
7689 | - **clerk-react,clerk-js:** Add useOrganization hook using \_\_unstable attribute ([1635132](https://github.com/clerk/javascript/commit/16351321a99945d167cbf6e6ca0efdbbbf7efe5a))
7690 | 
7691 | ### Bug Fixes
7692 | 
7693 | - **clerk-js:** Don't use ResizeObserver on old browsers ([581c5cd](https://github.com/clerk/javascript/commit/581c5cde9df542b7dcb6d69f61feaf480f7a0075))
7694 | - **types:** Guarantee elements not in oauth sorting array will be sorted last ([f3c2869](https://github.com/clerk/javascript/commit/f3c2869bc244fc594522ef8f889055f82d31463f))
7695 | 
7696 | ### [2.16.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-03)
7697 | 
7698 | ### Bug Fixes
7699 | 
7700 | - **types:** Consolidate oauth provider types ([bce9ef5](https://github.com/clerk/javascript/commit/bce9ef5cbfe02e11fe71db3e34dbf4fd9be9c3ed))
7701 | 
7702 | ## [2.16.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-02)
7703 | 
7704 | ### Features
7705 | 
7706 | - **types,clerk-js:** Introduce Notion OAuth ([#72](https://github.com/clerk/javascript/issues/72)) ([9e556d0](https://github.com/clerk/javascript/commit/9e556d00fb41dedbbd05de59947d00c720bb3d95))
7707 | 
7708 | ### Bug Fixes
7709 | 
7710 | - **clerk-js:** Clear invalid invitation token value ([0c5dc85](https://github.com/clerk/javascript/commit/0c5dc85bd69b1050bf36e7108b38868e22022e61))
7711 | 
7712 | ## [2.15.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-03-01)
7713 | 
7714 | ### Features
7715 | 
7716 | - **types:** Add support for oauth_microsoft ([96c1cc6](https://github.com/clerk/javascript/commit/96c1cc6817b9bbc6917ea2773498299c1ff9b951))
7717 | 
7718 | ### [2.14.3](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-02-24)
7719 | 
7720 | **Note:** Version bump only for package @clerk/clerk-js
7721 | 
7722 | ### [2.14.3-staging.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-02-24)
7723 | 
7724 | ### Features
7725 | 
7726 | - **clerk-js:** Introduce `UserSettings.instanceIsPasswordBased` ([f72a555](https://github.com/clerk/javascript/commit/f72a555f6adb38870539e9bab63cb638c04517d6))
7727 | 
7728 | ### Bug Fixes
7729 | 
7730 | - **clerk-js,clerk-react:** Revert user settings work ([9a70576](https://github.com/clerk/javascript/commit/9a70576d1a47f01e6dbbfd8704f321daddcfe590))
7731 | - **clerk-js:** Helpful error message for sign in without factors ([9d8a050](https://github.com/clerk/javascript/commit/9d8a050d975fddb3e3163781d010138a888b7bf2))
7732 | - **clerk-js:** Import Clerk CSS after shared css modules/ components ([dde2f3b](https://github.com/clerk/javascript/commit/dde2f3b87a0e177967ce13f087806ebff2084ff5))
7733 | - **clerk-js:** Render instant password field for password-based instances only ([586437f](https://github.com/clerk/javascript/commit/586437f238723da6f03119e2069989eaabe48ddd))
7734 | - **clerk-js:** Render instant password field for password-based instances only ([a9eefc9](https://github.com/clerk/javascript/commit/a9eefc967d4745a54aee0c917ce707b1a51df1be))
7735 | 
7736 | ### [2.14.2-staging.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-02-22)
7737 | 
7738 | ### Features
7739 | 
7740 | - **clerk-js:** Allow passing of object style search params on fapiclient ([8144779](https://github.com/clerk/javascript/commit/8144779e37ca4b0a61ac1d452ddd0ab7ccf40f27))
7741 | 
7742 | ### [2.14.1-staging.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-02-17)
7743 | 
7744 | **Note:** Version bump only for package @clerk/clerk-js
7745 | 
7746 | ## [2.14.0-staging.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-02-16)
7747 | 
7748 | ### Features
7749 | 
7750 | - **clerk-js:** Import all resources from internal.ts ([#44](https://github.com/clerk/javascript/issues/44)) ([5b8f6f8](https://github.com/clerk/javascript/commit/5b8f6f81ed3d823840a0c4d3edcbd3c8298d7d42))
7751 | 
7752 | ### [2.13.3-staging.0](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-02-15)
7753 | 
7754 | ### Features
7755 | 
7756 | - **clerk-js:** Introduce with `userSettings` in `SignIn` ([adccb35](https://github.com/clerk/javascript/commit/adccb35377b6455285dc11cbfabe0710c9035c3f))
7757 | - **clerk-js:** Introduce with `userSettings` in `UserProfile` ([62dff26](https://github.com/clerk/javascript/commit/62dff26d56c7a699d0db074e863a89ddf2ee86a7))
7758 | - **clerk-js:** Refactor signUp utils to work with userSettings ([0eb3352](https://github.com/clerk/javascript/commit/0eb3352cf93c35eb5de162822802124248cef840))
7759 | - **types:** Introduce 'UserSettingsResource' ([32fcf04](https://github.com/clerk/javascript/commit/32fcf0477e6db4851f4de50904c02868ba1790ee))
7760 | 
7761 | ### [2.13.2](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-02-14)
7762 | 
7763 | ### Bug Fixes
7764 | 
7765 | - **clerk-js:** Remove unnecessary type assertions ([f580d4a](https://github.com/clerk/javascript/commit/f580d4aebfc3938ca152e7cbc529a8c948e0c311))
7766 | 
7767 | ### [2.13.1](https://github.com/clerk/javascript/compare/@clerk/[email protected]...@clerk/[email protected]) (2022-02-14)
7768 | 
7769 | **Note:** Version bump only for package @clerk/clerk-js
7770 | 
7771 | ### 2.13.1-staging.0 (2022-02-11)
7772 | 
7773 | ### Bug Fixes
7774 | 
7775 | - **clerk-js:** Prevent post auth redirects in Metamask flow ([#31](https://github.com/clerk/javascript/issues/31)) ([052ff1e](https://github.com/clerk/javascript/commit/052ff1e74ad76fd97010e6d899e0eb2acb1d717c))
7776 | 
```
Page 3474/3474FirstPrevNextLast