Closed mend-for-github-com[bot] closed 8 months ago
This PR contains the following updates:
12.3.4
13.5.4
By merging this PR, the issue #94 will be automatically resolved and closed:
This PR was marked stale due to lack of activity. It will be closed in 7 days.
Closed as inactive. Feel free to reopen if this PR is still being worked on.
This PR contains the following updates:
12.3.4
->13.5.4
By merging this PR, the issue #94 will be automatically resolved and closed:
Release Notes
vercel/next.js (next)
### [`v13.5.4`](https://togithub.com/vercel/next.js/releases/tag/v13.5.4) [Compare Source](https://togithub.com/vercel/next.js/compare/v13.5.3...v13.5.4) ##### Core Changes - chore: NextJS -> Next.js: [#55961](https://togithub.com/vercel/next.js/issues/55961) - fix-failed-to-generate-self-signed-certificate issue:[#55891](https://togithub.com/vercel/next.js/issues/55891): [#55947](https://togithub.com/vercel/next.js/issues/55947) - Remove .test.js from dist: [#55946](https://togithub.com/vercel/next.js/issues/55946) - Turbopack next/font/google: don't insert css rules for multiple weights or styles: [#55852](https://togithub.com/vercel/next.js/issues/55852) - Fix stale revalidate stream handling: [#55978](https://togithub.com/vercel/next.js/issues/55978) - turbopack: improve turbopack/test stability: [#56024](https://togithub.com/vercel/next.js/issues/56024) - Mark testmode fetches internal: [#56036](https://togithub.com/vercel/next.js/issues/56036) - chore: Remove 'beta.' Subdomain from `beta.nextjs.org` Links: [#55924](https://togithub.com/vercel/next.js/issues/55924) - Remove experimental.sharedPool: [#56021](https://togithub.com/vercel/next.js/issues/56021) - fix(worker): pass env to build worker w/ `config.experimental.workerThreads`: [#55257](https://togithub.com/vercel/next.js/issues/55257) - Update `swc_core` to `v0.83.26`: [#55780](https://togithub.com/vercel/next.js/issues/55780) - Revert "Update `swc_core` to `v0.83.26`": [#56077](https://togithub.com/vercel/next.js/issues/56077) - fix reporting of illegal segments when directory only contains irrelevant files: [#56076](https://togithub.com/vercel/next.js/issues/56076) - Make `permanentRedirect` return 308 in route handlers: [#56065](https://togithub.com/vercel/next.js/issues/56065) - Remove unneeded next-dev js in next-core: [#56039](https://togithub.com/vercel/next.js/issues/56039) - Fix: Use `boolean` instead of `false` for experimental logging config: [#56110](https://togithub.com/vercel/next.js/issues/56110) - chore: remove chalk in favor of picocolors: [#55992](https://togithub.com/vercel/next.js/issues/55992) - Revert: "Generate prefetch RSC payload during build for SSR paths ([#54403](https://togithub.com/vercel/next.js/issues/54403))": [#56059](https://togithub.com/vercel/next.js/issues/56059) - fetching logging on edge: [#56108](https://togithub.com/vercel/next.js/issues/56108) - Optimize build trace handling: [#56048](https://togithub.com/vercel/next.js/issues/56048) - Update font data: [#56121](https://togithub.com/vercel/next.js/issues/56121) - feat(turbopack): port bloom filter to nexturbo: [#55678](https://togithub.com/vercel/next.js/issues/55678) - Fixes performance problems due to TaskScopes: [#55721](https://togithub.com/vercel/next.js/issues/55721) - perf: remove react dom legacy from app router: [#56082](https://togithub.com/vercel/next.js/issues/56082) - perf: replace zod with superstruct: [#56083](https://togithub.com/vercel/next.js/issues/56083) - perf: externalise ws for bundled server: [#56095](https://togithub.com/vercel/next.js/issues/56095) - misc: refactor node utils: [#56096](https://togithub.com/vercel/next.js/issues/56096) - Add support for skipTrailingSlashRedirect and skipMiddlewareUrlNormalize in Turbopack: [#56147](https://togithub.com/vercel/next.js/issues/56147) - Add experimental.scrollRestoration for Turbopack: [#56150](https://togithub.com/vercel/next.js/issues/56150) - misc: refactor handleExternals: [#56161](https://togithub.com/vercel/next.js/issues/56161) - perf: add option to bundle pages externals: [#56162](https://togithub.com/vercel/next.js/issues/56162) - Allow jest to run with use server directive: [#56148](https://togithub.com/vercel/next.js/issues/56148) - Update experimental compile cache handling: [#56139](https://togithub.com/vercel/next.js/issues/56139) - App render related code clean up: [#56178](https://togithub.com/vercel/next.js/issues/56178) - Add support for i18n config in Turbopack: [#56182](https://togithub.com/vercel/next.js/issues/56182) - Implement list of config options for Turbopack: [#56188](https://togithub.com/vercel/next.js/issues/56188) - Turbopack: add support for an assetPrefix and basePath: [#56058](https://togithub.com/vercel/next.js/issues/56058) - update turbopack: [#56197](https://togithub.com/vercel/next.js/issues/56197) - Update supported options list to reflect [#56188](https://togithub.com/vercel/next.js/issues/56188): [#56200](https://togithub.com/vercel/next.js/issues/56200) - Add support for experimental.logging.level in Turbopack: [#56201](https://togithub.com/vercel/next.js/issues/56201) - Add next.config.js options to turbopack warning file: [#56207](https://togithub.com/vercel/next.js/issues/56207) - fix: [@libsql/client](https://togithub.com/libsql/client) build error: [#56192](https://togithub.com/vercel/next.js/issues/56192) - chore: bump `postcss`: [#56225](https://togithub.com/vercel/next.js/issues/56225) - Add additional handling for experimental-compile: [#56224](https://togithub.com/vercel/next.js/issues/56224) - Drop ipc server headers filters: [#56226](https://togithub.com/vercel/next.js/issues/56226) - only override NODE_EXTRA_CA_CERTS when using experimental https flag: [#56252](https://togithub.com/vercel/next.js/issues/56252) - Pass same mangling option as terser to SWC minifier: [#56281](https://togithub.com/vercel/next.js/issues/56281) - update turbopack: [#56285](https://togithub.com/vercel/next.js/issues/56285) - clear require cache only when needed: [#56198](https://togithub.com/vercel/next.js/issues/56198) - misc: enable source maps for bundled runtime: [#56289](https://togithub.com/vercel/next.js/issues/56289) - misc: shortcut styled-jsx in external resolution: [#56291](https://togithub.com/vercel/next.js/issues/56291) - Support serverRuntimeConfig and publicRuntimeConfig in Turbopack: [#56310](https://togithub.com/vercel/next.js/issues/56310) - Reland static prefetches & fix prefetch bailout behavior: [#56228](https://togithub.com/vercel/next.js/issues/56228) - fix([#53190](https://togithub.com/vercel/next.js/issues/53190)): add missing crossOrigin to assetsPrefix resources: [#56311](https://togithub.com/vercel/next.js/issues/56311) - misc: fix instrumentation with bundled server: [#56318](https://togithub.com/vercel/next.js/issues/56318) - fix(next/client): keep hash when navigating from app to pages router: [#56223](https://togithub.com/vercel/next.js/issues/56223) - fix: support both decoded and encoded url requests of conventioned files : [#56187](https://togithub.com/vercel/next.js/issues/56187) - fix: Invalid URL (404) provided on server actions error: [#56323](https://togithub.com/vercel/next.js/issues/56323) - Revert "misc: shortcut styled-jsx in external resolution ([#56291](https://togithub.com/vercel/next.js/issues/56291))": [#56334](https://togithub.com/vercel/next.js/issues/56334) - Fix build output logging order: [#56335](https://togithub.com/vercel/next.js/issues/56335) ##### Documentation Changes - docs: add `not-found` to file conventions page: [#55944](https://togithub.com/vercel/next.js/issues/55944) - Update 03-linking-and-navigating.mdx: [#55907](https://togithub.com/vercel/next.js/issues/55907) - docs: Correct place for passing `extension` option to `createMDX()`: [#55967](https://togithub.com/vercel/next.js/issues/55967) - docs-55629 update router cache column in cache interactions api table: [#55630](https://togithub.com/vercel/next.js/issues/55630) - Update 03-linking-and-navigating.mdx: [#55969](https://togithub.com/vercel/next.js/issues/55969) - Updates "Prerender Error" page for App Router: [#56044](https://togithub.com/vercel/next.js/issues/56044) - Add the default import alias to create-next-app prompt for clarity: [#55896](https://togithub.com/vercel/next.js/issues/55896) - Update revalidatePath.mdx to fix confusing wording of arguments section.: [#56099](https://togithub.com/vercel/next.js/issues/56099) - docs: Renamed function that is used by other name: [#56170](https://togithub.com/vercel/next.js/issues/56170) - (docs) Document Server Actions `.bind` method: [#56164](https://togithub.com/vercel/next.js/issues/56164) - docs: Use `Response.json` over `NextResponse.json`: [#56173](https://togithub.com/vercel/next.js/issues/56173) - correcting link to useSearchParams ref: [#56169](https://togithub.com/vercel/next.js/issues/56169) - docs(sharp-missing-in-production.mdx): update standalone command: [#56191](https://togithub.com/vercel/next.js/issues/56191) - docs(sharp-missing-in-production.mdx): update standalone command: [#56239](https://togithub.com/vercel/next.js/issues/56239) - Update image.mdx: [#56269](https://togithub.com/vercel/next.js/issues/56269) - Update image.mdx: [#56266](https://togithub.com/vercel/next.js/issues/56266) ##### Example Changes - chore(examples): bump dependency versions: [#55899](https://togithub.com/vercel/next.js/issues/55899) - Update to with-supertokens example app: [#56035](https://togithub.com/vercel/next.js/issues/56035) - Update dependencies in examples : [#55993](https://togithub.com/vercel/next.js/issues/55993) - Chore/update with supabase demo deploy button: [#52483](https://togithub.com/vercel/next.js/issues/52483) - chore(examples): remove deprecated dependency from `with-jest`: [#56152](https://togithub.com/vercel/next.js/issues/56152) - chore(examples): fix `with-jest` types: [#56193](https://togithub.com/vercel/next.js/issues/56193) - (Examples) update Grafbase example: [#54705](https://togithub.com/vercel/next.js/issues/54705) - fix: typo in `with-stripe-typescript` example: [#56274](https://togithub.com/vercel/next.js/issues/56274) ##### Misc Changes - Skip production tests for Turbopack: [#56045](https://togithub.com/vercel/next.js/issues/56045) - Fix invalid build-and-test workflow: [#56053](https://togithub.com/vercel/next.js/issues/56053) - turbopack: Add more skipped tests: [#56052](https://togithub.com/vercel/next.js/issues/56052) - Skip next build test: [#56079](https://togithub.com/vercel/next.js/issues/56079) - add flakey test: [#56080](https://togithub.com/vercel/next.js/issues/56080) - Skip more production tests for turbopack: [#56084](https://togithub.com/vercel/next.js/issues/56084) - Ensure tests suites have unique names: [#56085](https://togithub.com/vercel/next.js/issues/56085) - Skip experimental.nextScriptWorkers test for Turbopack: [#56086](https://togithub.com/vercel/next.js/issues/56086) - Skip production tests for Turbopack: [#56089](https://togithub.com/vercel/next.js/issues/56089) - Skip Babel tests for Turbopack: [#56091](https://togithub.com/vercel/next.js/issues/56091) - misc: add node-version file: [#55938](https://togithub.com/vercel/next.js/issues/55938) - Ensure unique name for app dir css tests: [#56088](https://togithub.com/vercel/next.js/issues/56088) - Decrease default test timeouts: [#56116](https://togithub.com/vercel/next.js/issues/56116) - misc: stop hiding node_modules in vscode: [#56081](https://togithub.com/vercel/next.js/issues/56081) - special case timeout on windows: [#56120](https://togithub.com/vercel/next.js/issues/56120) - Turbopack: update test manifest: [#56133](https://togithub.com/vercel/next.js/issues/56133) - More test updates: [#56146](https://togithub.com/vercel/next.js/issues/56146) - fix(cna): pin dependency versions: [#56177](https://togithub.com/vercel/next.js/issues/56177) - Update `swc_core` to `v0.83.28`: [#56134](https://togithub.com/vercel/next.js/issues/56134) - Fix middleware-general test for Turbopack: [#56211](https://togithub.com/vercel/next.js/issues/56211) - More Turbopack test fixes: [#56248](https://togithub.com/vercel/next.js/issues/56248) - update test mainfest: [#56214](https://togithub.com/vercel/next.js/issues/56214) - More Turbopack fixes: [#56275](https://togithub.com/vercel/next.js/issues/56275) - More Turbopack fixes: [#56299](https://togithub.com/vercel/next.js/issues/56299) - misc: update code owners: [#56290](https://togithub.com/vercel/next.js/issues/56290) - Fix flaky test for size output: [#56303](https://togithub.com/vercel/next.js/issues/56303) - update webp crate: [#56307](https://togithub.com/vercel/next.js/issues/56307) - Remove buildId test as it's no longer relevant: [#56316](https://togithub.com/vercel/next.js/issues/56316) - Add code freeze GitHub actions for releasing: [#56325](https://togithub.com/vercel/next.js/issues/56325) - test: add flaky turbopack integration tests to manifest: [#56309](https://togithub.com/vercel/next.js/issues/56309) ##### Credits Huge thanks to [@balazsorban44](https://togithub.com/balazsorban44), [@sdkdeepa](https://togithub.com/sdkdeepa), [@aayman997](https://togithub.com/aayman997), [@mayank1513](https://togithub.com/mayank1513), [@timneutkens](https://togithub.com/timneutkens), [@2XG-DEV](https://togithub.com/2XG-DEV), [@eliot-akira](https://togithub.com/eliot-akira), [@hi-matthew](https://togithub.com/hi-matthew), [@riobits](https://togithub.com/riobits), [@wbinnssmith](https://togithub.com/wbinnssmith), [@ijjk](https://togithub.com/ijjk), [@sokra](https://togithub.com/sokra), [@dvoytenko](https://togithub.com/dvoytenko), [@rishabhpoddar](https://togithub.com/rishabhpoddar), [@manovotny](https://togithub.com/manovotny), [@A7med3bdulBaset](https://togithub.com/A7med3bdulBaset), [@huozhi](https://togithub.com/huozhi), [@jridgewell](https://togithub.com/jridgewell), [@joulev](https://togithub.com/joulev), [@SukkaW](https://togithub.com/SukkaW), [@kdy1](https://togithub.com/kdy1), [@feedthejim](https://togithub.com/feedthejim), [@Fredkiss3](https://togithub.com/Fredkiss3), [@styfle](https://togithub.com/styfle), [@MildTomato](https://togithub.com/MildTomato), [@ForsakenHarmony](https://togithub.com/ForsakenHarmony), [@walfly](https://togithub.com/walfly), [@bzhn](https://togithub.com/bzhn), [@shuding](https://togithub.com/shuding), [@boylett](https://togithub.com/boylett), [@Loki899899](https://togithub.com/Loki899899), [@devrsi0n](https://togithub.com/devrsi0n), [@ImBIOS](https://togithub.com/ImBIOS), [@vinaykulk621](https://togithub.com/vinaykulk621), [@ztanner](https://togithub.com/ztanner), [@sdaigo](https://togithub.com/sdaigo), [@hamirmahal](https://togithub.com/hamirmahal), [@blurrah](https://togithub.com/blurrah), [@omarmciver](https://togithub.com/omarmciver), and [@alexBaizeau](https://togithub.com/alexBaizeau) for helping! ### [`v13.5.3`](https://togithub.com/vercel/next.js/releases/tag/v13.5.3) [Compare Source](https://togithub.com/vercel/next.js/compare/v13.5.2...v13.5.3) ##### Core Changes - only put css in entry_css_files: [#55585](https://togithub.com/vercel/next.js/issues/55585) - update taskfile to generate types during `build`: [#55628](https://togithub.com/vercel/next.js/issues/55628) - refactor: use `fs.existsSync` instead of `accessSync`: [#55675](https://togithub.com/vercel/next.js/issues/55675) - Capitalize compiling log: [#55685](https://togithub.com/vercel/next.js/issues/55685) - Split prerending by route kind: [#55622](https://togithub.com/vercel/next.js/issues/55622) - turbopack: Update the `next/dist/esm` rewrite `ResolvePlugin`: [#55689](https://togithub.com/vercel/next.js/issues/55689) - refactor: modernize get-online with dns/promises: [#55674](https://togithub.com/vercel/next.js/issues/55674) - ensure `fetchServerResponse` is a valid record when stored in router cache: [#55690](https://togithub.com/vercel/next.js/issues/55690) - fix(react-refresh-utils): avoid memory leaks caused by prevExports: [#53797](https://togithub.com/vercel/next.js/issues/53797) - fix(ts): allow auto-import of `next/navigation`: [#55743](https://togithub.com/vercel/next.js/issues/55743) - remove --watch from `generate_types` task: [#55748](https://togithub.com/vercel/next.js/issues/55748) - Remove the left padding in `next info` output: [#55704](https://togithub.com/vercel/next.js/issues/55704) - test(turbopack): remove escape hatches for custom turbopack bindings: [#55757](https://togithub.com/vercel/next.js/issues/55757) - fix: Invoke cancel, only if the stream is not closed: [#55684](https://togithub.com/vercel/next.js/issues/55684) - Revert "fix: Invoke cancel, only if the stream is not closed ([#55684](https://togithub.com/vercel/next.js/issues/55684))": [#55764](https://togithub.com/vercel/next.js/issues/55764) - fix thenable types & update another incorrect cache record: [#55758](https://togithub.com/vercel/next.js/issues/55758) - turbopack: Rewrite ESM modules to CJS during client transition: [#55693](https://togithub.com/vercel/next.js/issues/55693) - Fix output log extra new line: [#55770](https://togithub.com/vercel/next.js/issues/55770) - Remove unused internal env var: [#55762](https://togithub.com/vercel/next.js/issues/55762) - fix Image when used with `--experimental-https`: [#55775](https://togithub.com/vercel/next.js/issues/55775) - chore: update turbopack to `turbopack-230922.2`: [#55828](https://togithub.com/vercel/next.js/issues/55828) - Move DefineEnv to separate file: [#55811](https://togithub.com/vercel/next.js/issues/55811) - Remove legacy checks for unstable_getXProps: [#55813](https://togithub.com/vercel/next.js/issues/55813) - Remove next-typescript check in webpack config: [#55819](https://togithub.com/vercel/next.js/issues/55819) - Correctly mark turbo sessions in telemetry: [#55835](https://togithub.com/vercel/next.js/issues/55835) - feat(turbopack): construct output path with distDir next.js config: [#55613](https://togithub.com/vercel/next.js/issues/55613) - Remove extra type: [#55837](https://togithub.com/vercel/next.js/issues/55837) - Update rust toolchain to nightly-2023-09-21: [#55774](https://togithub.com/vercel/next.js/issues/55774) - Remove unused internal env var: [#55762](https://togithub.com/vercel/next.js/issues/55762) - fix Image when used with `--experimental-https`: [#55775](https://togithub.com/vercel/next.js/issues/55775) - chore: update turbopack to `turbopack-230922.2`: [#55828](https://togithub.com/vercel/next.js/issues/55828) - Move DefineEnv to separate file: [#55811](https://togithub.com/vercel/next.js/issues/55811) - Remove legacy checks for unstable_getXProps: [#55813](https://togithub.com/vercel/next.js/issues/55813) - Remove next-typescript check in webpack config: [#55819](https://togithub.com/vercel/next.js/issues/55819) - Correctly mark turbo sessions in telemetry: [#55835](https://togithub.com/vercel/next.js/issues/55835) - feat(turbopack): construct output path with distDir next.js config: [#55613](https://togithub.com/vercel/next.js/issues/55613) - Remove extra type: [#55837](https://togithub.com/vercel/next.js/issues/55837) - Update rust toolchain to nightly-2023-09-21: [#55774](https://togithub.com/vercel/next.js/issues/55774) - Ensure next-swc-loader types are used: [#55846](https://togithub.com/vercel/next.js/issues/55846) - Use swc for runtime bundling: [#55842](https://togithub.com/vercel/next.js/issues/55842) - fix bugs pertaining to server actions + navigation: [#55853](https://togithub.com/vercel/next.js/issues/55853) - Ensure opentelemetry mismatched version error bubbles: [#55868](https://togithub.com/vercel/next.js/issues/55868) - test: re-enabled the disabled manifest test: [#55810](https://togithub.com/vercel/next.js/issues/55810) - Remove unnecessary Object.assign: [#55882](https://togithub.com/vercel/next.js/issues/55882) - Move experimental.runtime warning to config loading: [#55880](https://togithub.com/vercel/next.js/issues/55880) - Add experimental.strictNextHead to Turbopack: [#55915](https://togithub.com/vercel/next.js/issues/55915) - Loose types of app routes return value: [#55849](https://togithub.com/vercel/next.js/issues/55849) - Add trailingSlash, basePath, and assetPrefix to Turbopack: [#55921](https://togithub.com/vercel/next.js/issues/55921) - app router: ensure static prefetch renders loading.js: [#55950](https://togithub.com/vercel/next.js/issues/55950) ##### Documentation Changes - add tip for case sensitivity of imports: [#55662](https://togithub.com/vercel/next.js/issues/55662) - Docs - Fix VSCode Full Stack Debugging Regex Pattern: [#55670](https://togithub.com/vercel/next.js/issues/55670) - Feedback: Remove line saying server actions is dynamic-only: [#55746](https://togithub.com/vercel/next.js/issues/55746) - Update 01-pages-and-layouts.mdx: [#55795](https://togithub.com/vercel/next.js/issues/55795) - fix typo in API Reference - Image Component: [#55776](https://togithub.com/vercel/next.js/issues/55776) - Update 01-pages-and-layouts.mdx: [#55795](https://togithub.com/vercel/next.js/issues/55795) - fix typo in API Reference - Image Component: [#55776](https://togithub.com/vercel/next.js/issues/55776) - docs: `useFormState`: [#55564](https://togithub.com/vercel/next.js/issues/55564) - Update 10-testing.mdx: [#55801](https://togithub.com/vercel/next.js/issues/55801) - Revert "fix typo in API Reference - Image Component": [#55889](https://togithub.com/vercel/next.js/issues/55889) - Fix missing async keyword in function declaration: [#55887](https://togithub.com/vercel/next.js/issues/55887) - docs: Add note that Server Actions work with static routes: [#55626](https://togithub.com/vercel/next.js/issues/55626) - docs: Add example on query parameters in route handlers: [#55789](https://togithub.com/vercel/next.js/issues/55789) ##### Example Changes - Fix/upgrade examples with clerk: [#55676](https://togithub.com/vercel/next.js/issues/55676) - Fix/upgrade examples data fetch: [#55695](https://togithub.com/vercel/next.js/issues/55695) ##### Misc Changes - Upgrade to latest NAPI-RS infra: [#55505](https://togithub.com/vercel/next.js/issues/55505) - ci(tests): enable turbopack /e2e tests: [#55681](https://togithub.com/vercel/next.js/issues/55681) - chore: bump `nissuer`: [#55723](https://togithub.com/vercel/next.js/issues/55723) - improve CI log: [#55736](https://togithub.com/vercel/next.js/issues/55736) - fix(cna): separate `dependencies`/`devDependencies`: [#55730](https://togithub.com/vercel/next.js/issues/55730) - misc: improve profiling script: [#55732](https://togithub.com/vercel/next.js/issues/55732) - test(fixture): prevent start failure teardowns whole process: [#55760](https://togithub.com/vercel/next.js/issues/55760) - Update fnm setup for CI: [#55765](https://togithub.com/vercel/next.js/issues/55765) - test(turbopack): explicitly clean up instance for turbopack: [#55772](https://togithub.com/vercel/next.js/issues/55772) - Update flakey next-image tests: [#55838](https://togithub.com/vercel/next.js/issues/55838) - Update flakey next-image tests: [#55838](https://togithub.com/vercel/next.js/issues/55838) - Allow filtering individual test cases inside test files: [#55786](https://togithub.com/vercel/next.js/issues/55786) - Move client-navigation test to test/development: [#55888](https://togithub.com/vercel/next.js/issues/55888) - Ensure Turbopack passing test list is sorted: [#55948](https://togithub.com/vercel/next.js/issues/55948) ##### Credits Huge thanks to [@sokra](https://togithub.com/sokra), [@ztanner](https://togithub.com/ztanner), [@anonrig](https://togithub.com/anonrig), [@huozhi](https://togithub.com/huozhi), [@mayank1513](https://togithub.com/mayank1513), [@travisanderson](https://togithub.com/travisanderson), [@wyattjoh](https://togithub.com/wyattjoh), [@jridgewell](https://togithub.com/jridgewell), [@ryanagillie](https://togithub.com/ryanagillie), [@Brooooooklyn](https://togithub.com/Brooooooklyn), [@kwonoj](https://togithub.com/kwonoj), [@balazsorban44](https://togithub.com/balazsorban44), [@naruaway](https://togithub.com/naruaway), [@S3Prototype](https://togithub.com/S3Prototype), [@feedthejim](https://togithub.com/feedthejim), [@joulev](https://togithub.com/joulev), [@icyJoseph](https://togithub.com/icyJoseph), [@ijjk](https://togithub.com/ijjk), [@ForsakenHarmony](https://togithub.com/ForsakenHarmony), [@timneutkens](https://togithub.com/timneutkens), [@wbinnssmith](https://togithub.com/wbinnssmith), [@sdkdeepa](https://togithub.com/sdkdeepa), [@sdaigo](https://togithub.com/sdaigo), [@leerob](https://togithub.com/leerob), [@dominiksipowicz](https://togithub.com/dominiksipowicz), [@joao-vasconcelos](https://togithub.com/joao-vasconcelos), and [@mostafaegouda](https://togithub.com/mostafaegouda) for helping! ### [`v13.5.2`](https://togithub.com/vercel/next.js/releases/tag/v13.5.2) [Compare Source](https://togithub.com/vercel/next.js/compare/v13.5.1...v13.5.2) ##### Core Changes - Remove link to closed discussion: [#55596](https://togithub.com/vercel/next.js/issues/55596) - test(turbopack) migrate api tests, few image tests: [#55552](https://togithub.com/vercel/next.js/issues/55552) - fix: handle string nodejs signals: [#55606](https://togithub.com/vercel/next.js/issues/55606) - Update React from [`d6dcad6`](https://togithub.com/vercel/next.js/commit/d6dcad6a8) to [`2807d78`](https://togithub.com/vercel/next.js/commit/2807d781a): [#55590](https://togithub.com/vercel/next.js/issues/55590) - Simplified ensure promise handling: [#55562](https://togithub.com/vercel/next.js/issues/55562) - chore: bump `@vercel/og` and `satori`: [#55654](https://togithub.com/vercel/next.js/issues/55654) - Fix header resent when error occured: [#55619](https://togithub.com/vercel/next.js/issues/55619) - Add additional cleanup logic for forked process: [#55652](https://togithub.com/vercel/next.js/issues/55652) - Polish error icon for error log: [#55618](https://togithub.com/vercel/next.js/issues/55618) - Fix importing name multiple times with the `named_import` transform: [#55664](https://togithub.com/vercel/next.js/issues/55664) ##### Documentation Changes - `create-next-app` templates: Change `bun run dev` commands to `bun dev`: [#55603](https://togithub.com/vercel/next.js/issues/55603) - docs: move optimizePackageImports to experimental: [#55614](https://togithub.com/vercel/next.js/issues/55614) - fix(docs): internationalization middleware example: [#55645](https://togithub.com/vercel/next.js/issues/55645) ##### Example Changes - fix: examples/with-fauna/package.json to reduce vulnerabilities: [#55594](https://togithub.com/vercel/next.js/issues/55594) - fix: examples/with-grafbase/package.json to reduce vulnerabilities: [#55593](https://togithub.com/vercel/next.js/issues/55593) - chore(examples): upgrade next-translate dependencies: [#55637](https://togithub.com/vercel/next.js/issues/55637) ##### Misc Changes - chore: run repro validation only on bug reports: [#55610](https://togithub.com/vercel/next.js/issues/55610) - Run unit tests in a separate job: [#55621](https://togithub.com/vercel/next.js/issues/55621) - Run unit tests in a single job run: [#55625](https://togithub.com/vercel/next.js/issues/55625) ##### Credits Huge thanks to [@padmaia](https://togithub.com/padmaia), [@mayank1513](https://togithub.com/mayank1513), [@jakeboone02](https://togithub.com/jakeboone02), [@balazsorban44](https://togithub.com/balazsorban44), [@kwonoj](https://togithub.com/kwonoj), [@huozhi](https://togithub.com/huozhi), [@Yovach](https://togithub.com/Yovach), [@ztanner](https://togithub.com/ztanner), [@wyattjoh](https://togithub.com/wyattjoh), [@GabenGar](https://togithub.com/GabenGar), [@timneutkens](https://togithub.com/timneutkens), and [@shuding](https://togithub.com/shuding) for helping! ### [`v13.5.1`](https://togithub.com/vercel/next.js/releases/tag/v13.5.1) [Compare Source](https://togithub.com/vercel/next.js/compare/v13.5.0...v13.5.1) ##### Core Changes - Update font data: [#54257](https://togithub.com/vercel/next.js/issues/54257) - add experimental https support to next dev: [#54016](https://togithub.com/vercel/next.js/issues/54016) - Fix emotion-js transform for server components: [#54284](https://togithub.com/vercel/next.js/issues/54284) - Handle basePath for redirect(): [#54277](https://togithub.com/vercel/next.js/issues/54277) - Remove unused array in router-server: [#54278](https://togithub.com/vercel/next.js/issues/54278) - app-router: tweak prefetch cache status heuristics: [#53864](https://togithub.com/vercel/next.js/issues/53864) - Adds nonce to preinit scripts: [#54059](https://togithub.com/vercel/next.js/issues/54059) - Fix default export of server action utility aliases: [#54254](https://togithub.com/vercel/next.js/issues/54254) - fix: improve error message when `output: export` in app router: [#54202](https://togithub.com/vercel/next.js/issues/54202) - ci(trace): allow to opt in to upload full trace: [#54347](https://togithub.com/vercel/next.js/issues/54347) - fix: server actions blocking navigation events: [#54307](https://togithub.com/vercel/next.js/issues/54307) - Skip getStaticPaths check for non-dynamic app routes: [#54351](https://togithub.com/vercel/next.js/issues/54351) - OpenTel: ensure that exceptions are recorded on an active span: [#54131](https://togithub.com/vercel/next.js/issues/54131) - Testmode: intercept rewrite fetches: [#54259](https://togithub.com/vercel/next.js/issues/54259) - Polyfill Array.prototype.at: [#44436](https://togithub.com/vercel/next.js/issues/44436) - Fix missing locale info for middleware data request: [#54357](https://togithub.com/vercel/next.js/issues/54357) - fix: minimum node version 16.14.0: [#54331](https://togithub.com/vercel/next.js/issues/54331) - Merge app renderer process: [#54143](https://togithub.com/vercel/next.js/issues/54143) - Fix data route ordering in dev: [#54364](https://togithub.com/vercel/next.js/issues/54364) - fix(app): enable React Strict Mode by default: [#53375](https://togithub.com/vercel/next.js/issues/53375) - Fix swc compiling of client components when directive appears later than exports: [#54392](https://togithub.com/vercel/next.js/issues/54392) - Upgrade vendored react: [#54399](https://togithub.com/vercel/next.js/issues/54399) - Code clean up: [#54405](https://togithub.com/vercel/next.js/issues/54405) - Upgrade precompiled `ua-parser-js`: [#54404](https://togithub.com/vercel/next.js/issues/54404) - Fix compilation of next/dynamic with `ssr: false` in App Router: [#54411](https://togithub.com/vercel/next.js/issues/54411) - refactor: Use swc AST to determine use client and server directives: [#54358](https://togithub.com/vercel/next.js/issues/54358) - Fix not found css not being preloaded while navigation: [#53906](https://togithub.com/vercel/next.js/issues/53906) - Optimize webpack memory cache garbage collection: [#54397](https://togithub.com/vercel/next.js/issues/54397) - Use push for Server Action redirections: [#54458](https://togithub.com/vercel/next.js/issues/54458) - Decreased watchpack aggregate timeout: [#54461](https://togithub.com/vercel/next.js/issues/54461) - Generate prefetch RSC paylod during build for SSR paths: [#54403](https://togithub.com/vercel/next.js/issues/54403) - remove HMR polling in favor of more targeted events: [#54406](https://togithub.com/vercel/next.js/issues/54406) - Trace upload fixup: [#54455](https://togithub.com/vercel/next.js/issues/54455) - fix: custom incremental cache handlers should work when transpiled: [#54472](https://togithub.com/vercel/next.js/issues/54472) - upgrade Edge Runtime dependency: [#54489](https://togithub.com/vercel/next.js/issues/54489) - fix infinite navigate events when Promise is proxied: [#54394](https://togithub.com/vercel/next.js/issues/54394) - Implement `named_import_transform`: [#54530](https://togithub.com/vercel/next.js/issues/54530) - fix resolve routes behavior when matching a dynamic segment: [#54539](https://togithub.com/vercel/next.js/issues/54539) - Turbopack: add edge support for pages apis: [#54449](https://togithub.com/vercel/next.js/issues/54449) - chore(eslint): bump ESLint plugins: [#54490](https://togithub.com/vercel/next.js/issues/54490) - Skip copying signal field for revalidate: [#54533](https://togithub.com/vercel/next.js/issues/54533) - Fix missing new line for certain logs: [#54442](https://togithub.com/vercel/next.js/issues/54442) - update turbopack: [#54558](https://togithub.com/vercel/next.js/issues/54558) - fix(DX): More precise error messages for export const config deprecation: [#54492](https://togithub.com/vercel/next.js/issues/54492) - Revert "Decreased watchpack aggregate timeout": [#54515](https://togithub.com/vercel/next.js/issues/54515) - Forms and mutations docs.: [#54314](https://togithub.com/vercel/next.js/issues/54314) - `optimize_barrel` SWC transform and new `optimizePackageImports` config: [#54572](https://togithub.com/vercel/next.js/issues/54572) - Reuse edgeConditionNames variable: [#54594](https://togithub.com/vercel/next.js/issues/54594) - Update font data: [#54585](https://togithub.com/vercel/next.js/issues/54585) - Add cleanup logic to worker.ts: [#54500](https://togithub.com/vercel/next.js/issues/54500) - chore: add extra error info for rsc info helper: [#54609](https://togithub.com/vercel/next.js/issues/54609) - Fix router CPU profiling: [#54497](https://togithub.com/vercel/next.js/issues/54497) - Turbopack: add middleware support for next.rs api dev mode: [#54555](https://togithub.com/vercel/next.js/issues/54555) - Rename hot-reloader to hot-reloader-webpack: [#54628](https://togithub.com/vercel/next.js/issues/54628) - Implement hot-reloader interface: [#54629](https://togithub.com/vercel/next.js/issues/54629) - Remove this as any cases: [#54642](https://togithub.com/vercel/next.js/issues/54642) - Implement hot reloader interface for Turbopack: [#54632](https://togithub.com/vercel/next.js/issues/54632) - Fix weight values above 900 not working with Google Fonts: [#54339](https://togithub.com/vercel/next.js/issues/54339) - add support for app pages to next.rs api: [#54668](https://togithub.com/vercel/next.js/issues/54668) - Remove unused cssnano-simple file: [#54658](https://togithub.com/vercel/next.js/issues/54658) - File Reader Improvements: [#54645](https://togithub.com/vercel/next.js/issues/54645) - Add new `permanentRedirect` function in App Router: [#54047](https://togithub.com/vercel/next.js/issues/54047) - Default app router not found : [#54199](https://togithub.com/vercel/next.js/issues/54199) - Cleanup of /\_next/data handling in server: [#54689](https://togithub.com/vercel/next.js/issues/54689) - Trace uploader: fix git binary on windows: [#54580](https://togithub.com/vercel/next.js/issues/54580) - fix(next/image): import error `preload` is not exported from `react-dom`: [#54688](https://togithub.com/vercel/next.js/issues/54688) - turbopack: should only create \_not-found when path_prefix is root: [#54687](https://togithub.com/vercel/next.js/issues/54687) - fix app routes: [#54701](https://togithub.com/vercel/next.js/issues/54701) - refactor: share utils and optimize segments normalization: [#54611](https://togithub.com/vercel/next.js/issues/54611) - Improve barrel optimizer with loader caching and wilcard exports: [#54695](https://togithub.com/vercel/next.js/issues/54695) - Move getBabelConfigFile to separate file: [#54716](https://togithub.com/vercel/next.js/issues/54716) - Reimplement getBabelConfigFile to be simpler: [#54741](https://togithub.com/vercel/next.js/issues/54741) - Fix memory watcher reboot: [#54760](https://togithub.com/vercel/next.js/issues/54760) - Misc Typescript updates: [#54734](https://togithub.com/vercel/next.js/issues/54734) - Fix unexpected full hmr reload when editing \_app: [#54690](https://togithub.com/vercel/next.js/issues/54690) - update turbopack: [#54768](https://togithub.com/vercel/next.js/issues/54768) - Use variable for common isNodeOrEdgeCompilation condition: [#54763](https://togithub.com/vercel/next.js/issues/54763) - Turbopack: Implement HMR in next-api : [#54772](https://togithub.com/vercel/next.js/issues/54772) - Add `@visx/visx` to the import optimization list: [#54778](https://togithub.com/vercel/next.js/issues/54778) - Remove experimental.appDir as it's stable: [#54785](https://togithub.com/vercel/next.js/issues/54785) - Short circut 404's for /favicon.ico in development: [#54747](https://togithub.com/vercel/next.js/issues/54747) - Remove additional appDir checks: [#54788](https://togithub.com/vercel/next.js/issues/54788) - Remove experimental.pageEnv: [#54789](https://togithub.com/vercel/next.js/issues/54789) - Update list of Next.js options in next.rs: [#54798](https://togithub.com/vercel/next.js/issues/54798) - Fixes for Turbopack HMR: [#54790](https://togithub.com/vercel/next.js/issues/54790) - Fix the build manifest path for `/`: [#54744](https://togithub.com/vercel/next.js/issues/54744) - Allow any number of onFetch handlers for a single test: [#54846](https://togithub.com/vercel/next.js/issues/54846) - Update [@vercel/og](https://togithub.com/vercel/og) to latest: [#54849](https://togithub.com/vercel/next.js/issues/54849) - fix(turbopack): edge api entry path should not have `/route` suffix: [#54851](https://togithub.com/vercel/next.js/issues/54851) - Don't send tracing spans if performance.measure doesn't return measurements: [#54808](https://togithub.com/vercel/next.js/issues/54808) - Fix performance measures crashing the app [#54858](https://togithub.com/vercel/next.js/issues/54858) - Update tag handling for app cache: [#53321](https://togithub.com/vercel/next.js/issues/53321) - Simplify getPagePaths logic: [#54908](https://togithub.com/vercel/next.js/issues/54908) - Debug tracing: time devserver startup: [#54537](https://togithub.com/vercel/next.js/issues/54537) - Update turbopack: [#54909](https://togithub.com/vercel/next.js/issues/54909) - Add types for hot reloader send method: [#54932](https://togithub.com/vercel/next.js/issues/54932) - Fix typo in hot-reloader: [#54944](https://togithub.com/vercel/next.js/issues/54944) - Ensure that barrel files behind wildcards are transformed into shortpath: [#54951](https://togithub.com/vercel/next.js/issues/54951) - Fix group routes custom root not-found: [#54931](https://togithub.com/vercel/next.js/issues/54931) - fix: server actions firing twice after navigation: [#54948](https://togithub.com/vercel/next.js/issues/54948) - docs: fix document format for **next_private_export_map**: [#54952](https://togithub.com/vercel/next.js/issues/54952) - Unify serverError hmr event: [#54962](https://togithub.com/vercel/next.js/issues/54962) - Add serverError action to list of HMR events: [#54964](https://togithub.com/vercel/next.js/issues/54964) - fix(next-swc): skips client/server only checks when running with Jest to unblock testing: [#54891](https://togithub.com/vercel/next.js/issues/54891) - Remove pong HMR event as it is not used: [#54965](https://togithub.com/vercel/next.js/issues/54965) - Add turbopack-connected HMR event: [#54976](https://togithub.com/vercel/next.js/issues/54976) - Redesign nextjs logging: [#54713](https://togithub.com/vercel/next.js/issues/54713) - chore: bump `undici`: [#55007](https://togithub.com/vercel/next.js/issues/55007) - chore: restore options to opt-in for server-side transpilation: [#55010](https://togithub.com/vercel/next.js/issues/55010) - upgrade edge-runtime: [#55005](https://togithub.com/vercel/next.js/issues/55005) - \[functions-config-manifest] use correct extra config for pages router: [#54786](https://togithub.com/vercel/next.js/issues/54786) - Client-side HMR message types: [#55009](https://togithub.com/vercel/next.js/issues/55009) - perf: use split chunks for the node server: [#54988](https://togithub.com/vercel/next.js/issues/54988) - Remove `react-hot-toast` from the optimizePackageImports list: [#55029](https://togithub.com/vercel/next.js/issues/55029) - Experimental server optimization: [#54925](https://togithub.com/vercel/next.js/issues/54925) - Fix duplicated dynamic metadata routes in dev mode: [#55026](https://togithub.com/vercel/next.js/issues/55026) - Adjust `optimizePackageImports`: [#55040](https://togithub.com/vercel/next.js/issues/55040) - server: enable minification by default: [#54960](https://togithub.com/vercel/next.js/issues/54960) - webpack: tweak config for split chunks: [#55054](https://togithub.com/vercel/next.js/issues/55054) - fix(perf): lazy load `babel/code-frame`: [#55024](https://togithub.com/vercel/next.js/issues/55024) - remove --turbo, use --experimental-turbo as --turbo: [#55063](https://togithub.com/vercel/next.js/issues/55063) - fix: `skipTrailingSlashRedirect` being ignored in `pages`: [#55067](https://togithub.com/vercel/next.js/issues/55067) - Debug tracing: include session and anonymous ids: [#55021](https://togithub.com/vercel/next.js/issues/55021) - Next SWC: Constrain Vc cell values with `Send`: [#55077](https://togithub.com/vercel/next.js/issues/55077) - test(next-dev): migrate styled-jsx integration test: [#55079](https://togithub.com/vercel/next.js/issues/55079) - perf: add bundled rendering runtimes: [#52997](https://togithub.com/vercel/next.js/issues/52997) - chore: add structured app page path type: [#55070](https://togithub.com/vercel/next.js/issues/55070) - Fixed i18n data route RegExp: [#55109](https://togithub.com/vercel/next.js/issues/55109) - chore: upgrade to TypeScript 5.2.2: [#55105](https://togithub.com/vercel/next.js/issues/55105) - fix: ensure mpa navigation render side effects are only fired once: [#55032](https://togithub.com/vercel/next.js/issues/55032) - Revert "perf: add bundled rendering runtimes ([#52997](https://togithub.com/vercel/next.js/issues/52997))": [#55117](https://togithub.com/vercel/next.js/issues/55117) - Strip internal routing headers: [#55114](https://togithub.com/vercel/next.js/issues/55114) - Add option to support log full request url in verbose mode: [#55111](https://togithub.com/vercel/next.js/issues/55111) - Filter out pages tree view for app dir only output: [#55120](https://togithub.com/vercel/next.js/issues/55120) - Check for type of route handler returned value at build time (via the TS plugin) and at runtime: [#51394](https://togithub.com/vercel/next.js/issues/51394) - Set test headers via page.router API: [#55087](https://togithub.com/vercel/next.js/issues/55087) - server: re-land bundled runtimes: [#55139](https://togithub.com/vercel/next.js/issues/55139) - feat(turbopack): add dynamic metadata support: [#54995](https://togithub.com/vercel/next.js/issues/54995) - server: require hook hotfix : [#55146](https://togithub.com/vercel/next.js/issues/55146) - Revert swc versions to one that doesn't use lightningcss: [#55148](https://togithub.com/vercel/next.js/issues/55148) - feat: support expanding urls in nexturbo (and fix static files): [#55147](https://togithub.com/vercel/next.js/issues/55147) - Update font data: [#55155](https://togithub.com/vercel/next.js/issues/55155) - server: remove turbopack-specific code when compiling with webpack: [#55226](https://togithub.com/vercel/next.js/issues/55226) - Ensure `ImageResponse` extends `Response`: [#55187](https://togithub.com/vercel/next.js/issues/55187) - Remove render workers in favor of esm loader: [#54813](https://togithub.com/vercel/next.js/issues/54813) - test(turbopack): migrate 404-related tests from next-dev: [#55243](https://togithub.com/vercel/next.js/issues/55243) - feat: add reserved port validation: [#55237](https://togithub.com/vercel/next.js/issues/55237) - build: fix externals resolution when importing from next/dist: [#55269](https://togithub.com/vercel/next.js/issues/55269) - Make open editor icon size non-shrink in error overlay: [#55273](https://togithub.com/vercel/next.js/issues/55273) - build: fix minimal trace caching: [#55279](https://togithub.com/vercel/next.js/issues/55279) - reafactor: renamed pathname -> page: [#55282](https://togithub.com/vercel/next.js/issues/55282) - feat(next-dev): reenable turbopack beta message: [#55116](https://togithub.com/vercel/next.js/issues/55116) - Add libsql to external package list: [#55266](https://togithub.com/vercel/next.js/issues/55266) - fix: removed unused intercepting route definition references: [#55285](https://togithub.com/vercel/next.js/issues/55285) - refactor(next-font): use next-transform-font: [#55252](https://togithub.com/vercel/next.js/issues/55252) - Remove unused option and unified ready message into start server: [#55289](https://togithub.com/vercel/next.js/issues/55289) - remove `--experimental-turbo` from supported next-dev args: [#55300](https://togithub.com/vercel/next.js/issues/55300) - test(next-dev): clean up 404 tests: [#55292](https://togithub.com/vercel/next.js/issues/55292) - Use NextJsHotReloaderInterface in router-server: [#55317](https://togithub.com/vercel/next.js/issues/55317) - server: switch pages to react dom edge renderer: [#55318](https://togithub.com/vercel/next.js/issues/55318) - Logging improvements: [#55298](https://togithub.com/vercel/next.js/issues/55298) - Updates Mozilla links to not include language preference: [#55326](https://togithub.com/vercel/next.js/issues/55326) - fix `react-server-dom-webpack` cache invalidation: [#55287](https://togithub.com/vercel/next.js/issues/55287) - docs: add explicit units to isrMemoryCacheSize option: [#55108](https://togithub.com/vercel/next.js/issues/55108) - feat(turbopack): attach type metadata for static metadata item: [#55340](https://togithub.com/vercel/next.js/issues/55340) - fix duplicated error logging when start server: [#55328](https://togithub.com/vercel/next.js/issues/55328) - Revert react-server-dom require change: [#55345](https://togithub.com/vercel/next.js/issues/55345) - fix turbopack HMR, fix disconnect detection: [#55361](https://togithub.com/vercel/next.js/issues/55361) - Fix CPU profile generation: [#55365](https://togithub.com/vercel/next.js/issues/55365) - fix memory leak in require.cache cleanup: [#55377](https://togithub.com/vercel/next.js/issues/55377) - WEB-1135: Update examples and schema for Turbopack loaders config change: [#54584](https://togithub.com/vercel/next.js/issues/54584) - feat(turbopack): support next.js specific node polyfills: [#55343](https://togithub.com/vercel/next.js/issues/55343) - Turbopack: Allow Pages entrypoint template to import user's `.ts` files: [#55296](https://togithub.com/vercel/next.js/issues/55296) - Revert "feat(turbopack): support next.js specific node polyfills": [#55385](https://togithub.com/vercel/next.js/issues/55385) - Remove leftover worker code and types: [#55383](https://togithub.com/vercel/next.js/issues/55383) - run validation logic for TURBOPACK too: [#55379](https://togithub.com/vercel/next.js/issues/55379) - more turbopack HMR fixes and test case: [#55368](https://togithub.com/vercel/next.js/issues/55368) - Revert "Revert react-server-dom require change": [#55382](https://togithub.com/vercel/next.js/issues/55382) - Set standalone server default hostname to `0.0.0.0`: [#54445](https://togithub.com/vercel/next.js/issues/54445) - Revert "Revert "feat(turbopack): support next.js specific node polyfills"": [#55392](https://togithub.com/vercel/next.js/issues/55392) - Update React from [`dd480ef`](https://togithub.com/vercel/next.js/commit/dd480ef92) to [`d6dcad6`](https://togithub.com/vercel/next.js/commit/d6dcad6a8).: [#55399](https://togithub.com/vercel/next.js/issues/55399) - Memoize serverDistDir generation: [#55375](https://togithub.com/vercel/next.js/issues/55375) - Remove IncomingMessage type where unused: [#55387](https://togithub.com/vercel/next.js/issues/55387) - Remove unused file: [#55378](https://togithub.com/vercel/next.js/issues/55378) - Update useParams typing to assume a given shape: [#55126](https://togithub.com/vercel/next.js/issues/55126) - Remove setLazyProp from the hot path of all requests: [#55391](https://togithub.com/vercel/next.js/issues/55391) - fix: server actions initiated from static pages: [#51534](https://togithub.com/vercel/next.js/issues/51534) - Turbopack: log hmr compile changes: [#55406](https://togithub.com/vercel/next.js/issues/55406) - fix: server actions initiated from static pages: [#51534](https://togithub.com/vercel/next.js/issues/51534) - Turbopack: log hmr compile changes: [#55406](https://togithub.com/vercel/next.js/issues/55406) - Update turbopack: [#55402](https://togithub.com/vercel/next.js/issues/55402) - fix: sort imports to ensure consistent hash: [#55358](https://togithub.com/vercel/next.js/issues/55358) - fix manifest load errors when using assetPrefix: [#55416](https://togithub.com/vercel/next.js/issues/55416) - Turbopack: remap `next/head` on client in App Pages: [#55419](https://togithub.com/vercel/next.js/issues/55419) - Ensure etags are not generated for static files when disabled: [#55376](https://togithub.com/vercel/next.js/issues/55376) - use atomic writes to avoid seeing incomplete files: [#55424](https://togithub.com/vercel/next.js/issues/55424) - fix server-side changes events: [#55437](https://togithub.com/vercel/next.js/issues/55437) - server: bundle vendored react: [#55362](https://togithub.com/vercel/next.js/issues/55362) - fix: move sort to loader to also sort query string: [#55425](https://togithub.com/vercel/next.js/issues/55425) - Don't log error about root_task_dispose: [#55458](https://togithub.com/vercel/next.js/issues/55458) - Skip JSON.parse in loadClientReferenceManifest: [#55457](https://togithub.com/vercel/next.js/issues/55457) - Restrict useFormState in Server Components: [#55417](https://togithub.com/vercel/next.js/issues/55417) - Generate middlewareManifestPath only once: [#55489](https://togithub.com/vercel/next.js/issues/55489) - Test Mode: report onFetch interceptions in the test: [#55456](https://togithub.com/vercel/next.js/issues/55456) - Turbopack: Setup HMR for client-only changes in App dir: [#55464](https://togithub.com/vercel/next.js/issues/55464) - Remove esm loader: [#55509](https://togithub.com/vercel/next.js/issues/55509) - update turbopack: [#55515](https://togithub.com/vercel/next.js/issues/55515) - Remove process.env reading in require hook: [#55520](https://togithub.com/vercel/next.js/issues/55520) - Allow server-only in server targets and client-only in client components targets to be available: [#55394](https://togithub.com/vercel/next.js/issues/55394) - Make useSearchParams and useParams compatible between app and pages router: [#55280](https://togithub.com/vercel/next.js/issues/55280) - fix(next-core): enable image extensions: [#55460](https://togithub.com/vercel/next.js/issues/55460) - build: add aliases for react-dom/server usage in server bundles: [#55536](https://togithub.com/vercel/next.js/issues/55536) - fix: run turbopack in forked process: [#55545](https://togithub.com/vercel/next.js/issues/55545) - fix next.js own build on windows: [#55544](https://togithub.com/vercel/next.js/issues/55544) - Fix notFound status code with ISR in app: [#55542](https://togithub.com/vercel/next.js/issues/55542) - Disable client-only for middleware and pages api layer: [#55541](https://togithub.com/vercel/next.js/issues/55541) - Fix missing module.compiled trace file and unhandledRejection in ensurePage: [#55553](https://togithub.com/vercel/next.js/issues/55553) - Add `mui-core` to the default `optimizePackageImports` list: [#55554](https://togithub.com/vercel/next.js/issues/55554) - Consolidate experimental React opt-in & add `ppr` flag: [#55560](https://togithub.com/vercel/next.js/issues/55560) - Add react-icons to optimizePackageImports: [#55572](https://togithub.com/vercel/next.js/issues/55572) - Fix useState function initialiser case for `optimize_server_react` transform: [#55551](https://togithub.com/vercel/next.js/issues/55551) - Update supported config options for Turbopack: [#55556](https://togithub.com/vercel/next.js/issues/55556) - Fix react packages are not bundled for metadata routes: [#55579](https://togithub.com/vercel/next.js/issues/55579) - improve internal error logging: [#55582](https://togithub.com/vercel/next.js/issues/55582) - fix styled-jsx alias: [#55581](https://togithub.com/vercel/next.js/issues/55581) ##### Documentation Changes - docs: Bump minimum Node.js version to 16.14: [#54285](https://togithub.com/vercel/next.js/issues/54285) - Docs: Fix broken links: [#54340](https://togithub.com/vercel/next.js/issues/54340) - Docs: Add notes that revalidation is not available in the Edge runtime / only Node.js: [#54338](https://togithub.com/vercel/next.js/issues/54338) - Docs: Update template.js section: [#54370](https://togithub.com/vercel/next.js/issues/54370) - Docs: Clarify status codes w/ streaming: [#54374](https://togithub.com/vercel/next.js/issues/54374) - Docs: Document `manifest` metadata file: [#54380](https://togithub.com/vercel/next.js/issues/54380) - Docs: Refer users to IDE or MDN for manifest object options: [#54385](https://togithub.com/vercel/next.js/issues/54385) - Docs: Remove runtime configuration from /app docs: [#54336](https://togithub.com/vercel/next.js/issues/54336) - docs: Remove unneeded word in caching docs: [#54451](https://togithub.com/vercel/next.js/issues/54451) - docs: Add `next-i18n-router` as a resource for internationalized routing: [#52344](https://togithub.com/vercel/next.js/issues/52344) - Update 10-testing.mdx: [#54107](https://togithub.com/vercel/next.js/issues/54107) - docs: Rewrite Rendering Section and React Essentials Page: [#51579](https://togithub.com/vercel/next.js/issues/51579) - Docs: Fix formatting issues in the rendering docs: [#54517](https://togithub.com/vercel/next.js/issues/54517) - docs: fix broken link missing leading slash: [#54520](https://togithub.com/vercel/next.js/issues/54520) - docs: Add missing parameters to both `useSelectedLayoutSegment` & `useSelectedLayoutSegments`: [#53602](https://togithub.com/vercel/next.js/issues/53602) - chore(docs): add example of sanity image to `loaderFile` config: [#54529](https://togithub.com/vercel/next.js/issues/54529) - docs: fix source files hash calculation: [#54509](https://togithub.com/vercel/next.js/issues/54509) - docs: update 10-route-handlers.mdx: [#54605](https://togithub.com/vercel/next.js/issues/54605) - Docs: Update Edge runtime and data revalidation information: [#54499](https://togithub.com/vercel/next.js/issues/54499) - Update revalidatePath to revalidateTag: [#54633](https://togithub.com/vercel/next.js/issues/54633) - docs: Add JS code snippets for forms: [#54577](https://togithub.com/vercel/next.js/issues/54577) - docs: updates generateMetadata function signature: [#54638](https://togithub.com/ver