releases.shpreview
Clerk/JavaScript SDK

JavaScript SDK

$npx -y @buildinternet/releases show clerk-javascript-sdk
Mon
Wed
Fri
AprMayJunJulAugSepOctNovDecJanFebMarApr
Less
More
Releases216Avg66/moVersions@clerk/backend@3.2.2 → @clerk/clerk-js@6.7.4
Apr 8, 2026

Minor Changes

  • Add support for rendering the Banned badge in the organization members list. (#8261) by @dstaley

Patch Changes

  • Improve types for signIn.create and signUp.create methods. (#8267) by @dstaley

  • Fixed API keys "Revoke" confirmation modal being stuck disabled when using a localization. (#8258) by @wobsoriano

Minor Changes

  • Add support for rendering the Banned badge in the organization members list. (#8261) by @dstaley

Patch Changes

  • Fixed API keys "Revoke" confirmation modal being stuck disabled when using a localization. (#8258) by @wobsoriano

  • Updated dependencies [fdac10e, 4e3cb0a, aa32bbc]:

    • @clerk/shared@4.6.0

Patch Changes

Minor Changes

  • Add support for rendering the Banned badge in the organization members list. (#8261) by @dstaley

Patch Changes

Patch Changes

Minor Changes

  • Deprecated requireAuth() middleware. It will be removed in the next major version. (#8241) by @wobsoriano

    The requireAuth() middleware redirects unauthenticated requests to a sign-in page, which is often unexpected for API routes where a 401 response is more appropriate. Use clerkMiddleware() with getAuth() instead for explicit control over authentication behavior.

    Before (deprecated):

    import { requireAuth } from '@clerk/express';
    
    app.get('/api/protected', requireAuth(), (req, res) => {
      // handle authenticated request
    });

    After (recommended):

    import { clerkMiddleware, getAuth } from '@clerk/express';
    
    app.use(clerkMiddleware());
    
    app.get('/api/protected', (req, res) => {
      const { userId } = getAuth(req);
      if (!userId) {
        return res.status(401).json({ error: 'Unauthorized' });
      }
      // handle authenticated request
    });

Patch Changes

Patch Changes

Patch Changes

  • Updated dependencies [fdac10e, 4e3cb0a, aa32bbc]:
    • @clerk/shared@4.6.0
    • @clerk/backend@3.2.8
    • @clerk/vue@2.0.11

Patch Changes

  • Updated dependencies [fdac10e, 4e3cb0a, aa32bbc]:
    • @clerk/shared@4.6.0
    • @clerk/backend@3.2.8
    • @clerk/react@6.2.1

Patch Changes

  • Re-exports useAPIKeys() hook. (#8269) by @wobsoriano

    Usage example:

    'use client';
    
    import { useAPIKeys } from '@clerk/nextjs';
    
    export default function CustomAPIKeys() {
      const { data, isLoading, page, pageCount, fetchNext, fetchPrevious } = useAPIKeys({
        pageSize: 10,
        initialPage: 1,
      });
    
      if (isLoading) return <div>Loading...</div>;
    
      return (
        <ul>
          {data?.map(key => (
            <li key={key.id}>{key.name}</li>
          ))}
        </ul>
      );
    }
  • Updated dependencies [fdac10e, 4e3cb0a, aa32bbc]:

    • @clerk/shared@4.6.0
    • @clerk/backend@3.2.8
    • @clerk/react@6.2.1

Patch Changes

  • Bump hono devDependency floor to ^4.12.7 to pick up an upstream security fix. (#8255) by @renovate

  • Updated dependencies [fdac10e, 4e3cb0a, aa32bbc]:

    • @clerk/shared@4.6.0
    • @clerk/backend@3.2.8

Patch Changes

Patch Changes

Patch Changes

Patch Changes

  • Updated dependencies [fdac10e, 4e3cb0a, aa32bbc]:
    • @clerk/shared@4.6.0
    • @clerk/backend@3.2.8
    • @clerk/react@6.2.1

Patch Changes

Apr 7, 2026

Minor Changes

  • API keys is now generally available. (#8059) by @wobsoriano

    <APIKeys /> component

    import { APIKeys } from '@clerk/react';
    
    export default function Page() {
      return <APIKeys />;
    }

    useAPIKeys() hook

    import { useAPIKeys } from '@clerk/react';
    
    export default function CustomAPIKeys() {
      const { data, isLoading, page, pageCount, fetchNext, fetchPrevious } = useAPIKeys({
        pageSize: 10,
        initialPage: 1,
      });
    
      if (isLoading) return <div>Loading...</div>;
    
      return (
        <ul>
          {data?.map(key => (
            <li key={key.id}>{key.name}</li>
          ))}
        </ul>
      );
    }

Patch Changes

  • Adjust padding and display logo on OrganizationList header (#8229) by @LauraBeatris

  • Updated dependencies [2c06a5f]:

    • @clerk/shared@4.5.0
    • @clerk/localizations@4.3.2

Patch Changes

  • Updated dependencies [bedad42]:
    • @clerk/backend@3.2.7

Minor Changes

  • API keys is now generally available. (#8059) by @wobsoriano

    <APIKeys /> component

    import { APIKeys } from '@clerk/react';
    
    export default function Page() {
      return <APIKeys />;
    }

    useAPIKeys() hook

    import { useAPIKeys } from '@clerk/react';
    
    export default function CustomAPIKeys() {
      const { data, isLoading, page, pageCount, fetchNext, fetchPrevious } = useAPIKeys({
        pageSize: 10,
        initialPage: 1,
      });
    
      if (isLoading) return <div>Loading...</div>;
    
      return (
        <ul>
          {data?.map(key => (
            <li key={key.id}>{key.name}</li>
          ))}
        </ul>
      );
    }

Patch Changes

  • Updated dependencies [2c06a5f]:
    • @clerk/shared@4.5.0

Minor Changes

  • API keys is now generally available. (#8059) by @wobsoriano

    <APIKeys /> component

    import { APIKeys } from '@clerk/react';
    
    export default function Page() {
      return <APIKeys />;
    }

    useAPIKeys() hook

    import { useAPIKeys } from '@clerk/react';
    
    export default function CustomAPIKeys() {
      const { data, isLoading, page, pageCount, fetchNext, fetchPrevious } = useAPIKeys({
        pageSize: 10,
        initialPage: 1,
      });
    
      if (isLoading) return <div>Loading...</div>;
    
      return (
        <ul>
          {data?.map(key => (
            <li key={key.id}>{key.name}</li>
          ))}
        </ul>
      );
    }

Patch Changes

  • Updated dependencies [2c06a5f]:
    • @clerk/shared@4.5.0
Latest
@clerk/clerk-js@6.7.4
Tracking Since
Mar 20, 2026
Last checked Apr 21, 2026