releases.shpreview

createRouteMatcher deprecated; use Nuxt native matching

@clerk/nuxt@2.6.13

1 enhancementThis release1 enhancementImprovements to existing featuresAI-tallied from the release notes
From the original release noteView original ↗

Patch Changes

  • Deprecate createRouteMatcher() in favor of Nuxt's native route matching. (#9092) by @jacekradko

    To protect API routes, match paths natively inside clerkMiddleware():

    export default clerkMiddleware(event => {
      const { isAuthenticated } = event.context.auth();
      const { pathname } = getRequestURL(event);
    
      if (!isAuthenticated && pathname.startsWith('/api/admin')) {
        throw createError({ statusCode: 401, statusMessage: 'Unauthorized' });
      }
    });

    To protect pages, use Nuxt's built-in route middleware with definePageMeta({ middleware: 'auth' }).

  • Updated dependencies [6f97ef5, bab1f29, f2d9e4b, 80afb69]:

    • @clerk/shared@4.25.0
    • @clerk/backend@3.11.1
    • @clerk/vue@2.4.12

Fetched July 8, 2026

createRouteMatcher deprecated; use Nuxt native matching… — releases.sh