What’s New

Next.js v16.3.0-canary.92

v16.3.0-canary.92Pre-release
Added
  • Include examples of static export tools and GitHub Pages template
Changed
  • Upgrade React from 172742b4-20260716 to 81e442ea-20260721
  • Improve performance of validating MPA form submissions
  • Enforce serverActions.bodySizeLimit for Server Actions in Edge runtime
  • Improve performance of detectContentType() in next/image
  • Use a single Learn more link in console errors for Insights
  • Refine development validation signal handling
  • Rename turbopackTreeShaking to turbopackModuleFragments
  • Use LayoutProps helper in TypeScript layout templates
Fixed
  • Error handling and loading states in with-apollo-and-redux example
  • Turbopack middleware matcher with i18n single locale
  • Set correct origin for internal redirects in custom server
  • Ensure exotic rewrite param values are properly encoded
  • Key fetch(Request, init) by the effective request in fetch-cache
  • Byte-exact fetch cache key for binary bodies in incremental-cache
  • Validate server reference IDs during manifest lookup
  • Preserve basePath in redirect destinations
  • Fix unstable_cache syntax error in docs
  • Prevent unhandled rejections when a use cache cache handler errors
  • Fix instant validation blocking navigations
Example Changes
  • fix: error handling and loading states in with-apollo-and-redux example: #91457
Misc Changes
  • Upgrade React from 172742b4-20260716 to 81e442ea-20260721: #96016
  • Fix Turbopack middleware matcher with i18n single locale: #96014
  • Improve performance of validating MPA form submissions: #96013
  • Enforce serverActions.bodySizeLimit for Server Actions in Edge runtime: #96012
  • Set correct origin for internal redirects in custom server: #96011
  • Ensure exotic rewrite param values are properly encoded: #96010
  • fix(fetch-cache): key fetch(Request, init) by the effective request: #96009
  • fix(incremental-cache): byte-exact fetch cache key for binary bodies: #96008
  • Validate server reference IDs during manifest lookup: #96007
  • fix(next/image): improve performance of detectContentType() : #96006
  • Preserve basePath in redirect destinations: #95608
  • [ci] Skip passed-tests cache steps for jobs that never run tests: #96001
  • docs: add upgrade section to installation and expand AI agents guide: #95861
  • docs: fix unstable_cache syntax error: #96002
  • Insights: use a single Learn more link in console errors: #95967
  • Refine development validation signal handling: #95998
  • Include examples of static export tools & GitHub Pages template: #95929
  • docs: note the :has() scaling limit in the Interactive apps guide: #95925
  • Prevent unhandled rejections when a "use cache" cache handler errors: #95985
  • [test] Add coverage for throwing custom "use cache" cache handler: #95984
  • docs: clarify layout.js nesting behavior in route groups: #95720
  • Fix instant validation blocking navigations: #95939
  • [ci] Share a single browser instance across all test suites in a single job: #95589
  • [turbopack] Rename turbopackTreeShaking to turbopackModuleFragments: #95978
  • cna: use LayoutProps helper in TS layout templates: #95675
Credits

Huge thanks to @vercel-release-bot, @eps1lon, @ZaforAbdullah, @gaojude, @aurorascharff, @icyJoseph, @timneutkens, @WildChargerTV, @ankurdotio, @bgw, and @sampoder for helping!

View original