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.
The image optimization feature of Next.js contained a vulnerability which allowed for a potential Denial of Service (DoS) condition which could lead to excessive CPU consumption.
Not affected:
The next.config.js file is configured with images.unoptimized set to true or images.loader set to a non-default value.
The Next.js application is hosted on Vercel.
Patches
This issue was fully patched in Next.js 14.2.7. We recommend that users upgrade to at least this version.
Workarounds
Ensure that the next.config.js file has either images.unoptimized, images.loader or images.loaderFile assigned.
This PR contains the following updates:
12.1.6
->14.2.7
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.
CVE-2024-47831
Impact
The image optimization feature of Next.js contained a vulnerability which allowed for a potential Denial of Service (DoS) condition which could lead to excessive CPU consumption.
Not affected:
next.config.js
file is configured withimages.unoptimized
set totrue
orimages.loader
set to a non-default value.Patches
This issue was fully patched in Next.js
14.2.7
. We recommend that users upgrade to at least this version.Workarounds
Ensure that the
next.config.js
file has eitherimages.unoptimized
,images.loader
orimages.loaderFile
assigned.Credits
Brandon Dahler (brandondahler), AWS Dimitrios Vlastaras
Release Notes
vercel/next.js (next)
### [`v14.2.7`](https://redirect.github.com/vercel/next.js/compare/v14.2.6...v14.2.7) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.2.6...v14.2.7) ### [`v14.2.6`](https://redirect.github.com/vercel/next.js/compare/v14.2.5...v14.2.6) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.2.5...v14.2.6) ### [`v14.2.5`](https://redirect.github.com/vercel/next.js/compare/v14.2.4...v14.2.5) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.2.4...v14.2.5) ### [`v14.2.4`](https://redirect.github.com/vercel/next.js/releases/tag/v14.2.4) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.2.3...v14.2.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: ensure route handlers properly track dynamic access ([#66446](https://redirect.github.com/vercel/next.js/issues/66446)) - fix NextRequest proxy in edge runtime ([#66551](https://redirect.github.com/vercel/next.js/issues/66551)) - Fix next/dynamic with babel and src dir ([#65177](https://redirect.github.com/vercel/next.js/issues/65177)) - Use vercel deployment url for metadataBase fallbacks ([#65089](https://redirect.github.com/vercel/next.js/issues/65089)) - fix(next/image): detect react@19 for fetchPriority prop ([#65235](https://redirect.github.com/vercel/next.js/issues/65235)) - Fix loading navigation with metadata and prefetch ([#66447](https://redirect.github.com/vercel/next.js/issues/66447)) - prevent duplicate RSC fetch when action redirects ([#66620](https://redirect.github.com/vercel/next.js/issues/66620)) - ensure router cache updates reference the latest cache values ([#66681](https://redirect.github.com/vercel/next.js/issues/66681)) - Prevent append of trailing slash in cases where path ends with a file extension ([#66636](https://redirect.github.com/vercel/next.js/issues/66636)) - Fix inconsistency with 404 getStaticProps cache-control ([#66674](https://redirect.github.com/vercel/next.js/issues/66674)) - Use addDependency to track metadata route file changes ([#66714](https://redirect.github.com/vercel/next.js/issues/66714)) - Add timeout/retry handling for fetch cache ([#66652](https://redirect.github.com/vercel/next.js/issues/66652)) - fix: app-router prefetch crash when an invalid URL is passed to Link ([#66755](https://redirect.github.com/vercel/next.js/issues/66755)) ##### Credits Huge thanks to [@ztanner](https://redirect.github.com/ztanner), [@ijjk](https://redirect.github.com/ijjk), [@wbinnssmith](https://redirect.github.com/wbinnssmith), [@huozhi](https://redirect.github.com/huozhi), and [@lubieowoce](https://redirect.github.com/lubieowoce) for helping! ### [`v14.2.3`](https://redirect.github.com/vercel/next.js/compare/v14.2.2...v14.2.3) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.2.2...v14.2.3) ### [`v14.2.2`](https://redirect.github.com/vercel/next.js/compare/v14.2.1...c850e4a69a8ff62502753e2ff15bbabcea94b556) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.2.1...v14.2.2) ### [`v14.2.1`](https://redirect.github.com/vercel/next.js/compare/v14.2.0...v14.2.1) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.2.0...v14.2.1) ### [`v14.2.0`](https://redirect.github.com/vercel/next.js/compare/v14.1.4...774563f2b994ae9686b8ec68b506a6ef3d7c9756) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.1.4...v14.2.0) ### [`v14.1.4`](https://redirect.github.com/vercel/next.js/compare/v14.1.3...f1fc35730c7aeb0ff39513f91ab2b9ed876393fe) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.1.3...v14.1.4) ### [`v14.1.3`](https://redirect.github.com/vercel/next.js/compare/v14.1.2...fc38ee190c9b7de09ebff13a17ebd948cf580ec3) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.1.2...v14.1.3) ### [`v14.1.2`](https://redirect.github.com/vercel/next.js/compare/v14.1.1...f564deef86be32a6b25125ddb8172c7c27d3f19a) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.1.1...v14.1.2) ### [`v14.1.1`](https://redirect.github.com/vercel/next.js/releases/tag/v14.1.1) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.1.0...v14.1.1) *Note: this is a backport release for critical bug fixes -- this does not include all pending features/changes on canary* ##### Core Changes - Should not warn metadataBase missing if only absolute urls are present: [https://github.com/vercel/next.js/pull/61898](https://redirect.github.com/vercel/next.js/pull/61898) - Fix trailing slash for canonical url: [https://github.com/vercel/next.js/pull/62109](https://redirect.github.com/vercel/next.js/pull/62109) - Fix metadata json manifest convention: [https://github.com/vercel/next.js/pull/62615](https://redirect.github.com/vercel/next.js/pull/62615) - Improve the Server Actions SWC transform: [https://github.com/vercel/next.js/pull/61001](https://redirect.github.com/vercel/next.js/pull/61001) - Fix Server Reference being double registered: [https://github.com/vercel/next.js/pull/61244](https://redirect.github.com/vercel/next.js/pull/61244) - Improve the Server Actions SWC transform (part 2): [https://github.com/vercel/next.js/pull/62052](https://redirect.github.com/vercel/next.js/pull/62052) - Fix module-level Server Action creation with closure-closed values: [https://github.com/vercel/next.js/pull/62437](https://redirect.github.com/vercel/next.js/pull/62437) - Fix draft mode invariant: [https://github.com/vercel/next.js/pull/62121](https://redirect.github.com/vercel/next.js/pull/62121) - fix: babel usage with next/image: [https://github.com/vercel/next.js/pull/61835](https://redirect.github.com/vercel/next.js/pull/61835) - Fix next/server api alias for ESM pkg: [https://github.com/vercel/next.js/pull/61721](https://redirect.github.com/vercel/next.js/pull/61721) - Replace image optimizer IPC call with request handler: [https://github.com/vercel/next.js/pull/61471](https://redirect.github.com/vercel/next.js/pull/61471) - chore: refactor image optimization to separate external/internal urls: [https://github.com/vercel/next.js/pull/61172](https://redirect.github.com/vercel/next.js/pull/61172) - fix(image): warn when animated image is missing unoptimized prop: [https://github.com/vercel/next.js/pull/61045](https://redirect.github.com/vercel/next.js/pull/61045) - fix(build-output): show stack during CSR bailout warning: [https://github.com/vercel/next.js/pull/62594](https://redirect.github.com/vercel/next.js/pull/62594) - Fix extra swc optimizer applied to node_modules in browser layer: [https://github.com/vercel/next.js/pull/62051](https://redirect.github.com/vercel/next.js/pull/62051) - fix(next-swc): Detect exports.foo from cjs_finder: [https://github.com/vercel/next.js/pull/61795](https://redirect.github.com/vercel/next.js/pull/61795) - Fix attempted import error for react: [https://github.com/vercel/next.js/pull/61791](https://redirect.github.com/vercel/next.js/pull/61791) - Add stack trace to client rendering bailout error: [https://github.com/vercel/next.js/pull/61200](https://redirect.github.com/vercel/next.js/pull/61200) - fix router crash on revalidate + popstate: [https://github.com/vercel/next.js/pull/62383](https://redirect.github.com/vercel/next.js/pull/62383) - fix loading issue when navigating to page with async metadata: [https://github.com/vercel/next.js/pull/61687](https://redirect.github.com/vercel/next.js/pull/61687) - revert changes to process default routes at build: [https://github.com/vercel/next.js/pull/61241](https://redirect.github.com/vercel/next.js/pull/61241) - fix parallel route top-level catch-all normalization logic to support nested explicit (non-catchall) slot routes: [https://github.com/vercel/next.js/pull/60776](https://redirect.github.com/vercel/next.js/pull/60776) - Improve redirection handling: [https://github.com/vercel/next.js/pull/62561](https://redirect.github.com/vercel/next.js/pull/62561) - Simplify node/edge server chunking some: [https://github.com/vercel/next.js/pull/62424](https://redirect.github.com/vercel/next.js/pull/62424) ##### Credits Huge thanks to [@huozhi](https://redirect.github.com/huozhi), [@shuding](https://redirect.github.com/shuding), [@Ethan-Arrowood](https://redirect.github.com/Ethan-Arrowood), [@styfle](https://redirect.github.com/styfle), [@ijjk](https://redirect.github.com/ijjk), [@ztanner](https://redirect.github.com/ztanner), [@balazsorban44](https://redirect.github.com/balazsorban44), [@kdy1](https://redirect.github.com/kdy1), and [@williamli](https://redirect.github.com/williamli) for helping! ### [`v14.1.0`](https://redirect.github.com/vercel/next.js/compare/v14.0.4...v14.1.0) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.0.4...v14.1.0) ### [`v14.0.4`](https://redirect.github.com/vercel/next.js/compare/v14.0.3...v14.0.4) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.0.3...v14.0.4) ### [`v14.0.3`](https://redirect.github.com/vercel/next.js/compare/v14.0.2...v14.0.3) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.0.2...v14.0.3) ### [`v14.0.2`](https://redirect.github.com/vercel/next.js/compare/v14.0.1...v14.0.2) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.0.1...v14.0.2) ### [`v14.0.1`](https://redirect.github.com/vercel/next.js/releases/tag/v14.0.1) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.0.0...v14.0.1) ##### Core Changes - Add Next.js 14 codemods to CLI output.: [#57552](https://redirect.github.com/vercel/next.js/issues/57552) - OpenTelemetry: propagate a configured context(s) to root requests: [#57084](https://redirect.github.com/vercel/next.js/issues/57084) - debug: Add tags to next build traces to track build configuration in the .next/trace file: [#56965](https://redirect.github.com/vercel/next.js/issues/56965) - \[Traces] Await the flush of the trace write stream to make sure trace file is written: [#57641](https://redirect.github.com/vercel/next.js/issues/57641) - Add node-pty to externals list: [#57640](https://redirect.github.com/vercel/next.js/issues/57640) - fix: move logging config validation out of experimental: [#57530](https://redirect.github.com/vercel/next.js/issues/57530) - Update font data: [#57728](https://redirect.github.com/vercel/next.js/issues/57728) - Support viewport export via TS Plugin: [#57554](https://redirect.github.com/vercel/next.js/issues/57554) - Fix: Build compilation warning when using middleware: [#57685](https://redirect.github.com/vercel/next.js/issues/57685) - chore: Update flight-client-entry-plugin.ts typo: [#57734](https://redirect.github.com/vercel/next.js/issues/57734) - Improve error for missing default export in dynamic metadata routes: [#57711](https://redirect.github.com/vercel/next.js/issues/57711) - fix gsp tracing issue: [#57766](https://redirect.github.com/vercel/next.js/issues/57766) - fix(turbopack): don't match empty route groups: [#57647](https://redirect.github.com/vercel/next.js/issues/57647) - Update React from [`8c8ee9e`](https://redirect.github.com/vercel/next.js/commit/8c8ee9ee6) to [`0c63487`](https://redirect.github.com/vercel/next.js/commit/0c6348758) and types: [#57772](https://redirect.github.com/vercel/next.js/issues/57772) ##### Documentation Changes - Add missing dot in codemod command: [#57536](https://redirect.github.com/vercel/next.js/issues/57536) - docs(fix): example text unescaped entities: [#57255](https://redirect.github.com/vercel/next.js/issues/57255) - doc: Clarify built-in support for sass after installation: [#57279](https://redirect.github.com/vercel/next.js/issues/57279) - Update docs with a Good to know box about using redirect in client components: [#56966](https://redirect.github.com/vercel/next.js/issues/56966) - docs: fix 02-dynamic-routes.mdx: [#57029](https://redirect.github.com/vercel/next.js/issues/57029) - Fix incorrect link in GTM docs: [#57547](https://redirect.github.com/vercel/next.js/issues/57547) - Fix typos: [#57592](https://redirect.github.com/vercel/next.js/issues/57592) - Add apostrophe 07-error-handling.mdx: [#57626](https://redirect.github.com/vercel/next.js/issues/57626) - Fix: codemods.mdx Incorrect heading structure of next-og-import, meta…: [#57605](https://redirect.github.com/vercel/next.js/issues/57605) - Typo fix, version "13" to "14": [#57723](https://redirect.github.com/vercel/next.js/issues/57723) - Fix Google Tag Manager URL in Third Party Libraries documentation: [#57731](https://redirect.github.com/vercel/next.js/issues/57731) ##### Example Changes - Fix: Call cookies function from route to flag as dynamic: [#57494](https://redirect.github.com/vercel/next.js/issues/57494) - (Examples) Add `with-youtube-embed` example: [#57367](https://redirect.github.com/vercel/next.js/issues/57367) - (Examples) Add `with-google-maps-embed` example: [#57365](https://redirect.github.com/vercel/next.js/issues/57365) - update [@types/react](https://redirect.github.com/types/react) version in examples: [#57259](https://redirect.github.com/vercel/next.js/issues/57259) - docs: fix broken link to demo: [#57229](https://redirect.github.com/vercel/next.js/issues/57229) - (example update) Update example with-Clerk: [#57050](https://redirect.github.com/vercel/next.js/issues/57050) - active-class-name example style js has not taken effect: [#56136](https://redirect.github.com/vercel/next.js/issues/56136) - add inngest next.js example: [#56049](https://redirect.github.com/vercel/next.js/issues/56049) - fix inngest example for 3.x sdk: [#57712](https://redirect.github.com/vercel/next.js/issues/57712) ##### Misc Changes - update manifest: [#57523](https://redirect.github.com/vercel/next.js/issues/57523) - update next/third-parties to use Next 14 or 13 as a peer dependency, instead of just 13: [#57515](https://redirect.github.com/vercel/next.js/issues/57515) - Modify tailwindcss related dependency of `create-next-app`: [#57262](https://redirect.github.com/vercel/next.js/issues/57262) - Remove extra CI step and lock Node.js version: [#57769](https://redirect.github.com/vercel/next.js/issues/57769) ##### Credits Huge thanks to [@dijonmusters](https://redirect.github.com/dijonmusters), [@sokra](https://redirect.github.com/sokra), [@philwolstenholme](https://redirect.github.com/philwolstenholme), [@IgorKowalczyk](https://redirect.github.com/IgorKowalczyk), [@housseindjirdeh](https://redirect.github.com/housseindjirdeh), [@Zoe-Bot](https://redirect.github.com/Zoe-Bot), [@HanCiHu](https://redirect.github.com/HanCiHu), [@JackHowa](https://redirect.github.com/JackHowa), [@goncy](https://redirect.github.com/goncy), [@hirotomoyamada](https://redirect.github.com/hirotomoyamada), [@pveyes](https://redirect.github.com/pveyes), [@yeskunall](https://redirect.github.com/yeskunall), [@vinaykulk621](https://redirect.github.com/vinaykulk621), [@ChendayUP](https://redirect.github.com/ChendayUP), [@leerob](https://redirect.github.com/leerob), [@dvoytenko](https://redirect.github.com/dvoytenko), [@mknichel](https://redirect.github.com/mknichel), [@ijjk](https://redirect.github.com/ijjk), [@hmaesta](https://redirect.github.com/hmaesta), [@ajz003](https://redirect.github.com/ajz003), [@its-kunal](https://redirect.github.com/its-kunal), [@joelhooks](https://redirect.github.com/joelhooks), [@blurrah](https://redirect.github.com/blurrah), [@tariknh](https://redirect.github.com/tariknh), [@Vinlock](https://redirect.github.com/Vinlock), [@Nayeem-XTREME](https://redirect.github.com/Nayeem-XTREME), [@aziyatali](https://redirect.github.com/aziyatali), [@aspehler](https://redirect.github.com/aspehler), [@huozhi](https://redirect.github.com/huozhi), [@ztanner](https://redirect.github.com/ztanner), [@ForsakenHarmony](https://redirect.github.com/ForsakenHarmony), [@moka-ayumu](https://redirect.github.com/moka-ayumu), and [@gnoff](https://redirect.github.com/gnoff) for helping! ### [`v14.0.0`](https://redirect.github.com/vercel/next.js/compare/v13.5.6...v14.0.0) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v13.5.7...v14.0.0) ### [`v13.5.7`](https://redirect.github.com/vercel/next.js/compare/v13.5.6...681d59f76004734c98d5e4e257b75870b50c2402) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v13.5.6...v13.5.7) ### [`v13.5.6`](https://redirect.github.com/vercel/next.js/releases/tag/v13.5.6) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v13.5.5...v13.5.6) ##### Core Changes - Upgrade edge-runtime/cookies [#57021](https://redirect.github.com/vercel/next.js/issues/57021) - Patch React with fix for write-after-close for ReadableStream [#57011](https://redirect.github.com/vercel/next.js/issues/57011) ##### Credits Huge thanks to [@ijjk](https://redirect.github.com/ijjk) [@huozhi](https://redirect.github.com/huozhi) [@gnoff](https://redirect.github.com/gnoff) for helping! ### [`v13.5.5`](https://redirect.github.com/vercel/next.js/compare/v13.5.4...v13.5.5) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v13.5.4...v13.5.5) ### [`v13.5.4`](https://redirect.github.com/vercel/next.js/releases/tag/v13.5.4) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v13.5.3...v13.5.4) ##### Core Changes - chore: NextJS -> Next.js: [#55961](https://redirect.github.com/vercel/next.js/issues/55961) - fix-failed-to-generate-self-signed-certificate issue:[#55891](https://redirect.github.com/vercel/next.js/issues/55891): [#55947](https://redirect.github.com/vercel/next.js/issues/55947) - Remove .test.js from dist: [#55946](https://redirect.github.com/vercel/next.js/issues/55946) - Turbopack next/font/google: don't insert css rules for multiple weights or styles: [#55852](https://redirect.github.com/vercel/next.js/issues/55852) - Fix stale revalidate stream handling: [#55978](https://redirect.github.com/vercel/next.js/issues/55978) - turbopack: improve turbopack/test stability: [#56024](https://redirect.github.com/vercel/next.js/issues/56024) - Mark testmode fetches internal: [#56036](https://redirect.github.com/vercel/next.js/issues/56036) - chore: Remove 'beta.' Subdomain from `beta.nextjs.org` Links: [#55924](https://redirect.github.com/vercel/next.js/issues/55924) - Remove experimental.sharedPool: [#56021](https://redirect.github.com/vercel/next.js/issues/56021) - fix(worker): pass env to build worker w/ `config.experimental.workerThreads`: [#55257](https://redirect.github.com/vercel/next.js/issues/55257) - Update `swc_core` to `v0.83.26`: [#55780](https://redirect.github.com/vercel/next.js/issues/55780) - Revert "Update `swc_core` to `v0.83.26`": [#56077](https://redirect.github.com/vercel/next.js/issues/56077) - fix reporting of illegal segments when directory only contains irrelevant files: [#56076](https://redirect.github.com/vercel/next.js/issues/56076) - Make `permanentRedirect` return 308 in route handlers: [#56065](https://redirect.github.com/vercel/next.js/issues/56065) - Remove unneeded next-dev js in next-core: [#56039](https://redirect.github.com/vercel/next.js/issues/56039) - Fix: Use `boolean` instead of `false` for experimental logging config: [#56110](https://redirect.github.com/vercel/next.js/issues/56110) - chore: remove chalk in favor of picocolors: [#55992](https://redirect.github.com/vercel/next.js/issues/55992) - Revert: "Generate prefetch RSC payload during build for SSR paths ([#54403](https://redirect.github.com/vercel/next.js/issues/54403))": [#56059](https://redirect.github.com/vercel/next.js/issues/56059) - fetching logging on edge: [#56108](https://redirect.github.com/vercel/next.js/issues/56108) - Optimize build trace handling: [#56048](https://redirect.github.com/vercel/next.js/issues/56048) - Update font data: [#56121](https://redirect.github.com/vercel/next.js/issues/56121) - feat(turbopack): port bloom filter to nexturbo: [#55678](https://redirect.github.com/vercel/next.js/issues/55678) - Fixes performance problems due to TaskScopes: [#55721](https://redirect.github.com/vercel/next.js/issues/55721) - perf: remove react dom legacy from app router: [#56082](https://redirect.github.com/vercel/next.js/issues/56082) - perf: replace zod with superstruct: [#56083](https://redirect.github.com/vercel/next.js/issues/56083) - perf: externalise ws for bundled server: [#56095](https://redirect.github.com/vercel/next.js/issues/56095) - misc: refactor node utils: [#56096](https://redirect.github.com/vercel/next.js/issues/56096) - Add support for skipTrailingSlashRedirect and skipMiddlewareUrlNormalize in Turbopack: [#56147](https://redirect.github.com/vercel/next.js/issues/56147) - Add experimental.scrollRestoration for Turbopack: [#56150](https://redirect.github.com/vercel/next.js/issues/56150) - misc: refactor handleExternals: [#56161](https://redirect.github.com/vercel/next.js/issues/56161) - perf: add option to bundle pages externals: [#56162](https://redirect.github.com/vercel/next.js/issues/56162) - Allow jest to run with use server directive: [#56148](https://redirect.github.com/vercel/next.js/issues/56148) - Update experimental compile cache handling: [#56139](https://redirect.github.com/vercel/next.js/issues/56139) - App render related code clean up: [#56178](https://redirect.github.com/vercel/next.js/issues/56178) - Add support for i18n config in Turbopack: [#56182](https://redirect.github.com/vercel/next.js/issues/56182) - Implement list of config options for Turbopack: [#56188](https://redirect.github.com/vercel/next.js/issues/56188) - Turbopack: add support for an assetPrefix and basePath: [#56058](https://redirect.github.com/vercel/next.js/issues/56058) - update turbopack: [#56197](https://redirect.github.com/vercel/next.js/issues/56197) - Update supported options list to reflect [#56188](https://redirect.github.com/vercel/next.js/issues/56188): [#56200](https://redirect.github.com/vercel/next.js/issues/56200) - Add support for experimental.logging.level in Turbopack: [#56201](https://redirect.github.com/vercel/next.js/issues/56201) - Add next.config.js options to turbopack warning file: [#56207](https://redirect.github.com/vercel/next.js/issues/56207) - fix: [@libsql/client](https://redirect.github.com/libsql/client) build error: [#56192](https://redirect.github.com/vercel/next.js/issues/56192) - chore: bump `postcss`: [#56225](https://redirect.github.com/vercel/next.js/issues/56225) - Add additional handling for experimental-compile: [#56224](https://redirect.github.com/vercel/next.js/issues/56224) - Drop ipc server headers filters: [#56226](https://redirect.github.com/vercel/next.js/issues/56226) - only override NODE_EXTRA_CA_CERTS when using experimental https flag: [#56252](https://redirect.github.com/vercel/next.js/issues/56252) - Pass same mangling option as terser to SWC minifier: [#56281](https://redirect.github.com/vercel/next.js/issues/56281) - update turbopack: [#56285](https://redirect.github.com/vercel/next.js/issues/56285) - clear require cache only when needed: [#56198](https://redirect.github.com/vercel/next.js/issues/56198) - misc: enable source maps for bundled runtime: [#56289](https://redirect.github.com/vercel/next.js/issues/56289) - misc: shortcut styled-jsx in external resolution: [#56291](https://redirect.github.com/vercel/next.js/issues/56291) - Support serverRuntimeConfig and publicRuntimeConfig in Turbopack: [#56310](https://redirect.github.com/vercel/next.js/issues/56310) - Reland static prefetches & fix prefetch bailout behavior: [#56228](https://redirect.github.com/vercel/next.js/issues/56228) - fix([#53190](https://redirect.github.com/vercel/next.js/issues/53190)): add missing crossOrigin to assetsPrefix resources: [#56311](https://redirect.github.com/vercel/next.js/issues/56311) - misc: fix instrumentation with bundled server: [#56318](https://redirect.github.com/vercel/next.js/issues/56318) - fix(next/client): keep hash when navigating from app to pages router: [#56223](https://redirect.github.com/vercel/next.js/issues/56223) - fix: support both decoded and encoded url requests of conventioned files : [#56187](https://redirect.github.com/vercel/next.js/issues/56187) - fix: Invalid URL (404) provided on server actions error: [#56323](https://redirect.github.com/vercel/next.js/issues/56323) - Revert "misc: shortcut styled-jsx in external resolution ([#56291](https://redirect.github.com/vercel/next.js/issues/56291))": [#56334](https://redirect.github.com/vercel/next.js/issues/56334) - Fix build output logging order: [#56335](https://redirect.github.com/vercel/next.js/issues/56335) ##### Documentation Changes - docs: add `not-found` to file conventions page: [#55944](https://redirect.github.com/vercel/next.js/issues/55944) - Update 03-linking-and-navigating.mdx: [#55907](https://redirect.github.com/vercel/next.js/issues/55907) - docs: Correct place for passing `extension` option to `createMDX()`: [#55967](https://redirect.github.com/vercel/next.js/issues/55967) - docs-55629 update router cache column in cache interactions api table: [#55630](https://redirect.github.com/vercel/next.js/issues/55630) - Update 03-linking-and-navigating.mdx: [#55969](https://redirect.github.com/vercel/next.js/issues/55969) - Updates "Prerender Error" page for App Router: [#56044](https://redirect.github.com/vercel/next.js/issues/56044) - Add the default import alias to create-next-app prompt for clarity: [#55896](https://redirect.github.com/vercel/next.js/issues/55896) - Update revalidatePath.mdx to fix confusing wording of arguments section.: [#56099](https://redirect.github.com/vercel/next.js/issues/56099) - docs: Renamed function that is used by other name: [#56170](https://redirect.github.com/vercel/next.js/issues/56170) - (docs) Document Server Actions `.bind` method: [#56164](https://redirect.github.com/vercel/next.js/issues/56164) - docs: Use `Response.json` over `NextResponse.json`: [#56173](https://redirect.github.com/vercel/next.js/issues/56173) - correcting link to useSearchParams ref: [#56169](https://redirect.github.com/vercel/next.js/issues/56169) - docs(sharp-missing-in-production.mdx): update standalone command: [#56191](https://redirect.github.com/vercel/next.js/issues/56191) - docs(sharp-missing-in-production.mdx): update standalone command: [#56239](https://redirect.github.com/vercel/next.js/issues/56239) - Update image.mdx: [#56269](https://redirect.github.com/vercel/next.js/issues/56269) - Update image.mdx: [#56266](https://redirect.github.com/vercel/next.js/issues/56266) ##### Example Changes - chore(examples): bump dependency versions: [#55899](https://redirect.github.com/vercel/next.js/issues/55899) - Update to with-supertokens example app: [#56035](https://redirect.github.com/vercel/next.js/issues/56035) - Update dependencies in examples : [#55993](https://redirect.github.com/vercel/next.js/issues/55993) - Chore/update with supabase demo deploy button: [#52483](https://redirect.github.com/vercel/next.js/issues/52483) - chore(examples): remove deprecated dependency from `with-jest`: [#56152](https://redirect.github.com/vercel/next.js/issues/56152) - chore(examples): fix `with-jest` types: [#56193](https://redirect.github.com/vercel/next.js/issues/56193) - (Examples) update Grafbase example: [#54705](https://redirect.github.com/vercel/next.js/issues/54705) - fix: typo in `with-stripe-typescript` example: [#56274](https://redirect.github.com/vercel/next.js/issues/56274) ##### Misc Changes - Skip production tests for Turbopack: [#56045](https://redirect.github.com/vercel/next.js/issues/56045) - Fix invalid build-and-test workflow: [#56053](https://redirect.github.com/vercel/next.js/issues/56053) - turbopack: Add more skipped tests: [#56052](https://redirect.github.com/vercel/next.js/issues/56052) - Skip next build test: [#56079](https://redirect.github.com/vercel/next.js/issues/56079) - add flakey test: [#56080](https://redirect.github.com/vercel/next.js/issues/56080) - Skip more production tests for turbopack: [#56084](https://redirect.github.com/vercel/next.js/issues/56084) - Ensure tests suites have unique names: [#56085](https://redirect.github.com/vercel/next.js/issues/56085) - Skip experimental.nextScriptWorkers test for Turbopack: [#56086](https://redirect.github.com/vercel/next.js/issues/56086) - Skip production tests for Turbopack: [#56089](https://redirect.github.com/vercel/next.js/issues/56089) - Skip Babel tests for Turbopack: [#56091](https://redirect.github.com/vercel/next.js/issues/56091) - misc: add node-version file: [#55938](https://redirect.github.com/vercel/next.js/issues/55938) - Ensure unique name for app dir css tests: [#56088](https://redirect.github.com/vercel/next.js/issues/56088) - Decrease default test timeouts: [#56116](https://redirect.github.com/vercel/next.js/issues/56116) - misc: stop hiding node_modules in vscode: [#56081](https://redirect.github.com/vercel/next.js/issues/56081) - special case timeout on windows: [#56120](https://redirect.github.com/vercel/next.js/issues/56120) - Turbopack: update test manifest: [#56133](https://redirect.github.com/vercel/next.js/issues/56133) - More test updates: [#56146](https://redirect.github.com/vercel/next.js/issues/56146) - fix(cna): pin dependency versions: [#56177](https://redirect.github.com/vercel/next.js/issues/56177) - Update `swc_core` to `v0.83.28`: [#56134](https://redirect.github.com/vercel/next.js/issues/56134) - Fix middleware-general test for Turbopack: [#56211](https://redirect.github.com/vercel/next.js/issues/56211) - More Turbopack test fixes: [#56248](https://redirect.github.com/vercel/next.js/issues/56248) - update test mainfest: [#56214](https://redirect.github.com/vercel/next.js/issues/56214) - More Turbopack fixes: [#56275](https://redirect.github.com/vercel/next.js/issues/56275) - More Turbopack fixes: [#56299](https://redirect.github.com/vercel/next.js/issues/56299) - misc: update code owners: [#56290](https://redirect.github.com/vercel/next.js/issues/56290) - Fix flaky test for size output: [#56303](https://redirect.github.com/vercel/next.js/issues/56303) - update webp crate: [#56307](https://redirect.github.com/vercel/next.js/issues/56307) - Remove buildId test as it's no longer relevant: [#56316](https://redirect.github.com/vercel/next.js/issues/56316) - Add code freeze GitHub actions for releasing: [#56325](https://redirect.github.com/vercel/next.js/issues/56325) - test: add flaky turbopack integration tests to manifest: [#56309](https://redirect.github.com/vercel/next.js/issues/56309) ##### Credits Huge thanks to [@balazsorban44](https://redirect.github.com/balazsorban44), [@sdkdeepa](https://redirect.github.com/sdkdeepa), [@aayman997](https://redirect.github.com/aayman997), [@mayank1513](https://redirect.github.com/mayank1513), [@timneutkens](https://redirect.github.com/timneutkens), [@2XG-DEV](https://redirect.github.com/2XG-DEV), [@eliot-akira](https://redirect.github.com/eliot-akira), [@hi-matthew](https://redirect.github.com/hi-matthew), [@riobits](https://redirect.github.com/riobits), [@wbinnssmith](https://redirect.github.com/wbinnssmith), [@ijjk](https://redirect.github.com/ijjk), [@sokra](https://redirect.github.com/sokra), [@dvoytenko](https://redirect.github.com/dvoytenko), [@rishabhpoddar](https://redirect.github.com/rishabhpoddar), [@manovotny](https://redirect.github.com/manovotny), [@A7med3bdulBaset](https://redirect.github.com/A7med3bdulBaset), [@huozhi](https://redirect.github.com/huozhi), [@jridgewell](https://redirect.github.com/jridgewell), [@joulev](https://redirect.github.com/joulev), [@SukkaW](https://redirect.github.com/SukkaW), [@kdy1](https://redirect.github.com/kdy1), [@feedthejim](https://redirect.github.com/feedthejim), [@Fredkiss3](https://redirect.github.com/Fredkiss3), [@styfle](https://redirect.github.com/styfle), [@MildTomato](https://redirect.github.com/MildTomato), [@ForsakenHarmony](https://redirect.github.com/ForsakenHarmony), [@walfly](https://redirect.github.com/walfly), [@bzhn](https://redirect.github.com/bzhn), [@shuding](https://redirect.github.com/shuding), [@boylett](https://redirect.github.com/boylett), [@Loki899899](https://redirect.github.com/Loki899899), [@devrsi0n](https://redirect.github.com/devrsi0n), [@ImBIOS](https://redirect.github.com/ImBIOS), [@vinaykulk621](https://redirect.github.com/vinaykulk621), [@ztanner](https://redirect.github.com/ztanner), [@sdaigo](https://redirect.github.com/sdaigo), [@hamirmahal](https://redirect.github.com/hamirmahal), [@blurrah](https://redirect.github.com/blurrah), [@omarmciver](https://redirect.github.com/omarmciver), and [@alexBaizeau](https://redirect.github.com/alexBaizeau) for helping! ### [`v13.5.3`](https://redirect.github.com/vercel/next.js/compare/v13.5.2...v13.5.3) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v13.5.2...v13.5.3) ### [`v13.5.2`](https://redirect.github.com/vercel/next.js/releases/tag/v13.5.2) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v13.5.1...v13.5.2) ##### Core Changes - Remove link to closed discussion: [#55596](https://redirect.github.com/vercel/next.js/issues/55596) - test(turbopack) migrate api tests, few image tests: [#55552](https://redirect.github.com/vercel/next.js/issues/55552) - fix: handle string nodejs signals: [#55606](https://redirect.github.com/vercel/next.js/issues/55606) - Update React from [`d6dcad6`](https://redirect.github.com/vercel/next.js/commit/d6dcad6a8) to [`2807d78`](https://redirect.github.com/vercel/next.js/commit/2807d781a): [#55590](https://redirect.github.com/vercel/next.js/issues/55590) - Simplified ensure promise handling: [#55562](https://redirect.github.com/vercel/next.js/issues/55562) - chore: bump `@vercel/og` and `satori`: [#55654](https://redirect.github.com/vercel/next.js/issues/55654) - Fix header resent when error occured: [#55619](https://redirect.github.com/vercel/next.js/issues/55619) - Add additional cleanup logic for forked process: [#55652](https://redirect.github.com/vercel/next.js/issues/55652) - Polish error icon for error log: [#55618](https://redirect.github.com/vercel/next.js/issues/55618) - Fix importing name multiple times with the `named_import` transform: [#55664](https://redirect.github.com/vercel/next.js/issues/55664) ##### Documentation Changes - `create-next-app` templates: Change `bun run dev` commands to `bun dev`: [#55603](https://redirect.github.com/vercel/next.js/issues/55603) - docs: move optimizePackageImports to experimental: [#55614](https://redirect.github.com/vercel/next.js/issues/55614) - fix(docs): internationalization middleware example: [#55645](https://redirect.github.com/vercel/next.js/issues/55645) ##### Example Changes - fix: examples/with-fauna/package.json to reduce vulnerabilities: [#55594](https://redirect.github.com/vercel/next.js/issues/55594) - fix: examples/with-grafbase/package.json to reduce vulnerabilities: [#55593](https://redirect.github.com/vercel/next.js/issues/55593) - chore(examples): upgrade next-translate dependencies: [#55637](https://redirect.github.com/vercel/next.js/issues/55637) ##### Misc Changes - chore: run repro validation only on bug reports: [#55610](https://redirect.github.com/vercel/next.js/issues/55610) - Run unit tests in a separate job: [#55621](https://redirect.github.com/vercel/next.js/issues/55621) - Run unit tests in a single job run: [#55625](https://redirect.github.com/vercel/next.js/issues/55625) ##### Credits Huge thanks to [@padmaia](https://redirect.github.com/padmaia), [@mayank1513](https://redirect.github.com/mayank1513), [@jakeboone02](https://redirect.github.com/jakeboone02), [@balazsorban44](https://redirect.github.com/balazsorban44), [@kwonoj](https://redirect.github.com/kwonoj), [@huozhi](https://redirect.github.com/huozhi), [@Yovach](https://redirect.github.com/Yovach), [@ztanner](https://redirect.github.com/ztanner), [@wyattjoh](https://redirect.github.com/wyattjoh), [@GabenGar](https://redirect.github.com/GabenGar), [@timneutkens](https://redirect.github.com/timneutkens), and [@shuding](https://redirect.github.com/shuding) for helping! ### [`v13.5.1`](https://redirect.github.com/vercel/next.js/releases/tag/v13.5.1) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v13.5.0...v13.5.1) ##### Core Changes - Update font data: [#54257](https://redirect.github.com/vercel/next.js/issues/54257) - add experimental https support to next dev: [#54016](https://redirect.github.com/vercel/next.js/issues/54016) - Fix emotion-js transform for server components: [#54284](https://redirect.github.com/vercel/next.js/issues/54284) - Handle basePath for redirect(): [#54277](https://redirect.github.com/vercel/next.js/issues/54277) - Remove unused array in router-server: [#54278](https://redirect.github.com/vercel/next.js/issues/54278) - app-router: tweak prefetch cache status heuristics: [#53864](https://redirect.github.com/vercel/next.js/issues/53864) - Adds nonce to preinit scripts: [#54059](https://redirect.github.com/vercel/next.js/issues/54059) - Fix default export of server action utility aliases: [#54254](https://redirect.github.com/vercel/next.js/issues/54254) - fix: improve error message when `output: export` in app router: [#54202](https://redirect.github.com/vercel/next.js/issues/54202) - ci(trace): allow to opt in to upload full trace: [#54347](https://redirect.github.com/vercel/next.js/issues/54347) - fix: server actions blocking navigation events: [#54307](https://redirect.github.com/vercel/next.js/issues/54307) - Skip getStaticPaths check for non-dynamic app routes: [#54351](https://redirect.github.com/vercel/next.js/issues/54351) - OpenTel: ensure that exceptions are recorded on an active span: [#54131](https://redirect.github.com/vercel/next.js/issues/54131) - Testmode: intercept rewrite fetches: [#54259](https://redirect.github.com/vercel/next.js/issues/54259) - Polyfill Array.prototype.at: [#44436](https://redirect.github.com/vercel/next.js/issues/44436) - Fix missing locale info for middleware data request: [#54357](https://redirect.github.com/vercel/next.js/issues/54357) - fix: minimum node version 16.14.0: [#54331](https://redirect.github.com/vercel/next.js/issues/54331) - Merge app renderer process: [#54143](https://redirect.github.com/vercel/next.js/issues/54143) - Fix data route ordering in dev: [#54364](https://redirect.github.com/vercel/next.js/issues/54364) - fix(app): enable React Strict Mode by default: [#53375](https://redirect.github.com/vercel/next.js/issues/53375) - Fix swc compiling of client components when directive appears later than exports: [#54392](https://redirect.github.com/vercel/next.js/issues/54392) - Upgrade vendored react: [#54399](https://redirect.github.com/vercel/next.js/issues/54399) - Code clean up: [#54405](https://redirect.github.com/vercel/next.js/issues/54405) - Upgrade precompiled `ua-parser-js`: [#54404](https://redirect.github.com/vercel/next.js/issues/54404) - Fix compilation of next/dynamic with `ssr: false` in App Router: [#54411](https://redirect.github.com/vercel/next.js/issues/54411) - refactor: Use swc AST to determine use client and server directives: [#54358](https://redirect.github.com/vercel/next.js/issues/54358) - Fix not found css not being preloaded while navigation: [#53906](https://redirect.github.com/vercel/next.js/issues/53906) - Optimize webpack memory cache garbage collection: [#54397](https://redirect.github.com/vercel/next.js/issues/54397) - Use push for Server Action redirections: [#54458](https://redirect.github.com/vercel/next.js/issues/54458) - Decreased watchpack aggregate timeout: [#54461](https://redirect.github.com/vercel/next.js/issues/54461) - Generate prefetch RSC paylod during build for SSR paths: [#54403](https://redirect.github.com/vercel/next.js/issues/54403) - remove HMR polling in favor of more targeted events: [#54406](https://redirect.github.com/vercel/next.js/issues/54406) - Trace upload fixup: [#54455](https://redirect.github.com/vercel/next.js/issues/54455) - fix: custom incremental cache handlers should work when transpiled: [#54472](https://redirect.github.com/vercel/next.js/issues/54472) - upgrade Edge Runtime dependency: [#54489](https://redirect.github.com/vercel/next.js/issues/54489) - fix infinite navigate events when Promise is proxied: [#54394](https://redirect.github.com/vercel/next.js/issues/54394) - Implement `named_import_transform`: [#54530](https://redirect.github.com/vercel/next.js/issues/54530) - fix resolve routes behavior when matching a dynamic segment: [#54539](https://redirect.github.com/vercel/next.js/issues/54539) - Turbopack: add edge support for pages apis: [#54449](https://redirect.github.com/vercel/next.js/issues/54449) - chore(eslint): bump ESLint plugins: [#54490](https://redirect.github.com/vercel/next.js/issues/54490) - Skip copying signal field for revalidate: [#54533](https://redirect.github.com/vercel/next.js/issues/54533) - Fix missing new line for certain logs: [#54442](https://redirect.github.com/vercel/next.js/issues/54442) - update turbopack: [#54558](https://redirect.github.com/vercel/next.js/issues/54558) - fix(DX): More precise error messages for export const config deprecation: [#54492](https://redirect.github.com/vercel/next.js/issues/54492) - Revert "Decreased watchpack aggregate timeout": [#54515](https://redirect.github.com/vercel/next.js/issues/54515) - Forms and mutations docs.: [#54314](https://redirect.github.com/vercel/next.js/issues/54314) - `optimize_barrel` SWC transform and new `optimizePackageImports` config: [#54572](https://redirect.github.com/vercel/next.js/issues/54572) - Reuse edgeConditionNames variable: [#54594](https://redirect.github.com/vercel/next.js/issues/54594) - Update font data: [#54585](https://redirect.github.com/vercel/next.js/issues/54585) - Add cleanup logic to worker.ts: [#54500](https://redirect.github.com/vercel/next.js/issues/54500) - chore: add extra error info for rsc info helper: [#54609](https://redirect.github.com/vercel/next.js/issues/54609) - Fix router CPU profiling: [#54497](https://redirect.github.com/vercel/next.js/issues/54497) - Turbopack: add middleware support for next.rs api dev mode: [#54555](https://redirect.github.com/vercel/next.js/issues/54555) - Rename hot-reloader to hot-reloader-webpack: [#54628](https://redirect.github.com/vercel/next.js/issues/54628) - Implement hot-reloader interface: [#54629](https://redirect.github.com/vercel/next.js/issues/54629) - Remove this as any cases: [#54642](https://redirect.github.com/vercel/next.js/issues/54642) - Implement hot reloader interface for Turbopack: [#54632](https://redirect.github.com/vercel/next.js/issues/54632) - Fix weight values above 900 not working with Google Fonts: [#54339](https://redirect.github.com/vercel/next.js/issues/54339) - add support for app pages to next.rs api: [#54668](https://redirect.github.com/vercel/next.js/issues/54668) - Remove unused cssnano-simple file: [#54658](https://redirect.github.com/vercel/next.js/issues/54658) - File Reader Improvements: [#54645](https://redirect.github.com/vercel/next.js/issues/54645) - Add new `permanentRedirect` function in App Router: [#54047](https://redirect.github.com/vercel/next.js/issues/54047) - Default app router not found : [#54199](https://redirect.github.com/vercel/next.js/issues/54199) - Cleanup of /\_next/data handling in server: [#54689](https://redirect.github.com/vercel/next.js/issues/54689) - Trace uploader: fix git binary on windows: [#54580](https://redirect.github.com/vercel/next.js/issues/54580) - fix(next/image): import error `preload` is not exported from `react-dom`: [#54688](https://redirect.github.com/vercel/next.js/issues/54688) - turbopack: should only create \_not-found when path_prefix is root: [#54687](https://redirect.github.com/vercel/next.js/issues/54687) - fix app routes: [#54701](https://redirect.github.com/vercel/next.js/issues/54701) - refactor: share utils and optimize segments normalization: [#54611](https://redirect.github.com/vercel/next.js/issues/54611) - Improve barrel optimizer with loader caching and wilcard exports: [#54695](https://redirect.github.com/vercel/next.js/issues/54695) - Move getBabelConfigFile to separate file: [#54716](https://redirect.github.com/vercel/next.js/issues/54716) - Reimplement getBabelConfigFile to be simpler: [#54741](https://redirect.github.com/vercel/next.js/issues/54741) - Fix memory watcher reboot: [#54760](https://redirect.github.com/vercel/next.js/issues/54760) - Misc Typescript updates: [#54734](https://redirect.github.com/vercel/next.js/issues/54734) - Fix unexpected full hmr reload when editing \_app: [#54690](https://redirect.github.com/vercel/next.js/issues/54690) - update turbopack: [#54768](https://redirect.github.com/vercel/next.js/issues/54768) - Use variable for common isNodeOrEdgeCompilation condition: [#54763](https://redirect.github.com/vercel/next.js/issues/54763) - Turbopack: Implement HMR in next-api : [#54772](https://redirect.github.com/vercel/next.js/issues/54772) - Add `@visx/visx` to the import optimization list: [#54778](https://redirect.github.com/vercel/next.js/issues/54778) - Remove experimental.appDir as it's stable: [#54785](https://redirect.github.com/vercel/next.js/issues/54785) - Short circut 404's for /favicon.ico in development: [#54747](https://redirect.github.com/vercel/next.js/issues/54747) - Remove additional appDir checks: [#54788](https://redirect.github.com/vercel/next.js/issues/54788) - Remove experimental.pageEnv: [#54789](https://redirect.github.com/vercel/next.js/issues/54789) - Update list of Next.js options in next.rs: [#54798](https://redirect.github.com/vercel/next.js/issues/54798) - Fixes for Turbopack HMR: [#54790](https://redirect.github.com/vercel/next.js/issues/54790) - Fix the build manifest path for `/`: [#54744](https://redirect.github.com/vercel/next.js/issues/54744) - Allow any number of onFetch handlers for a single test: [#54846](https://redirect.github.com/vercel/next.js/issues/54846) - Update [@vercel/og](https://redirect.github.com/vercel/og) to latest: [#54849](https://redirect.github.com/vercel/next.js/issues/54849) - fix(turbopack): edge api entry path should not have `/route` suffix: [#54851](https://redirect.github.com/vercel/next.js/issues/54851) - Don't send tracing spans if performance.measure doesn't return measurements: [#54808](https://redirect.github.com/vercel/next.js/issues/54808) - Update tag handling for app cache: [#53321](https://redirect.github.com/vercel/next.js/issues/53321) - Simplify getPagePaths logic: [#54908](https://redirect.github.com/vercel/next.js/issues/54908) - Debug tracing: time devserver startup: [#54537](https://redirect.github.com/vercel/next.js/issues/54537) - Update turbopack: [#54909](https://redirect.github.com/vercel/next.js/issues/54909) - Add types for hot reloader send method: [#54932](https://redirect.github.com/vercel/next.js/issues/54932) - Fix typo in hot-reloader: [#54944](https://redirect.github.com/vercel/next.js/issues/54944) - Ensure that barrel files behind wildcards are transformed into shortpath: [#54951](https://redirect.github.com/vercel/next.js/issues/54951) - Fix group routes custom root not-found: [#54931](https://redirect.github.com/vercel/next.js/issues/54931) - fix: server actions firing twice after navigation: [#54948](https://redirect.github.com/vercel/next.js/issues/54948) - docs: fix document format for **next_private_export_map**: [#54952](https://redirect.github.com/vercel/next.js/issues/54952) - Unify serverError hmr event: [#54962](https://redirect.github.com/vercel/next.js/issues/54962) - Add serverError action to list of HMR events: [#54964](https://redirect.github.com/vercel/next.js/issues/54964) - fix(next-swc): skips client/server only checks when running with Jest to unblock testing: [#54891](https://redirect.github.com/vercel/next.js/issues/54891) - Remove pong HMR event as it is not used: [#54965](https://redirect.github.com/vercel/next.js/issues/54965) - Add turbopack-connected HMR event: [#54976](https://redirect.github.com/vercel/next.js/issues/54976) - Redesign nextjs logging: [#54713](https://redirect.github.com/vercel/next.js/issues/54713) - chore: bump `undici`: [#55007](https://redirect.github.com/vercel/next.js/issues/55007) - chore: restore options to opt-in for server-side transpilation: [#55010](https://redirect.github.com/vercel/next.js/issues/55010) - upgrade edge-runtime: [#55005](https://redirect.github.com/vercel/next.js/issues/55005) - \[functions-config-manifest] use correct extra config for pages router: [#54786](https://redirect.github.com/vercel/next.js/issues/54786) - Client-side HMR message types: [#55009](https://redirect.github.com/vercel/next.js/issues/55009) - perf: use split chunks for the node server: [#54988](https://redirect.github.com/vercel/next.js/issues/54988) - Remove `react-hot-toast` from the optimizePackageImports list: [#55029](https://redirect.github.com/vercel/next.js/issues/55029) - Experimental server optimization: [#54925](https://redirect.github.com/vercel/next.js/issues/54925) - Fix duplicated dynamic metadata routes in dev mode: [#55026](https://redirect.github.com/vercel/next.js/issues/55026) - Adjust `optimizePackageImports`: [#55040](https://redirect.github.com/vercel/next.js/issues/55040) - server: enable minification by default: [#54960](https://redirect.github.com/vercel/next.js/issues/54960) - webpack: tweak config for split chunks: [#55054](https://redirect.github.com/vercel/next.js/issues/55054) - fix(perf): lazy load `babel/code-frame`: [#55024](https://redirect.github.com/vercel/next.js/issues/55024) - remove --turbo, use --experimental-turbo as --turbo: [#55063](https://redirect.github.com/vercel/next.js/issues/55063) - fix: `skipTrailingSlashRedirect` being ignored in `pages`: [#55067](https://redirect.github.com/vercel/next.js/issues/55067) - Debug tracing: include session and anonymous ids: [#55021](https://redirect.github.com/vercel/next.js/issues/55021) - Next SWC: Constrain Vc cell values with `Send`: [#55077](https://redirect.github.com/vercel/next.js/issues/55077) - test(next-dev): migrate styled-jsx integration test: [#55079](https://redirect.github.com/vercel/next.js/issues/55079) - perf: add bundled rendering runtimes: [#52997](https://redirect.github.com/vercel/next.js/issues/52997) - chore: add structured app page path type: [#55070](https://redirect.github.com/vercel/next.js/issues/55070) - Fixed i18n data route RegExp: [#55109](https://redirect.github.com/vercel/next.js/issues/55109) - chore: upgrade to TypeScript 5.2.2: [#55105](https://redirect.github.com/vercel/next.js/issues/55105) - fix: ensure mpa navigation render side effects are only fired once: [#55032](https://redirect.github.com/vercel/next.js/issues/55032) - Revert "perf: add bundled rendering runtimes ([#52997](https://redirect.github.com/vercel/next.js/issues/52997))": [#55117](https://redirect.github.com/vercel/next.js/issues/55117) - Strip internal routing headers: [#55114](https://redirect.github.com/vercel/next.js/issues/55114) - Add option to support log full request url in verbose mode: [#55111](https://redirect.github.com/vercel/next.js/issues/55111) - Filter out pages tree view for app dir only output: [#55120](https://redirect.github.com/vercel/next.js/issues/55120) - Check for type of route handler returned value at build time (via the TS plugin) and at runtime: [#51394](https://redirect.github.com/vercel/next.js/issues/51394) - Set test headers via page.router API: [#55087](https://redirect.github.com/vercel/next.js/issues/55087) - server: re-land bundled runtimes: [#55139](https://redirect.github.com/vercel/next.js/issues/55139) - feat(turbopack): add dynamic metadata support: [#54995](https://redirect.github.com/vercel/next.js/issues/54995) - server: require hook hotfix : [#55146](https://redirect.github.com/vercel/next.js/issues/55146) - Revert swc versions to one that doesn't use lightningcss: [#55148](https://redirect.github.com/vercel/next.js/issues/55148) - feat: support expanding urls in nexturbo (and fix static files): [#55147](https://redirect.github.com/vercel/next.js/issues/55147) - Update font data: [#55155](https://redirect.github.com/vercel/next.js/issues/55155) - server: remove turbopack-specific code when compiling with webpack: [#55226](https://redirect.github.com/vercel/next.js/issues/55226) - Ensure `ImageResponse` extends `Response`: [#55187](https://redirect.github.com/vercel/next.js/issues/55187) - Remove render workers in favor of esm loader: [#54813](https://redirect.github.com/vercel/next.js/issues/54813) - test(turbopack): migrate 404-related tests from next-dev: [#55243](https://redirect.github.com/vercel/next.js/issues/55243) - feat: add reserved port validation: [#55237](https://redirect.github.com/vercel/next.js/issues/55237) - build: fix externals resolution when importing from next/dist: [#55269](https://redirect.github.com/vercel/next.js/issues/55269) - Make open editor icon size non-shrink in error overlay: [#55273](https://redirect.github.com/vercel/next.js/issues/55273) - build: fix minimal trace caching: [#55279](https://redirect.github.com/vercel/next.js/issues/55Configuration
📅 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.