Core Changes
- build: upgrade edge-runtime: #39898
- HMR for client CSS imports: #39916
- fix(ts): use
AppProps
's generic forpageProps
: #38867 - Treat non page file as non route under app dir: #39976
- Fix
next/future/image
incorrectly warning forfill
+blur
: #39986 - Ensure prefetch heuristic matches with and without middleware: #39920
- feat: add
experimental.fallbackNodePolyfills
flag: #39248 - Fix incorrect build log for moduleResolution: #39991
- fix(#39993): avoid race condition for next/script onReady: #40002
- Avoid bundling
next/script
in the server build by default: #40013 - Handle async module for client components: #39953
Documentation Changes
- [docs] Fixed 404 links to Layouts RFC blog post: #39937
- Adds note about custom server requirements: #39931
- fix hash-link: #39929
- Mention
largePageDataBytes
in warning docs: #39941 - Update Font Optimization docs: #39950
- [docs] Update UTM params of some links: #39951
- Revert "Adds note about custom server requirements": #39956
- Update image.md: #39984
- Update
script.md
: #40017 - [docs] Add precision about
pageExtensions
: #40016
Example Changes
- Prefer function _app component in examples: #39967
- Migrate with-xstate to typescript: #39974
- Use Font Optimization in examples: #39977
- Add local setup info in the with-supabase-auth-realtime-db example's README: #40030
- Remove semi in Convex example: #40052
Misc Changes
- test: merge edge ssr tests: #39924
- chore: check against
npm
version in issue validator: #38915 - Increase test concurrency: #39922
- Fix passing VERCEL_CLI_VERSION env for deploy tests: #39946
- test: pin typescript version to 4.7: #39978
- (next/mdx) set providerImportSource to react by default: #39954
- Add test for server CSS imports: #40019
- Update docker image for stats action: #40032
Credits
Huge thanks to @huozhi, @Kikobeats, @simongavelin, @esbenam, @theMosaad, @jleclanche, @shuding, @balazsorban44, @leerob, @HaNdTriX, @hanneslund, @AdilAmanat, @souporserious, @styfle, @SukkaW, @ykdojo, @sanjaiyan-dev, @yoannmoinet, and @thomasballinger for helping!