vercel/next.js
### [`v13.4.0`](https://togithub.com/vercel/next.js/releases/tag/v13.4.0)
[Compare Source](https://togithub.com/vercel/next.js/compare/v13.3.4...v13.4.0)
##### Core Changes
- More fluent GraphTraversal API: [#49028](https://togithub.com/vercel/next.js/issues/49028)
- fix GlobalError interop and add test case: [#49033](https://togithub.com/vercel/next.js/issues/49033)
- Add flag to switch to the experimental channel: [#48896](https://togithub.com/vercel/next.js/issues/48896)
- Fix extra block element in body: [#49034](https://togithub.com/vercel/next.js/issues/49034)
- Fixed `next-types-plugin` causing Typescript errors when `"type": "module"` is set: [#49027](https://togithub.com/vercel/next.js/issues/49027)
- Fixed middleware's edge-chunks not being copied in copyTracedFiles: [#48723](https://togithub.com/vercel/next.js/issues/48723)
- Rename `experimentalReact`: [#49046](https://togithub.com/vercel/next.js/issues/49046)
- app router: don't unmount/remount on search param changes: [#49047](https://togithub.com/vercel/next.js/issues/49047)
- style: remove useless React.Fragment tag on `next/image`: [#48997](https://togithub.com/vercel/next.js/issues/48997)
- feat: add draft mode to `next/headers`: [#48789](https://togithub.com/vercel/next.js/issues/48789)
- Fix `next dev` failing for app when `__NEXT_DISABLE_MEMORY_WATCHER` is set: [#49056](https://togithub.com/vercel/next.js/issues/49056)
- fix(next-core): interop non string record values in env: [#49057](https://togithub.com/vercel/next.js/issues/49057)
- feat(next-core): support capsize for google font fallback: [#48967](https://togithub.com/vercel/next.js/issues/48967)
- chore: use includes replace indexOf: [#48901](https://togithub.com/vercel/next.js/issues/48901)
- feat: make `enableUndici: true` default and remove `node-fetch`: [#49061](https://togithub.com/vercel/next.js/issues/49061)
- fix(next_core): do not apply user config to internal assets: [#48210](https://togithub.com/vercel/next.js/issues/48210)
- update turbopack: [#49071](https://togithub.com/vercel/next.js/issues/49071)
- allow to use different blur placeholder modes: [#49070](https://togithub.com/vercel/next.js/issues/49070)
- Use route metadata to trace in node-file-trace: [#49080](https://togithub.com/vercel/next.js/issues/49080)
- fix quoted env vars from next config: [#49090](https://togithub.com/vercel/next.js/issues/49090)
- find and handle not-found page in app dir: [#49095](https://togithub.com/vercel/next.js/issues/49095)
- Update revalidate handling for app: [#49062](https://togithub.com/vercel/next.js/issues/49062)
- Update turbopack warning: [#49051](https://togithub.com/vercel/next.js/issues/49051)
- Add validation to server methods: [#49104](https://togithub.com/vercel/next.js/issues/49104)
- use ws instead of undici.WebSocket: [#49100](https://togithub.com/vercel/next.js/issues/49100)
- chore: rename draft mode enabled to isEnabled: [#49096](https://togithub.com/vercel/next.js/issues/49096)
- add test cases for error handling: [#49093](https://togithub.com/vercel/next.js/issues/49093)
- improve test case stability: [#49036](https://togithub.com/vercel/next.js/issues/49036)
- Optimize non-dynamic metadata routes to static in production build: [#49109](https://togithub.com/vercel/next.js/issues/49109)
- Allow setting `runtime` in layouts in type declarations: [#49117](https://togithub.com/vercel/next.js/issues/49117)
- Tweak app cache handling for paths: [#49108](https://togithub.com/vercel/next.js/issues/49108)
- add test case for non-enumerable exports: [#49106](https://togithub.com/vercel/next.js/issues/49106)
- Skip handler for POST requests when no action ID is found: [#49119](https://togithub.com/vercel/next.js/issues/49119)
- Fix edge runtime detection from layouts: [#49126](https://togithub.com/vercel/next.js/issues/49126)
- Fix cross-worker revalidate API: [#49101](https://togithub.com/vercel/next.js/issues/49101)
- app router: Fix infinite redirect loop in MPA navigation: [#49058](https://togithub.com/vercel/next.js/issues/49058)
- Only read digest from error instance: [#49132](https://togithub.com/vercel/next.js/issues/49132)
- Static generate dynamic sitemaps: [#49114](https://togithub.com/vercel/next.js/issues/49114)
- Remove writing vscode config: [#49133](https://togithub.com/vercel/next.js/issues/49133)
- Revert "Fix cross-worker revalidate API": [#49138](https://togithub.com/vercel/next.js/issues/49138)
- Revert "Revert "Fix cross-worker revalidate API" ([#49138](https://togithub.com/vercel/next.js/issues/49138))": [#49141](https://togithub.com/vercel/next.js/issues/49141)
- fix(ts): make `ReadonlyHeaders` more compatible with `Headers`: [#49075](https://togithub.com/vercel/next.js/issues/49075)
- app-router: update prefetch heuristic to traverse until until we hit a loading boundary: [#49077](https://togithub.com/vercel/next.js/issues/49077)
- Forward response to edge runtime for response modification: [#49145](https://togithub.com/vercel/next.js/issues/49145)
- Polyfill `Blob` for Node.js < 18: [#49156](https://togithub.com/vercel/next.js/issues/49156)
- Update compilation target of [@next/react-dev-overlay](https://togithub.com/next/react-dev-overlay): [#49153](https://togithub.com/vercel/next.js/issues/49153)
- Fix CSS module imports not included in root not-found file: [#49155](https://togithub.com/vercel/next.js/issues/49155)
- app-router: fix stale cache handling: [#49160](https://togithub.com/vercel/next.js/issues/49160)
- Add support for app global and segment 404 pages: [#49085](https://togithub.com/vercel/next.js/issues/49085)
- Tests for Sass warnings: [#49151](https://togithub.com/vercel/next.js/issues/49151)
- Ensure latest react-dom types for experimental release channel are used: [#49049](https://togithub.com/vercel/next.js/issues/49049)
- Update cache methods for app dir: [#49165](https://togithub.com/vercel/next.js/issues/49165)
- Search for lockfiles to find Turbopack root: [#49110](https://togithub.com/vercel/next.js/issues/49110)
- Allow webpack config, but warn if no turbo config: [#49170](https://togithub.com/vercel/next.js/issues/49170)
- Add a generic type for unstable_cache: [#49166](https://togithub.com/vercel/next.js/issues/49166)
- Upgrade React to 18.3.0-canary-b7972822b-20230503: [#49158](https://togithub.com/vercel/next.js/issues/49158)
- Fix server component transforms: [#49135](https://togithub.com/vercel/next.js/issues/49135)
- Fix React channel env missing in custom server: [#49168](https://togithub.com/vercel/next.js/issues/49168)
- app router: support side effects on server requests: [#48939](https://togithub.com/vercel/next.js/issues/48939)
- Fix multipart/form-data handling in the Edge runtime: [#49177](https://togithub.com/vercel/next.js/issues/49177)
- Upgrade React to 18.3.0-canary-aef7ce554-20230503: [#49181](https://togithub.com/vercel/next.js/issues/49181)
- remove startup message by default: [#49157](https://togithub.com/vercel/next.js/issues/49157)
- add test case for bindings in member props: [#49134](https://togithub.com/vercel/next.js/issues/49134)
- Add test case for App Route cookies: [#49124](https://togithub.com/vercel/next.js/issues/49124)
- Fix standalone mode with appDir running in a single process: [#49116](https://togithub.com/vercel/next.js/issues/49116)
- Enable progressive enhanced form actions through decodeAction: [#49187](https://togithub.com/vercel/next.js/issues/49187)
- Use special annotation for `$$bound` if no closure argument is attached: [#49188](https://togithub.com/vercel/next.js/issues/49188)
- Add warning for missing metadataBase in social images: [#49180](https://togithub.com/vercel/next.js/issues/49180)
- Allow override icon rel: [#49194](https://togithub.com/vercel/next.js/issues/49194)
- actions: fix redirect on the edge: [#49197](https://togithub.com/vercel/next.js/issues/49197)
- update turbopack: [#49196](https://togithub.com/vercel/next.js/issues/49196)
- Fix incorrect React env in particular case: [#49202](https://togithub.com/vercel/next.js/issues/49202)
- Add SWC test cases: [#49189](https://togithub.com/vercel/next.js/issues/49189)
- action: add Readable.toWeb "polyfill" for node 16: [#49201](https://togithub.com/vercel/next.js/issues/49201)
- add missing alias for next/dynamic in app dir: [#49199](https://togithub.com/vercel/next.js/issues/49199)
- render app pages with original url: [#49198](https://togithub.com/vercel/next.js/issues/49198)
- action: support not found: [#49209](https://togithub.com/vercel/next.js/issues/49209)
- types: upgrade react/react-dom types: [#49213](https://togithub.com/vercel/next.js/issues/49213)
- Fix metadata routes prerender cache for standalone mode: [#49208](https://togithub.com/vercel/next.js/issues/49208)
- Turbopack alpha -> beta: [#49103](https://togithub.com/vercel/next.js/issues/49103)
- Enable App Router for all applications: [#49088](https://togithub.com/vercel/next.js/issues/49088)
##### Documentation Changes
- fix: wrong link in docs: [#49001](https://togithub.com/vercel/next.js/issues/49001)
- Simplify CNA prompts a bit: [#49063](https://togithub.com/vercel/next.js/issues/49063)
- Update create-next-app App Router question: [#49111](https://togithub.com/vercel/next.js/issues/49111)
- chore(docs): update next-image-unconfigured-host.md: [#49175](https://togithub.com/vercel/next.js/issues/49175)
##### Example Changes
- docs: Fix path of '.env.template': [#49012](https://togithub.com/vercel/next.js/issues/49012)
- chore: simplify repo templates: [#49073](https://togithub.com/vercel/next.js/issues/49073)
##### Misc Changes
- chore: Update `swc_core` to `v0.75.41`: [#48982](https://togithub.com/vercel/next.js/issues/48982)
- Fix failing test on `canary` branch: [#49038](https://togithub.com/vercel/next.js/issues/49038)
- Remove unused font from tailwind `app/page.tsx`: [#49035](https://togithub.com/vercel/next.js/issues/49035)
- Add test case for file uploads: [#49048](https://togithub.com/vercel/next.js/issues/49048)
- chore(cli): remove Route Handlers from App Router templates: [#49076](https://togithub.com/vercel/next.js/issues/49076)
- Fix flaky test: [#49178](https://togithub.com/vercel/next.js/issues/49178)
- disable optimistic_updates: [#49211](https://togithub.com/vercel/next.js/issues/49211)
- test: temporary disable flaky checking: [#49217](https://togithub.com/vercel/next.js/issues/49217)
##### Credits
Huge thanks to [@kdy1](https://togithub.com/kdy1), [@alexkirsz](https://togithub.com/alexkirsz), [@sokra](https://togithub.com/sokra), [@shuding](https://togithub.com/shuding), [@dciug](https://togithub.com/dciug), [@albertothedev](https://togithub.com/albertothedev), [@DuCanhGH](https://togithub.com/DuCanhGH), [@feedthejim](https://togithub.com/feedthejim), [@li-jia-nan](https://togithub.com/li-jia-nan), [@styfle](https://togithub.com/styfle), [@kwonoj](https://togithub.com/kwonoj), [@patrick91](https://togithub.com/patrick91), [@timneutkens](https://togithub.com/timneutkens), [@balazsorban44](https://togithub.com/balazsorban44), [@ijjk](https://togithub.com/ijjk), [@padmaia](https://togithub.com/padmaia), [@Kikobeats](https://togithub.com/Kikobeats), [@huozhi](https://togithub.com/huozhi), [@sophiebits](https://togithub.com/sophiebits), [@eps1lon](https://togithub.com/eps1lon), [@reconbot](https://togithub.com/reconbot), [@acdlite](https://togithub.com/acdlite), [@jridgewell](https://togithub.com/jridgewell), and [@sebmarkbage](https://togithub.com/sebmarkbage) for helping!
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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 has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
13.3.4
->13.4.0
Release Notes
vercel/next.js
### [`v13.4.0`](https://togithub.com/vercel/next.js/releases/tag/v13.4.0) [Compare Source](https://togithub.com/vercel/next.js/compare/v13.3.4...v13.4.0) ##### Core Changes - More fluent GraphTraversal API: [#49028](https://togithub.com/vercel/next.js/issues/49028) - fix GlobalError interop and add test case: [#49033](https://togithub.com/vercel/next.js/issues/49033) - Add flag to switch to the experimental channel: [#48896](https://togithub.com/vercel/next.js/issues/48896) - Fix extra block element in body: [#49034](https://togithub.com/vercel/next.js/issues/49034) - Fixed `next-types-plugin` causing Typescript errors when `"type": "module"` is set: [#49027](https://togithub.com/vercel/next.js/issues/49027) - Fixed middleware's edge-chunks not being copied in copyTracedFiles: [#48723](https://togithub.com/vercel/next.js/issues/48723) - Rename `experimentalReact`: [#49046](https://togithub.com/vercel/next.js/issues/49046) - app router: don't unmount/remount on search param changes: [#49047](https://togithub.com/vercel/next.js/issues/49047) - style: remove useless React.Fragment tag on `next/image`: [#48997](https://togithub.com/vercel/next.js/issues/48997) - feat: add draft mode to `next/headers`: [#48789](https://togithub.com/vercel/next.js/issues/48789) - Fix `next dev` failing for app when `__NEXT_DISABLE_MEMORY_WATCHER` is set: [#49056](https://togithub.com/vercel/next.js/issues/49056) - fix(next-core): interop non string record values in env: [#49057](https://togithub.com/vercel/next.js/issues/49057) - feat(next-core): support capsize for google font fallback: [#48967](https://togithub.com/vercel/next.js/issues/48967) - chore: use includes replace indexOf: [#48901](https://togithub.com/vercel/next.js/issues/48901) - feat: make `enableUndici: true` default and remove `node-fetch`: [#49061](https://togithub.com/vercel/next.js/issues/49061) - fix(next_core): do not apply user config to internal assets: [#48210](https://togithub.com/vercel/next.js/issues/48210) - update turbopack: [#49071](https://togithub.com/vercel/next.js/issues/49071) - allow to use different blur placeholder modes: [#49070](https://togithub.com/vercel/next.js/issues/49070) - Use route metadata to trace in node-file-trace: [#49080](https://togithub.com/vercel/next.js/issues/49080) - fix quoted env vars from next config: [#49090](https://togithub.com/vercel/next.js/issues/49090) - find and handle not-found page in app dir: [#49095](https://togithub.com/vercel/next.js/issues/49095) - Update revalidate handling for app: [#49062](https://togithub.com/vercel/next.js/issues/49062) - Update turbopack warning: [#49051](https://togithub.com/vercel/next.js/issues/49051) - Add validation to server methods: [#49104](https://togithub.com/vercel/next.js/issues/49104) - use ws instead of undici.WebSocket: [#49100](https://togithub.com/vercel/next.js/issues/49100) - chore: rename draft mode enabled to isEnabled: [#49096](https://togithub.com/vercel/next.js/issues/49096) - add test cases for error handling: [#49093](https://togithub.com/vercel/next.js/issues/49093) - improve test case stability: [#49036](https://togithub.com/vercel/next.js/issues/49036) - Optimize non-dynamic metadata routes to static in production build: [#49109](https://togithub.com/vercel/next.js/issues/49109) - Allow setting `runtime` in layouts in type declarations: [#49117](https://togithub.com/vercel/next.js/issues/49117) - Tweak app cache handling for paths: [#49108](https://togithub.com/vercel/next.js/issues/49108) - add test case for non-enumerable exports: [#49106](https://togithub.com/vercel/next.js/issues/49106) - Skip handler for POST requests when no action ID is found: [#49119](https://togithub.com/vercel/next.js/issues/49119) - Fix edge runtime detection from layouts: [#49126](https://togithub.com/vercel/next.js/issues/49126) - Fix cross-worker revalidate API: [#49101](https://togithub.com/vercel/next.js/issues/49101) - app router: Fix infinite redirect loop in MPA navigation: [#49058](https://togithub.com/vercel/next.js/issues/49058) - Only read digest from error instance: [#49132](https://togithub.com/vercel/next.js/issues/49132) - Static generate dynamic sitemaps: [#49114](https://togithub.com/vercel/next.js/issues/49114) - Remove writing vscode config: [#49133](https://togithub.com/vercel/next.js/issues/49133) - Revert "Fix cross-worker revalidate API": [#49138](https://togithub.com/vercel/next.js/issues/49138) - Revert "Revert "Fix cross-worker revalidate API" ([#49138](https://togithub.com/vercel/next.js/issues/49138))": [#49141](https://togithub.com/vercel/next.js/issues/49141) - fix(ts): make `ReadonlyHeaders` more compatible with `Headers`: [#49075](https://togithub.com/vercel/next.js/issues/49075) - app-router: update prefetch heuristic to traverse until until we hit a loading boundary: [#49077](https://togithub.com/vercel/next.js/issues/49077) - Forward response to edge runtime for response modification: [#49145](https://togithub.com/vercel/next.js/issues/49145) - Polyfill `Blob` for Node.js < 18: [#49156](https://togithub.com/vercel/next.js/issues/49156) - Update compilation target of [@next/react-dev-overlay](https://togithub.com/next/react-dev-overlay): [#49153](https://togithub.com/vercel/next.js/issues/49153) - Fix CSS module imports not included in root not-found file: [#49155](https://togithub.com/vercel/next.js/issues/49155) - app-router: fix stale cache handling: [#49160](https://togithub.com/vercel/next.js/issues/49160) - Add support for app global and segment 404 pages: [#49085](https://togithub.com/vercel/next.js/issues/49085) - Tests for Sass warnings: [#49151](https://togithub.com/vercel/next.js/issues/49151) - Ensure latest react-dom types for experimental release channel are used: [#49049](https://togithub.com/vercel/next.js/issues/49049) - Update cache methods for app dir: [#49165](https://togithub.com/vercel/next.js/issues/49165) - Search for lockfiles to find Turbopack root: [#49110](https://togithub.com/vercel/next.js/issues/49110) - Allow webpack config, but warn if no turbo config: [#49170](https://togithub.com/vercel/next.js/issues/49170) - Add a generic type for unstable_cache: [#49166](https://togithub.com/vercel/next.js/issues/49166) - Upgrade React to 18.3.0-canary-b7972822b-20230503: [#49158](https://togithub.com/vercel/next.js/issues/49158) - Fix server component transforms: [#49135](https://togithub.com/vercel/next.js/issues/49135) - Fix React channel env missing in custom server: [#49168](https://togithub.com/vercel/next.js/issues/49168) - app router: support side effects on server requests: [#48939](https://togithub.com/vercel/next.js/issues/48939) - Fix multipart/form-data handling in the Edge runtime: [#49177](https://togithub.com/vercel/next.js/issues/49177) - Upgrade React to 18.3.0-canary-aef7ce554-20230503: [#49181](https://togithub.com/vercel/next.js/issues/49181) - remove startup message by default: [#49157](https://togithub.com/vercel/next.js/issues/49157) - add test case for bindings in member props: [#49134](https://togithub.com/vercel/next.js/issues/49134) - Add test case for App Route cookies: [#49124](https://togithub.com/vercel/next.js/issues/49124) - Fix standalone mode with appDir running in a single process: [#49116](https://togithub.com/vercel/next.js/issues/49116) - Enable progressive enhanced form actions through decodeAction: [#49187](https://togithub.com/vercel/next.js/issues/49187) - Use special annotation for `$$bound` if no closure argument is attached: [#49188](https://togithub.com/vercel/next.js/issues/49188) - Add warning for missing metadataBase in social images: [#49180](https://togithub.com/vercel/next.js/issues/49180) - Allow override icon rel: [#49194](https://togithub.com/vercel/next.js/issues/49194) - actions: fix redirect on the edge: [#49197](https://togithub.com/vercel/next.js/issues/49197) - update turbopack: [#49196](https://togithub.com/vercel/next.js/issues/49196) - Fix incorrect React env in particular case: [#49202](https://togithub.com/vercel/next.js/issues/49202) - Add SWC test cases: [#49189](https://togithub.com/vercel/next.js/issues/49189) - action: add Readable.toWeb "polyfill" for node 16: [#49201](https://togithub.com/vercel/next.js/issues/49201) - add missing alias for next/dynamic in app dir: [#49199](https://togithub.com/vercel/next.js/issues/49199) - render app pages with original url: [#49198](https://togithub.com/vercel/next.js/issues/49198) - action: support not found: [#49209](https://togithub.com/vercel/next.js/issues/49209) - types: upgrade react/react-dom types: [#49213](https://togithub.com/vercel/next.js/issues/49213) - Fix metadata routes prerender cache for standalone mode: [#49208](https://togithub.com/vercel/next.js/issues/49208) - Turbopack alpha -> beta: [#49103](https://togithub.com/vercel/next.js/issues/49103) - Enable App Router for all applications: [#49088](https://togithub.com/vercel/next.js/issues/49088) ##### Documentation Changes - fix: wrong link in docs: [#49001](https://togithub.com/vercel/next.js/issues/49001) - Simplify CNA prompts a bit: [#49063](https://togithub.com/vercel/next.js/issues/49063) - Update create-next-app App Router question: [#49111](https://togithub.com/vercel/next.js/issues/49111) - chore(docs): update next-image-unconfigured-host.md: [#49175](https://togithub.com/vercel/next.js/issues/49175) ##### Example Changes - docs: Fix path of '.env.template': [#49012](https://togithub.com/vercel/next.js/issues/49012) - chore: simplify repo templates: [#49073](https://togithub.com/vercel/next.js/issues/49073) ##### Misc Changes - chore: Update `swc_core` to `v0.75.41`: [#48982](https://togithub.com/vercel/next.js/issues/48982) - Fix failing test on `canary` branch: [#49038](https://togithub.com/vercel/next.js/issues/49038) - Remove unused font from tailwind `app/page.tsx`: [#49035](https://togithub.com/vercel/next.js/issues/49035) - Add test case for file uploads: [#49048](https://togithub.com/vercel/next.js/issues/49048) - chore(cli): remove Route Handlers from App Router templates: [#49076](https://togithub.com/vercel/next.js/issues/49076) - Fix flaky test: [#49178](https://togithub.com/vercel/next.js/issues/49178) - disable optimistic_updates: [#49211](https://togithub.com/vercel/next.js/issues/49211) - test: temporary disable flaky checking: [#49217](https://togithub.com/vercel/next.js/issues/49217) ##### Credits Huge thanks to [@kdy1](https://togithub.com/kdy1), [@alexkirsz](https://togithub.com/alexkirsz), [@sokra](https://togithub.com/sokra), [@shuding](https://togithub.com/shuding), [@dciug](https://togithub.com/dciug), [@albertothedev](https://togithub.com/albertothedev), [@DuCanhGH](https://togithub.com/DuCanhGH), [@feedthejim](https://togithub.com/feedthejim), [@li-jia-nan](https://togithub.com/li-jia-nan), [@styfle](https://togithub.com/styfle), [@kwonoj](https://togithub.com/kwonoj), [@patrick91](https://togithub.com/patrick91), [@timneutkens](https://togithub.com/timneutkens), [@balazsorban44](https://togithub.com/balazsorban44), [@ijjk](https://togithub.com/ijjk), [@padmaia](https://togithub.com/padmaia), [@Kikobeats](https://togithub.com/Kikobeats), [@huozhi](https://togithub.com/huozhi), [@sophiebits](https://togithub.com/sophiebits), [@eps1lon](https://togithub.com/eps1lon), [@reconbot](https://togithub.com/reconbot), [@acdlite](https://togithub.com/acdlite), [@jridgewell](https://togithub.com/jridgewell), and [@sebmarkbage](https://togithub.com/sebmarkbage) for helping!Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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 has been generated by Mend Renovate. View repository job log here.