All three Next.js kits are now on Next.js 16.4: Supabase, Drizzle and Prisma.
What you get
- Smaller production bundles, no changes needed: Turbopack now shares one runtime chunk across routes, shortens CSS class names and mangles internal export names
- A lighter dev setup: the disk cache takes 20–25% less space, and server changes only recompile the routes you actually open
- A marketing site that can't silently go dynamic: the home, pricing, blog, changelog and legal pages use Next.js 16.4's new
ensureStaticguard. If a change would render any of them per request, for example by reading the session on the server, the build fails instead of quietly adding server cost and breaking CDN caching - Every blog and changelog page is prerendered: pagination moved from
?page=2to/blog/page/2and/changelog/page/2, so older pages are served from the CDN too
Upgrading
- If you link to paginated blog or changelog URLs with
?page=, switch them to the new/page/Npaths - If you run with
ENABLE_STRICT_CSP=true, a per-request nonce makes every page dynamic, so removeensureStaticfrom the marketing layout ((marketing)in the Supabase kit,(public)in Drizzle and Prisma). See "Strict CSP and static rendering" in the Supabase, Drizzle or Prisma docs.
All kit dependencies are up to date.















