# Clerk Changelog — Page 34

# Prefill Sign Up & Sign In Components, Improved SAML Account Linking, and Stable Remix v2 Support
URL: https://clerk.com/changelog/2023-09-29.md
Date: 2023-09-29
Category: Company
Description: This week, we released prefill support for the `<SignUp />` and `<SignIn />` components, improved SAML account linking, and shipped an update for Remix v2.

## Prefill Sign Up & Sign In Components

You are now able to prefill email address, username, and phone numbers in the `<SignUp />` and `<SignIn />` components, either by passing an initialValues prop or by using query strings. Check out [the docs](https://clerk.com/docs/components/authentication/sign-in#props) to learn more!

Here, we want to build session management in Next.js without using any authentication library to show you what is really happening under the hood.

## Improved SAML Account Linking

Users who exist in your account before you enable SAML can now authenticate with your IdP and link an enterprise connection to their account.

## Stable Remix v2 Support

The newly released @clerk/remix package introduces stable support for Remix v2, without the need for the V2\_ prefixes of “future-flags”. Since this is a breaking change, a major bump was needed (v3) – to get the latest version, use `npm i @clerk/remix@latest`.

## Other Fixes & Improvements

- Updated Email Blocking so that blocking an email address will also block all its subaddresses
- Added support in the [Clerk Expo Starter](https://github.com/clerkinc/clerk-expo-starter/tree/router-v2) for the file-system-based router that was introduced with Expo Router v2

---

# Improved Account Portal, Expo Key Swapping, and More
URL: https://clerk.com/changelog/2023-09-15.md
Date: 2023-09-15
Category: Company
Description: This week, we shipped an improved account portal, added support for swapping keys in Expo, and shipped several quality-of-life enhancements across the stack.

## Improved Account Portal

Previously known as “Hosted Pages”, the Account Portal gives you an upgraded section in the [Clerk Dashboard](https://dashboard.clerk.com/last-active?path=account-portal)
for much easier configuration for all of your application’s key screens. The Account Portal is also the fastest way to add
authentication and user management to your application. We provide fully managed and hosted Sign-in, Sign-up, and User Profile
views that live on your domain, so you don’t have to build it all yourself.

[Head to the docs](https://clerk.com/docs/account-portal/overview) to learn about more about the Account Portal and how simple it is to get started.

## Other Fixes & Improvements

- Added support in Clerk Expo for swapping your keys without needing a new build
- Improved clock skew detection in development
- Enhanced path ignoring in `@clerk/clerk-react` to make it more reliable
- Improved Next.js middleware static file detection
- Created new OG images for our Docs pages and Blog Posts

---

# Satellite Domains, Verified Organization Domains, and More
URL: https://clerk.com/changelog/2023-09-01.md
Date: 2023-09-01
Category: Company
Description: This week, we shipped the ability to add satellite domains to your app and upgraded our org's product with auto-invite & auto-suggestions for admins.

## Satellite Domains

Introducing multi-domain support via the Clerk dashboard. Now you can configure multiple domains under your application – users will only have to sign in once but can access all your properties!

The new [Domains page](https://dashboard.clerk.com/last-active?path=domains) will display information about your instance’s development and production domains; you can even [add satellite domains](https://clerk.com/docs/advanced-usage/satellite-domains#adding-satellite-domains) for your instance from the dashboard.

![Verified organization domains illustration](./verified-domains.png)

## Verified Organization Domains

To ensure your users have email addresses that come from your company’s domain, Organization admins can now set an email domain requirement within the Organization.

To set the domain, admins can visit the Organization Settings page in the Dashboard and can also choose between two enrollment modes:

- Automatic Invitation: Users with a matching email domain receive an invitation to join the
  organization during sign-up.
- Automatic Suggestion: Users with a matching email domain receive a suggestion to request to join the
  Organization. Admins must accept the request before the user is added to the organization.

To support these changes, we have updated the `<OrganizationSwitcher />` component to list invitations and suggestions, allowing users to accept them within the app. The `<OrganizationProfile />` component has also been updated to enable admins to add and verify domains, and handle organization requests.

## Other Fixes & Improvements

- Improved Organization Invitations: If there are pending organization invitations with a matching email address, they will be associated with the new user. Users can accept these invitations within the app using the `<OrganizationSwitcher />` component, instead of relying solely on the email link.
- Hard limit of 500 Users on Dev Instances: To prevent accidental production use, we've implemented a hard limit of 500 users on dev instances. This ensures clear separation between development and production environments.

---

# Changelog August 18, 2023
URL: https://clerk.com/changelog/2023-08-18.md
Date: 2023-08-18
Category: Company
Description: This week we shipped a feature to block sign ups using email subaddressing, new email templates for magic links, and support for repo based config with Remix!

## 🚫 Block Email Subaddresses

To prevent users from creating multiple accounts, Clerk now offers the ability to block sign-ups that attempt to use email subaddressing aliases. By enabling this new setting, users will be prohibited from signing up with emails that append tags after the base username.

This helps prevent emails like `jane@company.com` and `jane+extra@company.com` from being treated as unique addresses, closing an easy workaround for creating multiple accounts and improving integrity across user sign-ups.

The feature can be configured under **Settings** → **User & Authentication** → **Restrictions** in the \[Clerk Dashboard]\([https://dashboard.clerk.com](https://dashboard.clerk.com).

## ✨ Other Fixes & Improvements

- Introduced three distinct email templates for Sign In, Sign Up, and Email Verification when sending [Magic Links](/blog/magic-links)
- Implemented support for repo-based config with Remix
- Added support for \[phpass]\([https://www.openwall.com/phpass](https://www.openwall.com/phpass) password hashing when using the [CreateUser](/docs/reference/backend-api/tag/users/POST/users) endpoint

## 📅 Events

![📅 Events screenshot](./247cd41ae1ec4e278aba95903783858af16a8ef0-1920x1008.png)

The Clerk team was excited to attend React Rally this week, and it did not disappoint! We had a Waffle Truck, a 5ft Clerk Jenga, Mario Kart, and, of course, a whole bunch of SWAG 🎁

We hope that you were able to attend and connect with us, as it was not an event to be missed; if not, we can’t wait to see you next year!

## 📚 Resources

- [React Native Authentication with Expo Router & Clerk:](https://galaxies.dev/react-native-authentication-clerk) Discover how to enhance the security of your React Native app with Expo Router v2 and Clerk for authentication and user management. Follow the step-by-step tutorial on [Galaxies.dev](https://galaxies.dev/react-native-authentication-clerk) or watch the video tutorial on [YouTube](https://youtu.be/zh6Sc1flK2g).
- [AI-Town](https://github.com/a16z-infra/ai-town): Dive into the world of AI simulation with AI-Town, a deployable JS starter kit that allows you to customize your own AI simulation, where AI characters live, chat, and socialize. This kit is built with \[Convex]\([https://www.convex.dev](https://www.convex.dev), \[Pinecone]\([https://www.pinecone.io](https://www.pinecone.io), \[Replicate]\([https://replicate.com](https://replicate.com), \[OpenAI]\([https://openai.com](https://openai.com), \[Fly.io]\([https://fly.io](https://fly.io), and [Clerk](/) for authentication.
- [How We Roll – Chapter 10: Roundup](/blog/how-we-roll-roundup): In this final chapter of the "How We Roll" series, [Dev Agrawal](https://twitter.com/devagrawal09) provides a summary of the topics discussed throughout the series.
- [Nuxt + Clerk](https://github.com/wobsoriano/nuxt-clerk-playground): Check out this example app by [Robert Soriano](https://twitter.com/wobsoriano) that demonstrates how to integrate Clerk with \[Nuxt]\([https://nuxt.com](https://nuxt.com) using the [h3-clerk](https://github.com/wobsoriano/h3-clerk) middleware.

## 🙌 Community Shoutouts

- We’re thrilled to sponsor [Next.js Boilerplate](https://github.com/ixartz/Next-js-Boilerplate), a comprehensive starter kit that comes pre-configured with Clerk for authentication, and features such as type checking, linter, code formatting, unit testing, E2E testing, Storybook, Bundler Analyzer, Sitemap, Tailwind CSS, and much more.
- Congratulations to the team at \[Investor Radar]\([https://www.investorradar.io](https://www.investorradar.io) on their recent launch. Investor Radar is a platform for startups or individuals to get connected with the investor of their dreams, and uses Clerk for authentication.
- Shoutout to [Robert Soriano](https://twitter.com/wobsoriano) for seamlessly integrating Clerk with \[Vue]\([https://vuejs.org](https://vuejs.org)! His work showcases the power of Clerk's authentication and user management in Vue. Check out the integration at \[vue-clerk.vercel.app]\([https://vue-clerk.vercel.app](https://vue-clerk.vercel.app).
- A big thank you to [Darren Baldwin](https://twitter.com/DarrenBaldwin03) for open sourcing clerk-rs, an unofficial Rust SDK for Clerk. The SDK just crossed 1.2k+ downloads on crates.io. Thank you for contributing to the Clerk community!

Stay tuned for future updates. If you have feedback or suggestions, leave us feedback on the docs via \[Docsly]\([https://docsly.dev](https://docsly.dev), tweet us at [@clerk](https://x.com/clerk), or join the [Clerk Community](https://clerk.com/discord) on Discord.

---

# Changelog August 4, 2023
URL: https://clerk.com/changelog/2023-08-04.md
Date: 2023-08-04
Category: Company
Description: This week we shipped Disposable Email Blocking, Mitigation for Unvalidated Redirect Vulnerabilities, a new JWT template for WunderGraph, and more!

## ⛔️ Prevent Fake Accounts with Disposable Email Blocking

Clerk now offers the ability to block disposable and temporary emails during sign-up. When this setting is enabled, emails entered during sign-up will be checked in real-time against a frequently updated database of over 160,000 known disposable email providers. If a match is found, the sign-up is blocked to prevent abuse from invalid accounts.

The setting can be enabled on the Settings page of the [Clerk Dashboard](https://dashboard.clerk.com) →

## ✨ Other Fixes & Improvements

- Enabled the `allowedRedirectOrigins` [prop](/docs/reference/clerk-react/clerkprovider) in Clerk Hosted Pages to mitigate [unvalidated redirect vulnerabilities](https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html) in production instances. With this setting, only same-origin redirects will be allowed from Hosted Pages.
- Fixed bugs in username sorting logic for the `Users` and `Members` tables in the Clerk Dashboard.
- Added a `user.hasImage` boolean to Clerk's [Frontend API](/docs/reference/frontend-api) and [ClerkJS](https://www.npmjs.com/package/@clerk/clerk-js) package. This field indicates whether the user has a profile image and, if they do, whether their profile image was uploaded by the user or was sourced from their connected social provider.
  - This field can, for example, be used to ensure users have a profile image by allowing you to leverage it to build logic and a UI to display a profile image uploader if the user has signed up without a social provider and has not yet added a profile image.
- Added a new JWT template for [WunderGraph](https://wundergraph.com) in the Integrations section of the Clerk Dashboard.

## 📅 Events

![JWT token implementation guide](./c9ae8c00a0b84ad3a5427cc74fab7d0a1898cec1-2400x1260.png)

We're excited to announce that Clerk is sponsoring React Rally in Salt Lake City on August 17th and 18th. If you're planning on attending, let us know – we'd love to meet you! We'll have cookies, swag, and a surprise or two. And if you're not sure, there's still time 😉

[Grab your ticket here →](https://www.reactrally.com)

## 📚 Resources

- [Implementing Role-Based Access Control in the Next.js App Router](https://dev.to/musebe/implementing-role-based-access-control-in-nextjs-app-router-using-clerk-organizations-566g): In this tutorial written by [Eugene Musebe](https://twitter.com/_musebe), you will learn how to integrate RBAC in your Next.js app using organizations powered by Clerk.
- [How to Build an AI Companion](https://youtu.be/PjYWpd7xkaM): In this 6-hour tutorial on the [Code with Antonio](https://youtu.be/PjYWpd7xkaM) YouTube channel, you’ll learn how to build an AI Companion app using [Pinecone](https://www.pinecone.io), [Replicate](https://replicate.com), [Planetscale](https://planetscale.com), [Shadcn UI](https://ui.shadcn.com), and more!
- [How We Roll – Chapter 9: Infrastructure](/blog/how-we-roll-infrastructure): In this chapter of How We Roll, [Dev Agrawal](https://twitter.com/devagrawal09) provides an in-depth look at the infrastructure that powers Clerk’s authentication capabilities.
- [A Comprehensive Guide to GDPR-Compliant Auth Solutions](https://medium.com/@sergei.nepryahin.work/a-comprehensive-guide-to-gdpr-compliant-auth-solutions-d20725edfb6c): If you’re interested in learning about GDPR compliant auth solutions, you’ll enjoy this in-depth article by [MadaShindeInai](https://twitter.com/madashindeinai).
- [Build and Deploy a Threads App](https://www.youtube.com/watch?v=O5cmLDVTgAs): Learn how to build a full stack Threads App in this [YouTube tutorial from JavaScript Mastery](https://www.youtube.com/watch?v=O5cmLDVTgAs) using [Next.js](https://nextjs.org), [Clerk](/), [MongoDB](https://mongodb.com), [UploadThing](https://uploadthing.com), [Zod](https://zod.dev), and more!

## 🙌 Community Shoutouts

- Kudos to [Subham Bharadwaj](https://twitter.com/subh4mBharadwaz) on launching Scribbly, a digital journal app built with Next.js, [Shadcn UI](https://ui.shadcn.com), [Tinybird](https://www.tinybird.co) and auth powered by Clerk. Nice work!
- Big thank you to [Thibault Le Ouay](https://twitter.com/thibaultleouay) for open sourcing [openstatus.dev](https://www.openstatus.dev), a Statuspage alternative built with Clerk! The project is available [on GitHub](https://github.com/openstatusHQ/openstatus) for anyone to check out and contribute. Appreciate you contributing to open source software and giving back to the developer community!
- Shout out to [Ahmed El Aksaan](https://twitter.com/ixahmedxii), the founder of [Noodle.run](https://noodle.run), an open-source platform to help students manage and help super-power their productivity. They have already hit [10,000 GitHub stars](https://github.com/ixahmedxi/noodle), and growing, in record time!

Stay tuned for future updates. If you have feedback or suggestions, leave us feedback on the docs via [Docsly](https://docsly.dev), tweet us at [@clerk](https://x.com/clerk), or join the [Clerk Community](https://clerk.com/discord) on Discord.

---

# Changelog July 21, 2023
URL: https://clerk.com/changelog/2023-07-21.md
Date: 2023-07-21
Category: Company
Description: This week we shipped support for JWT shortcode interpolation, filtering and sorting for users, orgs & members, and a new UK +44 number for SMS OTP verification.

## 🧵 JWT Shortcode String Interpolation

![JWT token implementation guide](./cf55e6071ae8a0b09d1300b4b84497bfcd49bffd-4800x2520.png)

We're excited to announce that JWT Templates now support shortcode string interpolation! You can now interpolate shortcodes directly inside strings in your JWT claims, like this:

```json
{ "full_name": "{{user.last_name}} {{user.first_name}}" }
```

Shortcode interpolation unlocks many new use cases by enabling developers to dynamically inject user data into JWTs. To learn more about this new capability, check out the [JWT Templates docs](/docs/request-authentication/jwt-templates#interpolation).

## 🔍 Filtering and Sorting for Users, Organizations & Members

Introducing enhancements to Clerk’s user management features; in addition to the ability to search for users, the dashboard now supports sorting across all tables!

For the [Users table](https://dashboard.clerk.com/last-active?path=users), you can sort based on user identification information or when a user was created or last signed in. For the [Organizations table](https://dashboard.clerk.com/last-active?path=organizations), you can sort based on member count to see your largest organizations. You can also now distinguish between admins and members in the Organizations table with the new filtering option.

Note: These capabilities are also available directly via our [Backend API](/docs/reference/backend-api).

## 🇬🇧 SMS OTP Now Uses UK Numbers for UK Users

![JWT token implementation guide](./c02372ee6a2295e4c43344594d782cafafa6fdd9-4800x2520.png)

SMS OTP delivery now uses a UK (+44) phone number to send verification messages to UK phone numbers. This fixes issues with international messages sometimes being blocked.

## ✨ Other Fixes & Improvements

- Clerk now supports [Remix V2](https://remix.run/docs/en/2.0.0) – check out the [updated quickstart guide](/docs/quickstarts/get-started-with-remix) for more details.
- We released updated support for Expo 49, and updated the [starter project on GitHub](https://github.com/clerkinc/clerk-expo-starter) to use Expo 49 and the latest Clerk SDK.
- A new auth decoder was implemented in the [v5.3.2 release](https://github.com/redwoodjs/redwood/releases/tag/v5.3.2) for `@redwoodjs/auth-clerk-api` to improve efficiency and reduce API rate limit issues.
- Completed UI fixes in the `<OrganizationSwitcher/>` component to properly align the organizations list and hide unnecessary icons and logos. ([PR #1416](https://github.com/clerkinc/javascript/pull/1416) & [PR #1462](https://github.com/clerkinc/javascript/pull/1462))
- When members create a new organization through the `<CreateOrganization/>` flow, for single-membership orgs we will automatically skip the invite members screen. ([PR #1501](https://github.com/clerkinc/javascript/pull/1501), [PR #1471](https://github.com/clerkinc/javascript/pull/1471))
- For customers using TikTok as a social connection, Clerk now supports TikTok's newly announced OAuth V2 endpoints by default. Support for V1 OAuth will be deprecated on September 12, 2023. If you have an existing application using V1 OAuth, we have already reached out to you with next steps. [Read the TikTok Announcement →](https://developers.tiktok.com/bulletin/migration-guidance-oauth-v1)

## 📅 Events

![JWT token implementation guide](./c9ae8c00a0b84ad3a5427cc74fab7d0a1898cec1-2400x1260.png)

We're excited to announce that Clerk is sponsoring React Rally in Salt Lake City on August 17th and 18th. If you're planning on attending, let us know – we'd love to meet you! We'll have cookies, swag, and a surprise or two. And if you're not sure, there's still time 😉

[Grab your ticket here →](https://www.reactrally.com)

## 📚 Resources

- [Build a SaaS AI Platform with Next.js 13, Clerk, Prisma & Stripe](https://www.youtube.com/watch?v=ffJ38dBzrlY): In this video, which provides a deep dive into crafting a state-of-the-art AI SaaS platform using 5 different AI tools, you will learn how to build a full stack AI platform.
- [How We Roll – Chapter 7: JWT Single Sign-On](/blog/how-we-roll-jwt-sso): In the 7th chapter of "How We Roll," [Dev Agrawal](https://twitter.com/devagrawal09) covers how Clerk integrates with BaaS providers using JWT SSO.
- [Integrating passwordless authentication in a Next.js application using Clerk](https://bejamas.io/blog/passwordless-authentication-with-clerk-in-nextjs): In this post by [Aaron Damilola](https://twitter.com/damilolaAaron), Discover the hassle-free and secure approach of passwordless authentication with Clerk in Next.js 13 applications.
- [How We Roll – Chapter 8: Sessions](/blog/how-we-roll-sessions): In Chapter 8, [Dev Agrawal](https://twitter.com/devagrawal09) dives into Clerk's implementation of sessions, explaining how they enable security capabilities like multi-device sign-in, inactivity timeouts, and remote sign-outs.

## 🙌 Community Shoutouts

- Thank you to [Anthony Campolo](https://twitter.com/ajcwebdev) and [Scott Steinlage](https://twitter.com/SteinlageScott) for hosting [Dev Agrawal](https://twitter.com/devagrawal09), [Jeff Escalante](https://twitter.com/jescalan), and [Colin Sidoti](https://twitter.com/tweetsbycolin) on the Javascript Jam podcast to discuss why you shouldn't roll your own authentication. Listen to episode 54 on [transistor.fm](https://jsjam.transistor.fm/54).
- Shoutout to the [Magnet](https://www.magnet.run) team on launching their new web version! We're excited to see Clerk being used for authentication in their AI coding assistant tool. Congrats on shipping and we look forward to seeing where you take Magnet next!
- Congratulations to the [Everfund](https://everfund.com) team on launching this week [on Product Hunt](https://www.producthunt.com/posts/everfund)! Everfund makes it easy for nonprofits to integrate donation experiences using a composable SDK and modern web components. They are shaping the future of nonprofit donations without requiring building from scratch.