Next.js before 13.4.20-canary.13 lacks a cache-control header and thus empty prefetch responses may sometimes be cached by a CDN, causing a denial of service to all users requesting the same URL via that CDN. Cloudflare considers these requests cacheable assets.
Release Notes
vercel/next.js (next)
### [`v13.5.0`](https://togithub.com/vercel/next.js/compare/v13.4.19...v13.5.0)
[Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.19...v13.5.0)
### [`v13.4.19`](https://togithub.com/vercel/next.js/releases/tag/v13.4.19)
[Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.18...v13.4.19)
##### Core Changes
- fix: invalid module transform for `@headlessui/react`: [#54206](https://togithub.com/vercel/next.js/issues/54206)
- chore: remove unnecessary type cast in dev-build-watcher: [#54221](https://togithub.com/vercel/next.js/issues/54221)
- fix process.env not being available in standalone mode: [#54203](https://togithub.com/vercel/next.js/issues/54203)
- Fix missing `devPageFiles` collection: [#54224](https://togithub.com/vercel/next.js/issues/54224)
- Add `Route` and `LinkProps` stub generics: [#54226](https://togithub.com/vercel/next.js/issues/54226)
- Use `createClientModuleProxy` from Flight Server: [#54232](https://togithub.com/vercel/next.js/issues/54232)
- Add default not found to loader tree of group routes root layer: [#54228](https://togithub.com/vercel/next.js/issues/54228)
- feat(image): add support for custom `loaderFile` when `loader: default`: [#53417](https://togithub.com/vercel/next.js/issues/53417)
- Fix renamed export of Server Actions: [#54241](https://togithub.com/vercel/next.js/issues/54241)
- Ensures App Router Link respects scroll-behavior: smooth when only hash is changed.: [#54243](https://togithub.com/vercel/next.js/issues/54243)
##### Misc Changes
- Update dd-trace used for internal tools: [#54214](https://togithub.com/vercel/next.js/issues/54214)
- (Fix)Broken `upgrading.mdx` link : [#54234](https://togithub.com/vercel/next.js/issues/54234)
- chore: skip CI run on forks: [#54219](https://togithub.com/vercel/next.js/issues/54219)
- chore(ci): bump `cancel-workflow-action@0.11.0`: [#54246](https://togithub.com/vercel/next.js/issues/54246)
##### Credits
Huge thanks to [@opnay](https://togithub.com/opnay), [@styfle](https://togithub.com/styfle), [@timneutkens](https://togithub.com/timneutkens), [@ztanner](https://togithub.com/ztanner), [@shuding](https://togithub.com/shuding), [@huozhi](https://togithub.com/huozhi), [@vinaykulk621](https://togithub.com/vinaykulk621), [@balazsorban44](https://togithub.com/balazsorban44), [@goguda](https://togithub.com/goguda), and [@coreyleelarson](https://togithub.com/coreyleelarson) for helping!
### [`v13.4.18`](https://togithub.com/vercel/next.js/releases/tag/v13.4.18)
[Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.17...v13.4.18)
##### Core Changes
- refactor: remove edge condition for module proxy path: [#54167](https://togithub.com/vercel/next.js/issues/54167)
- Remove unused variables: [#54149](https://togithub.com/vercel/next.js/issues/54149)
- chore: improve ts types for `position` in `dev-build-watcher`: [#54124](https://togithub.com/vercel/next.js/issues/54124)
- Turbopack: Strip relative path prefix when generating PageLoaderAsset: [#54040](https://togithub.com/vercel/next.js/issues/54040)
- Add `size` property to `ReadonlySearchParams`: [#53144](https://togithub.com/vercel/next.js/issues/53144)
- Assign default not-found boundary if custom not-found is not present for root layer only: [#54185](https://togithub.com/vercel/next.js/issues/54185)
- Allow range version for eslint config: [#53751](https://togithub.com/vercel/next.js/issues/53751)
- Automatically modularizeImports for the popular [@headlessui/react](https://togithub.com/headlessui/react) library: [#54188](https://togithub.com/vercel/next.js/issues/54188)
- fix bfcache restoration behavior: [#54198](https://togithub.com/vercel/next.js/issues/54198)
##### Misc Changes
- Update rust toolchain: [#54130](https://togithub.com/vercel/next.js/issues/54130)
##### Credits
Huge thanks to [@huozhi](https://togithub.com/huozhi), [@shuding](https://togithub.com/shuding), [@styfle](https://togithub.com/styfle), [@jridgewell](https://togithub.com/jridgewell), [@bencmbrook](https://togithub.com/bencmbrook), [@cramforce](https://togithub.com/cramforce), and [@ztanner](https://togithub.com/ztanner) for helping!
### [`v13.4.17`](https://togithub.com/vercel/next.js/releases/tag/v13.4.17)
[Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.16...v13.4.17)
##### Core Changes
- fix(next/image): empty blur image when animated [#54028](https://togithub.com/vercel/next.js/issues/54028)
- Do not output pages 404 in tree view if app not-found is used: [#54051](https://togithub.com/vercel/next.js/issues/54051)
- Fix scroll bailout logic when targeting fixed/sticky elements: [#53873](https://togithub.com/vercel/next.js/issues/53873)
- Debug tracing: add updated modules and page to HMR span: [#53698](https://togithub.com/vercel/next.js/issues/53698)
- fix(next-swc): coerce mdxrs default options: [#54068](https://togithub.com/vercel/next.js/issues/54068)
- fix: don't add forceConsistentCasingInFileNames to tsconfig when ts version >= 5.0: [#51564](https://togithub.com/vercel/next.js/issues/51564)
- fix(47299): allow testing pages with metadata in jsdom test environment: [#53578](https://togithub.com/vercel/next.js/issues/53578)
- upgrade edge-runtime dependency: [#54117](https://togithub.com/vercel/next.js/issues/54117)
- Fix root not-found page tree loader structure: [#54080](https://togithub.com/vercel/next.js/issues/54080)
- chore: remove `as any` type cast: [#54074](https://togithub.com/vercel/next.js/issues/54074)
- chore: refactor to use `fs.promises.rm()`: [#54076](https://togithub.com/vercel/next.js/issues/54076)
- Refactor layout router creation in app-render: [#54126](https://togithub.com/vercel/next.js/issues/54126)
- chore(image): remove apple silicon workaround for versions older than `node@16.5.0`: [#54125](https://togithub.com/vercel/next.js/issues/54125)
- fix routing bug when bfcache is hit following an mpa navigation: [#54081](https://togithub.com/vercel/next.js/issues/54081)
- Tracing: add opt-in flag to send a subset of development traces to url: [#53880](https://togithub.com/vercel/next.js/issues/53880)
- fix(edge): override init when cloning with `NextRequest`: [#54108](https://togithub.com/vercel/next.js/issues/54108)
- OpenTel: remove the internal (ipc) fetched from traces in a non-verbose mode: [#54083](https://togithub.com/vercel/next.js/issues/54083)
- cleanup: remove unnecessary effect dep: [#54134](https://togithub.com/vercel/next.js/issues/54134)
- Next build: use exported `handle_issues` from turbopack: [#52972](https://togithub.com/vercel/next.js/issues/52972)
- node-web-streams: remove tee shim, use ReadableStream.tee: [#54079](https://togithub.com/vercel/next.js/issues/54079)
- fix: `cookies().has()` breaks in app-route: [#54112](https://togithub.com/vercel/next.js/issues/54112)
- Revert "fix(47299): allow testing pages with metadata in jsdom test environment": [#54160](https://togithub.com/vercel/next.js/issues/54160)
##### Documentation Changes
- fix missing `'` in data-fetching/fetching-caching-and-revalidating: [#54058](https://togithub.com/vercel/next.js/issues/54058)
##### Example Changes
- Update Docker example to remove HOSTNAME: [#54102](https://togithub.com/vercel/next.js/issues/54102)
##### Misc Changes
- chore: hide "same on new version" without link: [#54048](https://togithub.com/vercel/next.js/issues/54048)
- chore(ci): small notes for the build steps: [#54073](https://togithub.com/vercel/next.js/issues/54073)
- chore: update lock bot wording: [#54099](https://togithub.com/vercel/next.js/issues/54099)
- Update `swc_core` to `v0.79.59`: [#54082](https://togithub.com/vercel/next.js/issues/54082)
- install-native.mjs: include `packageManager` field: [#54132](https://togithub.com/vercel/next.js/issues/54132)
##### Credits
Huge thanks to [@balazsorban44](https://togithub.com/balazsorban44), [@huozhi](https://togithub.com/huozhi), [@ztanner](https://togithub.com/ztanner), [@williamli](https://togithub.com/williamli), [@wbinnssmith](https://togithub.com/wbinnssmith), [@kwonoj](https://togithub.com/kwonoj), [@stefanprobst](https://togithub.com/stefanprobst), [@feugy](https://togithub.com/feugy), [@timneutkens](https://togithub.com/timneutkens), [@kdy1](https://togithub.com/kdy1), [@Kikobeats](https://togithub.com/Kikobeats), [@styfle](https://togithub.com/styfle), [@dvoytenko](https://togithub.com/dvoytenko), [@MaxLeiter](https://togithub.com/MaxLeiter), and [@devjiwonchoi](https://togithub.com/devjiwonchoi) for helping!
### [`v13.4.16`](https://togithub.com/vercel/next.js/releases/tag/v13.4.16)
[Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.15...v13.4.16)
##### Core Changes
- Concept: test mode for Playwright and similar integration tools: [#52520](https://togithub.com/vercel/next.js/issues/52520)
- Turbopack: fix hiding node_modules warnings in error overlay.: [#54022](https://togithub.com/vercel/next.js/issues/54022)
- ci(next-swc): print glibc version when build: [#54026](https://togithub.com/vercel/next.js/issues/54026)
- Adjust internal action proxy export: [#54004](https://togithub.com/vercel/next.js/issues/54004)
##### Documentation Changes
- Update 05-client-side-rendering.mdx with latest tanstack query version: [#54009](https://togithub.com/vercel/next.js/issues/54009)
- Open Graph Image font declaration moved to correct place: [#53998](https://togithub.com/vercel/next.js/issues/53998)
- Update opengraph-image.mdx: Fix typo: [#54020](https://togithub.com/vercel/next.js/issues/54020)
##### Misc Changes
- Remove extra label from runner: [#54002](https://togithub.com/vercel/next.js/issues/54002)
- add standalone testcase for ipv6 hostnames: [#53999](https://togithub.com/vercel/next.js/issues/53999)
- release: add release log generation script: [#54006](https://togithub.com/vercel/next.js/issues/54006)
- test(ci): refine test suite name unique: [#54013](https://togithub.com/vercel/next.js/issues/54013)
- Leverage previous swc build images: [#54027](https://togithub.com/vercel/next.js/issues/54027)
- chore: mark build folder indexable: [#54029](https://togithub.com/vercel/next.js/issues/54029)
- Move turbo outside of build for docker swc builds: [#54035](https://togithub.com/vercel/next.js/issues/54035)
##### Credits
Huge thanks to [@ijjk](https://togithub.com/ijjk), [@ztanner](https://togithub.com/ztanner), [@huozhi](https://togithub.com/huozhi), [@lacymorrow](https://togithub.com/lacymorrow), [@dvoytenko](https://togithub.com/dvoytenko), [@kylemcd](https://togithub.com/kylemcd), [@kwonoj](https://togithub.com/kwonoj), [@tibi1220](https://togithub.com/tibi1220), [@wbinnssmith](https://togithub.com/wbinnssmith), and [@shuding](https://togithub.com/shuding) for helping!
### [`v13.4.15`](https://togithub.com/vercel/next.js/releases/tag/v13.4.15)
[Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.13...v13.4.15)
##### Core Changes
- Fix action failures due to state tree encoding: [#53655](https://togithub.com/vercel/next.js/issues/53655)
- Initial HMR Nexturbo API implementation: [#52950](https://togithub.com/vercel/next.js/issues/52950)
- Turbopack: add edge app routes : [#53387](https://togithub.com/vercel/next.js/issues/53387)
- Turbopack: Hide Turbo Engine internals: [#53007](https://togithub.com/vercel/next.js/issues/53007)
- add unit test case for next.rs api: [#53679](https://togithub.com/vercel/next.js/issues/53679)
- Fix not-found rendering in production with edge: [#53687](https://togithub.com/vercel/next.js/issues/53687)
- fix(next/image): don't call ReactDOM.preload if missing, such as jest: [#53443](https://togithub.com/vercel/next.js/issues/53443)
- Add docs page for uncaught DynamicServerErrors: [#53402](https://togithub.com/vercel/next.js/issues/53402)
- Consolidate Server and Routing process into one process: [#53523](https://togithub.com/vercel/next.js/issues/53523)
- fix: Update outdated transform imports lucide-react: [#53697](https://togithub.com/vercel/next.js/issues/53697)
- Update font data: [#53759](https://togithub.com/vercel/next.js/issues/53759)
- Add warnings for static generation bail outs: [#53761](https://togithub.com/vercel/next.js/issues/53761)
- Sort root entries per pageExtensions config for consistency: [#53769](https://togithub.com/vercel/next.js/issues/53769)
- improve error message for conflicting parallel segments: [#53803](https://togithub.com/vercel/next.js/issues/53803)
- Add `changeFrequency` and `priority` attributes to sitemaps: [#48484](https://togithub.com/vercel/next.js/issues/48484)
- Ensure we set cache-control: no-cache for actions: [#53824](https://togithub.com/vercel/next.js/issues/53824)
- Reuse RenderWorker type: [#53782](https://togithub.com/vercel/next.js/issues/53782)
- fix: normalize backslash in `getStaticPaths()` for windows: [#53876](https://togithub.com/vercel/next.js/issues/53876)
- Delete errorneous empty content length header: [#53843](https://togithub.com/vercel/next.js/issues/53843)
- Turbopack: more tests and bugfixes for next.rs api: [#53809](https://togithub.com/vercel/next.js/issues/53809)
- Add `@heroicons/react` to `modularizeImports`: [#53902](https://togithub.com/vercel/next.js/issues/53902)
- Turbopack: Fix debugging in napi for next-api: [#53889](https://togithub.com/vercel/next.js/issues/53889)
- Fix/match resource: [#53796](https://togithub.com/vercel/next.js/issues/53796)
- Use summary_large_image as twitter card if images present by default: [#53919](https://togithub.com/vercel/next.js/issues/53919)
- Turbopack: Emit whether server or client assets changed: [#53879](https://togithub.com/vercel/next.js/issues/53879)
- Limit sharp's concurrency: [#53385](https://togithub.com/vercel/next.js/issues/53385)
- enable [@vercel/og](https://togithub.com/vercel/og) support for turbopack: [#53917](https://togithub.com/vercel/next.js/issues/53917)
- feat(image): DataURL placeholder support for : [#53442](https://togithub.com/vercel/next.js/issues/53442)
- Recover not found errors from flight data to render with proper boundary: [#53703](https://togithub.com/vercel/next.js/issues/53703)
- Update React to `18.3.0-canary-1a001dac6-20230812`: [#53881](https://togithub.com/vercel/next.js/issues/53881)
- add "expect" to list of forbidden IPC headers: [#53947](https://togithub.com/vercel/next.js/issues/53947)
- Update swc runners config: [#53939](https://togithub.com/vercel/next.js/issues/53939)
- Better IPv6 support for `next-server`: [#53131](https://togithub.com/vercel/next.js/issues/53131)
##### Documentation Changes
- Update 11-middleware.mdx: Added Switcher: [#53977](https://togithub.com/vercel/next.js/issues/53977)
- Fix doc grammatical errors: [#53672](https://togithub.com/vercel/next.js/issues/53672)
- Fix a link in incrementalCacheHandlerPath.mdx: [#53718](https://togithub.com/vercel/next.js/issues/53718)
- Fix typo in data fetching documentation: [#53772](https://togithub.com/vercel/next.js/issues/53772)
- Docs: Add option for fetching data using route handlers - from the client: [#53793](https://togithub.com/vercel/next.js/issues/53793)
- docs: Add more information about Server Actions: [#53805](https://togithub.com/vercel/next.js/issues/53805)
- docs: document cache tagging mechanism: [#53806](https://togithub.com/vercel/next.js/issues/53806)
- chore(docs): add missing "try it out": [#53815](https://togithub.com/vercel/next.js/issues/53815)
- docs: Opting out of scrolling with `next/link` and `useRouter`.: [#53804](https://togithub.com/vercel/next.js/issues/53804)
- chore(docs): note cache-control header for preview/draft mode: [#53825](https://togithub.com/vercel/next.js/issues/53825)
- Include instructions for `bun` package manager: [#53590](https://togithub.com/vercel/next.js/issues/53590)
- Docs: Update confusing wording in intercepting routes: [#53854](https://togithub.com/vercel/next.js/issues/53854)
- (docs) Fixes Server Actions example: [#53920](https://togithub.com/vercel/next.js/issues/53920)
- fix typo: [#53908](https://togithub.com/vercel/next.js/issues/53908)
- Docs: fix pnpm command for saving dev deps ([#53937](https://togithub.com/vercel/next.js/issues/53937)): [#53938](https://togithub.com/vercel/next.js/issues/53938)
- The extra word 'the' has been deleted: [#53951](https://togithub.com/vercel/next.js/issues/53951)
##### Example Changes
- \[Examples] Update Example Prepr CMS: [#49224](https://togithub.com/vercel/next.js/issues/49224)
- Update to with-supertokens example app: [#53434](https://togithub.com/vercel/next.js/issues/53434)
- docs(with-stripe-typescript): Update README demo link: [#53662](https://togithub.com/vercel/next.js/issues/53662)
- (example) update github-pages example: [#52168](https://togithub.com/vercel/next.js/issues/52168)
- chore: add light/dark mode theme detection to image component example: [#53760](https://togithub.com/vercel/next.js/issues/53760)
##### Misc Changes
- Remove tsconfig extending for [@next/thrid-parties](https://togithub.com/next/thrid-parties) package: [#53991](https://togithub.com/vercel/next.js/issues/53991)
- Make next as dependency of `@next/third-parties` package: [#53996](https://togithub.com/vercel/next.js/issues/53996)
- update eslint config: [#53637](https://togithub.com/vercel/next.js/issues/53637)
- enable more test cases for next.rs api: [#53670](https://togithub.com/vercel/next.js/issues/53670)
- fix(node): pnpm 8.6 needs node 16.14: [#53677](https://togithub.com/vercel/next.js/issues/53677)
- fix(create-next-app): fix CI defaults (default to typescript): [#53686](https://togithub.com/vercel/next.js/issues/53686)
- fix azure test cases: [#53692](https://togithub.com/vercel/next.js/issues/53692)
- Adding GoogleMaps and Youtube embed components: [#52909](https://togithub.com/vercel/next.js/issues/52909)
- Update env variable for fonts data workflow: [#53701](https://togithub.com/vercel/next.js/issues/53701)
- Move next-rs API tests from unit to e2e: [#53771](https://togithub.com/vercel/next.js/issues/53771)
- test(turbo): allow to run test with --experimental-turbo: [#53396](https://togithub.com/vercel/next.js/issues/53396)
- chore(actions): exclude drafts from PR notificiation: [#53669](https://togithub.com/vercel/next.js/issues/53669)
- Update runner labels: [#53925](https://togithub.com/vercel/next.js/issues/53925)
- Update `swc_core` to `v0.79.55`: [#53831](https://togithub.com/vercel/next.js/issues/53831)
- \[chore] Upgrade playwright to 1.35.1: [#53875](https://togithub.com/vercel/next.js/issues/53875)
- Update turbo env handling: [#53970](https://togithub.com/vercel/next.js/issues/53970)
##### Credits
Huge thanks to [@iamarpitpatidar](https://togithub.com/iamarpitpatidar), [@pythagoras-yamamoto](https://togithub.com/pythagoras-yamamoto), [@alexkirsz](https://togithub.com/alexkirsz), [@sokra](https://togithub.com/sokra), [@jsteele-stripe](https://togithub.com/jsteele-stripe), [@tknickman](https://togithub.com/tknickman), [@gaojude](https://togithub.com/gaojude), [@styfle](https://togithub.com/styfle), [@janicklas-ralph](https://togithub.com/janicklas-ralph), [@huozhi](https://togithub.com/huozhi), [@ijjk](https://togithub.com/ijjk), [@vinaykulk621](https://togithub.com/vinaykulk621), [@balazsorban44](https://togithub.com/balazsorban44), [@ztanner](https://togithub.com/ztanner), [@timneutkens](https://togithub.com/timneutkens), [@ericfennis](https://togithub.com/ericfennis), [@JohnAdib](https://togithub.com/JohnAdib), [@MiLk](https://togithub.com/MiLk), [@kwonoj](https://togithub.com/kwonoj), [@delbaoliveira](https://togithub.com/delbaoliveira), [@leerob](https://togithub.com/leerob), [@LuudJanssen](https://togithub.com/LuudJanssen), [@lucasconstantino](https://togithub.com/lucasconstantino), [@davecarlson](https://togithub.com/davecarlson), [@colinhacks](https://togithub.com/colinhacks), [@shuding](https://togithub.com/shuding), [@jridgewell](https://togithub.com/jridgewell), [@jantimon](https://togithub.com/jantimon), [@Banbarashik](https://togithub.com/Banbarashik), [@ForsakenHarmony](https://togithub.com/ForsakenHarmony), [@kdy1](https://togithub.com/kdy1), [@dvoytenko](https://togithub.com/dvoytenko), [@arturbien](https://togithub.com/arturbien), [@gnoff](https://togithub.com/gnoff), [@hsrvms](https://togithub.com/hsrvms), and [@DuCanhGH](https://togithub.com/DuCanhGH), [@tim-hanssen](https://togithub.com/tim-hanssen), [@Aryan9592](https://togithub.com/Aryan9592), and [@rishabhpoddar](https://togithub.com/rishabhpoddar) for helping!
### [`v13.4.13`](https://togithub.com/vercel/next.js/releases/tag/v13.4.13)
[Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.12...v13.4.13)
##### Core Changes
- Improve internal web stream utils: [#53004](https://togithub.com/vercel/next.js/issues/53004)
- fix: Add `Next-Url` to http vary in consideration of intercept routes.: [#52746](https://togithub.com/vercel/next.js/issues/52746)
- update Turbopack: [#53098](https://togithub.com/vercel/next.js/issues/53098)
- Add app, error, and document entrypoints: [#53013](https://togithub.com/vercel/next.js/issues/53013)
- Turbopack: use edge environment in server-side rendering of client components too: [#53099](https://togithub.com/vercel/next.js/issues/53099)
- refactor(codemod): replace chalk with picocolors: [#53115](https://togithub.com/vercel/next.js/issues/53115)
- move webpack specific logic into a separate file: [#53114](https://togithub.com/vercel/next.js/issues/53114)
- feat(turbopack): emit MODULE_FEATURE telemetry from turbopack: [#52356](https://togithub.com/vercel/next.js/issues/52356)
- Fix not found hangs the build with overridden node env: [#53106](https://togithub.com/vercel/next.js/issues/53106)
- chore: update warning message from `yarn add sharp` to `npm i sharp`: [#53130](https://togithub.com/vercel/next.js/issues/53130)
- fix(edge): allow `Request` cloning via `NextRequest`: [#53157](https://togithub.com/vercel/next.js/issues/53157)
- chore: extract common get-validated-args: [#53165](https://togithub.com/vercel/next.js/issues/53165)
- Fix minimal basePath handling: [#53174](https://togithub.com/vercel/next.js/issues/53174)
- Updates [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) to 6.1.0: [#52848](https://togithub.com/vercel/next.js/issues/52848)
- fix(next/image): washed out blur placeholder: [#52583](https://togithub.com/vercel/next.js/issues/52583)
- Handle basePath app-dir minimal case: [#53189](https://togithub.com/vercel/next.js/issues/53189)
##### Documentation Changes
- (Docs) add missing import.: [#52992](https://togithub.com/vercel/next.js/issues/52992)
- Fix formData code snippet in route handler docs: [#52532](https://togithub.com/vercel/next.js/issues/52532)
- docs: remove unneeded good to know section during installation: [#53078](https://togithub.com/vercel/next.js/issues/53078)
- docs: fix typo in `08-parallel-routes.mdx`: [#53069](https://togithub.com/vercel/next.js/issues/53069)
- chore(docs): Extend the options for custom server init: [#52851](https://togithub.com/vercel/next.js/issues/52851)
- (Docs) Add missing import for `useRef()`: [#53015](https://togithub.com/vercel/next.js/issues/53015)
- (Docs) Remove `FormData` type on `formData` defined in `.js` file: [#53014](https://togithub.com/vercel/next.js/issues/53014)
- docs: fix codeblock for redirect: [#53120](https://togithub.com/vercel/next.js/issues/53120)
- chore(docs): client-side data fetching loading state: [#53164](https://togithub.com/vercel/next.js/issues/53164)
##### Example Changes
- feat: remove unused global variable: [#51767](https://togithub.com/vercel/next.js/issues/51767)
##### Misc Changes
- chore(ci): always run validate-docs-links action: [#53022](https://togithub.com/vercel/next.js/issues/53022)
- update install-native postinstall to use pnpm: [#53080](https://togithub.com/vercel/next.js/issues/53080)
- chore(ci): make `validate-docs-links` required: [#53123](https://togithub.com/vercel/next.js/issues/53123)
- chore(test): fix flaky tsconfig.json test: [#53132](https://togithub.com/vercel/next.js/issues/53132)
- chore(ci): fix validate-docs-links for non-PR: [#53129](https://togithub.com/vercel/next.js/issues/53129)
- Temporarily skip flakey action revalidate: [#53134](https://togithub.com/vercel/next.js/issues/53134)
##### Credits
Huge thanks to [@vinaykulk621](https://togithub.com/vinaykulk621), [@Lantianyou](https://togithub.com/Lantianyou), [@styfle](https://togithub.com/styfle), [@shuding](https://togithub.com/shuding), [@joulev](https://togithub.com/joulev), [@AkifumiSato](https://togithub.com/AkifumiSato), [@trigaten](https://togithub.com/trigaten), [@HurSungYun](https://togithub.com/HurSungYun), [@DevLab2425](https://togithub.com/DevLab2425), [@sokra](https://togithub.com/sokra), [@alexkirsz](https://togithub.com/alexkirsz), [@ztanner](https://togithub.com/ztanner), [@leerob](https://togithub.com/leerob), [@SukkaW](https://togithub.com/SukkaW), [@kwonoj](https://togithub.com/kwonoj), [@huozhi](https://togithub.com/huozhi), [@ijjk](https://togithub.com/ijjk), [@balazsorban44](https://togithub.com/balazsorban44), [@daniel-web-developer](https://togithub.com/daniel-web-developer), [@ky1ejs](https://togithub.com/ky1ejs), and [@arturbien](https://togithub.com/arturbien) for helping!
### [`v13.4.12`](https://togithub.com/vercel/next.js/releases/tag/v13.4.12)
[Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.11...v13.4.12)
##### Core Changes
- Separate routing code from render servers: [#52492](https://togithub.com/vercel/next.js/issues/52492)
- Move Pages API rendering into bundle: [#52149](https://togithub.com/vercel/next.js/issues/52149)
- update Turbopack: [#52986](https://togithub.com/vercel/next.js/issues/52986)
- Turbopack: Refactoring module references: [#52930](https://togithub.com/vercel/next.js/issues/52930)
- Increase timeout for 404 tests: [#52998](https://togithub.com/vercel/next.js/issues/52998)
- Reland "Refine the not-found rendering process for app router": [#52985](https://togithub.com/vercel/next.js/issues/52985)
- Revert "Separate routing code from render servers ([#52492](https://togithub.com/vercel/next.js/issues/52492))": [#53016](https://togithub.com/vercel/next.js/issues/53016)
##### Documentation Changes
- "Clarify the 'Existing Projects' section of the TypeScript docs:: [#52944](https://togithub.com/vercel/next.js/issues/52944)
- Update 02-dynamic-routes.mdx: [#52975](https://togithub.com/vercel/next.js/issues/52975)
- chore(docs): fix broken link: [#53021](https://togithub.com/vercel/next.js/issues/53021)
##### Misc Changes
- Update to latest version of turborepo: [#52979](https://togithub.com/vercel/next.js/issues/52979)
- Update `swc_core` to `v0.79.22`: [#52945](https://togithub.com/vercel/next.js/issues/52945)
- chore(ci): add pnpm workspace for github actions: [#52976](https://togithub.com/vercel/next.js/issues/52976)
- Changed package manager for install-native.mjs to pnpm: [#52971](https://togithub.com/vercel/next.js/issues/52971)
- update CODEOWNERS config: [#53017](https://togithub.com/vercel/next.js/issues/53017)
##### Credits
Huge thanks to [@ijjk](https://togithub.com/ijjk), [@wyattjoh](https://togithub.com/wyattjoh), [@sokra](https://togithub.com/sokra), [@kdy1](https://togithub.com/kdy1), [@alexkirsz](https://togithub.com/alexkirsz), [@styfle](https://togithub.com/styfle), [@ShaunFerris](https://togithub.com/ShaunFerris), [@syedtaqi95](https://togithub.com/syedtaqi95), [@Heidar-An](https://togithub.com/Heidar-An), [@huozhi](https://togithub.com/huozhi), and [@ztanner](https://togithub.com/ztanner) for helping!
### [`v13.4.11`](https://togithub.com/vercel/next.js/releases/tag/v13.4.11)
[Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.10...v13.4.11)
##### Core Changes
- fix: add missing `` for `next/image` in App Router: [#52425](https://togithub.com/vercel/next.js/issues/52425)
- Support metadata exports for server components not-found: [#52678](https://togithub.com/vercel/next.js/issues/52678)
- feat(next-swc): try to fallback native bindings with MODULE_NOT_FOUND: [#52667](https://togithub.com/vercel/next.js/issues/52667)
- Turbopack: Vc and Turbo Engine type system improvements : [#51792](https://togithub.com/vercel/next.js/issues/51792)
- Fix runtime edge not-found handling: [#52754](https://togithub.com/vercel/next.js/issues/52754)
- fix: forward NavigateOptions in adaptForAppRouterInstance: [#52498](https://togithub.com/vercel/next.js/issues/52498)
- fix(output): do not slice pathname unless ends with `.txt`: [#52640](https://togithub.com/vercel/next.js/issues/52640)
- Fix tagsManifest initialization check: [#52776](https://togithub.com/vercel/next.js/issues/52776)
- Turbopack: Experimental dev app pages support: [#52680](https://togithub.com/vercel/next.js/issues/52680)
- Turbopack: move Asset::ident to more specific traits: [#52683](https://togithub.com/vercel/next.js/issues/52683)
- Fix tracking of ContextModule: [#52795](https://togithub.com/vercel/next.js/issues/52795)
- Set process.title for router and render workers: [#52779](https://togithub.com/vercel/next.js/issues/52779)
- fix Remove unnecessary await: [#52800](https://togithub.com/vercel/next.js/issues/52800)
- Revert "perf: improve URL validation performance": [#52818](https://togithub.com/vercel/next.js/issues/52818)
- Refactor the client entry plugin: [#52798](https://togithub.com/vercel/next.js/issues/52798)
- Turbopack: Add manifest generation to pages: [#52793](https://togithub.com/vercel/next.js/issues/52793)
- Turbopack: move references() to specific traits: [#52822](https://togithub.com/vercel/next.js/issues/52822)
- Update default `moduleResolution` in `tsconfig.json` from `node` to `bundler`: [#51957](https://togithub.com/vercel/next.js/issues/51957)
- Turbopack: Next.rs API improvements: [#52856](https://togithub.com/vercel/next.js/issues/52856)
- update turbopack: [#52899](https://togithub.com/vercel/next.js/issues/52899)
- Update vendor [@vercel/og](https://togithub.com/vercel/og): [#52897](https://togithub.com/vercel/next.js/issues/52897)
- Fixed:[#52853](https://togithub.com/vercel/next.js/issues/52853) Lacking 'color' attribute in IconDescriptor Metadata: [#52902](https://togithub.com/vercel/next.js/issues/52902)
- Support basePath with edge runtime for Custom App Routes: [#52910](https://togithub.com/vercel/next.js/issues/52910)
- improve error DX on pages with RSC build errors: [#52843](https://togithub.com/vercel/next.js/issues/52843)
- fix: allow smooth scrolling if only hash changes (pages & app): [#52915](https://togithub.com/vercel/next.js/issues/52915)
- add edge support for next.rs API: [#52885](https://togithub.com/vercel/next.js/issues/52885)
- Allow general language codes in the Metadata API: [#52920](https://togithub.com/vercel/next.js/issues/52920)
- Fix client reference manifest for interception routes: [#52961](https://togithub.com/vercel/next.js/issues/52961)
- Refine the not-found rendering process for app router: [#52790](https://togithub.com/vercel/next.js/issues/52790)
- app-router: prefetching tweaks: [#52949](https://togithub.com/vercel/next.js/issues/52949)
- Revert "Refine the not-found rendering process for app router": [#52977](https://togithub.com/vercel/next.js/issues/52977)
##### Documentation Changes
- Update mention of route handlers for forms: [#52781](https://togithub.com/vercel/next.js/issues/52781)
- (Docs) add missing `js` version for `generateMetadata`.: [#52763](https://togithub.com/vercel/next.js/issues/52763)
- docs : fix typo in React cache example: [#52787](https://togithub.com/vercel/next.js/issues/52787)
- chore(docs): Add mentioning of HOSTNAME env variable for standalone output: [#52804](https://togithub.com/vercel/next.js/issues/52804)
- Fix typo in docs: [#52815](https://togithub.com/vercel/next.js/issues/52815)
- Update 02-edge-and-nodejs-runtimes.mdx: [#52888](https://togithub.com/vercel/next.js/issues/52888)
- chore(docs): add Typescript statically typed links mention in link doc: [#52847](https://togithub.com/vercel/next.js/issues/52847)
- chore(docs): fix typo in generate metadata docs: [#52904](https://togithub.com/vercel/next.js/issues/52904)
- fix example component in MDX documentation: [#52753](https://togithub.com/vercel/next.js/issues/52753)
- wrong content for next.config.mjs for MDX Plugins: [#52738](https://togithub.com/vercel/next.js/issues/52738)
- Update 06-lazy-loading.mdx: Incorrect filename in Example on "Importing Named Imports": [#52932](https://togithub.com/vercel/next.js/issues/52932)
- Change "publically" to "publicly" in the routing docs: [#52966](https://togithub.com/vercel/next.js/issues/52966)
##### Example Changes
- examples: export `force-dynamic` from all dynamic routes: [#52916](https://togithub.com/vercel/next.js/issues/52916)
##### Misc Changes
- chore: add "please simplify reproduction" comment: [#52631](https://togithub.com/vercel/next.js/issues/52631)
- update job concurrency: [#52788](https://togithub.com/vercel/next.js/issues/52788)
- Lock node version to 18.16: [#52894](https://togithub.com/vercel/next.js/issues/52894)
- Update runs-on tags
- chore: add GitHub Action to manage "+1" comments: [#52866](https://togithub.com/vercel/next.js/issues/52866)
##### Credits
Huge thanks to [@styfle](https://togithub.com/styfle), [@huozhi](https://togithub.com/huozhi), [@balazsorban44](https://togithub.com/balazsorban44), [@kwonoj](https://togithub.com/kwonoj), [@alexkirsz](https://togithub.com/alexkirsz), [@ijjk](https://togithub.com/ijjk), [@Jeffrey-Zutt](https://togithub.com/Jeffrey-Zutt), [@timneutkens](https://togithub.com/timneutkens), [@vinaykulk621](https://togithub.com/vinaykulk621), [@Ryan-Dia](https://togithub.com/Ryan-Dia), [@sokra](https://togithub.com/sokra), [@shuding](https://togithub.com/shuding), [@steppefox](https://togithub.com/steppefox), [@hiro0218](https://togithub.com/hiro0218), [@rjsdnql123](https://togithub.com/rjsdnql123), [@feedthejim](https://togithub.com/feedthejim), [@fgiuliani](https://togithub.com/fgiuliani), [@steven-tey](https://togithub.com/steven-tey), [@AntoineBourin](https://togithub.com/AntoineBourin), [@adamrhunter](https://togithub.com/adamrhunter), [@darshanjain-entrepreneur](https://togithub.com/darshanjain-entrepreneur), [@s0h311](https://togithub.com/s0h311), [@wyattjoh](https://togithub.com/wyattjoh), [@ztanner](https://togithub.com/ztanner), [@djreillo](https://togithub.com/djreillo), [@dijonmusters](https://togithub.com/dijonmusters), and [@cassidoo](https://togithub.com/cassidoo) for helping!
### [`v13.4.10`](https://togithub.com/vercel/next.js/releases/tag/v13.4.10)
[Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.9...v13.4.10)
##### Core Changes
- Fix trailing slash with locale domain: [#52343](https://togithub.com/vercel/next.js/issues/52343)
- perf: use fs.readdirSync with withFileTypes: [#52340](https://togithub.com/vercel/next.js/issues/52340)
- Make `get_client_chunking_context` independent of context: [#51928](https://togithub.com/vercel/next.js/issues/51928)
- perf: use fs.opendir for better resource usage: [#52341](https://togithub.com/vercel/next.js/issues/52341)
- fix: metadatabase warning message: [#52363](https://togithub.com/vercel/next.js/issues/52363)
- perf: simplify getShortDynamicParamType on app-render: [#52355](https://togithub.com/vercel/next.js/issues/52355)
- fix: prevent infinite dev refresh on nested parallel routes: [#52362](https://togithub.com/vercel/next.js/issues/52362)
- turbopack: add incremental cache for node.js app rendering: [#52172](https://togithub.com/vercel/next.js/issues/52172)
- Refactor metadata og and twitter title to be always presented: [#52320](https://togithub.com/vercel/next.js/issues/52320)
- perf: reduce system calls on eslint plugin: [#52359](https://togithub.com/vercel/next.js/issues/52359)
- Turbopack: Use a different chunking context for web entry: [#52404](https://togithub.com/vercel/next.js/issues/52404)
- Temporarily revert change to pages render: [#52407](https://togithub.com/vercel/next.js/issues/52407)
- Remove integration tests now in vercel/turbo: [#52413](https://togithub.com/vercel/next.js/issues/52413)
- Update Rust nightly toolchain: [#51757](https://togithub.com/vercel/next.js/issues/51757)
- Cache concurrent `ensurePage` requests for the same page: [#52360](https://togithub.com/vercel/next.js/issues/52360)
- \[turbopack]: Remove skipped integration tests: [#52421](https://togithub.com/vercel/next.js/issues/52421)
- Fix metadata layer webpack rule for server-only: [#52403](https://togithub.com/vercel/next.js/issues/52403)
- Override file based images with social images property: [#52416](https://togithub.com/vercel/next.js/issues/52416)
- Split the client reference manifest file to be generated per-entry: [#52450](https://togithub.com/vercel/next.js/issues/52450)
- fix(standalone): fixed `output: "standalone"` crashing build when there is no `app/` page: [#51993](https://togithub.com/vercel/next.js/issues/51993)
- fix: add aws packages to default `serverComponentsExternalPackages`: [#52388](https://togithub.com/vercel/next.js/issues/52388)
- refactor: avoid unnecessary async scopes in eslint: [#52418](https://togithub.com/vercel/next.js/issues/52418)
- Ensure useParams return array for catch-all routes: [#52494](https://togithub.com/vercel/next.js/issues/52494)
- turbopack: Module Trait: [#52401](https://togithub.com/vercel/next.js/issues/52401)
- Fix tracking of client reference manifest: [#52505](https://togithub.com/vercel/next.js/issues/52505)
- perf: create an experimental bundled version of the next server: [#52206](https://togithub.com/vercel/next.js/issues/52206)
- Chore: Remove redundant intersection type: [#52453](https://togithub.com/vercel/next.js/issues/52453)
- perf: Refactor recursiveReadDirSync: [#52517](https://togithub.com/vercel/next.js/issues/52517)
- add version to function config manifest: [#52507](https://togithub.com/vercel/next.js/issues/52507)
- Turbopack: Source trait: [#52511](https://togithub.com/vercel/next.js/issues/52511)
- Update id handling for fonts: [#52559](https://togithub.com/vercel/next.js/issues/52559)
- feat(turbopack): support swc transform plugins : [#50401](https://togithub.com/vercel/next.js/issues/50401)
- feat(babel-loader): provide migration help message for babel config: [#52565](https://togithub.com/vercel/next.js/issues/52565)
- Support global-error for ssr fallback: [#52573](https://togithub.com/vercel/next.js/issues/52573)
- Fix ISR case with bot requests: [#52581](https://togithub.com/vercel/next.js/issues/52581)
- fix(next/jest): jest can not load server-only code: [#52393](https://togithub.com/vercel/next.js/issues/52393)
- Turbopack: App Router build POC: [#52036](https://togithub.com/vercel/next.js/issues/52036)
- Avoid loading Next.js config again in render workers: [#52587](https://togithub.com/vercel/next.js/issues/52587)
- Add more extensions to `next-types-plugin` for `Node16`/`NodeNext`: [#52562](https://togithub.com/vercel/next.js/issues/52562)
- feat(next-swc): report native bindings load err code: [#52570](https://togithub.com/vercel/next.js/issues/52570)
- Move App Pages rendering into bundle: [#52290](https://togithub.com/vercel/next.js/issues/52290)
- feat(turbopack): support native webp: [#52285](https://togithub.com/vercel/next.js/issues/52285)
- Set sizes prop to any for svg icons: [#52609](https://togithub.com/vercel/next.js/issues/52609)
- Turbopack: OutputAsset trait: [#52606](https://togithub.com/vercel/next.js/issues/52606)
- chore(deps): bump `react@18.3.0-canary-9377e1010-20230712`: [#52649](https://togithub.com/vercel/next.js/issues/52649)
- Ensure root layout only render once per request: [#52589](https://togithub.com/vercel/next.js/issues/52589)
- Fix bundle path normalization for /index routes: [#52650](https://togithub.com/vercel/next.js/issues/52650)
- Turobpack: Next.rs API (part 1): [#52259](https://togithub.com/vercel/next.js/issues/52259)
- Clean up promises after resolving: [#52656](https://togithub.com/vercel/next.js/issues/52656)
- Catch layout error in global-error: [#52654](https://togithub.com/vercel/next.js/issues/52654)
- Fix per-entry client reference manifest for grouped and named segments: [#52664](https://togithub.com/vercel/next.js/issues/52664)
##### Documentation Changes
- chore(docs): fix link to `useSearchParams`: [#52348](https://togithub.com/vercel/next.js/issues/52348)
- docs: Clarify `create-next-app` requires public GitHub URLs.: [#52367](https://togithub.com/vercel/next.js/issues/52367)
- remove unnecessary dot.: [#52387](https://togithub.com/vercel/next.js/issues/52387)
- fix metadata-related typo in MDX documentation: [#52446](https://togithub.com/vercel/next.js/issues/52446)
- docs: Simplify message in React essentials section.: [#52469](https://togithub.com/vercel/next.js/issues/52469)
- docs: Improve error handling docs for server-side errors.: [#52302](https://togithub.com/vercel/next.js/issues/52302)
- docs: Add Playwright/Cypress Discord links: [#52084](https://togithub.com/vercel/next.js/issues/52084)
- docs: Add Kuma to CSS-in-JS supported list.: [#52438](https://togithub.com/vercel/next.js/issues/52438)
- docs: clarify `fetch` request de-duplication: [#52100](https://togithub.com/vercel/next.js/issues/52100)
- docs: Update TypeScript plugin section for VS Code prompt: [#52111](https://togithub.com/vercel/next.js/issues/52111)
- docs: Improve hydration mismatch error guide.: [#52481](https://togithub.com/vercel/next.js/issues/52481)
- docs: add Supabase loader for `next/image`: [#52480](https://togithub.com/vercel/next.js/issues/52480)
- docs: fix the incrementalCacheHandlerPath: [#52124](https://togithub.com/vercel/next.js/issues/52124)
- fixed error [#52486](https://togithub.com/vercel/next.js/issues/52486) fetchUsers to fetchUser: [#52487](https://togithub.com/vercel/next.js/issues/52487)
- Update 08-parallel-routes.mdx: [#52419](https://togithub.com/vercel/next.js/issues/52419)
- docs: Add `formData` example for Route Handlers: [#52358](https://togithub.com/vercel/next.js/issues/52358)
- chore(docs): Typesafe `metadata` object: [#52252](https://togithub.com/vercel/next.js/issues/52252)
- docs: Update `_app` and `_document`: [#52479](https://togithub.com/vercel/next.js/issues/52479)
- docs: add CDN optimization as possible hydration error cause: [#52489](https://togithub.com/vercel/next.js/issues/52489)
- docs: correct TypeScript spelling on the home page: [#52500](https://togithub.com/vercel/next.js/issues/52500)
- chore(docs): fix a few typos in image loader docs: [#52508](https://togithub.com/vercel/next.js/issues/52508)
- docs: fix grammar on Server Actions: [#52556](https://togithub.com/vercel/next.js/issues/52556)
- Fixed grammar in 03-react-essentials.mdx: [#52597](https://togithub.com/vercel/next.js/issues/52597)
- docs: fix typo in CSS Modules Description: [#52599](https://togithub.com/vercel/next.js/issues/52599)
- docs: Fix typo in generate-static-params.mdx: [#52595](https://togithub.com/vercel/next.js/issues/52595)
- docs: move MUI to supported list: [#52584](https://togithub.com/vercel/next.js/issues/52584)
- docs: Add missing closing tag for react hydration error message.: [#52607](https://togithub.com/vercel/next.js/issues/52607)
##### Example Changes
- examples: Update Convex to latest version (`0.19`): [#52473](https://togithub.com/vercel/next.js/issues/52473)
- Update examples: counter.tsx - Don't need empty space: [#52576](https://togithub.com/vercel/next.js/issues/52576)
##### Misc Changes
- Update swc_core to `v0.79.13`: [#52371](https://togithub.com/vercel/next.js/issues/52371)
- chore(ci): fix turbo input path globs: [#52414](https://togithub.com/vercel/next.js/issues/52414)
- fix(create-next-app): click event blockage under 1024px by adjusting z-index: [#52074](https://togithub.com/vercel/next.js/issues/52074)
- chore: add label to locked threads: [#52497](https://togithub.com/vercel/next.js/issues/52497)
- fix: `not-found.tsx` with `output: export`: [#52526](https://togithub.com/vercel/next.js/issues/52526)
- use `npm pack` instead of `yarn pack`: [#52563](https://togithub.com/vercel/next.js/issues/52563)
- ci: skip build-native for docs only change: [#52571](https://togithub.com/vercel/next.js/issues/52571)
- Remove unnecessary `body-parser`: [#52580](https://togithub.com/vercel/next.js/issues/52580)
##### Credits
Huge thanks to [@ijjk](https://togithub.com/ijjk), [@anonrig](https://togithub.com/anonrig), [@alexkirsz](https://togithub.com/alexkirsz), [@gfgabrielfranca](https://togithub.com/gfgabrielfranca), [@styfle](https://togithub.com/styfle), [@ztanner](https://togithub.com/ztanner), [@leerob](https://togithub.com/leerob), [@sokra](https://togithub.com/sokra), [@huozhi](https://togithub.com/huozhi), [@Bitbbot](https://togithub.com/Bitbbot), [@wyattjoh](https://togithub.com/wyattjoh), [@kdy1](https://togithub.com/kdy1), [@wbinnssmith](https://togithub.com/wbinnssmith), [@shuding](https://togithub.com/shuding), [@jridgewell](https://togithub.com/jridgewell), [@BrennanColberg](https://togithub.com/BrennanColberg), [@Nick-Mazuk](https://togithub.com/Nick-Mazuk), [@delbaoliveira](https://togithub.com/delbaoliveira), [@thomasballinger](https://togithub.com/thomasballinger), [@lucgagan](https://togithub.com/lucgagan), [@nroland013](https://togithub.com/nroland013), [@SonMooSans](https://togithub.com/SonMooSans), [@jenewland1999](https://togithub.com/jenewland1999), [@thorwebdev](https://togithub.com/thorwebdev), [@jyunhanlin](https://togithub.com/jyunhanlin), [@darshanjain-entrepreneur](https://togithub.com/darshanjain-entrepreneur), [@DuCanhGH](https://togithub.com/DuCanhGH), [@Gnadhi](https://togithub.com/Gnadhi), [@yagogmaisp](https://togithub.com/yagogmaisp), [@carlos-menezes](https://togithub.com/carlos-menezes), [@balazsorban44](https://togithub.com/balazsorban44), [@ryo-manba](https://togithub.com/ryo-manba), [@timneutkens](https://togithub.com/timneutkens), [@feedthejim](https://togithub.com/feedthejim), [@vamcs](https://togithub.com/vamcs), [@matepapp](https://togithub.com/matepapp), [@SleeplessOne1917](https://togithub.com/SleeplessOne1917), [@ecklf](https://togithub.com/ecklf), [@djreillo](https://togithub.com/djreillo), [@kwonoj](https://togithub.com/kwonoj), [@gnoff](https://togithub.com/gnoff), [@feugy](https://togithub.com/feugy), [@karlhorky](https://togithub.com/karlhorky), [@starunaway](https://togithub.com/starunaway), [@FernandVEYRIER](https://togithub.com/FernandVEYRIER), [@Ryan-Dia](https://togithub.com/Ryan-Dia), [@Terro216](https://togithub.com/Terro216), [@anthonyshew](https://togithub.com/anthonyshew), and [@suhaotian](https://togithub.com/suhaotian) for helping!
### [`v13.4.9`](https://togithub.com/vercel/next.js/releases/tag/v13.4.9)
[Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.8...v13.4.9)
##### Core Changes
- Reland "ReverseTopological -> AdjacencyMap"": [#52142](https://togithub.com/vercel/next.js/issues/52142)
- Change the Server Actions feature flag to be validated at compile time: [#52147](https://togithub.com/vercel/next.js/issues/52147)
- Fix `modularizeImports` transform of `antd`: [#52148](https://togithub.com/vercel/next.js/issues/52148)
- fix: next.config.js with `unstable_getImgProps()`: [#52153](https://togithub.com/vercel/next.js/issues/52153)
- update tests list to include all passing tests: [#52026](https://togithub.com/vercel/next.js/issues/52026)
- Support scroll: false for Link component for app router: [#51869](https://togithub.com/vercel/next.js/issues/51869)
- Memoize useRouter from next/navigation when used in Pages Router: [#52177](https://togithub.com/vercel/next.js/issues/52177)
- chore(deps): bump react `18.3.0-canary-1fdacbefd-20230630`: [#52005](https://togithub.com/vercel/next.js/issues/52005)
- fix: infinite dev reloads when parallel route is treated a page entry: [#52061](https://togithub.com/vercel/next.js/issues/52061)
- disable flaky test cases: [#52184](https://togithub.com/vercel/next.js/issues/52184)
- Revert "chore(deps): bump react `18.3.0-canary-1fdacbefd-20230630`": [#52192](https://togithub.com/vercel/next.js/issues/52192)
- update turbopack: [#52186](https://togithub.com/vercel/next.js/issues/52186)
- Update CustomModuleType import: [#52133](https://togithub.com/vercel/next.js/issues/52133)
- Skip build-time dynamic code checks for specific polyfills in the Edge runtime: [#52009](https://togithub.com/vercel/next.js/issues/52009)
- Update Turbopack: [#52198](https://togithub.com/vercel/next.js/issues/52198)
- Use base36 for the RSC query: [#52204](https://togithub.com/vercel/next.js/issues/52204)
- Fix `dynamicParams` check in TS plugin: [#52211](https://togithub.com/vercel/next.js/issues/52211)
- Fix tree shaking for image generation module: [#51950](https://togithub.com/vercel/next.js/issues/51950)
- fix env reloading for turbopack: [#52194](https://togithub.com/vercel/next.js/issues/52194)
- Remove zod from require-hook: [#52197](https://togithub.com/vercel/next.js/issues/52197)
- Optimize watch ignore: [#52238](https://togithub.com/vercel/next.js/issues/52238)
- Remove the outdated error for find page dir: [#52274](https://togithub.com/vercel/next.js/issues/52274)
- Disable flakey turbopack env test: [#52295](https://togithub.com/vercel/next.js/issues/52295)
- skip hot reload sync event for applying hmr updates: [#52270](https://togithub.com/vercel/next.js/issues/52270)
- Handle 409s in fetch cache: [#51652](https://togithub.com/vercel/next.js/issues/51652)
- chore: remove experimental `appDir: true` from tests: [#52291](https://togithub.com/vercel/next.js/issues/52291)
- fix: correct `modularizeImports` for antd & ant-design/icons: [#52169](https://togithub.com/vercel/next.js/issues/52169)
- Update checksum algorithm to SHA1: [#52102](https://togithub.com/vercel/next.js/issues/52102)
- chore(deps): bump react to [`7118f5d`](https://togithub.com/vercel/next.js/commit/7118f5dd7): [#52282](https://togithub.com/vercel/next.js/issues/52282)
- Update eslint-plugin-react-hooks to 5.0.0-canary-7118f5dd7-20230705: [#52275](https://togithub.com/vercel/next.js/issues/52275)
- Named page chunks: [#51921](https://togithub.com/vercel/next.js/issues/51921)
- chore: fix next dev turbopack benchmark: [#52328](https://togithub.com/vercel/next.js/issues/52328)
- Fix to use keep-alive in standalone mode: [#50221](https://togithub.com/vercel/next.js/issues/50221)
- Use 127.0.0.1 as the default host for the standalone server [#52283](https://togithub.com/vercel/next.js/issues/52283)
##### Documentation Changes
- Update generate-image-metadata.mdx: [#52230](https://togithub.com/vercel/next.js/issues/52230)
- docs(mdx): Add clearer instructions on the storage location of mdx-components files.: [#52187](https://togithub.com/vercel/next.js/issues/52187)
- docs: Improve some of the error messages pages.: [#52271](https://togithub.com/vercel/next.js/issues/52271)
- fix wrong Link import: [#52298](https://togithub.com/vercel/next.js/issues/52298)
- Document redirect parameters: [#51987](https://togithub.com/vercel/next.js/issues/51987)
- Add manual installation instructions for pages: [#51995](https://togithub.com/vercel/next.js/issues/51995)
- Update 10-router-handlers.mdx: [#52098](https://togithub.com/vercel/next.js/issues/52098)
- Add app router example: [#52066](https://togithub.com/vercel/next.js/issues/52066)
- doc: update typo in instrumentation page: [#52311](https://togithub.com/vercel/next.js/issues/52311)
##### Example Changes
- Remove legacy head.js in examples: [#52292](https://togithub.com/vercel/next.js/issues/52292)
##### Misc Changes
- Update test result step: [#52154](https://togithub.com/vercel/next.js/issues/52154)
- Update result job condition: [#52155](https://togithub.com/vercel/next.js/issues/52155)
- fix workflow needs: [#52180](https://togithub.com/vercel/next.js/issues/52180)
- chore: update issue template option to "App Router": [#52287](https://togithub.com/vercel/next.js/issues/52287)
- msic: disable otel esm test: [#52325](https://togithub.com/vercel/next.js/issues/52325)
- Test Progressive Enhancement of Server Actions: [#52062](https://togithub.com/vercel/next.js/issues/52062)
- fix(create-next-app): add missing metadata type: [#52299](https://togithub.com/vercel/next.js/issues/52299)
##### Credits
Huge thanks to [@huozhi](https://togithub.com/huozhi), [@shuding](https://togithub.com/shuding), [@ijjk](https://togithub.com/ijjk), [@styfle](https://togithub.com/styfle), [@sokra](https://togithub.com/sokra), [@timneutkens](https://togithub.com/timneutkens), [@ztanner](https://togithub.com/ztanner), [@alexkirsz](https://togithub.com/alexkirsz), [@simonswiss](https://togithub.com/simonswiss), [@feikerwu](https://togithub.com/feikerwu), [@lubakravche](https://togithub.com/lubakravche), [@leerob](https://togithub.com/leerob), [@masnormen](https://togithub.com/masnor
Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
12.1.6
->13.5.0
GitHub Vulnerability Alerts
CVE-2023-46298
Next.js before 13.4.20-canary.13 lacks a cache-control header and thus empty prefetch responses may sometimes be cached by a CDN, causing a denial of service to all users requesting the same URL via that CDN. Cloudflare considers these requests cacheable assets.
Release Notes
vercel/next.js (next)
### [`v13.5.0`](https://togithub.com/vercel/next.js/compare/v13.4.19...v13.5.0) [Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.19...v13.5.0) ### [`v13.4.19`](https://togithub.com/vercel/next.js/releases/tag/v13.4.19) [Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.18...v13.4.19) ##### Core Changes - fix: invalid module transform for `@headlessui/react`: [#54206](https://togithub.com/vercel/next.js/issues/54206) - chore: remove unnecessary type cast in dev-build-watcher: [#54221](https://togithub.com/vercel/next.js/issues/54221) - fix process.env not being available in standalone mode: [#54203](https://togithub.com/vercel/next.js/issues/54203) - Fix missing `devPageFiles` collection: [#54224](https://togithub.com/vercel/next.js/issues/54224) - Add `Route` and `LinkProps` stub generics: [#54226](https://togithub.com/vercel/next.js/issues/54226) - Use `createClientModuleProxy` from Flight Server: [#54232](https://togithub.com/vercel/next.js/issues/54232) - Add default not found to loader tree of group routes root layer: [#54228](https://togithub.com/vercel/next.js/issues/54228) - feat(image): add support for custom `loaderFile` when `loader: default`: [#53417](https://togithub.com/vercel/next.js/issues/53417) - Fix renamed export of Server Actions: [#54241](https://togithub.com/vercel/next.js/issues/54241) - Ensures App Router Link respects scroll-behavior: smooth when only hash is changed.: [#54243](https://togithub.com/vercel/next.js/issues/54243) ##### Misc Changes - Update dd-trace used for internal tools: [#54214](https://togithub.com/vercel/next.js/issues/54214) - (Fix)Broken `upgrading.mdx` link : [#54234](https://togithub.com/vercel/next.js/issues/54234) - chore: skip CI run on forks: [#54219](https://togithub.com/vercel/next.js/issues/54219) - chore(ci): bump `cancel-workflow-action@0.11.0`: [#54246](https://togithub.com/vercel/next.js/issues/54246) ##### Credits Huge thanks to [@opnay](https://togithub.com/opnay), [@styfle](https://togithub.com/styfle), [@timneutkens](https://togithub.com/timneutkens), [@ztanner](https://togithub.com/ztanner), [@shuding](https://togithub.com/shuding), [@huozhi](https://togithub.com/huozhi), [@vinaykulk621](https://togithub.com/vinaykulk621), [@balazsorban44](https://togithub.com/balazsorban44), [@goguda](https://togithub.com/goguda), and [@coreyleelarson](https://togithub.com/coreyleelarson) for helping! ### [`v13.4.18`](https://togithub.com/vercel/next.js/releases/tag/v13.4.18) [Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.17...v13.4.18) ##### Core Changes - refactor: remove edge condition for module proxy path: [#54167](https://togithub.com/vercel/next.js/issues/54167) - Remove unused variables: [#54149](https://togithub.com/vercel/next.js/issues/54149) - chore: improve ts types for `position` in `dev-build-watcher`: [#54124](https://togithub.com/vercel/next.js/issues/54124) - Turbopack: Strip relative path prefix when generating PageLoaderAsset: [#54040](https://togithub.com/vercel/next.js/issues/54040) - Add `size` property to `ReadonlySearchParams`: [#53144](https://togithub.com/vercel/next.js/issues/53144) - Assign default not-found boundary if custom not-found is not present for root layer only: [#54185](https://togithub.com/vercel/next.js/issues/54185) - Allow range version for eslint config: [#53751](https://togithub.com/vercel/next.js/issues/53751) - Automatically modularizeImports for the popular [@headlessui/react](https://togithub.com/headlessui/react) library: [#54188](https://togithub.com/vercel/next.js/issues/54188) - fix bfcache restoration behavior: [#54198](https://togithub.com/vercel/next.js/issues/54198) ##### Misc Changes - Update rust toolchain: [#54130](https://togithub.com/vercel/next.js/issues/54130) ##### Credits Huge thanks to [@huozhi](https://togithub.com/huozhi), [@shuding](https://togithub.com/shuding), [@styfle](https://togithub.com/styfle), [@jridgewell](https://togithub.com/jridgewell), [@bencmbrook](https://togithub.com/bencmbrook), [@cramforce](https://togithub.com/cramforce), and [@ztanner](https://togithub.com/ztanner) for helping! ### [`v13.4.17`](https://togithub.com/vercel/next.js/releases/tag/v13.4.17) [Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.16...v13.4.17) ##### Core Changes - fix(next/image): empty blur image when animated [#54028](https://togithub.com/vercel/next.js/issues/54028) - Do not output pages 404 in tree view if app not-found is used: [#54051](https://togithub.com/vercel/next.js/issues/54051) - Fix scroll bailout logic when targeting fixed/sticky elements: [#53873](https://togithub.com/vercel/next.js/issues/53873) - Debug tracing: add updated modules and page to HMR span: [#53698](https://togithub.com/vercel/next.js/issues/53698) - fix(next-swc): coerce mdxrs default options: [#54068](https://togithub.com/vercel/next.js/issues/54068) - fix: don't add forceConsistentCasingInFileNames to tsconfig when ts version >= 5.0: [#51564](https://togithub.com/vercel/next.js/issues/51564) - fix(47299): allow testing pages with metadata in jsdom test environment: [#53578](https://togithub.com/vercel/next.js/issues/53578) - upgrade edge-runtime dependency: [#54117](https://togithub.com/vercel/next.js/issues/54117) - Fix root not-found page tree loader structure: [#54080](https://togithub.com/vercel/next.js/issues/54080) - chore: remove `as any` type cast: [#54074](https://togithub.com/vercel/next.js/issues/54074) - chore: refactor to use `fs.promises.rm()`: [#54076](https://togithub.com/vercel/next.js/issues/54076) - Refactor layout router creation in app-render: [#54126](https://togithub.com/vercel/next.js/issues/54126) - chore(image): remove apple silicon workaround for versions older than `node@16.5.0`: [#54125](https://togithub.com/vercel/next.js/issues/54125) - fix routing bug when bfcache is hit following an mpa navigation: [#54081](https://togithub.com/vercel/next.js/issues/54081) - Tracing: add opt-in flag to send a subset of development traces to url: [#53880](https://togithub.com/vercel/next.js/issues/53880) - fix(edge): override init when cloning with `NextRequest`: [#54108](https://togithub.com/vercel/next.js/issues/54108) - OpenTel: remove the internal (ipc) fetched from traces in a non-verbose mode: [#54083](https://togithub.com/vercel/next.js/issues/54083) - cleanup: remove unnecessary effect dep: [#54134](https://togithub.com/vercel/next.js/issues/54134) - Next build: use exported `handle_issues` from turbopack: [#52972](https://togithub.com/vercel/next.js/issues/52972) - node-web-streams: remove tee shim, use ReadableStream.tee: [#54079](https://togithub.com/vercel/next.js/issues/54079) - fix: `cookies().has()` breaks in app-route: [#54112](https://togithub.com/vercel/next.js/issues/54112) - Revert "fix(47299): allow testing pages with metadata in jsdom test environment": [#54160](https://togithub.com/vercel/next.js/issues/54160) ##### Documentation Changes - fix missing `'` in data-fetching/fetching-caching-and-revalidating: [#54058](https://togithub.com/vercel/next.js/issues/54058) ##### Example Changes - Update Docker example to remove HOSTNAME: [#54102](https://togithub.com/vercel/next.js/issues/54102) ##### Misc Changes - chore: hide "same on new version" without link: [#54048](https://togithub.com/vercel/next.js/issues/54048) - chore(ci): small notes for the build steps: [#54073](https://togithub.com/vercel/next.js/issues/54073) - chore: update lock bot wording: [#54099](https://togithub.com/vercel/next.js/issues/54099) - Update `swc_core` to `v0.79.59`: [#54082](https://togithub.com/vercel/next.js/issues/54082) - install-native.mjs: include `packageManager` field: [#54132](https://togithub.com/vercel/next.js/issues/54132) ##### Credits Huge thanks to [@balazsorban44](https://togithub.com/balazsorban44), [@huozhi](https://togithub.com/huozhi), [@ztanner](https://togithub.com/ztanner), [@williamli](https://togithub.com/williamli), [@wbinnssmith](https://togithub.com/wbinnssmith), [@kwonoj](https://togithub.com/kwonoj), [@stefanprobst](https://togithub.com/stefanprobst), [@feugy](https://togithub.com/feugy), [@timneutkens](https://togithub.com/timneutkens), [@kdy1](https://togithub.com/kdy1), [@Kikobeats](https://togithub.com/Kikobeats), [@styfle](https://togithub.com/styfle), [@dvoytenko](https://togithub.com/dvoytenko), [@MaxLeiter](https://togithub.com/MaxLeiter), and [@devjiwonchoi](https://togithub.com/devjiwonchoi) for helping! ### [`v13.4.16`](https://togithub.com/vercel/next.js/releases/tag/v13.4.16) [Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.15...v13.4.16) ##### Core Changes - Concept: test mode for Playwright and similar integration tools: [#52520](https://togithub.com/vercel/next.js/issues/52520) - Turbopack: fix hiding node_modules warnings in error overlay.: [#54022](https://togithub.com/vercel/next.js/issues/54022) - ci(next-swc): print glibc version when build: [#54026](https://togithub.com/vercel/next.js/issues/54026) - Adjust internal action proxy export: [#54004](https://togithub.com/vercel/next.js/issues/54004) ##### Documentation Changes - Update 05-client-side-rendering.mdx with latest tanstack query version: [#54009](https://togithub.com/vercel/next.js/issues/54009) - Open Graph Image font declaration moved to correct place: [#53998](https://togithub.com/vercel/next.js/issues/53998) - Update opengraph-image.mdx: Fix typo: [#54020](https://togithub.com/vercel/next.js/issues/54020) ##### Misc Changes - Remove extra label from runner: [#54002](https://togithub.com/vercel/next.js/issues/54002) - add standalone testcase for ipv6 hostnames: [#53999](https://togithub.com/vercel/next.js/issues/53999) - release: add release log generation script: [#54006](https://togithub.com/vercel/next.js/issues/54006) - test(ci): refine test suite name unique: [#54013](https://togithub.com/vercel/next.js/issues/54013) - Leverage previous swc build images: [#54027](https://togithub.com/vercel/next.js/issues/54027) - chore: mark build folder indexable: [#54029](https://togithub.com/vercel/next.js/issues/54029) - Move turbo outside of build for docker swc builds: [#54035](https://togithub.com/vercel/next.js/issues/54035) ##### Credits Huge thanks to [@ijjk](https://togithub.com/ijjk), [@ztanner](https://togithub.com/ztanner), [@huozhi](https://togithub.com/huozhi), [@lacymorrow](https://togithub.com/lacymorrow), [@dvoytenko](https://togithub.com/dvoytenko), [@kylemcd](https://togithub.com/kylemcd), [@kwonoj](https://togithub.com/kwonoj), [@tibi1220](https://togithub.com/tibi1220), [@wbinnssmith](https://togithub.com/wbinnssmith), and [@shuding](https://togithub.com/shuding) for helping! ### [`v13.4.15`](https://togithub.com/vercel/next.js/releases/tag/v13.4.15) [Compare Source](https://togithub.com/vercel/next.js/compare/v13.4.13...v13.4.15) ##### Core Changes - Fix action failures due to state tree encoding: [#53655](https://togithub.com/vercel/next.js/issues/53655) - Initial HMR Nexturbo API implementation: [#52950](https://togithub.com/vercel/next.js/issues/52950) - Turbopack: add edge app routes : [#53387](https://togithub.com/vercel/next.js/issues/53387) - Turbopack: Hide Turbo Engine internals: [#53007](https://togithub.com/vercel/next.js/issues/53007) - add unit test case for next.rs api: [#53679](https://togithub.com/vercel/next.js/issues/53679) - Fix not-found rendering in production with edge: [#53687](https://togithub.com/vercel/next.js/issues/53687) - fix(next/image): don't call ReactDOM.preload if missing, such as jest: [#53443](https://togithub.com/vercel/next.js/issues/53443) - Add docs page for uncaught DynamicServerErrors: [#53402](https://togithub.com/vercel/next.js/issues/53402) - Consolidate Server and Routing process into one process: [#53523](https://togithub.com/vercel/next.js/issues/53523) - fix: Update outdated transform imports lucide-react: [#53697](https://togithub.com/vercel/next.js/issues/53697) - Update font data: [#53759](https://togithub.com/vercel/next.js/issues/53759) - Add warnings for static generation bail outs: [#53761](https://togithub.com/vercel/next.js/issues/53761) - Sort root entries per pageExtensions config for consistency: [#53769](https://togithub.com/vercel/next.js/issues/53769) - improve error message for conflicting parallel segments: [#53803](https://togithub.com/vercel/next.js/issues/53803) - Add `changeFrequency` and `priority` attributes to sitemaps: [#48484](https://togithub.com/vercel/next.js/issues/48484) - Ensure we set cache-control: no-cache for actions: [#53824](https://togithub.com/vercel/next.js/issues/53824) - Reuse RenderWorker type: [#53782](https://togithub.com/vercel/next.js/issues/53782) - fix: normalize backslash in `getStaticPaths()` for windows: [#53876](https://togithub.com/vercel/next.js/issues/53876) - Delete errorneous empty content length header: [#53843](https://togithub.com/vercel/next.js/issues/53843) - Turbopack: more tests and bugfixes for next.rs api: [#53809](https://togithub.com/vercel/next.js/issues/53809) - Add `@heroicons/react` to `modularizeImports`: [#53902](https://togithub.com/vercel/next.js/issues/53902) - Turbopack: Fix debugging in napi for next-api: [#53889](https://togithub.com/vercel/next.js/issues/53889) - Fix/match resource: [#53796](https://togithub.com/vercel/next.js/issues/53796) - Use summary_large_image as twitter card if images present by default: [#53919](https://togithub.com/vercel/next.js/issues/53919) - Turbopack: Emit whether server or client assets changed: [#53879](https://togithub.com/vercel/next.js/issues/53879) - Limit sharp's concurrency: [#53385](https://togithub.com/vercel/next.js/issues/53385) - enable [@vercel/og](https://togithub.com/vercel/og) support for turbopack: [#53917](https://togithub.com/vercel/next.js/issues/53917) - feat(image): DataURL placeholder support forConfiguration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.