megachangelog
Breaking1.7.0

Raise minimum @tanstack/react-start and @tanstack/react-router peer dependencies

Minimum supported versions for @tanstack/react-start and @tanstack/react-router have been raised to enable reliable CSRF middleware import during Vite SSR. The change requires registering createCsrfMiddleware() before clerkMiddleware() when using src/start.ts.

Minor Changes

  • Raise the minimum supported peer dependencies to @tanstack/react-start@^1.168.10 and @tanstack/react-router@^1.170.7. Start 1.168.10 is the first version where importing createCsrfMiddleware() works reliably during Vite SSR. (#10102) by @SarahSoutoul

    TanStack Start skips its default CSRF protection for server functions when your app has a src/start.ts, which clerkMiddleware() requires. Register createCsrfMiddleware() before clerkMiddleware() to restore it:

    import { clerkMiddleware } from '@clerk/tanstack-react-start/server';
    import { createCsrfMiddleware, createStart } from '@tanstack/react-start';
    
    const csrfMiddleware = createCsrfMiddleware({
      filter: ctx => ctx.handlerType === 'serverFn',
    });
    
    export const startInstance = createStart(() => {
      return {
        requestMiddleware: [csrfMiddleware, clerkMiddleware()],
      };
    });

Patch Changes

  • Updated dependencies [fc7d050, 568c668]:
    • @clerk/react@6.17.7
    • @clerk/shared@4.39.1
    • @clerk/backend@3.23.1
tanstackclerkdependenciescsrfbreaking

Source: original entry ↗

More from Clerk

Follow Clerk to get its new changes in your feed and email digest.

Breaking4.11.0

@clerk/expo-native-components package introduced

A new @clerk/expo-native-components package is now required for native components (AuthView, UserButton, UserProfileView). Install it before deploying over-the-air updates as errors occur at runtime; import native components from @clerk/expo/native-components and deprecate the old @clerk/expo/native import path.

exponative-componentsbreakingsdk
Breaking0.1.0

@clerk/expo-native-components 0.1.0

Introduces @clerk/expo-native-components, a new required package for native components (AuthView, UserButton, UserProfileView). Import native components from @clerk/expo/native-components instead of the deprecated @clerk/expo/native, and install the new package before shipping over-the-air updates to avoid runtime errors.

exponative-componentsmigrationiosandroid
Announcement1.40.1

@clerk/ui@1.40.1

Release of @clerk/ui version 1.40.1 with updates and improvements to the UI component library.

uicomponentsrelease
See all Clerk changes →