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.

Feature1.40.0

Role mapping step in self-serve Directory Sync setup

Organization admins can now assign organization roles to directory groups during self-serve Directory Sync setup in OrganizationProfile, with ability to configure role priority and toggle role syncing. Members with org:sys_memberships:manage permission can manage role mappings, while the step is read-only for others.

directory-syncorg-rolesuiidentity-provider
Improvement7.9.14

@clerk/nextjs dependency updates

Updated internal dependencies for @clerk/shared, @clerk/react, and @clerk/backend packages to latest patch and minor versions.

nextjsdependenciesmaintenance
Improvement3.6.33

@clerk/react-router@3.6.33

Patch release with updated dependencies for @clerk/shared, @clerk/react, and @clerk/backend.

react-routerdependenciespatch
See all Clerk changes →