- Updated dependencies [
6b26afc]:- @clerk/backend@2.29.2
- Updated dependencies [
9320c4f,a4e6932]:- @clerk/backend@2.29.1
- @clerk/shared@3.42.0
- @clerk/types@4.101.10
- Updated dependencies [
ede3e2a,03dd374]:- @clerk/backend@2.29.0
- @clerk/shared@3.41.1
- @clerk/types@4.101.9
- Updated dependencies [
79eb5af,5d25027,b3b02b4,7b3024a,2cd4da9,d4e2739]:- @clerk/shared@3.41.0
- @clerk/backend@2.28.0
- @clerk/types@4.101.8
- Updated dependencies [
375a32d,175883b,43d3c3e,f626046,14342d2]:- @clerk/shared@3.40.0
- @clerk/backend@2.27.1
- @clerk/types@4.101.7
- Updated dependencies [
e448757]:- @clerk/backend@2.27.0
-
Allow reordering API Keys and Billing pages in
<UserProfile />and<OrganizationProfile />. (#7383) by @wobsorianoExample:
export function CustomUserProfile() { return ( <UserProfile> <UserProfile.Page label='apiKeys' /> <UserProfile.Page label='billing' /> </UserProfile> ); }
-
Updated dependencies [
b117ebc,6dbb02b]:- @clerk/shared@3.39.0
- @clerk/backend@2.26.0
- @clerk/types@4.101.6
- Updated dependencies [
e31f3d5,b41c0d5,8376789,f917d68,818c25a,b41c0d5]:- @clerk/shared@3.38.0
- @clerk/backend@2.25.1
- @clerk/types@4.101.5
- Updated dependencies [
40a841d,f364924,f115e56,d4aef71,3f99742,02798f5,07a30ce,d7c336d,ce8b914,d4aef71,a3e14b1]:- @clerk/shared@3.37.0
- @clerk/backend@2.25.0
- @clerk/types@4.101.4
- Updated dependencies [
f85abda,36e43cc,337430b]:- @clerk/shared@3.36.0
- @clerk/backend@2.24.0
- @clerk/types@4.101.3
- Updated dependencies [
d8f59a6]:- @clerk/shared@3.35.2
- @clerk/backend@2.23.2
- @clerk/types@4.101.2
- Updated dependencies [
a9c13ca]:- @clerk/shared@3.35.1
- @clerk/backend@2.23.1
- @clerk/types@4.101.1
- Introduce
<APIKeys />component (#7225) by @wobsoriano
- Updated dependencies [
7be8f45,bdbb0d9,aa184a4,1d4e7a7,50e630a,42f0d95,c63cc8e,d32d724,00291bc]:- @clerk/shared@3.35.0
- @clerk/backend@2.23.0
- @clerk/types@4.101.0
-
Fixed missing API keys props within
<UserButton />(#7201) by @wobsoriano -
Updated dependencies [
b5a7e2f,a1d10fc,b944ff3,4011c5e]:- @clerk/types@4.100.0
- @clerk/shared@3.34.0
- @clerk/backend@2.22.0
- Update the supported API version to
2025-11-10. (#7095) by @panteliselef
- Updated dependencies [
613cb97]:- @clerk/shared@3.33.0
- @clerk/backend@2.21.0
- @clerk/types@4.99.0
- Updated dependencies [
cc11472,539fad7,296fb0b,c413433,a940c39]:- @clerk/shared@3.32.0
- @clerk/types@4.98.0
- @clerk/backend@2.20.1
- Updated dependencies [
a474c59,b505755,5536429]:- @clerk/shared@3.31.1
- @clerk/backend@2.20.0
- @clerk/types@4.97.2
- Updated dependencies [
85b5acc,ea65d39,b09b29e]:- @clerk/types@4.97.1
- @clerk/shared@3.31.0
- @clerk/backend@2.19.3
-
Deprecate
@clerk/typesin favor of@clerk/shared/types(#7022) by @nikosdouvlisThe
@clerk/typespackage is now deprecated. All type definitions have been consolidated and moved to@clerk/shared/typesto improve consistency across the Clerk ecosystem.Backward Compatibility:
The
@clerk/typespackage will remain available and will continue to re-export all types from@clerk/shared/typesto ensure backward compatibility. Existing applications will continue to work without any immediate breaking changes. However, we strongly recommend migrating to@clerk/shared/typesas new type definitions and updates will only be added to@clerk/shared/typesstarting with the next major release.Migration Steps:
Please update your imports from
@clerk/typesto@clerk/shared/types:// Before import type { ClerkResource, UserResource } from '@clerk/types'; // After import type { ClerkResource, UserResource } from '@clerk/shared/types';
What Changed:
All type definitions including:
- Resource types (User, Organization, Session, etc.)
- API response types
- Configuration types
- Authentication types
- Error types
- And all other shared types
Have been moved from
packages/types/srctopackages/shared/src/typesand are now exported via@clerk/shared/types. -
Updated dependencies [
3e0ef92,2587aa6]:- @clerk/shared@3.30.0
- @clerk/types@4.97.0
- @clerk/backend@2.19.2
- Updated dependencies [
791ff19,439427e,7dfbf3a,d33b7b5,f2644c2]:- @clerk/shared@3.29.0
- @clerk/types@4.96.0
- @clerk/backend@2.19.1
- Updated dependencies [
4d46e4e,a42a015,8ebbf1e]:- @clerk/types@4.95.1
- @clerk/backend@2.19.0
- @clerk/shared@3.28.3
- Add UserAvatar component (#7009) by @tmilewski
- Updated dependencies [
a172d51,947d0f5]:- @clerk/types@4.95.0
- @clerk/shared@3.28.2
- @clerk/backend@2.18.3
- Updated dependencies [
d8147fb]:- @clerk/shared@3.28.1
- @clerk/backend@2.18.2
- Updated dependencies [
305f4ee,53214f9,1441e68,1236c74,29201b2]:- @clerk/backend@2.18.1
- @clerk/shared@3.28.0
- @clerk/types@4.94.0
-
Removes
console.logfrom CheckoutButton. (#6976) by @panteliselef -
Added internal helper type for
authandgetAuth()functions that don't require a request or context parameter (#6910) by @wobsoriano -
Updated dependencies [
65b7cc7,20c2e29,6e09786,aa7210c,2cd53cd,56a81aa,1a2eee6,22b8e49,2cd53cd,348021d,1a2430a,31a04fc,9766c4a,fe873dc,22b8e49,a66357e,dacc1af]:- @clerk/types@4.93.0
- @clerk/backend@2.18.0
- @clerk/shared@3.27.4
- Updated dependencies [
fba4781,a1f6714]:- @clerk/types@4.92.0
- @clerk/backend@2.17.2
- @clerk/shared@3.27.3
- Updated dependencies [
04cba7d,f737d26,8777f35,2c0128b]:- @clerk/backend@2.17.1
- @clerk/types@4.91.0
- @clerk/shared@3.27.2
- Updated dependencies [
ea2bc26,37028ca]:- @clerk/backend@2.17.0
- @clerk/types@4.90.0
- @clerk/shared@3.27.1
- Updated dependencies [
e3e77eb,9cf89cd,090ca74,b8fbadd,5546352]:- @clerk/backend@2.16.0
- @clerk/shared@3.27.0
- @clerk/types@4.89.0
- Updated dependencies [
8d1514a,a8ba926,41e0a41,1aa9e9f,1ad3b92,a88ee58,d6c7bbb]:- @clerk/backend@2.15.0
- @clerk/shared@3.26.1
- @clerk/types@4.88.0
- Updated dependencies [
bcf24f2,0006c82,7c976b4,1ceedad,de90ede,9d4a95c,428cd57]:- @clerk/types@4.87.0
- @clerk/backend@2.14.1
- @clerk/shared@3.26.0
-
Expose billing buttons as experimental (#6583) by @panteliselef
-
[Billing Beta] Drop experimental
subscriptionsproperty from params ofuseOrganization(). UseuseSubscription()instead. (#6738) by @mauricioabreu
- Updated dependencies [
b598581,19f18f8,23948dc,7382e13,24d0742,82b84fe,54b4b5a,50a8622,939df73,23948dc]:- @clerk/backend@2.14.0
- @clerk/types@4.86.0
- @clerk/shared@3.25.0
-
Introduces machine authentication, supporting four token types:
api_key,oauth_token,m2m_token, andsession_token. For backwards compatibility,session_tokenremains the default when no token type is specified. This enables machine-to-machine authentication and use cases such as API keys and OAuth integrations. Existing applications continue to work without modification. (#6671) by @wobsorianoYou can specify which token types are allowed by using the
acceptsTokenoption in theauth()local. This option can be set to a specific type, an array of types, or'any'to accept all supported tokens.Example usage in endpoints:
export const GET: APIRoute = ({ locals }) => { const authObject = locals.auth({ acceptsToken: 'any' }); if (authObject.tokenType === 'session_token') { console.log('this is session token from a user'); } else { console.log('this is some other type of machine token (api_key | oauth_token | m2m_token)'); console.log('more specifically, a ' + authObject.tokenType); } return new Response(JSON.stringify({})); };
In middleware:
import { clerkMiddleware, createRouteMatcher } from '@clerk/astro/server'; const isProtectedRoute = createRouteMatcher(['/api(.*)']); export const onRequest = clerkMiddleware((auth, context) => { const { userId } = auth({ acceptsToken: 'api_key' }); if (!userId && isProtectedRoute(context.request)) { return new Response('Unauthorized', { status: 401 }); } });
- Updated dependencies [
55490c3,e8d21de,63fa204,637f2e8]:- @clerk/types@4.85.0
- @clerk/backend@2.13.0
- @clerk/shared@3.24.2
- Updated dependencies [
fced4fc,e6e19d2,1b1e8b1]:- @clerk/types@4.84.1
- @clerk/shared@3.24.1
- @clerk/backend@2.12.1
- Updated dependencies [
2a82737,cda5d7b,ba25a5b,a50cfc8,377f67b,65b12ee,263722e,c19f936]:- @clerk/types@4.84.0
- @clerk/shared@3.24.0
- @clerk/backend@2.11.0
- Updated dependencies [
600c648]:- @clerk/shared@3.23.0
- @clerk/types@4.83.0
- @clerk/backend@2.10.1
- Updated dependencies [
f49ec31,d52714e,822e4a1,ce49740,ba7f3fd,9036427,2ed539c,deaafe4,a26ecae,c16a7a5,05b6d65,453cf86]:- @clerk/backend@2.10.0
- @clerk/types@4.82.0
- @clerk/shared@3.22.1
- Updated dependencies [
e52bf8e,c043c19,7bb644a,c28d29c,172e054]:- @clerk/types@4.81.0
- @clerk/backend@2.9.4
- @clerk/shared@3.22.0
- Updated dependencies [
8dc6bad,aa6a3c3,db50c47]:- @clerk/types@4.80.0
- @clerk/backend@2.9.3
- @clerk/shared@3.21.2
- Updated dependencies [
413468c,7b7eb1f]:- @clerk/shared@3.21.1
- @clerk/types@4.79.0
- @clerk/backend@2.9.2
- Updated dependencies [
5b24129]:- @clerk/shared@3.21.0
- @clerk/types@4.78.0
- @clerk/backend@2.9.1
- Updated dependencies [
4db1e58,d400782,69498df,307dc3f,2db7431,59f1559]:- @clerk/types@4.77.0
- @clerk/backend@2.9.0
- @clerk/shared@3.20.1
- Updated dependencies [
15fe106,df63e76,173837c,8b52d7a,854dde8,ae2e2d6,037f25a,f8b38b7]:- @clerk/types@4.76.0
- @clerk/backend@2.8.0
- @clerk/shared@3.20.0
- Remove
treatPendingAsSignedOutfrom Clerk options (#6497) by @LauraBeatris
- Updated dependencies [
b72a3dd,d93b0ed,6459f7d,0ff648a,9084759]:- @clerk/types@4.75.0
- @clerk/shared@3.19.0
- @clerk/backend@2.7.1
-
Add ability to define a machine secret key to Clerk BAPI client function (#6479) by @wobsoriano
const clerkClient = createClerkClient({ machineSecretKey: 'ak_xxxxx' }) clerkClient.m2mTokens.create({...})
-
Updated dependencies [
1ad16da,4edef81,6ff416f,e82f177,696f8e1,f318d22,0d27281,1cc66ab]:- @clerk/types@4.74.0
- @clerk/backend@2.7.0
- @clerk/shared@3.18.1
- Updated dependencies [
9368daf,f93965f,7b6dcee,ef87617]:- @clerk/shared@3.18.0
- @clerk/types@4.73.0
- @clerk/backend@2.6.3
-
Fix
async_hooksimport for better Cloudflare compatibility. (#6287) by @mlafeldt -
Updated dependencies [
7a46679,05cc5ec,22c35ef,8c7e5bb,e8d816a,aa9f185,af0e123,3d1d871]:- @clerk/shared@3.17.0
- @clerk/types@4.72.0
- @clerk/backend@2.6.2
- Updated dependencies [
e404456,2803133,f1d9d34,0bdd0df,d58b959,232d7d3,822ba1f,af615b8,d4d2612]:- @clerk/types@4.71.0
- @clerk/shared@3.16.0
- @clerk/backend@2.6.1
- Updated dependencies [
2bbeaf3,b0fdc9e]:- @clerk/backend@2.6.0
- @clerk/types@4.70.1
- @clerk/shared@3.15.1
- Updated dependencies [
cd59c0e,cd59c0e]:- @clerk/types@4.70.0
- @clerk/shared@3.15.0
- @clerk/backend@2.5.2
- Updated dependencies [
fecc99d,959d63d,10e1060,92c44dd,a04a8f5,c61855c,43ea069]:- @clerk/types@4.69.0
- @clerk/shared@3.14.0
- @clerk/backend@2.5.1
-
Ensure proper typing for
SignUpButtonand only allowunsafeMetadata={...}whenmode="modal"(#6340) by @tmilewski -
Updated dependencies [
d2f6f9e,a329836,5fbf8df,6041c39,3f1270d,1d9c409,df49349]:- @clerk/types@4.68.0
- @clerk/shared@3.13.0
- @clerk/backend@2.5.0
- Updated dependencies [
2a90b68,af50905]:- @clerk/types@4.67.0
- @clerk/shared@3.12.3
- @clerk/backend@2.4.5
- Updated dependencies [
8ee859c]:- @clerk/shared@3.12.2
- @clerk/types@4.66.1
- @clerk/backend@2.4.4
- Updated dependencies [
025e304,dedf487,b96114e]:- @clerk/types@4.66.0
- @clerk/backend@2.4.3
- @clerk/shared@3.12.1
- Updated dependencies [
2be6a53,f6a1c35,6826d0b,f6a1c35,8fdb209,97a07f7,e3da9f4]:- @clerk/types@4.65.0
- @clerk/shared@3.12.0
- @clerk/backend@2.4.2
- Updated dependencies [
f42c4fe,ec207dc,ec207dc,0e0cc1f]:- @clerk/types@4.64.0
- @clerk/shared@3.11.0
- @clerk/backend@2.4.1
- Updated dependencies [
c2f24da,abd8446,8387a39,feba23c,f2a6641,de9c01a,a8638b0,3b4b3cb]:- @clerk/backend@2.4.0
- @clerk/shared@3.10.2
- @clerk/types@4.63.0
-
Extract internal
ProtectPropstype to shared types to eliminate duplication across SDKs (#6197) by @wobsoriano -
Updated dependencies [
02a1f42,edc0bfd]:- @clerk/shared@3.10.1
- @clerk/types@4.62.1
- @clerk/backend@2.3.1
-
Introduce feature or plan based authorization (#6188) by @wobsoriano
<Protect plan="my-plan" />
<Protect feature="my-feature" />
<Protect feature="org:my-feature" /> <Protect feature="user:my-feature" /> <Protect plan="org:my-plan" /> <Protect plan="user:my-plan" />
const { has } = useAuth(); has({ plan: 'my-plan' });
const { has } = useAuth(); has({ feature: 'my-feature' });
const { has } = useAuth(); has({ feature: 'org:my-feature' }); has({ feature: 'user:my-feature' }); has({ plan: 'user:my-plan' }); has({ plan: 'org:my-plan' });
- Updated dependencies [
f1be1fe,8bfdf94,bffb42a,084e7cc]:- @clerk/types@4.62.0
- @clerk/backend@2.3.0
- @clerk/shared@3.10.0
- Updated dependencies [
b495279,c3fa15d,628583a,52d5e57,15a945c,10f3dda,72629b0,2692124]:- @clerk/types@4.61.0
- @clerk/backend@2.2.0
- @clerk/shared@3.9.8
- Updated dependencies [
19e9e11,18bcb64,2148166,4319257,607d333,138f733,4118ed7,d832d91,6842ff1,48be55b,183e382,2c6f805,97749d5]:- @clerk/types@4.60.1
- @clerk/backend@2.1.0
- @clerk/shared@3.9.7
-
Machine authentication is now supported for advanced use cases via the backend SDK. You can use
clerkClient.authenticateRequestto validate machine tokens (such as API keys, OAuth tokens, and machine-to-machine tokens). No new helpers are included in these packages yet. (#5689) by @wobsorianoExample (Astro):
import { clerkClient } from '@clerk/astro/server'; export const GET: APIRoute = ({ request }) => { const requestState = await clerkClient.authenticateRequest(request, { acceptsToken: 'api_key', }); if (!requestState.isAuthenticated) { return new Response(401, { message: 'Unauthorized' }); } return new Response(JSON.stringify(requestState.toAuth())); };
-
The
svixdependency is no longer needed when using theverifyWebhook()function.verifyWebhook()was refactored to not rely onsvixanymore while keeping the same functionality and behavior. (#6059) by @royangerIf you previously installed
svixto useverifyWebhook()you can uninstall it now:npm uninstall svix
-
Introduce
getAuthObjectFromJwtas internal utility function that centralizes the logic for generating auth objects from session JWTs. (#6053) by @LauraBeatris -
Updated dependencies [
ea622ba,d8fa5d9,be2e89c,c656270,5644d94,b578225,918e2e0,795d09a,4f93634,8838120]:- @clerk/backend@2.0.0
- @clerk/types@4.60.0
- @clerk/shared@3.9.6
- Updated dependencies [
5421421,f897773,1c97fd0,2c6a0cc,71e6a1f]:- @clerk/backend@1.34.0
- @clerk/shared@3.9.5
- @clerk/types@4.59.3
- Updated dependencies [
6ed3dfc,22c3363,ac6b231]:- @clerk/types@4.59.2
- @clerk/backend@1.33.1
- @clerk/shared@3.9.4
-
Introduce
treatPendingAsSignedOutoption togetAuthandauthfromclerkMiddleware(#5757) by @LauraBeatrisBy default,
treatPendingAsSignedOutis set totrue, which means pending sessions are treated as signed-out. You can set this option tofalseto treat pending sessions as authenticated.// `pending` sessions will be treated as signed-out by default const { userId } = getAuth(req, locals);
// Both `active` and `pending` sessions will be treated as authenticated when `treatPendingAsSignedOut` is false const { userId } = getAuth(req, locals, { treatPendingAsSignedOut: false });
clerkMiddleware((auth, context) => { const { redirectToSignIn, userId } = auth({ treatPendingAsSignedOut: false }); // Both `active` and `pending` sessions will be treated as authenticated when `treatPendingAsSignedOut` is false if (!userId && isProtectedRoute(context.request)) { return redirectToSignIn(); } });
- Updated dependencies [
c305b31,b813cbe,6bb480e]:- @clerk/types@4.59.1
- @clerk/backend@1.32.3
- @clerk/shared@3.9.2
- Updated dependencies [
b1337df,65f0878,df6fefd,4282bfa,5491491]:- @clerk/types@4.59.0
- @clerk/backend@1.32.2
- @clerk/shared@3.9.1
- Updated dependencies [
1ff6d6e,fbf3cf4]:- @clerk/shared@3.9.0
- @clerk/types@4.58.1
- @clerk/backend@1.32.1
-
Export
<CreateOrganization />Astro component (#5876) by @wobsorianoUsage:
--- import { CreateOrganization } from '@clerk/astro/components'; --- <CreateOrganization />
-
Updated dependencies [
0769a9b,0f5145e,afdfd18,b7c51ba,437b53b,5217155]:- @clerk/backend@1.32.0
- @clerk/types@4.58.0
- @clerk/shared@3.8.2
- Updated dependencies [
4db96e0,36fb43f,e5ac444,4db96e0,d227805]:- @clerk/types@4.57.1
- @clerk/backend@1.31.4
- @clerk/shared@3.8.1
- Add
<PricingTable />component to the SDK. Learn more about it in the Clerk Billing guide. (#5774) by @octoper
- Updated dependencies [
db0138f,aa97231,c792f37,3bf08a9,74cf3b2,037b113,c15a412,7726a03,ed10566,b846a9a,e66c800,45e8298,9c41091,29462b4,322c43f,17397f9,45e8298]:- @clerk/types@4.57.0
- @clerk/shared@3.8.0
- @clerk/backend@1.31.3
- Updated dependencies [
9ec0a73,d9222fc]:- @clerk/types@4.56.3
- @clerk/backend@1.31.2
- @clerk/shared@3.7.8
- Updated dependencies [
225b9ca]:- @clerk/types@4.56.2
- @clerk/backend@1.31.1
- @clerk/shared@3.7.7
-
Fix handshake redirect loop in applications deployed to Netlify with a Clerk development instance. (#5656) by @wobsoriano
-
Updated dependencies [
387bf62,2716622,294da82,4a8fe40]:- @clerk/types@4.56.1
- @clerk/shared@3.7.6
- @clerk/backend@1.30.2
- Updated dependencies [
b02e766,5d78b28,d7f4438,5866855,0007106,462b5b2,447d7a9,2beea29,115601d]:- @clerk/types@4.56.0
- @clerk/backend@1.30.1
- @clerk/shared@3.7.5
- Updated dependencies [
ba19465,8b25035]:- @clerk/backend@1.30.0
- @clerk/types@4.55.1
- @clerk/shared@3.7.4
- Updated dependencies [
33201bf,4334598,0ae0403]:- @clerk/types@4.55.0
- @clerk/backend@1.29.2
- @clerk/shared@3.7.3
- Updated dependencies [
45486ac,837692a,0c00e59,6a5f644]:- @clerk/types@4.54.2
- @clerk/backend@1.29.1
- @clerk/shared@3.7.2
-
Updated dependencies [
ab939fd,03284da,7389ba3,00f16e4,bb35660,efb5d8c,c2712e7,aa93f7f,a7f3ebc,d3fa403,f6ef841,6cba4e2,fb6aa20,e634830,f8887b2]:- @clerk/types@4.54.1
- @clerk/backend@1.29.0
- @clerk/shared@3.7.1
- Updated dependencies [
431a821,950ffed,d3e6c32,e4d04ae,431a821,93068ea,431a821,431a821,103bc03,a0cc247,85ed003,48438b4,e60e3aa,65712dc,9ee0531,78d22d4,196dcb4]:- @clerk/backend@1.28.0
- @clerk/types@4.54.0
- @clerk/shared@3.7.0
- Updated dependencies [
70c9db9,554242e,cc1f9a0,8186cb5]:- @clerk/backend@1.27.3
- @clerk/shared@3.6.0
- @clerk/types@4.53.0
-
Fixes issue with
useAuth()erroring due to missing auth context on static output. (#5567) by @panteliselef -
Updated dependencies [
3ad3bc8,3ad3bc8,cfa94b8,2033919,1b34bcb,5f3cc46]:- @clerk/shared@3.5.0
- @clerk/types@4.52.0
- @clerk/backend@1.27.2
- Updated dependencies [
f6f275d]:- @clerk/backend@1.27.1
- @clerk/types@4.51.1
- @clerk/shared@3.4.1
- Update
useAuthto handle pending sessions as signed-out by default, with opt-out viauseAuth({ treatPendingAsSignedOut: false })orclerk({ treatPendingAsSignedOut: false })(#5507) by @LauraBeatris
-
Introduce
treatPendingAsSignedOutprop to client control components (#5512) by @LauraBeatris// Children node only mounts when session is active // Example: Organization selection must be completed if enforced <SignedIn> <p>You have selected an organization!</p> </SignedIn>
// Children node mounts for both active and pending session <SignedIn treatPendingAsSignedOut={false}> <p>You might not have an organization selected</p> </SignedIn>
// Children node only mounts when session is active // Example: Organization selection must be completed if enforced <Protect> <p>You have selected an organization!</p> </Protect>
// Children node mounts for both active and pending session <Protect treatPendingAsSignedOut={false}> <p>You might not have an organization selected</p> </Protect>
-
Updated dependencies [
e1ec52b,bebb6d8,d0d5203,6112420,2cceeba,9b25e31]:- @clerk/types@4.51.0
- @clerk/backend@1.27.0
- @clerk/shared@3.4.0
-
Introduce a
verifyWebhook()function to verify incoming Clerk webhook requests and process the payload. This function handles webhook signature verification usingSvixand is now available across all backend and fullstack SDKs. (#5468) by @wobsorianoTo get started, install
svix, which Clerk uses to verify its webhooks:npm install svix
Then in your webhook route handler, import
verifyWebhook()from the Astro SDK:// pages/api/webhooks.ts import { verifyWebhook } from '@clerk/astro/webhooks'; export const POST = ({ request }) => { try { const evt = await verifyWebhook(request); // Do something with payload const { id } = evt.data; const eventType = evt.type; console.log(`Received webhook with ID ${id} and event type of ${eventType}`); console.log('Webhook payload:', body); return new Response('Webhook received', { status: 200 }); } catch (err) { console.error('Error: Could not verify webhook:', err); return new Response('Error: Verification error', { status: 400, }); } };
For more information on how to sync Clerk data to your app with webhooks, see our guide.
-
Redirect to tasks on
auth.protectandauth.redirectToSignIn(#5440) by @LauraBeatris
-
Remove telemtry event from
clerkMiddleware(). (#5501) by @brkalow -
Updated dependencies [
60a9a51,e984494,cd6ee92,ec4521b,38828ae,f30fa75,9c68678,fe065a9,619cde8]:- @clerk/backend@1.26.0
- @clerk/shared@3.3.0
- @clerk/types@4.50.2
- Updated dependencies [
e20fb6b,77e6462]:- @clerk/shared@3.2.3
- @clerk/types@4.50.1
- @clerk/backend@1.25.8
- Updated dependencies [
1da28a2,a9b618d,f20dc15,4d9f1ee]:- @clerk/types@4.50.0
- @clerk/shared@3.2.2
- @clerk/backend@1.25.7
- Updated dependencies [
27d66a5,466ed13]:- @clerk/backend@1.25.6
- @clerk/types@4.49.2
- @clerk/shared@3.2.1
- Updated dependencies [
facefaf,3910ebe,e513333]:- @clerk/backend@1.25.4
- @clerk/types@4.49.1
- @clerk/shared@3.1.0
- Deprecate out of date jwt types in favour of existing that are up-to-date. (#5354) by @panteliselef
- Updated dependencies [
725918d,10247ba,91d0f0b,9572bf5,39bbc51,3dddcda,7524943,150b5c8,23c931e,730262f,5601a15,0b18bb1,021bc5f,1a61390]:- @clerk/types@4.49.0
- @clerk/backend@1.25.3
- @clerk/shared@3.0.2
- Updated dependencies [
8182f6711e25cc4a78baa95b023a4158280b31e8,75879672c5805bfba1caca906ac0729497744164,7ec95a7e59033600958aca4b86f3bcd5da947dec,3c225d90227141dc62d955e76c7f8e0202524bc7,2a66c16af08573000bb619607346ac420cd4ce56]:- @clerk/backend@1.25.2
- @clerk/shared@3.0.1
- @clerk/types@4.48.0
- Updated dependencies [
67f1743aa1e0705d89ee6b532007f2686929240b]:- @clerk/backend@1.25.1
- Updated dependencies [
4fa5e27e33d229492c77e06ca4b26d552ff3d92f,29a44b0e5c551e52915f284545699010a87e1a48,4d7761a24af5390489653923165e55cbf69a8a6d]:- @clerk/backend@1.25.0
-
Introduce
protect-fallbackslot to avoid naming conflicts with Astro's server islandsfallbackslot. (#5196) by @wobsorianoWhen using Clerk's
<Protect>component withserver:defer, you can now use both slots:fallback: Default loading contentprotect-fallback: Shows when a user doesn't have theroleorpermissionto access the protected content
Regular usage without server islands:
<Protect role='admin'> <p slot='fallback'>Not an admin</p> <p>You're an admin</p> </Protect>
Example with server islands:
<Protect server:defer role='admin' > <p slot='fallback'>Loading...</p> <p slot='protect-fallback'>Not an admin</p> <p>You're an admin</p> </Protect>
-
Surface new
pendingsession as a signed-in state (#5136) by @LauraBeatris
-
The
exportsmap insidepackage.jsonhas been slightly adjusted to allow forrequire(esm)to work correctly. The"import"conditions have been changed to"default". (#5188) by @LekoArtsYou shouldn't see any change in behavior/functionality on your end.
-
Updated dependencies [
28179323d9891bd13625e32c5682a3276e73cdae,7ae77b74326e378bf161e29886ee82e1556d9840,c5c246ce91c01db9f1eaccbd354f646bcd24ec0a,bcbe5f6382ebcc70ef4fddb950d052bf6b7d693a,382c30240f563e58bc4d4832557c6825da40ce7f]:- @clerk/types@4.47.0
- @clerk/shared@3.0.0
- @clerk/backend@1.24.3
- Updated dependencies [
d76c4699990b8477745c2584b1b98d5c92f9ace6,a9b0087fca3f427f65907b358d9b5bc0c95921d8,92d17d7c087470b262fa5407cb6720fe6b17d333]:- @clerk/shared@2.22.0
- @clerk/types@4.46.1
- @clerk/backend@1.24.2
-
Add support for type-safe environment variables using the
astro:envAPI. (#5104) by @wobsorianoThe integration now provides a type-safe schema for all Clerk environment variables by default. You can use the environment variables like so:
import { PUBLIC_CLERK_PUBLISHABLE_KEY } from 'astro:env/client'; import { CLERK_SECRET_KEY } from 'astro:env/server';
To override this behavior, you can disable the feature by setting
enableEnvSchematofalse:export default defineConfig({ integrations: [clerk({ enableEnvSchema: false })], });
-
Add the ability to specify an appearance for modal component usages. (#5125) by @alexcarpenter
-
Updated dependencies [
dd2cbfe9f30358b6b298901bb52fa378b0acdca3,570d8386f6aa596bf7bb1659bdddb8dd4d992b1d,128fd8909ae083c0d274dee7c6810e8574e1ce33]:- @clerk/types@4.46.0
- @clerk/backend@1.24.1
- @clerk/shared@2.21.1
-
Adds types for organization domain webhook events (#4819) by @ijxy
-
Updated dependencies [
ce44176efd4f2132001c49b815cbee409463bbea,f41081c563ddd2afc05b837358e0de087ae0c895,767ac85fe6ce0ee0594c923e9af701bb05f40a0b,225b38c7187d31fc755155ea99834ca03894d36b,c0f2daebe15642cd0cef16aafa1df1ece8ef771d,429f1bfe5f7a554ab1fdf265475ba6c8b3f78472,5faa60e805ef14d9496a6caf9ff4dd8ec500c7e2]:- @clerk/backend@1.24.0
- @clerk/shared@2.21.0
- @clerk/types@4.45.1
- Updated dependencies [
d3152be7f01fbb5ca26aeddc2437021f4b7ecc83,f976349243da2b75023e59e802460e6f3592ebbd]:- @clerk/types@4.45.0
- @clerk/backend@1.23.11
- @clerk/shared@2.20.18
-
Previously the
createPathMatcher()function was re-implemented both in@clerk/astroand@clerk/nextjs, this PR moves this logic to@clerk/shared. (#5043) by @wobsorianoYou can use it like so:
import { createPathMatcher } from '@clerk/shared/pathMatcher';
-
Updated dependencies [
26225f2c31a22560f7ece2e02f1d0080b5b89520,833693a6792b621e72162d70673e7bdfa84a69b6]:- @clerk/shared@2.20.17
- @clerk/types@4.44.3
- @clerk/backend@1.23.10
- Updated dependencies [
a309be354275b91a7b17d5a67e8ef6aa230a9935,4773d0ad4ed27928fa53357906c0f3a349b9f871,1345cb487970a7347351897e80dfb829d85c41ea]:- @clerk/shared@2.20.16
- @clerk/backend@1.23.9
- @clerk/types@4.44.2
- Updated dependencies [
57c983fdc2b8d883623a2294daae0ac6c02c48f6,a26cf0ff10c76244975c454fdf6c615475d4bcd5,dd58c2507f8a7af4ebfc1241e2672a5678a83eaa]:- @clerk/types@4.44.1
- @clerk/shared@2.20.15
- @clerk/backend@1.23.8
- Updated dependencies [
2179690c10a61b117e82fdd566b34939f4d28bc1,bdb537a9902c0f0ae58ca1d4b7590d929f28fedb]:- @clerk/types@4.44.0
- @clerk/backend@1.23.7
- @clerk/shared@2.20.14
- Updated dependencies [
f87ede848265d75ea1e880a3ab80c53a250f42cf,e0cea9a9bf8b90858067154cba9c149d1634dc91,6126cc98281bca96797fd8a55b6ec6aeda397e46,6e096564a459db4eaf953e99e570905b10be6c84]:- @clerk/shared@2.20.13
- @clerk/backend@1.23.6
- @clerk/types@4.43.0
- Updated dependencies [
fe3e49f61acefe8d7f1992405f7cb415fea2e5c8,4427c4702f64d4f28f7564ce5889d41e260aa519]:- @clerk/types@4.42.0
- @clerk/backend@1.23.5
- @clerk/shared@2.20.12
- Updated dependencies [
418ec5c62c4eb600566faab07684c068a29007e3]:- @clerk/types@4.41.2
- @clerk/backend@1.23.4
- @clerk/shared@2.20.11
-
Standardizing ambient declaration files for all SDKs (#4919) by @jacekradko
-
Updated dependencies [
9eef7713212378351e8e01628611eaa18de250e8]:- @clerk/shared@2.20.10
- @clerk/backend@1.23.3
- Updated dependencies [
7ffc99b48977b9f6c74c0c71c500b60cb8aba65e]:- @clerk/types@4.41.1
- @clerk/backend@1.23.2
- @clerk/shared@2.20.9
- Updated dependencies [
4af35380f18d1d06c15ad1f5745c2d5a1ab1c37d,aa48b1f9e890b2402e9d05989a4820141076f7bf,53bd34fff38b17498edf66cc4bc2d42d707f28dc]:- @clerk/types@4.41.0
- @clerk/backend@1.23.1
- @clerk/shared@2.20.8
- Updated dependencies [
e9e8834f7bfc953c3ae66fedf65b6952689c49da,fd7a5be73db3acaa7daeb9b15af73c2ce99d03a6,7182b93101518a389cc13859f8a0fe8bd6f37a06]:- @clerk/backend@1.23.0
- @clerk/types@4.40.3
- @clerk/shared@2.20.7
- Updated dependencies [
72d29538f587934309da96fc1c6d454bb9aad21e,84867be0215d7f74d8be7b4f803e2c3a241e2f89,fa967ce79e1b5f2e8216eb09900879cb825fa528]:- @clerk/backend@1.22.0
- Updated dependencies [
44cab6038af0a4d23869b3b292ece742fbbc4d85]:- @clerk/backend@1.21.6
- @clerk/types@4.40.2
- @clerk/shared@2.20.6
- Updated dependencies [
80e1117631d35834705119a79cdcf9e0ed423fdd]:- @clerk/types@4.40.1
- @clerk/backend@1.21.5
- @clerk/shared@2.20.5
- Updated dependencies [
b3300c84a42276bd071a37addbd1ca6888ed9d7c,c9da04636ffe1ba804a1ce5e5b79027d3a2344d2]:- @clerk/backend@1.21.4
- @clerk/types@4.40.0
- @clerk/shared@2.20.4
- Updated dependencies [
84ccb0049041534f111be65f7c7d4d6120069446]:- @clerk/shared@2.20.3
- @clerk/backend@1.21.3
- Updated dependencies [
aeafa7c5efd50c893d088ac99199d7eaecc04025,acd9326ef2d6942b981b3ee59c4b20ddd303323d]:- @clerk/types@4.39.4
- @clerk/backend@1.21.2
- @clerk/shared@2.20.2
-
Fix handshake redirect loop in Netlify deployments (#4745) by @wobsoriano
-
Updated dependencies [
66ad299e4b6496ea4a93799de0f1ecfad920ddad,dd3fdc7b2a96ddb90b33c6f1cefb055a60f99a9d,e1748582d0c89462f48a482a7805871b7065fa19,7f7edcaa8228c26d19e9081979100ada7e982095,e1748582d0c89462f48a482a7805871b7065fa19,dd3fdc7b2a96ddb90b33c6f1cefb055a60f99a9d]:- @clerk/shared@2.20.1
- @clerk/types@4.39.3
- @clerk/backend@1.21.1
- Switching to use ^ for semver ranges of internal @clerk/ production dependencies. (#4664) by @jacekradko
- Updated dependencies [
ffa631d2480cfe77bf08c61b1302ace308e5b630]:- @clerk/backend@1.21.0
- @clerk/shared@2.20.0
-
Addresses: CVE-2024-55565i (#4744) by @renovate
nanoid (aka Nano ID) before 5.0.9 mishandles non-integer values. 3.3.8 is also a fixed version.
-
Updated dependencies [
cd72a27a75863dfd94b0a00ed5b2d03231556bc0]:- @clerk/types@4.39.2
- @clerk/backend@1.20.3
- @clerk/shared@2.19.4
-
Recently Astro released its v5. Read their migration guide to learn more. (#4721) by @wobsoriano
@clerk/astro@2.0.0supports Astro v4.15.0 and above, including v5. If you're using Astro v3, you'll need to upgrade your Astro version as v3 support has been removed. If you need to stay on Astro v3, stick with your current version.The
@clerk/astro@2.0.0upgrade itself doesn't have any required code changes as only internal dependencies and requirements were updated.
- Updated dependencies [
fe75ced8a7d8b8a28839430444588ee173b5230a,1b86a1da34ce4bc309f69980ac13a691a0a633c2]:- @clerk/backend@1.20.2
- @clerk/types@4.39.1
- @clerk/shared@2.19.3
- Updated dependencies [
4cb22548da81dd8b186a6ef1cf120aea99c85c62]:- @clerk/shared@2.19.2
- @clerk/backend@1.20.1
- Updated dependencies [
3f640805d2a4e1616aafa56f6848d6657911bb99,550c7e9851329688e37be29b83ea0c3b12482af7,3f640805d2a4e1616aafa56f6848d6657911bb99]:- @clerk/backend@1.20.0
- @clerk/types@4.39.0
- @clerk/shared@2.19.1
- Updated dependencies [
0bc3ccc5bd4a93121bb7e7d6a32271af9c31f8c3,0bc3ccc5bd4a93121bb7e7d6a32271af9c31f8c3]:- @clerk/shared@2.19.0
- @clerk/types@4.38.0
- @clerk/backend@1.19.2
-
Using LICENSE file name that is consistent with other @clerk/* modules (#4712) by @jacekradko
-
Updated dependencies [
4e5e7f463c12893a21cb3b5f9317fc3f2945879b]:- @clerk/types@4.37.0
- @clerk/backend@1.19.1
- @clerk/shared@2.18.1
-
Add backwards compatibility for ignoring pre-rendered routes in Astro (#4694) by @wobsoriano
-
Updated dependencies [
8ee5d84995fa17532491ff96efac5738c9bcd9ef,09fedd1df155d30cc055ce701b133aa6470e9b47,b6aa589f75be62a89a3853d496176ed2f2c0e2c5,235eaae4c3c9400492fca47d20a47c7081041565]:- @clerk/types@4.36.0
- @clerk/backend@1.19.0
- @clerk/shared@2.18.0
- Updated dependencies [
8a28d1f403309f692d9332704f07effbf39d056d,8a28d1f403309f692d9332704f07effbf39d056d]:- @clerk/types@4.35.1
- @clerk/backend@1.18.1
- @clerk/shared@2.17.1
- Introduce
<Waitlist />component for Astro (#4650) by @nikospapcom
- Ignore pre-rendered files in Clerk Middleware (#4640) by @jlengstorf
- Updated dependencies [
fe9e147e366153d664af7fc325655ecb299a1f9d,fe9e147e366153d664af7fc325655ecb299a1f9d,d84d7e31235c5c7da3415981dc76db4473a71a39,fe9e147e366153d664af7fc325655ecb299a1f9d,dce4f7ffca7248c0500f0ec9a978672b1f2fad69]:- @clerk/shared@2.17.0
- @clerk/types@4.35.0
- @clerk/backend@1.18.0
- Updated dependencies [
c70994b5b6f92a6550dfe37547f01bbfa810c223,7623a99594e7329200b6b374e483152d7679ce66]:- @clerk/types@4.34.2
- @clerk/backend@1.17.2
- @clerk/shared@2.16.1
- Updated dependencies [
e47eb5882a7fd4a8dee25933c6644790d6ea3407,273d16cb0665d4d960838cb294dc356f41814745,6b0961765e1f3d09679be4b163fa13ac7dd97191]:- @clerk/shared@2.16.0
- @clerk/types@4.34.1
- @clerk/backend@1.17.1
- Updated dependencies [
536fa996ff84a545678a3036b28409824d1c00dd,b28c5e8bc44885bf6b1533df48e872ba90c387da]:- @clerk/backend@1.17.0
- @clerk/shared@2.15.0
- Updated dependencies [
46faeb6f59b19c963fb137c858347525b1cd9e19,ea6c52dd751abe38b350ee07f148652c24125e22]:- @clerk/shared@2.14.0
- @clerk/types@4.34.0
- @clerk/backend@1.16.4
- Updated dependencies [
1c0b5001f7f975a2f3f54ad692526ecf7257847e,6217a3f7c94311d49f873214bd406961e0b8d6f7,1783025cdb94c447028704c2121fa0b8af785904]:- @clerk/types@4.33.0
- @clerk/shared@2.13.0
- @clerk/backend@1.16.3
- Updated dependencies [
ff4ebeba6c2a77c247a946070b56bdb2153d1588]:- @clerk/backend@1.16.2
- Updated dependencies [
7dbad4c5abd226d7b10941a626ead5d85b1a3f24]:- @clerk/types@4.32.0
- @clerk/backend@1.16.1
- @clerk/shared@2.12.1
-
Fix an issue where custom client-side routing breaks when
<ViewTransitions />is disabled (#4521) by @wobsoriano -
Updated dependencies [
b185e42e5136de3511a0b37ce9b0030022ba679e,5a21de1f46df3642828dc27e4862263c9858da2b,f7472e22877f62fc7f3c8d3efe409ff2276fb4a3,e10232c56551bf0cffc11246f2ff9aa58ec584d7,e199037b8f484abdeeb9fc24455a1b4b8c31c8dd,886e294a8d8c54b39cd5bda88d46b89eace3861e,0e443ad7c76643420b50e5b169193e03f6ef79f9,cc24c8145f1eea7fb91550f2c3e0bac3993e4320]:- @clerk/backend@1.16.0
- @clerk/shared@2.12.0
- @clerk/types@4.31.0
- Updated dependencies [
8a04ae47b8305f994b348301fd8134d5baf02943]:- @clerk/shared@2.11.5
- @clerk/backend@1.15.7
- Updated dependencies [
d74a6a7c0f291104c6bba722a8c432814d7b336e,1a0c8fe665869e732d3c800bde0f5219fce54301,0800fc3f1f4e1b6a1d13f5c02557001a283af6e8]:- @clerk/types@4.30.0
- @clerk/shared@2.11.4
- @clerk/backend@1.15.6
-
Refactor imports from @clerk/shared to improve treeshaking support by @nikosdouvlis
-
Updated dependencies [
a7726cc12a824b278f6d2a37cb1901c38c5f70dc]:- @clerk/shared@2.11.3
- @clerk/backend@1.15.5
- Updated dependencies [
f875463da,5be7ca9fd,08c5a2add,434b432f8]:- @clerk/types@4.29.0
- @clerk/shared@2.11.0
- @clerk/backend@1.15.2
- Updated dependencies [
3fdcdbf88,1c7e105a3]:- @clerk/types@4.28.0
- @clerk/backend@1.15.1
- @clerk/shared@2.10.1
- Add support for Astro View Transitions (#4354) by @wobsoriano
- Updated dependencies [
93dfe7a09,3b50b67bd,3b50b67bd]:- @clerk/backend@1.15.0
- @clerk/shared@2.10.0
- @clerk/types@4.27.0
- Updated dependencies [
e1a26547a]:- @clerk/backend@1.14.1
- Updated dependencies [
e81d45b72,752ce9bfa,99cdf9b67,ce40ff6f0,fb7ba1f34,2102052c0]:- @clerk/types@4.26.0
- @clerk/shared@2.9.2
- @clerk/backend@1.14.0
- Updated dependencies [
d64e54c40,2ba2fd148]:- @clerk/shared@2.9.1
- @clerk/types@4.25.1
- @clerk/backend@1.13.10
- Updated dependencies [
358be296a]:- @clerk/backend@1.13.9
- Updated dependencies [
fb932e5cf]:- @clerk/shared@2.9.0
- @clerk/types@4.25.0
- @clerk/backend@1.13.8
- Updated dependencies [
f6fb8b53d,4a8570590]:- @clerk/types@4.24.0
- @clerk/backend@1.13.7
- @clerk/shared@2.8.5
- Updated dependencies [
4749ed4c5,f1f17eaab,2e35ac538]:- @clerk/backend@1.13.5
- @clerk/types@4.23.0
- @clerk/shared@2.8.4
- Updated dependencies [
c9063853e,19d3808d4,737bcbb0f]:- @clerk/types@4.22.0
- @clerk/backend@1.13.4
- @clerk/shared@2.8.3
-
Add
@clerk/astroto Astro integrations list page (#4194) by @wobsoriano -
Updated dependencies [
cb32aaf59,2e5c550e4,6275c242c,418be2fdb,c59636a1a,5c18671f1,f9faaf031,e0ca9dc94]:- @clerk/shared@2.8.2
- @clerk/types@4.21.1
- @clerk/backend@1.13.3
- Updated dependencies [
02babaccb]:- @clerk/backend@1.13.2
- Updated dependencies [
3743eb911]:- @clerk/shared@2.8.1
- @clerk/backend@1.13.1
- Updated dependencies [
e578b1599]:- @clerk/backend@1.13.0
-
Fixes an issue where complex Astro configs caused circular reference JSON errors (#4163) by @wobsoriano
-
Updated dependencies [
ba19be354,8cecbe875,248142a6d,1189f71f8,a5e95295b]:- @clerk/shared@2.8.0
- @clerk/backend@1.12.0
- @clerk/types@4.21.0
-
Vendor path-to-regexp (#4145) by @nikosdouvlis
-
Updated dependencies [
be3b119f8]:- @clerk/shared@2.7.2
- @clerk/backend@1.11.1
-
Allow child elements in unstyled Astro components. (#4122) by @wobsoriano
Usage:
--- import { SignInButton } from '@clerk/components/astro'; --- <SignInButton asChild> <button>Sign in with Clerk</button> </SignInButton>
-
Fixes an issue where control components in client-side rendered apps are always hidden. (#4131) by @wobsoriano
-
Updated dependencies [
b97b2c1ca,8c6909d46]:- @clerk/backend@1.11.0
- @clerk/types@4.20.1
- @clerk/shared@2.7.1
- Add support for custom pages and links in the
<OrganizationProfile />Astro component. (#4096) by @wobsoriano
- Updated dependencies [
c63a5adf0,8823c21a2,95ac67a14,a0cb062fa,746b4ed5e]:- @clerk/backend@1.10.0
- @clerk/types@4.20.0
- @clerk/shared@2.7.0
- Updated dependencies [
8a3b9f079,e95c28196,1fe744328]:- @clerk/types@4.19.0
- @clerk/backend@1.9.2
- @clerk/shared@2.6.2
-
Fixes an issue where not setting an element in an unstyled component causes a TypeScript error. (#4057) by @wobsoriano
-
Updated dependencies [
82593173a,afad9af89]:- @clerk/types@4.18.0
- @clerk/backend@1.9.1
- @clerk/shared@2.6.1
-
Updated dependencies [
c9ef59106,fece72014,58e6754ad,13693018f,3aa63dc5a,9d0477781,3304dcc0b]:- @clerk/backend@1.9.0
- @clerk/types@4.17.0
- @clerk/shared@2.6.0
- Updated dependencies [
c1389492d]:- @clerk/types@4.16.0
- @clerk/backend@1.8.3
- @clerk/shared@2.5.5
- Updated dependencies [
0158c774a,8be1a7abc]:- @clerk/types@4.15.1
- @clerk/backend@1.8.2
- @clerk/shared@2.5.4
-
Fixes a bug where subscribing to the
$clerkStorenanostore would give incorrect values. (#4008) by @wobsoriano -
Updated dependencies [
247b3fd75]:- @clerk/types@4.15.0
- @clerk/backend@1.8.1
- @clerk/shared@2.5.3
-
Add support for custom pages and links in the
<UserProfile />Astro component. (#3987) by @wobsoriano -
Add support for Astro
staticandhybridoutputs. (#3911) by @wobsoriano
-
Fix incorrect authentication state when subscribing to client stores. (#4000) by @wobsoriano
-
Updated dependencies [
ed7baa048]:- @clerk/backend@1.8.0
-
Add support for custom menu items in the
<UserButton />Astro component. (#3969) by @wobsoriano -
Inject
windowNavigatethrough router functions. (#3922) by @panteliselef
-
Remove dependency
@clerk/clerk-js. (#3965) by @panteliselefSince clerk-js is being hotloaded it is unnecessary to keep the npm package as a dependency.
-
Remove duplicate headers set in Clerk middleware (#3948) by @wobsoriano
-
Updated dependencies [
dc0e1c33d,dc94c0834]:- @clerk/types@4.14.0
- @clerk/backend@1.7.0
- @clerk/shared@2.5.2
-
Introduce functions that can be reused across front-end SDKs (#3849) by @wobsoriano
-
Updated dependencies [
1305967bf,7e0ced3da,def3a3894,b6f0613dc]:- @clerk/clerk-js@5.14.1
- @clerk/shared@2.5.1
- @clerk/types@4.13.1
- @clerk/backend@1.6.3
- Updated dependencies [
59d5f19d3,4e6c94e3f]:- @clerk/shared@2.5.0
- @clerk/clerk-js@5.14.0
- @clerk/types@4.13.0
- @clerk/backend@1.6.2
-
Internal change: Use
AuthObjecttype import from@clerk/backend. (#3844) by @kduprey -
Updated dependencies [
d7bf0f87c,9b2aeacb3]:- @clerk/backend@1.6.1
- @clerk/clerk-js@5.13.2
- @clerk/types@4.12.1
- @clerk/shared@2.4.5
- Updated dependencies [
069103c8f]:- @clerk/clerk-js@5.13.1
- Updated dependencies [
7e94fcf0f]:- @clerk/backend@1.6.0
- @clerk/clerk-js@5.13.0
- @clerk/types@4.12.0
- @clerk/shared@2.4.4
- Updated dependencies [
568186cad,407195270]:- @clerk/clerk-js@5.12.0
- @clerk/types@4.11.0
- @clerk/backend@1.5.2
- @clerk/shared@2.4.3
- Updated dependencies [
992e5960c]:- @clerk/backend@1.5.1
-
Fixed a bug where the
<Protect />component would not validate any properties passed (#3846) by @wobsoriano -
Updated dependencies [
fde5b5e7e,aa06f3ba7,80e647731]:- @clerk/backend@1.5.0
- @clerk/clerk-js@5.11.0
- @clerk/types@4.10.0
- @clerk/shared@2.4.2
-
Introduce option to opt-out of telemetry data collection (#3808) by @wobsoriano
-
Allow the handler of
clerkMiddlewareto return undefined. When undefined is returned,clerkMiddlewareimplicitly callsawait next(). (#3792) by @wobsoriano -
Updated dependencies [
b48689705,17bbe0199,4e61f8d27]:- @clerk/clerk-js@5.10.2
- @clerk/types@4.9.1
- @clerk/backend@1.4.3
- @clerk/shared@2.4.1
- Updated dependencies [
d465d7069]:- @clerk/backend@1.4.2
- Updated dependencies [
045fb93cb]:- @clerk/backend@1.4.1
- @clerk/clerk-js@5.10.1
- Updated dependencies [
b87f7b9e1,e1a8666b3,b2788f67b,b2788f67b,c5d01525d,86c75e50c]:- @clerk/clerk-js@5.10.0
- @clerk/backend@1.4.0
- @clerk/shared@2.4.0
- @clerk/types@4.9.0
- Introduce the official Clerk SDK for Astro. (#3743) by @panteliselef
- Allow for client side navigation inside UI components and improves the UX while navigating in components with path routing. (#3734) by @panteliselef
- Introduce
<ClerkLoaded/>and<ClerkLoading/>React components (#3724) by @wobsoriano
-
Update existing env variables that is still using
PUBLIC_ASTRO_APPprefix toPUBLIC_. by @nikosdouvlis -
Move
@clerk/astro/components/*to@clerk/astro/componentsby @nikosdouvlis- import { UserProfile } from "@clerk/astro/components/interactive" + import { UserProfile } from "@clerk/astro/components" - import { Protect } from "@clerk/astro/components/control" + import { Protect } from "@clerk/astro/components" - import { SignInButton } from "@clerk/astro/components/unstyled" + import { SignInButton } from "@clerk/astro/components"
-
Simplify submodules and drop the
bundledvariant. by @nikosdouvlisMoved
@clerk/astro/client/reactto@clerk/astro/react@clerk/astro/client/storesto@clerk/astro/clientDropped@clerk/astro/bundled@clerk/astro/client/bundled@clerk/astro/internal/bundled@clerk/astro/integration@clerk/astro/integration/bundled
-
Support
Astro.locals.auth().redirectToSignIn()by @nikosdouvlisThis allows for redirectingToSignIn at the page level
-
Add a reusable ID generation function by @nikosdouvlis
-
Remove
@nanostores/reactfrom dependency. by @nikosdouvlis -
Introduce
<AuthenticateWithRedirectCallback/>as an Astro and as a React component by @nikosdouvlis -
Updated dependencies [
df7d856d5,df7d856d5]:- @clerk/clerk-js@5.9.0
- @clerk/types@4.8.0
- @clerk/backend@1.3.2
- @clerk/shared@2.3.3
-
Add an Astro component and a React UI Component for Google One Tap. (#3676) by @panteliselef
-
Add unstyled authentication button components for Astro and React integration (#3656) by @wobsoriano
-
Introduce a shared component for interactive components that handles UI mounting (#3664) by @wobsoriano
-
Improve stream processing performance (#3673) by @wobsoriano
-
Drop convenience Astro wrappers for React components (#3682) by @wobsoriano
-
Change prefix for public env variables to
PUBLIC_. The previous prefix wasPUBLIC_ASTRO_APP_. (#3669) by @panteliselef- After this change the publishable key from should be set as
PUBLIC_CLERK_PUBLISHABLE_KEY=xxxxx
- After this change the publishable key from should be set as
-
Implement telemetry for nanostores and middleware usage; include SDK metadata. (#3662) by @wobsoriano
-
Bug fix: Removed import.meta from integration to avoid breaking app during build. (#3675) by @panteliselef
-
Updated dependencies [
09f905a89,6a98c084e,5642b2616]:- @clerk/clerk-js@5.8.1
- @clerk/backend@1.3.1
- Introduce an experimental version of the official Astro SDK called
@clerk/astro(#3646) by @panteliselef