Releases: clerk/javascript
@clerk/[email protected]
Major Changes
Patch Changes
- Updated dependencies [
c2a090513
]:- @clerk/[email protected]
- @clerk/[email protected]
- @clerk/[email protected]
@clerk/[email protected]
Major Changes
-
Drop deprecations. Migration steps: (#2082) by @dimkl
- use
publishableKey
instead offrontendApi
- use
Clerk.handleEmailLinkVerification()
instead ofClerk.handleMagicLinkVerification()
- use
isEmailLinkError
instead ofisMagicLinkError
- use
EmailLinkErrorCode
instead ofMagicLinkErrorCode
- use
useEmailLink
instead ofuseMagicLink
- drop
orgs
jwt claim from session token - use
ExternalAccount.imageUrl
instead ofExternalAccount.avatarUrl
- use
Organization.imageUrl
instead ofOrganization.logoUrl
- use
User.imageUrl
instead ofUser.profileImageUrl
- use
OrganizationMembershipPublicUserData.imageUrl
instead ofOrganizationMembershipPublicUserData.profileImageUrl
- use
useOrganizationList
instead ofuseOrganizations
- use
userProfileProps
instead ofuserProfile
inAppearance
- use
Clerk.setActive()
instead ofClerk.setSession()
- drop
password
param inUser.update()
- use
afterSelectOrganizationUrl
instead ofafterSwitchOrganizationUrl
inOrganizationSwitcher
- drop
Clerk.experimental_canUseCaptcha
/Clerk.Clerk.experimental_captchaSiteKey
/Clerk.experimental_captchaURL
(were meant for internal use) - use
User.getOrganizationMemberships()
instead ofClerk.getOrganizationMemberships()
- drop
lastOrganizationInvitation
/lastOrganizationMember
from Clerk emitted events - drop
Clerk.__unstable__invitationUpdate
/Clerk.__unstable__membershipUpdate
- drop support for string param in
Organization.create()
- use
Organization.getInvitations()
instead ofOrganization.getPendingInvitations()
- use
pageSize
instead oflimit
inOrganizationMembership.retrieve()
- use
initialPage
instead ofoffset
inOrganizationMembership.retrieve()
- drop
lastOrganizationInvitation
/lastOrganizationMember
from ClerkProvider - use
invitations
instead ofinvitationList
inuseOrganization
- use
memberships
instead ofmembershipList
inuseOrganization
- use
redirectUrl
instead ofredirect_url
inUser.createExternalAccount()
- use
signature
instead ofgeneratedSignature
inSignup.attemptWeb3WalletVerification()
- use
-
Drop deprecations. Migration steps: (#2109) by @dimkl
- drop
orgs
jwt claim from session token - change type of
auth
param ofwithServerAuth()
callback toAuthObject
fromServerSideAuth
ingatsby-clerk-plugin
- use
auth.sessionClaims
instead ofauth.claims
- use
AuthObject
properties fromauth
- use
- use
publishableKey
instead offrontendApi
- use
ClerkProviderOptionsWrapper
type instead ofIsomorphicClerkOptions
- drop
-
Change the response payload of Backend API requests to return
{ data, errors }
instead of return the data and throwing on error response. (#2126) by @dimklCode example to keep the same behavior:
import { users } from '@clerk/backend'; import { ClerkAPIResponseError } from '@clerk/shared/error'; const { data, errors, clerkTraceId, status, statusText } = await users.getUser('user_deadbeef'); if (errors) { throw new ClerkAPIResponseError(statusText, { data: errors, status, clerkTraceId }); }
Minor Changes
-
Move and export the following from @clerk/clerk-js and @clerk/nextjs to @clerk/shared: (#2149) by @dimkl
- `DEV_BROWSER_SSO_JWT_PARAMETER` - `DEV_BROWSER_JWT_MARKER` - `DEV_BROWSER_SSO_JWT_KEY` - `setDevBrowserJWTInURL` - `getDevBrowserJWTFromURL` - `getDevBrowserJWTFromResponse`
Patch Changes
-
Fixes the docs link pointing to clerk.com/docs in the
authAuthHeaderMissing
error by removing the trailing.
(#2077) by @marcadrian-it -
Add Autocomplete TS generic for union literals (#2132) by @tmilewski
-
Updated dependencies [
64d3763ec
,deac67c1c
,83e9d0846
,7f833da9e
,492b8a7b1
,2a22aade8
,dd5703013
,9615e6cda
,cace85374
,0d1052ac2
,5471c7e8d
,477170962
,e0e79b4fe
,3c4209068
,a6451aece
]:- @clerk/[email protected]
- @clerk/[email protected]
- @clerk/[email protected]
@clerk/[email protected]
@clerk/[email protected]
Major Changes
-
Drop deprecations. Migration steps: (#2151) by @dimkl
- drop
formFieldLabel__emailAddress_phoneNumber
from localization keys - drop
formFieldLabel__phoneNumber_username
from localization keys - drop
formFieldLabel__emailAddress_phoneNumber_username
from localization keys - drop
formFieldInputPlaceholder__emailAddress_phoneNumber
from localization keys - drop
formFieldInputPlaceholder__phoneNumber_username
from localization keys - drop
formFieldInputPlaceholder__emailAddress_phoneNumber_username
from localization keys - use
title__connectionFailed
instead oftitle__conectionFailed
from localization keys - use
actionLabel__connectionFailed
instead ofactionLabel__conectionFailed
from localization keys - use
headerTitle__members
instead ofheaderTitle__active
from localization keys - use
headerTitle__invitations
instead ofheaderTitle__invited
from localization keys - drop
createOrganization.subtitle
from localization keys - use
deDE
instead ofdeDe
localization from@clerk/localizations
- drop
Patch Changes
- Fix zh-TW localization and export zh-TW from index.ts (#2098) by @tszhong0411
@clerk/[email protected]
Major Changes
Patch Changes
- Updated dependencies [
c2a090513
]:- @clerk/[email protected]
- @clerk/[email protected]
- @clerk/[email protected]
@clerk/[email protected]
@clerk/[email protected]
Major Changes
Patch Changes
- Updated dependencies [
c2a090513
]:- @clerk/[email protected]
- @clerk/[email protected]
@clerk/[email protected]
Major Changes
-
Drop default exports from all packages. Migration guide: (#2150) by @dimkl
- use
import { Clerk } from '@clerk/backend';
- use
import { clerkInstance } from '@clerk/clerk-sdk-node';
- use
import { Clerk } from '@clerk/clerk-sdk-node';
- use
import { Clerk } from '@clerk/clerk-js';
- use
import { Clerk } from '@clerk/clerk-js/headless';
- use
import { IsomorphicClerk } from '@clerk/clerk-react'
- use
-
Change the response payload of Backend API requests to return
{ data, errors }
instead of return the data and throwing on error response. (#2126) by @dimklCode example to keep the same behavior:
import { users } from '@clerk/backend'; import { ClerkAPIResponseError } from '@clerk/shared/error'; const { data, errors, clerkTraceId, status, statusText } = await users.getUser('user_deadbeef'); if (errors) { throw new ClerkAPIResponseError(statusText, { data: errors, status, clerkTraceId }); }
-
Drop deprecations. Migration steps: (#2021) by @dimkl
- use
CLERK_SECRET_KEY
instead ofCLERK_API_KEY
env variable - use
secretKey
instead ofapiKey
- use
CLERK_PUBLISHABLE_KEY
instead ofCLERK_FRONTEND_API
env variable - use
publishableKey
instead offrontendApi
- drop Redwood hotfix (upgrade to latest version)
- use
createClerkClient
with options to create a new clerkClient instead of using
the following setters:setClerkApiVersion
setClerkHttpOptions
setClerkServerApiUrl
setClerkApiKey
- use
@clerk/clerk-sdk-node
instead of@clerk/clerk-sdk-node/{cjs|esm}/instance
Extra:
- bundle only index.ts and instance.ts
- use
Patch Changes
@clerk/[email protected]
Major Changes
Patch Changes
- Updated dependencies [
c2a090513
]:- @clerk/[email protected]
- @clerk/[email protected]
@clerk/[email protected]
Major Changes
-
Drop default exports from all packages. Migration guide: (#2150) by @dimkl
- use
import { Clerk } from '@clerk/backend';
- use
import { clerkInstance } from '@clerk/clerk-sdk-node';
- use
import { Clerk } from '@clerk/clerk-sdk-node';
- use
import { Clerk } from '@clerk/clerk-js';
- use
import { Clerk } from '@clerk/clerk-js/headless';
- use
import { IsomorphicClerk } from '@clerk/clerk-react'
- use
-
Drop deprecations. Migration steps: (#2102) by @dimkl
- use
EmailLinkError
instead ofMagicLinkError
- use
isEmailLinkError
instead ofisMagicLinkError
- use
EmailLinkErrorCode
instead ofMagicLinkErrorCode
- use
useEmailLink
instead ofuseMagicLink
- use
buildRequestUrl
from@clerk/backend
instead ofgetRequestUrl
from@clerk/shared
- use
OrganizationProvider
instead ofOrganizationContext
- use
userMemberships
instead oforganizationList
fromuseOrganizationList
- use
-
Drop deprecations. Migration steps: (#2082) by @dimkl
- use
publishableKey
instead offrontendApi
- use
Clerk.handleEmailLinkVerification()
instead ofClerk.handleMagicLinkVerification()
- use
isEmailLinkError
instead ofisMagicLinkError
- use
EmailLinkErrorCode
instead ofMagicLinkErrorCode
- use
useEmailLink
instead ofuseMagicLink
- drop
orgs
jwt claim from session token - use
ExternalAccount.imageUrl
instead ofExternalAccount.avatarUrl
- use
Organization.imageUrl
instead ofOrganization.logoUrl
- use
User.imageUrl
instead ofUser.profileImageUrl
- use
OrganizationMembershipPublicUserData.imageUrl
instead ofOrganizationMembershipPublicUserData.profileImageUrl
- use
useOrganizationList
instead ofuseOrganizations
- use
userProfileProps
instead ofuserProfile
inAppearance
- use
Clerk.setActive()
instead ofClerk.setSession()
- drop
password
param inUser.update()
- use
afterSelectOrganizationUrl
instead ofafterSwitchOrganizationUrl
inOrganizationSwitcher
- drop
Clerk.experimental_canUseCaptcha
/Clerk.Clerk.experimental_captchaSiteKey
/Clerk.experimental_captchaURL
(were meant for internal use) - use
User.getOrganizationMemberships()
instead ofClerk.getOrganizationMemberships()
- drop
lastOrganizationInvitation
/lastOrganizationMember
from Clerk emitted events - drop
Clerk.__unstable__invitationUpdate
/Clerk.__unstable__membershipUpdate
- drop support for string param in
Organization.create()
- use
Organization.getInvitations()
instead ofOrganization.getPendingInvitations()
- use
pageSize
instead oflimit
inOrganizationMembership.retrieve()
- use
initialPage
instead ofoffset
inOrganizationMembership.retrieve()
- drop
lastOrganizationInvitation
/lastOrganizationMember
from ClerkProvider - use
invitations
instead ofinvitationList
inuseOrganization
- use
memberships
instead ofmembershipList
inuseOrganization
- use
redirectUrl
instead ofredirect_url
inUser.createExternalAccount()
- use
signature
instead ofgeneratedSignature
inSignup.attemptWeb3WalletVerification()
- use
-
Drop deprecations. Migration steps: (#2109) by @dimkl
- drop
orgs
jwt claim from session token - change type of
auth
param ofwithServerAuth()
callback toAuthObject
fromServerSideAuth
ingatsby-clerk-plugin
- use
auth.sessionClaims
instead ofauth.claims
- use
AuthObject
properties fromauth
- use
- use
publishableKey
instead offrontendApi
- use
ClerkProviderOptionsWrapper
type instead ofIsomorphicClerkOptions
- drop
-
Drop deprecations. Migration steps: (#2151) by @dimkl
- drop
formFieldLabel__emailAddress_phoneNumber
from localization keys - drop
formFieldLabel__phoneNumber_username
from localization keys - drop
formFieldLabel__emailAddress_phoneNumber_username
from localization keys - drop
formFieldInputPlaceholder__emailAddress_phoneNumber
from localization keys - drop
formFieldInputPlaceholder__phoneNumber_username
from localization keys - drop
formFieldInputPlaceholder__emailAddress_phoneNumber_username
from localization keys - use
title__connectionFailed
instead oftitle__conectionFailed
from localization keys - use
actionLabel__connectionFailed
instead ofactionLabel__conectionFailed
from localization keys - use
headerTitle__members
instead ofheaderTitle__active
from localization keys - use
headerTitle__invitations
instead ofheaderTitle__invited
from localization keys - drop
createOrganization.subtitle
from localization keys - use
deDE
instead ofdeDe
localization from@clerk/localizations
- drop
-
Drop deprecations. Migration steps: (#1993) by @dimkl
- use
setActive
instead ofsetSession
fromuseSessionList | useSignUp | useSignIn
hooks - use
publishableKey
instead offrontendApi
- use
handleEmailLinkVerification
instead ofhandleMagicLinkVerification
fromIsomorphicClerk
- use
isEmailLinkError
instead ofisMagicLinkError
- use
EmailLinkErrorCode
instead ofMagicLinkErrorCode
- use
useEmailLink
instead ofuseMagicLink
- use