{"id":"prod_JoRuQm6EnVccYeDh_NTEz","name":"Next.js","slug":"nextjs","orgId":"org_qsyZSlC_PRGFDYIGsMfzp","url":"https://nextjs.org","description":"React framework for production","category":"framework","kind":"sdk","avatarUrl":null,"createdAt":"2026-04-02T14:33:43.832Z","embeddedAt":"2026-04-15T16:19:39.821Z","deletedAt":null,"sources":[{"id":"src_U4D8mfwIxWDEaM4qDm3Lq","slug":"next-js","name":"Next.js","type":"github","url":"https://github.com/vercel/next.js","metadata":"{\"changelogDetectedAt\":\"2026-03-31T14:04:16.909Z\",\"wellKnownSweptAt\":\"2026-07-08T06:00:52.047Z\",\"sourceActor\":{\"nextAlarmAt\":\"2026-07-12T04:27:11.937Z\",\"lastAlarmAt\":\"2026-07-12T00:27:14.200Z\",\"managed\":true}}","kind":"sdk"}],"tags":["react","ssr"],"aliases":[],"notice":null,"releases":[{"id":"rel_sGsdpGPJWLK-m_fdvmw0V","version":"v15.5.20","type":"feature","title":"v15.5.20","summary":"Contains no changes except publishing `@next/swc-wasm-web` which was accidentally not published since 15.5.15.","titleGenerated":"Next.js v15.5.20 restores @next/swc-wasm-web publishing","titleShort":null,"breaking":"none","importance":null,"content":"Contains no changes except publishing `@next/swc-wasm-web` which was accidentally not published since 15.5.15.","publishedAt":"2026-07-01T21:07:51.000Z","url":"https://github.com/vercel/next.js/releases/tag/v15.5.20","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":110,"contentTokens":27,"composition":null},{"id":"rel_Pf3RYys0GJ4f9afCiTbSx","version":"v16.2.10","type":"feature","title":"v16.2.10","summary":"Contains no changes except publishing `@next/swc-wasm-web` which was accidentally not published since 16.2.4.","titleGenerated":"Next.js v16.2.10 restores @next/swc-wasm-web publishing","titleShort":null,"breaking":"none","importance":null,"content":"Contains no changes except publishing `@next/swc-wasm-web` which was accidentally not published since 16.2.4.","publishedAt":"2026-07-01T20:13:48.000Z","url":"https://github.com/vercel/next.js/releases/tag/v16.2.10","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":109,"contentTokens":27,"composition":null},{"id":"rel_Vpvlcs4dy3EwjlB--mN8W","version":"v16.2.9","type":"feature","title":"v16.2.9","summary":"Empty release to ensure `next@latest` points at a stable release. Next.js only allows publishing with Trusted Publishing enabled. In order to fix NPM ...","titleGenerated":"Next.js v16.2.9 dependency update","titleShort":null,"breaking":"unknown","importance":null,"content":"Empty release to ensure `next@latest` points at a stable release. Next.js only allows publishing with Trusted Publishing enabled. In order to fix NPM dist-tags, we have to release a new version. Updating dist-tags is not possible with Trusted Publishing.","publishedAt":"2026-06-10T12:30:06.000Z","url":"https://github.com/vercel/next.js/releases/tag/v16.2.9","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":254,"contentTokens":52,"composition":null},{"id":"rel_oxarhePQ3Hg2NhGOAVbaT","version":"v16.2.8","type":"feature","title":"v16.2.8","summary":"A release to correct the npm latest tag, which was incorrectly pointing to a prerelease version.","titleGenerated":"Next.js v16.2.8 fixes latest tag pointing to prerelease","titleShort":"Latest tag corrected to stable version","breaking":"unknown","importance":null,"content":"Release with no changes in an attempt to fix `next@latest` pointing at a prerelease version.","publishedAt":"2026-06-10T12:28:17.000Z","url":"https://github.com/vercel/next.js/releases/tag/v16.2.8","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":92,"contentTokens":21,"composition":{"bugs":1,"features":0,"enhancements":0}},{"id":"rel_wYzGs3YAhrIdYpTvW6Sk5","version":"v15.5.19","type":"feature","title":"15.5.19","summary":"Fixed a bug where FormData entries were being dropped.","titleGenerated":"Next.js v15.5.19 fixes FormData entry loss","titleShort":"FormData entries no longer dropped","breaking":"unknown","importance":null,"content":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n\r\n- [15.5.x] Don't drop `FormData` entries (#94244)\r\n\r\n### Other\r\n\r\n- [15.5.x] Fix CI (#94281)\r\n\r\n### Credits\r\n\r\nHuge thanks to @eps1lon for helping!\r\n","publishedAt":"2026-06-01T20:09:02.000Z","url":"https://github.com/vercel/next.js/releases/tag/v15.5.19","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":288,"contentTokens":82,"composition":{"bugs":1,"features":0,"enhancements":0}},{"id":"rel_uF78CfsWgCtTv-rHtVNbI","version":"v16.2.7","type":"feature","title":"v16.2.7","summary":"Fixed a dev mode hydration failure when pages are served from HTTP cache, catch-all router.query corruption with basePath and rewrites, and server action forwarding loops with middleware rewrites. Also fixed FormData entry dropping, playwright-core promise resolution, non-ASCII cache tag encoding, and type module support in standalone/adapter deployments.","titleGenerated":"Next.js v16.2.7 fixes hydration, router.query, and server action forwarding","titleShort":"Dev mode hydration fixed; router.query corruption resolved","breaking":"unknown","importance":null,"content":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n\r\n- Backport documentation fixes for v16.2 (#93804)\r\n- [backport] Patch `playwright-core` to resolve `_finishedPromise` on `requestFailed` (#93920)\r\n- [backport] Fix dev mode hydration failure when page is served from HTTP cache (#93492)\r\n- [backport] Fix catch-all `router.query` corruption with `basePath` + `rewrites` (#93917)\r\n- [backport] Encode non-ASCII characters in cache tags at construction (#93918)\r\n- [backport] Fix server action forwarding loop with middleware rewrites (#93919)\r\n- [backport] Turbopack: switch from base40 to base38 hash encoding (#93932)\r\n- [ci] Disable hanging node 24 typescript tests on 16.2 backport branch (#94164)\r\n- [backport] Fix \"type: module\" in project dir when using standalone or adapters (#94050)\r\n- [backport] Propagate adapter preferred regions (#94200)\r\n- [16.2.x] Don't drop `FormData` entries (#94240)\r\n- [backport] feat(turbopack): add LocalPathOrProjectPath PostCSS config resolution (#94284)\r\n\r\n### Credits\r\n\r\nHuge thanks to @eps1lon, @icyJoseph, @unstubbable, @mischnic, @bgw, @timneutkens, and @lukesandberg for helping!\r\n","publishedAt":"2026-06-01T19:53:29.000Z","url":"https://github.com/vercel/next.js/releases/tag/v16.2.7","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":1215,"contentTokens":332,"composition":{"bugs":9,"features":0,"enhancements":2}},{"id":"rel_UTc0qrP0xbCO3xCI7rkBS","version":"v15.5.18","type":"feature","title":"v15.5.18","summary":"This release contains security fixes for the following advisories:\r\n\r\nHigh:\r\n- [GHSA-8h8q-6873-q5fj: Denial of Service with Server Components](https:/...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"This release contains security fixes for the following advisories:\r\n\r\nHigh:\r\n- [GHSA-8h8q-6873-q5fj: Denial of Service with Server Components](https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj)\r\n- [GHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes](https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f)\r\n- [GHSA-26hh-7cqf-hhc6: Middleware / Proxy bypass in App Router applications via segment-prefetch routes - Incomplete Fix Follow-Up](https://github.com/vercel/next.js/security/advisories/GHSA-26hh-7cqf-hhc6)\r\n- [GHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components](https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx)\r\n- [GHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection](https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv)\r\n- [GHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades](https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r)\r\n- [GHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n](https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5)\r\n\r\nModerate:\r\n- [GHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces](https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q)\r\n- [GHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input](https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h)\r\n- [GHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API](https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh)\r\n- [GHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses](https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7)\r\n\r\nLow:\r\n- [GHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting](https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949)\r\n- [GHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned](https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq)","publishedAt":"2026-05-07T20:18:27.000Z","url":"https://github.com/vercel/next.js/releases/tag/v15.5.18","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_Vwfyzuh36yWITvNxJ8cZ9","version":"v16.2.6","type":"feature","title":"v16.2.6","summary":"This release contains security fixes for the following advisories:\r\n\r\nHigh:\r\n- [GHSA-8h8q-6873-q5fj: Denial of Service with Server Components](https:/...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"This release contains security fixes for the following advisories:\r\n\r\nHigh:\r\n- [GHSA-8h8q-6873-q5fj: Denial of Service with Server Components](https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj)\r\n- [GHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes](https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f)\r\n- [GHSA-26hh-7cqf-hhc6: Middleware / Proxy bypass in App Router applications via segment-prefetch routes - Incomplete Fix Follow-Up](https://github.com/vercel/next.js/security/advisories/GHSA-26hh-7cqf-hhc6)\r\n- [GHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components](https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx)\r\n- [GHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection](https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv)\r\n- [GHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades](https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r)\r\n- [GHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n](https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5)\r\n\r\nModerate:\r\n- [GHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces](https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q)\r\n- [GHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input](https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h)\r\n- [GHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API](https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh)\r\n- [GHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses](https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7)\r\n\r\nLow:\r\n- [GHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting](https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949)\r\n- [GHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned](https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq)","publishedAt":"2026-05-07T20:16:51.000Z","url":"https://github.com/vercel/next.js/releases/tag/v16.2.6","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_1QpKqJ0E7JCIgHxkl2DGS","version":"v16.2.5","type":"feature","title":"v16.2.5","summary":"This release contains security fixes for the following advisories:\r\n\r\nHigh:\r\n- [GHSA-8h8q-6873-q5fj: Denial of Service with Server Components](https:/...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"This release contains security fixes for the following advisories:\r\n\r\nHigh:\r\n- [GHSA-8h8q-6873-q5fj: Denial of Service with Server Components](https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj)\r\n- [GHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes](https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f)\r\n- [GHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components](https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx)\r\n- [GHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection](https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv)\r\n- [GHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades](https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r)\r\n- [GHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n](https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5)\r\n\r\nModerate:\r\n- [GHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces](https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q)\r\n- [GHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input](https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h)\r\n- [GHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API](https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh)\r\n- [GHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses](https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7)\r\n\r\nLow:\r\n- [GHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting](https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949)\r\n- [GHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned](https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq)","publishedAt":"2026-05-06T18:54:20.000Z","url":"https://github.com/vercel/next.js/releases/tag/v16.2.5","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_d4PWk_Ortx62L0pzR_DYf","version":"v15.5.16","type":"feature","title":"v15.5.16","summary":"This release contains security fixes for the following advisories:\r\n\r\nHigh:\r\n- [GHSA-8h8q-6873-q5fj: Denial of Service with Server Components](https:/...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"This release contains security fixes for the following advisories:\r\n\r\nHigh:\r\n- [GHSA-8h8q-6873-q5fj: Denial of Service with Server Components](https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj)\r\n- [GHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes](https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f)\r\n- [GHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components](https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx)\r\n- [GHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection](https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv)\r\n- [GHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades](https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r)\r\n- [GHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n](https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5)\r\n\r\nModerate:\r\n- [GHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces](https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q)\r\n- [GHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input](https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h)\r\n- [GHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API](https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh)\r\n- [GHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses](https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7)\r\n\r\nLow:\r\n- [GHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting](https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949)\r\n- [GHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned](https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq)","publishedAt":"2026-05-06T18:53:12.000Z","url":"https://github.com/vercel/next.js/releases/tag/v15.5.16","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_pmXNM3b2NffMDOegFAII3","version":"v16.2.4","type":"feature","title":"v16.2.4","summary":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n\r\n- chore: Bu...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n\r\n- chore: Bump reqwest to 0.13.2 (Fixes Google Fonts with Turbopack for Windows on ARM64) (#92713)\r\n- Turbopack: fix filesystem watcher config not applying follow_symlinks(false) (#92631)\r\n- Scope Safari ?ts= cache-buster to CSS/font assets only (Pages Router) (#92580)\r\n- Compiler: Support boolean and number primtives in next.config defines (#92731)\r\n- turbo-tasks: Fix recomputation loop by allowing cell cleanup on error during recomputation (#92725)\r\n- Turbopack: shorter error for ChunkGroupInfo::get_index_of (#92814)\r\n- Turbopack: shorter error message for ModuleBatchesGraph::get_entry_index (#92828)\r\n- Adding more system info to the 'initialize project' trace (#92427)\r\n\r\n### Credits\r\n\r\nHuge thanks to @Badbird5907, @lukesandberg, @andrewimm, @sokra, and @mischnic for helping!","publishedAt":"2026-04-15T22:35:38.000Z","url":"https://github.com/vercel/next.js/releases/tag/v16.2.4","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_gqM648N4RdYtd43JxaOLD","version":"v15.5.15","type":"feature","title":"v15.5.15","summary":"Please refer the following changelogs for more information about this security release:\r\n\r\nhttps://vercel.com/changelog/summary-of-cve-2026-23869","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"Please refer the following changelogs for more information about this security release:\r\n\r\nhttps://vercel.com/changelog/summary-of-cve-2026-23869","publishedAt":"2026-04-08T19:07:31.000Z","url":"https://github.com/vercel/next.js/releases/tag/v15.5.15","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_sxf0R7qCYBoVeaCqzG3QB","version":"v16.2.3","type":"feature","title":"v16.2.3","summary":"> [!NOTE]\r\n> This release is backporting security and bug fixes. For more information about the fixed security vulnerability, please see https://verce...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"> [!NOTE]\r\n> This release is backporting security and bug fixes. For more information about the fixed security vulnerability, please see https://vercel.com/changelog/summary-of-cve-2026-23869. The release does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n\r\n- Ensure app-page reports stale ISR revalidation errors via onRequestError (#92282)\r\n- Fix [Bug]: manifest.ts breaks HMR in Next.js 16.2 (#91981 through #92273)\r\n- Deduplicate output assets and detect content conflicts on emit (#92292)\r\n- Fix styled-jsx race condition: styles lost due to concurrent rendering (#92459)\r\n- turbo-tasks-backend: stability fixes for task cancellation and error handling (#92254)\r\n\r\n### Credits\r\n\r\nHuge thanks to @icyJoseph, @sokra, @wbinnssmith, @eps1lon and @ztanner for helping!\r\n","publishedAt":"2026-04-08T18:53:10.000Z","url":"https://github.com/vercel/next.js/releases/tag/v16.2.3","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_wmV1VcA-BMk275ZySXOjv","version":"v16.2.2","type":"feature","title":"v16.2.2","summary":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n\r\n- backport:...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n\r\n- backport: Move expanded adapters docs to API reference (#92115) (#92129)\r\n- Backport: TypeScript v6 deprecations for baseUrl and moduleResolution (#92130)\r\n- [create-next-app] Skip interactive prompts when CLI flags are provided (#91840)\r\n- next.config.js: Accept an option for serverFastRefresh (#91968)\r\n- Turbopack: enable server HMR for app route handlers (#91466)\r\n- Turbopack: exclude metadata routes from server HMR (#92034)\r\n- Fix CI for glibc linux builds\r\n- Backport: disable bmi2 in qfilter #92177\r\n- [backport] Fix CSS HMR on Safari (#92174)\r\n\r\n### Credits\r\n\r\nHuge thanks to @nextjs-bot, @icyJoseph, @ijjk, @gaojude, @wbinnssmith, @lukesandberg, and @bgw for helping!\r\n","publishedAt":"2026-04-01T00:19:33.000Z","url":"https://github.com/vercel/next.js/releases/tag/v16.2.2","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_XJPWBmtkkqKsEZGvboK6d","version":"v16.2.1","type":"feature","title":"v16.2.1","summary":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n- docs: post ...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n- docs: post release amends (#91715)\r\n- docs: fix broken Activity Patterns demo link in preserving UI state guide (#91698)\r\n- Fix adapter outputs for dynamic metadata routes (#91680)\r\n- Turbopack: fix webpack loader runner layer (#91727)\r\n- Fix server actions in standalone mode with `cacheComponents` (#91711)\r\n- turbo-persistence: remove Unmergeable mmap advice (#91713)\r\n- Fix layout segment optimization: move app-page imports to server-utility transition (#91701)\r\n- Turbopack: lazy require metadata and handle TLA (#91705)\r\n- [turbopack] Respect `{eval:true}` in worker_threads constructors (#91666)\r\n\r\n### Credits\r\n\r\nHuge thanks to @icyJoseph, @abhishekmardiya, @ijjk, @mischnic, @unstubbable, @sokra, and @lukesandberg for helping!","publishedAt":"2026-03-20T23:32:16.000Z","url":"https://github.com/vercel/next.js/releases/tag/v16.2.1","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_X3WejvoilKWlEcszq4e1o","version":"v15.5.14","type":"feature","title":"v15.5.14","summary":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n- feat(next/i...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n- feat(next/image): add lru disk cache and images.maximumDiskCacheSize (#91660)\r\n- Fix(pages-router): restore Content-Length and ETag for /_next/data/ JSON responses (#90304)\r\n\r\n### Credits\r\n\r\nHuge thanks to @styfle and @lllomh for helping!","publishedAt":"2026-03-19T18:17:00.000Z","url":"https://github.com/vercel/next.js/releases/tag/v15.5.14","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_1ihmer0dFYaPfZi_OeoPL","version":"v16.2.0","type":"feature","title":"v16.2.0","summary":"> [!TIP]  \r\n> **Check out our Next v16.2 [Blog Post](https://nextjs.org/blog/next-16-2) to learn more about this release.**\r\n\r\n### Core Changes\r\n\r\n- U...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"> [!TIP]  \r\n> **Check out our Next v16.2 [Blog Post](https://nextjs.org/blog/next-16-2) to learn more about this release.**\r\n\r\n### Core Changes\r\n\r\n- Upgrade React from `f93b9fd4-20251217` to `65eec428-20251218`: #87323\r\n- Turbopack: Create junction points instead of symlinks on Windows: #87606\r\n- Turbopack: Symlink handling follow-up: #87637\r\n- Add experimental routing package for resolving adapter routes: #86404\r\n- Ensure outputs are correct with cache components in deployment adapters: #87018\r\n- Move off of deprecated url.parse: #87257\r\n- [strict-route-types] Add `experimental.strictRouteTypes` config: #87378\r\n- misc: fix type check log for CI envs: #87838\r\n- fix: revalidateTag with profile should not trigger client cache invalidation: #88069\r\n- chore: warn when running tests against stale build: #88001\r\n- Redesign default error pages with cleaner, more user-friendly UI: #87988\r\n- dx: avoid next-env.d.ts change in dev: #88103\r\n- prevent browser cache from using stale RSC responses from previous builds: #86554\r\n- [strict-route-types] Typecheck App Router page props: #87386\r\n- [strict-route-types] Enforce common React Component return types in App Router: #87389\r\n- [strict-route-types] Switch to `satisfies` when validating page and route modules: #87398\r\n- [strict-route-types] Don't reject `number` in `config.api.bodyParser.sizeLimit` when validating route: #87633\r\n- Revert \"dx: avoid next-env.d.ts change in dev\": #88153\r\n- [strict-route-types] Typecheck pages router routes in absence of App Router: #87628\r\n- [strict-route-types] Ensure cache profiles and routes are type-checked even if .next is excluded: #87768\r\n- add compilation error for taint when not enabled: #88173\r\n- feat(next/image)!: add `images.maximumResponseBody` config: #88183\r\n- Add maximum size limit for postponed body parsing: #88175\r\n- metadata: use fixed segment in dynamic routes with static metadata files: #88113\r\n- feat: add --experimental-cpu-prof flag for dev, build, and start: #87946\r\n- Add experimental option to use no-cache instead of no-store in dev: #88182\r\n- fix overlay frames cannot be opened sometimes: #88210\r\n- Handle pnpm-workspace.yaml while searching for monorepo root: #74818\r\n- Add more debug logs to `'use cache'` wrapper: #88219\r\n- Omit unused arguments from `'use cache'` function calls: #86920\r\n- Only log `pending revalidates...` debug log if applicable: #88221\r\n- fix(next/image): bump sharp@0.34.5: #88238\r\n- Disallow javascript urls in router methods and redirects: #88185\r\n- Fix relative same host redirects in node middleware: #88253\r\n- Remove loadConfig from main development process, pass value from child process: #88230\r\n- Update deploy adapters outputs and handler interfaces for node and edge: #88247\r\n- Move Ready in time before handler initialization: #88235\r\n- next/image: support custom cache handlers: #88248\r\n- feat: add Claude Code plugin marketplace with Cache Components skill: #87993\r\n- refactor: consolidate PPR into cacheComponents architecture: #88243\r\n- Turbopack: include fewer traced files for standalone: #88322\r\n- feat(turbopack): add resolve plugin condition variant of Always and Never: #88190\r\n- perf: use length = 0 to clear the logging array: #88244\r\n- Time logs: Show full millisecond instead of 1 decimal: #88313\r\n- [turbopack] Enable inferring module side effects by default: #87216\r\n- Track search string as part of \"refresh state\": #87203\r\n- Pass RouteTree into navigation function: #87256\r\n- Read from segment cache unknown routes: #87293\r\n- Pass loading boundary as part of RSC data: #87825\r\n- Revert \"refactor: consolidate PPR into cacheComponents architecture (#88243)\": #88421\r\n- fix: support TypeScript `noUncheckedSideEffectImports` for CSS imports: #88199\r\n- Don't import typescript at runtime: #88321\r\n- fix: use RDC for server action requests: #88129\r\n- Warn when overriding Cache-Control header on `/_next/` routes: #88353\r\n- [prebuilt-skew-protection] feat: adding in automatic deploymentId: #88012\r\n- Revert \"[prebuilt-skew-protection] feat: adding in automatic deploymentId\": #88449\r\n- Turbopack: Update reqwest, remove experimental system TLS feature: #88290\r\n- Revert \"prevent browser cache from using stale RSC responses from pre…: #88457\r\n- Turbopack: retain loader tree order for metadata: #88487\r\n- Turbopack: more dead code: #88505\r\n- fix(build): prevent route handler manifests from inheriting unrelated client components: #88419\r\n- Upgrade React from `65eec428-20251218` to `3e1abcc8-20260113`: #88530\r\n- Better typesafety for `interopDefault`: #88486\r\n- keep next-env.d.s unchanged between dev and build: #88428\r\n- Remove sibling caches from CacheNode tree: #87991\r\n- Upgrade React from `3e1abcc8-20260113` to `4a3d993e-20260114`: #88547\r\n- Finish deleting Mutable from router implementation: #88046\r\n- fetch(next/image): reduce maximumResponseBody from 300MB to 50MB: #88588\r\n- [CC] Fix dev validation error from server action bound args: #88600\r\n- Fix incorrect 'Ready in' time for next start: #88589\r\n- feat: server action logging: #88277\r\n- Log browser error and warnings in terminal: #88352\r\n- Upgrade React from `4a3d993e-20260114` to `bef88f7c-20260116`: #88649\r\n- fix: make RedirectType constant properties literal types: #88653\r\n- Turbopack: add support for matching loaders on resource queries: #88644\r\n- fix: capture promisified setImmediate separately: #88346\r\n- fix: setImmediate[util.promisify.custom] access fails in edge runtime: #88685\r\n- Fix `--debug-build-paths` bracket escaping for glob patterns: #88660\r\n- Add negation pattern support to `--debug-build-paths`: #88654\r\n- Only filter next config if experimental flag is enabled: #88733\r\n- [Devtool Indicator] Fix cross alignment: #88664\r\n- Turbopack: don't use build id for pages router client-side manifests: #88641\r\n- Allow inspecting server with `next start --inspect`: #88744\r\n- Turbopack: Add `--debug-build-paths` support to filter routes: #88655\r\n- Upgrade React from `bef88f7c-20260116` to `41b3e9a6-20260119`: #88756\r\n- Use rewritten pathname for implicit cache tags: #88732\r\n- Upgrade React from `41b3e9a6-20260119` to `d2908752-20260119`: #88774\r\n- Add experimental_gesturePush to App Router: #88776\r\n- Rename `rewroteURL` to `rewrittenPathname` in request metadata: #88751\r\n- Simplify `getImplicitTags` to accept pathname instead of url object: #88753\r\n- Add `NEXT_DEPLOYMENT_ID` global: #86738\r\n- Turbopack: remove deployment id suffix from client reference manifest chunks: #88741\r\n- Inject `<html data-dpl-id>` and don't inline it into JS anymore: #88761\r\n- [metadata] match the Metadata and ResolvedMetadata type: #88739\r\n- Reuse bfcache data during Full prefetches: #88606\r\n- Embed static sibling info in route tree: #88692\r\n- Fix `revalidatePath` with params and trailing slash when deployed: #88623\r\n- fix: preserve cache behavior for PPR fallback shells with root params: #88556\r\n- Upgrade React from `d2908752-20260119` to `b546603b-20260121`: #88860\r\n- stabilize browser log forward options: #88857\r\n- [devtools] Wrap long file names of stack frames in the error overlay: #88886\r\n- [devtools] Fix notch coloring of error overlay in forced colors mode: #88892\r\n- Remove `deploymentId` from App Router `RenderOptsPartial`: #88866\r\n- feat: implement LRU cache with invocation ID scoping for minimal mode response cache: #88509\r\n- [prebuilt-skew-protection] feat: adding in automatic deploymentId: #88496\r\n- [devtool] Add hydration diff indicator for diff lines: #88919\r\n- Revert \"[prebuilt-skew-protection] feat: adding in automatic deploymentId\": #88942\r\n- [turbopack] add task type infromation to the print_cache_item_size feature: #88925\r\n- Upgrade React from `b546603b-20260121` to `24d8716e-20260123`: #88963\r\n- Turbopack: add `?dpl=` to all asset urls returned by Turbopack: #88828\r\n- feat(next-codemod): add agents-md command for AI coding agents: #88961\r\n- Update font data: #88975\r\n- Improve agents-md prompt to force doc retrieval: #88997\r\n- [Reapply] Add `useEffectEvent` to disallowed React APIs in Server Components: #88985\r\n- Apply fixes for onBuildComplete and route module: #88831\r\n- Rename `renderOpts.nextExport` to `isBuildTimePrerendering`: #88951\r\n- docs: fix typos in `README.md`s: #89022\r\n- refactor: consume global-error from loader tree: #88437\r\n- Fix chunk loading when using `__turbopack_load_by_url__` with query: #88899\r\n- [mcp] change the mcp endpoint response to JSON: #88911\r\n- Reapply \"[turbopack] Add bundling support for worker_threads\" (#88725): #88967\r\n- fix: ensure LRU cache items have minimum size of 1 to prevent unbounded growth: #89040\r\n- Upgrade React from `24d8716e-20260123` to `8c34556c-20260126`: #89066\r\n- Use null-prototype objects in server actions manifests: #89069\r\n- Re-enable types-and-precompiled: #89070\r\n- Apply segment changes to adapters outputs: #89072\r\n- Improve no response route handler error: #89036\r\n- Limit number of server action arguments to 1000: #89068\r\n- [prebuilt-skew-protection] feat: adding in automatic deploymentId: #88958\r\n- Decouple route stale time from segment-level data: #88834\r\n- Decouple route and segment cache lifecycles: #88989\r\n- [ci] Silence `baseline-browser-mapping` warnings: #89175\r\n- [Cache Components] Prevent streaming fetch calls from hanging in dev: #89171\r\n- React types update: #89110\r\n- [nextjs] feat: removing length requirement: #89173\r\n- add GPTBot to matcher for known bots: #89188\r\n- Ensure `.md` licenses are included in vendored packages: #89201\r\n- Switch development log item format as JSON: #89168\r\n- IsolatedDevBuild flag removal: #89167\r\n- fix: coerce HEAD to GET for internal images: #84180\r\n- Upgrade React from `10680271-20260126` to `230772f9-20260128`: #89250\r\n- Upgrade `tar` used to extract SWC binary : #89158\r\n- Sort prerender manifest routes: #89246\r\n- Track vary params for segments without server-side param access: #88998\r\n- Optimistic routing: client-side route prediction: #88965\r\n- Keep pages/404.js to be able to dynamically render it anyway: #89263\r\n- fix: fully static pages should emit & serve static rsc payloads: #89202\r\n- fix: CSRF origin matching should be case-insensitive: #89127\r\n- fix(build): format runAfterProductionCompile duration as human-readable time: #89232\r\n- fix(router): support BigInt in query parameters: #89213\r\n- Update font data: #89200\r\n- Update font data: #89272\r\n- Turbopack: add support for contentType condition for webpack loaders: #89156\r\n- Revert \"fix(router): support BigInt in query parameters\": #89283\r\n- Track vary params during static prerendering: #89267\r\n- Improve lock dir error message: #89119\r\n- Ensures `browserslist` doesn't issue outdated warnings for `baseline-browser-mapping`: #89287\r\n- Replace build id in Pages data routes with deployment id: #88959\r\n- Upgrade React from `230772f9-20260128` to `da641178-20260129`: #89301\r\n- Inline handler dependencies instead of tracing: #89269\r\n- Turbopack: add `rules.*.type` config to allow changing the type of a module: #88788\r\n- Add experimental.varyParams feature flag: #89307\r\n- Fix/zlib mem node: #89099\r\n- Revert \"Replace build id in Pages data routes with deployment id (#88959)\": #89323\r\n- Turbopack: Rename crates/napi to crates/next-napi-bindings and update crate name: #89314\r\n- feat: detect @typescript/native-preview as alternative TypeScript compiler: #89149\r\n- Revert \"Fix/zlib mem node\": #89322\r\n- Turbopack: FreeVarReference::ReportUsage: #89302\r\n- Make Server Function logging opt-in via `logging.serverFunctions`: #89321\r\n- Restore default-enabled Server Function logging: #89407\r\n- Re-add build-complete traces for webpack: #89402\r\n- Skip Server Function logging for `'use cache'` functions: #89408\r\n- Replace flight navigation build id field with header: #88855\r\n- Upgrade React from `da641178-20260129` to `ed4bd540-20260202`: #89401\r\n- Upgrade React from `ed4bd540-20260202` to `b1533b03-20260203`: #89444\r\n- Upgrade React from `b1533b03-20260203` to `3e00319b-20260203`: #89449\r\n- Rename CACHE_ONE_YEAR for clarity and fix usage: #89450\r\n- [Codemod] Fix agents-md on Windows: #89319\r\n- Experimental deferred entries handling: #88347\r\n- Add `experimental.reportSystemEnvInlining` for Turbopack: #89304\r\n- fix: use signal-based exit codes to prevent inspector blocking exit: #89351\r\n- Add Instant Navigation Testing API: #89465\r\n- Support MPA navigations in `instant()`: #89469\r\n- Handle Pages data route skew with deployment id header, take 2: #89325\r\n- Include owner stack for forwarded errors if available: #89493\r\n- [CC] Rename \"unstable_prefetch\" to \"unstable_instant\": #89448\r\n- Ensure module contexts are always included in adapter traces: #89508\r\n- Don't insert build id comment in HTML: #89478\r\n- Clarify type checking error message: #89525\r\n- Require explicit `cacheLife` on outer `\"use cache\"` when nesting short-lived caches: #89481\r\n- [Instant] Instant validation in Dev: #89077\r\n- Upgrade React from `3e00319b-20260203` to `95ffd6cd-20260205`: #89550\r\n- Turbpopack: fix is_persistent_caching_enabled: #89533\r\n- Fix a small doc typo: #89553\r\n- Ensure _middleware is consistent in adapter for name/id: #89559\r\n- Ensure Errors with deep causal chains respect inspect depth: #89594\r\n- refactor: extract route discovery into unified `discoverRoutes()` API: #88971\r\n- Ensure static metadata are static outputs for adapters: #89574\r\n- Resolve local variable references in error code SWC plugin: #89596\r\n- Turbopack: Add --experimental-server-fast-refresh CLI flag: #89274\r\n- Fix deployment id header when proxying: #89593\r\n- fix: deprecated util._extend: #89614\r\n- Fix missing non-deferred turbopack build items: #89616\r\n- Revert \"Ensure _middleware is consistent in adapter for name/id\": #89624\r\n- Omit unused arguments for server actions: #89651\r\n- Upgrade React from `95ffd6cd-20260205` to `2dd9b7cf-20260208`: #89681\r\n- Include `AggregateError.errors` in terminal output: #88999\r\n- fix(image): findClosestQuality returns 0 for low quality values: #89621\r\n- Upgrade React from `2dd9b7cf-20260208` to `272441a9-20260209`: #89722\r\n- Avoid using unclosing prefetch streams in the browser: #89610\r\n- Pass shouldCache to all manifest loading calls: #89713\r\n- Add 2nd cloned body to FinalizationRegistry. Only used RuntimeStyles component for webpack: #88577\r\n- Tracing: trace render times as render-path: #89763\r\n- Turbopack: Server HMR infrastructure: #88870\r\n- Turbopack: Reorganize runtime files into shared/runtime directory: #89461\r\n- [Instant] Validation on client navs: #89777\r\n- Turbopack: extract core hmr client logic into shared runtime: #88912\r\n- Turbopack: Fix slow filesystem benchmark warning for `next dev`: #89798\r\n- Add turbopackIgnoreIssue config to suppress Turbopack warnings: #89682\r\n- Add support for with `type: \"text\"` under a new experimental flag, following what webpack did: #89560\r\n- Remove unused devtools code handling React without `use`: #89793\r\n- [devtools] Wrap overlay in Activity: #89818\r\n- Add CSS URL deployment ID suffix support: #89771\r\n- Fix cascading LRU eviction during prefetch batches: #89766\r\n- Refactor prerenderManifest passing: #89765\r\n- [AI] Ship bundled docs in next and generate AGENTS.md in create-next-app: #89850\r\n- Turbopack: Implement server hmr in nodejs dev runtime: #89130\r\n- Allow sitemap.ts and sitemap/page.tsx to coexist in Turbopack: #89789\r\n- [fragment-scroll] Cleanup scroll and focus restoration in layout router: #83110\r\n- [fragment-scroll] Add `experimental.appNewScrollHandler`: #83107\r\n- [Instant] Fix crash with search params: #89922\r\n- Fix memory leak in dev mode caused by fast-set-immediate: #89779\r\n- Trace upload: include experimental flag states: #89845\r\n- Upgrade React from `272441a9-20260209` to `6066c782-20260212`: #89923\r\n- Add a better error message for when turbopack cannot be loaded: #89633\r\n- fix: support multiple icon formats with same base name (icon.png + icon.svg): #89504\r\n- Turbopack: Move turbopackIgnoreIssue from experimental to turbopack.ignoreIssue: #89817\r\n- Build with dev runtimes when `--debug-prerender` is set: #89834\r\n- Append deployment id query string for next-font: #89960\r\n- Fix parallel routes with deferred entries: #89967\r\n- Rename node extension utils for clarity: #89970\r\n- Model abandoning by signal: #89971\r\n- Fix missing incremental cache in middleware unstable_cache: #89980\r\n- Run fast immediates during prerender abort to fix flaky I/O stack traces: #89969\r\n- [fragment-scroll] Ensure hoisted elements don't break scroll-to-top on page navigations: #83108\r\n- dx: Include path count in export error message: #89333\r\n- fix(agents-md): use `require.resolve()` to get the installed `next` version: #89166\r\n- docs: agent skills, pr-status script, and AGENTS.md updates (1/8): #89857\r\n- Ignore `prefetch={true}` on Links to routes with `instant`: #90061\r\n- Expand deferred entries test suite and fix turbopack build: #90057\r\n- Use StageController for runtime prerendering: #89972\r\n- Improve task pipelining: #90065\r\n- fix(next/legacy/image): add deployment id (dpl) query string support: #89956\r\n- Cache expected missing manifest read: #89908\r\n- Use for...in instead of Object.keys for parallelRouteKey traversal: #89905\r\n- [Instant] allow non-blocking dynamic holes and errors in shared parents: #89875\r\n- Move prefetch hints from CacheNodeSeedData to FlightRouterState: #90066\r\n- [Instant] Don't block on client APIs that wouldn't block in the browser: #89924\r\n- [devtools] Add support for error causes in the dev overlay: #90108\r\n- Unify runInSequentialTasks across all sequential task work: #89978\r\n- Cleanup all stage promises on abort: #89984\r\n- segment cache: fix segment cache normalizer: #90111\r\n- Handle null history.state in client-side router popstate handler: #90083\r\n- Don't parse default postponedsizelimit: #89906\r\n- Turbopack: handle invalid RSC imports via importmap: #88146\r\n- [create-next-app] Improve AGENTS.md prompt wording: #90118\r\n- ensure maxPostponedStateSize is always respected: #90060\r\n- Upgrade React from `6066c782-20260212` to `4842fbea-20260217`: #90144\r\n- [fragment-scroll] Stop focusing the first focusable host descendant: #89903\r\n- fix: normalize loopback only in hostname: #90158\r\n- Only error for sync IO after runtime in segments that would be runtime prefetched: #89979\r\n- [refactor] Replace runtime prefetch sentinel transform stream: #90160\r\n- fix: use Buffer.indexOf in uint8array helpers for faster byte scanning (3/8): #89864\r\n- Automatically build and clear native build when running `pnpm build`: #89819\r\n- fix(cache): DCE to avoid pulling server internals into browser bundles (4/8): #89865\r\n- Attach active src route to next global: #90171\r\n- Fix OTEL propagation and add direct entrypoint e2e coverage: #90181\r\n- Use cookie as sole protocol for instant navigation testing: #89871\r\n- Simplify metadata tag rendering to flat imperative style: #90209\r\n- Prevent unhandled rejection filter from being bundled into the server runtime: #90205\r\n- [Instant] speed up test instant-validation suite: #90214\r\n- Turbopack: fix static asset skew protection for edge and prerenders: #90238\r\n- Remove workStore from params/searchParams/pathname function signatures: #90215\r\n- Remove workStore from metadata resolution chain: #90217\r\n- [Instant] export \"Instant\" config type: #90257\r\n- Replace getDynamicParamFromSegment closure with interpolatedParams in metadata: #90249\r\n- [Instant] Dev Tools toggle for Instant Navigation Mode: #90222\r\n- [instant] Include declaration location of instant config in validation errors: #90169\r\n- Turbopack: rename ServerPaths to AssetPaths: #90234\r\n- feat(next/image): add lru disk cache and `images.maximumDiskCacheSize`: #89963\r\n- Revert \"Handle null history.state in client-side router popstate handler\": #90268\r\n- [devtools] Omit empty looking error messages: #90256\r\n- Fix runtime prefetch `isPartial` byte stripping when deployed: #90272\r\n- Upgrade React from `2ba30655-20260219` to `ab18f33d-20260220`: #90279\r\n-  validate sync IO in generateMetadata according to Page's prefetchable status: #90164\r\n- Turbopack: support Subresource Integrity\r\n: #90152\r\n- segment cache: add test for passing unawaited promise to context provider: #89339\r\n- Fix route.replace crash with --debug-build-paths: #90312\r\n- refactor(app-render): extract stream-ops and debug-channel modules (5/8): #89858\r\n- [turbopack] Consider `ignoreList` of 3rd party sourcemaps in Redbox: #90317\r\n- [turbopack] Remove obsolete is_internal field : #90329\r\n- Fix: Image component ignores images.qualities in Jest environment: #89536\r\n- Revert \"keep next-env.d.s unchanged between dev and build\": #90384\r\n- Fix route cache keying for unprefetched navigations: #90400\r\n- Add support for Next.js error telemetry for `AggregateError`: #90391\r\n- Fix `config.reactProductionProfiling` for Webpack: #90430\r\n- next-image: fix deployment id handling for unoptimized: #90416\r\n- [ci] Fix input cache keys for tasks referencing `rust-toolchain`: #90442\r\n- next-image: fix dpl handling with unicode: #90420\r\n- Upgrade React from `ab18f33d-20260220` to `c0060cf2-20260224`: #90452\r\n- [ci] Stop using Turbopack tests in native binary build cache keys: #90449\r\n- [Instant] Validate blocking head: #89539\r\n- Turbopack: Fix experimental server hmr for pages router: #90398\r\n- Fix params leaking into instant navigation shell in dev: #90455\r\n- Limit build workers to pages+1: #90475\r\n- fix: sanitize worker args for worker_threads compatibility: #90506\r\n- Fix varyParams tracking for optional catch-all params with no value: #90496\r\n- Don't start worker for Typescript when only doing config validation: #90504\r\n- [Instant] Fix loading.js not being counted as a suspense boundary: #90292\r\n- [ci] Crash if next-swc could not be loaded when `NEXT_TEST_NATIVE_DIR` is specified: #90387\r\n- Fix: server-patch retry preserves push/replace intent of suspended transitions: #90533\r\n- Cached Navigations: Serve cached segments instantly on repeat visits: #90223\r\n- Throw when `unstable_instant` is used in Client Component: #90396\r\n- [test] Fix jest-haste-map warnings: #82995\r\n- Don't require collect-build-traces with Turbopack: #90586\r\n- Enable `experimental.reactDebugChannel` by default: #90310\r\n- Less dynamic pages manifest path: #90581\r\n- Upgrade React from `c0060cf2-20260224` to `98ce535f-20260226`: #90605\r\n- Turbopack: Add Next.js version to \"initialize project\" trace span: #90545\r\n- [devtools] Stop sending codeframes for ignored frames: #90577\r\n- Allow `reset()` from user's global-error: #89684\r\n- Fix per-segment prefetching for initial loads with Cache Components: #90610\r\n- Add `unstable_retry()` to error.js: #89685\r\n- Fix edge index page _next/data route: #90611\r\n- Turbopack server hmr: Implement `restart` event: #90550\r\n- Turbopack: Panic if a top-level task attempts an eventually consistent read: #89735\r\n- Fix middleware case with adapters: #90624\r\n- refactor(turbopack-node): support execution by napi and worker_threads: #86266\r\n- [instant] Allow providing user feedback for blocking route errors: #90498\r\n- Allow Node.js' experimental inspector flags in `next dev` and `next build`: #90603\r\n- tests: Assert dpl query string in all tests for Turbopack: #90592\r\n- [instant] Don't add debug stack to random `unstable_instant` exports: #90273\r\n- Adapter: STATIC_FILE.immutableHash: #90045\r\n- Turbopack: experimental.immutableAssetToken: #88607\r\n- remove runInContext callbacks from stream-ops: #90609\r\n- Turbopack: restrict server HMR to app pages: #90663\r\n- Turbopack: Allow turbopack-node backend to be swapped at runtime using an experimental config option: #90671\r\n- Turbopack: Revert default loader runtime backend to child processes: #90675\r\n- [devtools] Stop blocking overlay on error details copy: #90698\r\n- feat: provide nextVersion to modifyConfig adapter hook: #90735\r\n- experimental.prefetchInlining: bundle segment prefetches into a single response: #90555\r\n- instant(): fix cookie handling for fresh page loads: #90613\r\n- fix(turbopack): use posix.join for client URL manifest paths on Windows: #90700\r\n- Turbopack: improve cell order lint rule for ReadRef::cell: #88500\r\n- Change names of logged times: #90688\r\n- [devtools] Bump React Compiler version to latest experimental: #90763\r\n- Skip writeToBfCache without window: #90771\r\n- docs: error component `unstable_retry()`: #89732\r\n- Stub adapterPath with experimental.runtimeServerDeploymentId: #90790\r\n- Conditionally load uncommon paths: #90514\r\n- Refactor extractExportedConstValue to return { value } | null instead of throwing: #90510\r\n- Reimplement code frame rendering in native code: #85592\r\n- [devtools] Bundle for same target as Next.js browser runtime: #90762\r\n- Upgrade React from `98ce535f-20260226` to `4cc5b7a9-20260303`: #90827\r\n- Add `transitionTypes` prop to `next/link`: #90701\r\n- [otel] fix missing http.route attribute: #90832\r\n- [otel] set parent span name: #90840\r\n- Update default error pages: #90469\r\n- Replace PPR config helpers with cacheComponents checks: #90704\r\n- Cached Navigations: Cache visited fully static pages in the segment cache: #90306\r\n- Remove `isRoutePPREnabled` from render options and delete dead PPR branch: #90713\r\n- Use page extensions in next-swc transforms applying to pages: #90650\r\n- Cached Navigations: Cache static stage of partially static initial HTML: #90539\r\n- Remove `PrerenderStorePPR` type and all `prerender-ppr` switch cases: #90721\r\n- Clean up legacy PPR references in test fixtures: #90725\r\n- Cached Navigations: Cache runtime stage data from navigation requests: #90666\r\n- Remove legacy PPR postpone cluster: #90726\r\n- partial fallbacks: add adapter flag: #90395\r\n- Address review feedback: extract modules, clean up imports: #90813\r\n- Add trace spans for turbopack persistence in .next/trace: #90397\r\n- Upgrade React from `4cc5b7a9-20260303` to `3bc2d414-20260304`: #90876\r\n- Fix prefetch inlining build failure with dynamic routes: #90899\r\n- Update `@vercel/og` and `satori` vendors: #90933\r\n- Batch require cache deletion to avoid quadratic scanning: #90625\r\n- Revert legacy PPR removal: #90948\r\n- Rewrite instant validation to use depth-based URL boundary discovery: #90905\r\n- Add `experimental.cachedNavigations` feature flag: #90928\r\n- preserve allowQuery for partial fallback shells: #90887\r\n- Cache runtime data for partially static pages on initial load (resume): #90888\r\n- re-introduce partial fallback -> route upgrading: #89063\r\n- fix: Don't fall through to catch-all when static child subtree doesn't match: #90957\r\n- Bump Node heap limit for lint-no-typescript to avoid OOM in CI: #90996\r\n- Upgrade React from `3bc2d414-20260304` to `46103596-20260305`: #90989\r\n- fix: trigger MPA navigation for server action redirects with build ID mismatch: #89946\r\n- Improve webpack loader error messages and handling: #89698\r\n- Turbopack: implement module.hot.accept(deps, cb) and module.hot.decline(deps): #90443\r\n- partial fallbacks: gate behind experimental flag: #91123\r\n- fix: app-page URL normalization: #91121\r\n- Updates to Instant Navs devtools functionality: #91005\r\n- Trace upload: add git and environment info: #91124\r\n- fix(css): rewrite MiniCssExtractPlugin insert function to ES5 to support legacy browsers: #90556\r\n- Revert \"Address review feedback: extract modules, clean up imports\": #91159\r\n- [turbopack] Render code frames on the turbopack side: #90534\r\n- Add experimental.lightningCssFeatures config option: #90901\r\n- fix: correct appPaths sort order for parallel routes with route groups: #91160\r\n- Tracing: tag spans as failed if their runner fn fails: #91206\r\n- Adds a Start button to the Instant Navs panel to initiate inspection …: #91216\r\n- Preserve RSC metadata in Proxy request with skipProxyUrlNormalize: #91213\r\n- [cna] Bump `picocolors` to 1.1.1: #91252\r\n- [Instant] Build-time validation: #90964\r\n- [Instant] fix instant config suggested by editor plugin: #91262\r\n- chore(deps): Bump tar from 7.5.7 to 7.5.11 in /packages/next: #91233\r\n- Upgrade React from `46103596-20260305` to `5e9eedb5-20260312`: #91272\r\n- feat(server): expose requestMeta router helpers and merge fallback context: #91235\r\n- [Instant] Show owner stack for validation-blocking errors: #91277\r\n- Hydrate page loads during instant navigation testing: #91207\r\n- perf: use Buffer.from for base64 encoding of binary Flight data: #91221\r\n- Skip dimming when `--inspect` is used: #91271\r\n- Respect `generateStaticParams` in instant navigation shell: #91316\r\n- [Prefetch Inlining] Generate size-based hints on server: #90891\r\n- Wire cache handlers in edge paths and add e2e regression coverage: #91236\r\n- Expose edge runtime fields in build-complete: #91239\r\n- [turbopack] Remove `turbo_tasks::function` from ModuleReference getters: #91229\r\n- [Turbopack] write route bundle stats to .next/diagnostics/route-bundle-stats.json: #90949\r\n- partial fallbacks: only upgrade shells with remaining prerenderable params: #91158\r\n- partial fallbacks: complete generic shells into more specific shells: #91231\r\n- Add eval and docs for unstable_instant: #91334\r\n- Simplify scroll restoration with shared ScrollRef on CacheNode: #91348\r\n- fix: test-cargo-unit CI job timing out since LTO was enabled: #91424\r\n- fix(build): don't block SSG on telemetry flush, add persistence spans to trace-build: #91335\r\n- Ready in X - prints wrong timing on dev server restart: #90874\r\n- Show generated code from loaders in parse error messages: #89898\r\n- Remove unused layer from server actions manifest: #91425\r\n- Support accessing root params in `generateStaticParams`: #91189\r\n- Avoid `undefined` outer work unit store in `\"use cache\"`: #91190\r\n- Add `unstable_dynamicStaleTime` route segment config: #91437\r\n- [next-playwright] Use unique cookie values for instant navigation testing lock: #91250\r\n- Add `unstable_catchError()` API for component-level error recovery: #89688\r\n- docs(turbopack): Fix all warnings in `cargo doc --no-deps --workspace`, and run rustdoc as part of our CI checks: #91339\r\n- Patch improvements into `http-proxy` lib: #91480\r\n- Disallow Server Action submissions from privacy-sensitive contexts: #91478\r\n- Fix startup warmup for empty-shell app route cache: #91470\r\n- Fix `unstable_catchError` type inference for fallback props: #91485\r\n- Support accessing root params in `\"use cache\"` functions: #91191\r\n- Fix inconsistent cache life/tags propagation for cache handler hits: #91454\r\n- Upgrade React from `5e9eedb5-20260312` to `c80a0750-20260312`: #91324\r\n- Error when accessing undefined root params in `generateStaticParams`: #91519\r\n- Buffer prefetch response before passing to Flight client: #91487\r\n- [Segment Cache] Always upsert on prefetch completion: #91488\r\n- Track vary params during runtime prefetches: #89297\r\n- [react-sync] Allow locking in manual sync: #91509\r\n- Remove devCacheControlNoCache experimental option (hard-code no-cache): #91503\r\n- fix allowedDevOrigins for no-cors requests: #91506\r\n- Remove webpack stats generation from Turbopack: #91515\r\n- Upgrade React from `c80a0750-20260312` to `3f0b9e61-20260317`: #91522\r\n- Move adapterPath from experimental to stable top-level config: #91535\r\n- block disallowed dev origins by default: #91507\r\n- Turbopack: Merge release-with-assertions-no-lto profile into release-with-assertions: #91530\r\n- improve allowedDevOrigins error: #91521\r\n- Add group depth tracking to instant validation boundary discovery: #91208\r\n\r\n### Documentation Changes\r\n\r\n- docs: next experimental-analyze: #87272\r\n- docs: use cache private redo: #87111\r\n- docs: fix highlight in 05-server-and-client-components.mdx: #87347\r\n- Guide: Update `Optimizing Package Bundling` to include new Bundle Analyzer: #87246\r\n- docs: generateMetadata and generateViewport w/ CC: #87218\r\n- docs: tweaks/fixes to papercuts: #87445\r\n- docs: fix typos and clarify examples in Cache Components guide: #87530\r\n- [docs] add get_routes in mcp available tools: #88181\r\n- Update generateMetadata in client component error: #88172\r\n- docs: fix CSP example to only include unsafe-eval in development: #88407\r\n- docs: add useSearchParams and useParams documentation for Pages Router: #88429\r\n- docs: fix Pages Router fonts documentation showing App Router examples: #88326\r\n- doc: add details of mcp client integration: #88543\r\n- Turbopack: query conditions in rules follow-ups: #88801\r\n- Docs: Add Next.js Glossary: #88811\r\n- docs: Server functions rename: #86827\r\n- docs: Update Partytown URLs and package reference: #88928\r\n- docs: improve clarity in cache components and server/client docs: #88946\r\n- docs: revalidatePath w/ rewrites and trailing slash: #88956\r\n- Cache Component Guide: Building public, _mostly_ static pages: #87248\r\n- Turbopack: Add postcss.config.ts support: #89049\r\n- CC Guide: Fix filenames, reduce line breaks: #89065\r\n- docs: fix code highlight in 07-fetching-data.mdx: #88727\r\n- [docs] Always include `unsafe-eval` in dev `Content-Security-Policy`: #89163\r\n- Turbopack: add support for turbopackOptional: true: #89227\r\n- docs: Rename Error component to ErrorPage: #89284\r\n- docs: replace 'can not' with 'cannot': #89354\r\n- docs: Fix custom server code snippets: #89400\r\n- Snippet multi package syntax: #89381\r\n- Fix indentation of types of tests in docs: #89409\r\n- docs: Fix syntax in proxy example code: #89395\r\n- docs: fix ISR guide link to res.revalidate: #89342\r\n- Fix spelling in robots.mdx documentation: #89565\r\n- Remove more examples: #89709\r\n- clarify unstable_cache replacement with use cache: #89435\r\n- docs: correct use term: #89438\r\n- [docs] Add `RedirectType` usage example to `permanentRedirect`: #89833\r\n- Next CLI flags documentation: #89750\r\n- docs: adapt lead to source path patterns: #89392\r\n- docs: Papercuts Feb26: #89484\r\n- After() docs requests API: #89837\r\n- docs: Move browserToTerminal into logging: #88901\r\n- Update documentation to explain behavior in a Catch-all route: #89742\r\n- docs: add deploymentId config and clarify encryption key for self-hosting: #89795\r\n- docs: adapterPath amends: #89930\r\n- docs: improve next/image localPatterns error page: #89914\r\n- docs: inline-css dev-action oriented: #89064\r\n- docs: document cacheLife expire omission behavior and fix default preset value: #89913\r\n- docs: Activity boundary guide: #89126\r\n- Turbopack: Add inline loader configuration via import attributes: #89644\r\n- docs: fix broken blockquote formatting in API Routes page: #89966\r\n- docs: clarify async instrumentation register request : #90039\r\n- Add AGENTS.md and bundled docs guide: #89973\r\n- In-Depth Explanation of React Version Handling Doc: #89426\r\n- Next.js sticky scroll standards: #90197\r\n- docs: fixes typo in manifest.mdx regarding Route Handler note: #90394\r\n- docs: improve form guide consistency and validation examples: #90361\r\n- docs: rework version staleness: #90192\r\n- docs: clarify that next upgrade is for 16.1.x+: #90435\r\n- Add not-found.js / notFound() links to Status Codes section: #88332\r\n- docs: update with more patterns and decision based: #90203\r\n- docs: add Docker Standalone and Docker Export examples to Deploying page: #90386\r\n- feat: Join guides and frame around UI preservation: #90595\r\n- docs(deploying): add Hostinger Web Apps Hosting to Node.js deployment options: #90246\r\n- docs: fix navigationType value and variable name in useReportWebVitals: #90599\r\n- Accept header content negotiation: #90607\r\n- docs: clarify native <script> usage for JSON-LD in docs: #90380\r\n- Create next app CLI docs: #90788\r\n- Unify caching story across the docs: #90149\r\n- update proxy docs to use NextProxy type: #90647\r\n- Loading layout docs update: #90787\r\n- Uncached data suspense issue: #90450\r\n- docs: explain deploy test custom scripts: #90966\r\n- Update adapters documentation: #90986\r\n- docs: large page data error: #90920\r\n- docs(localFont): enhance details about using the localFont function: #88189\r\n- chore(docs): mention behavior of redirects and remotePatterns: #91151\r\n- docs: More Server Actions security guidance across docs: #90878\r\n- docs: Streaming guide: #90779\r\n- Docs: Split route segment config options into their own files: #90991\r\n- Expose resolved invocation targets in next-routing: #91242\r\n- docs: remove incorrect _document.tsx font example: #91346\r\n- docs: `unstable_catchError()`: #89847\r\n- SRI turbopack documentation: #90477\r\n- docs: Clarify ignoreBuildErrors behavior: #91367\r\n\r\n### Example Changes\r\n\r\n- fix: Change Dockerfile.bun to use group/useradd instead of addgroup/user: #87443\r\n- fix(examples): resolve hydration mismatch in blog-starter: #87703\r\n- Update with-mysql example to Next.js 15, Tailwind 4, Prisma 7: #88475\r\n- chore(examples): remove `with-recoil` exmaple: #81836\r\n- chore(examples): remove `with-tigris` example: #81843\r\n- [feat] Added Docker examples for standalone output and export output  following best practices: #87069\r\n- Migrate from react-markdown to Streamdown static in EdgeDB example: #86435\r\n- example: restore .next handling for with-docker examples: #90651\r\n- with-docker: add new config file formats: #90731\r\n- example: remove duplicate items in .dockerignore: #91079\r\n\r\n### Misc Changes\r\n\r\n- Turbopack: refactor graph traveral and fix module graph determinism: #87312\r\n- bundle analyzer: remove uncompressed toggle, stabilize top bar ui: #87325\r\n- test: de-flake client-cache deployment tests: #87412\r\n- Revert \"Revert \"[turbopack] Set `liveness` of exports based on assignment analysis (#82802)\"\": #87214\r\n- ci: track runner name on datadog test reports: #87440\r\n- Turbopack: In CI only persist at the end: #87316\r\n- fix: correct quotes in dev script filter in package.json: #87638\r\n- chore: add a missing period to rspack description: #86526\r\n- [test] Move off of as much `url.parse` as possible: #87286\r\n- Update Rspack production test manifest: #87889\r\n- Update Rspack development test manifest: #87888\r\n- chore(turbo-tasks-malloc): replace mimalloc-rspack to mimalloc: #87815\r\n- fix: normalize CRLF line endings in jscodeshift tests on Windows: #88008\r\n- chore: add Claude Code configuration: #87943\r\n- test: reduce flakiness in opentelemetry test for prod mode: #88102\r\n- Rename CLAUDE.md to AGENTS.md with symlink: #88105\r\n- [turbopack] Populate the `names` field of sourcemaps: #87911\r\n- Turbopack: fix order of breadth first edges: #88117\r\n- Turbopack: transpile CHUNK_SUFFIX: #88128\r\n- chore: add dev boot profiling and benchmark scripts: #87940\r\n- perf: improve stats action reliability and reduce CI noise: #87945\r\n- Update Rspack production test manifest: #88137\r\n- Update Rspack development test manifest: #88138\r\n- Fix compile error when running next-custom-transform tests: #83715\r\n- chore: add Conductor configuration for parallel development: #88116\r\n- fix: move conductor.json to repo root for proper detection: #88184\r\n- Turbopack: Update to swc_core v50.2.3: #87841\r\n- ci: run stats on canary pushes for historical trend tracking: #88157\r\n- perf: improve stats thresholds to reduce CI noise: #88158\r\n- Turbopack: Use batch get request to read more efficient from database: #87106\r\n- Turbopack: improve aggregation update performance: #87317\r\n- Add test creation instructions to agents.md: #88215\r\n- Turbopack: report changed env vars in tracing: #88195\r\n- Turbopack: get rid of some manual self.await-s: #88236\r\n- Guard against Object/Array shadowing in 'use cache' transform: #88229\r\n- feat(turbo-tasks-fs): support multi denied_paths: #88186\r\n- Upgrade to swc 54: #88207\r\n- ci: fix javascript-urls test to account for React 18: #88249\r\n- Turbopack: Remove tokio and turbo-task handles from Invalidator: #88242\r\n- Turbopack: remove Stateful flag: #88196\r\n- Upgrade to rustc 2026-01-04: #88095\r\n- Turbopack: include children count in \"task execution completed\" span: #87318\r\n- Turbopack: avoid blocking tasks for I/O work: #87661\r\n- Turbopack: flatten trace when it reaches cut off depth: #88118\r\n- Turbopack: remove unused code: #88274\r\n- Turbopack: escape colon in output names: #88273\r\n- [test] Add a failing test for cycle serialization in segment prefetches: #88287\r\n- Turbopack: scope hoisting bug with reexport-self-star: #86131\r\n- Turbopack: Add #[automatically_derived] to proc macros: #88281\r\n- Update Rspack development test manifest: #88260\r\n- Turbopack: Use `format!` instead of `anyhow!` inside of `anyhow::Context::with_context` calls: #88293\r\n- Turbopack: pull in updated vercel/nft tests: #88162\r\n- Fix pack-next script for next-swc: #88126\r\n- Turbopack: use correct flags in tests: #88307\r\n- Turbopack: fix task category on reading cells: #88309\r\n- agent.md: Explain where the Next.js core code lives: #88314\r\n- Turbopack: improve next-server.nft.json tests: #88320\r\n- Turbopack: add family to database read span: #88323\r\n- Tests: Reduce loglines from apply patch delay: #88224\r\n- Turbopack: prefetch children too: #88324\r\n- Turbopack: more stale details for tracing: #88306\r\n- Turbopack: make GraphTraversal deterministically calling all nodes before erroring: #88119\r\n- Turbopack: improve error message for incompatible swc plugins: #86346\r\n- Update Rspack development test manifest: #88301\r\n- Update Rspack production test manifest: #88300\r\n- Stats Action: Add ready in time: #88283\r\n- fix: skip stats-aggregate job for docs-only changes: #88330\r\n- docs: add PR description guidance to AGENTS.md: #88408\r\n- ci: Fix retry comments in workflow files: #88412\r\n- [test] Deflake `test/integration/invalid-custom-routes/test/index.test.ts`: #88416\r\n- [test] Remove rogue debug log: #88423\r\n- Update AGENTS.md with PR template and test generation requirements: #88417\r\n- Add .cursor/worktrees.json configuration: #88415\r\n- docs: add guidance for code block highlight line numbers to AGENTS.md: #88430\r\n- [turbopack] Compute transitive side effects and use them to trim imports: #86675\r\n- fix(turbo-tasks-backend): use correct TaskDataCategory for is_immutable check: #88331\r\n- perf(turbo-tasks-backend): use DefaultStorage for AggregationNumber to save memory: #88336\r\n- [Turbopack] Move DirList to its own module: #88256\r\n- docs: add rebuild guidance and ICE troubleshooting to AGENTS.md: #88337\r\n- Type-check `run-tests.js` and remove unused `related` flag: #88433\r\n- [test] Remove obsolete reference to `NEXT_TEST_SKIP_RETRY_MANIFEST`: #88434\r\n- Revert \"[Turbopack] Move DirList to its own module\": #88441\r\n- [scripts] Avoid conflicting type for `pack-next --compress`: #88439\r\n- Update Rspack production test manifest: #88403\r\n- Update Rspack development test manifest: #88404\r\n- [test] Always run all tests without aborting on failure: #88435\r\n- Turbopack: remove sourcemapping comments: #88217\r\n- Turbopack: use mimalloc on Linux musl: #88426\r\n- Turbopack: add support for selective reads of keyed cell values: #88303\r\n- Turbopack: Reduce usage of parse_quote in turbo-tasks-macros: #88454\r\n- Turbopack: don't cell in async map: #88473\r\n- Turbopack: replace is_reference_used with unused_references set: #88304\r\n- Turbopack: add lint rule to not cell in async map: #88474\r\n- Turbopack: Remove dead generic_type_macro code: #88455\r\n- Turbopack: remove unused code: #88497\r\n- Turbopack: improve cell order lint rule: #88498\r\n- Turbopack: parallelize making dependent tasks dirty: #86755\r\n- Turbopack: fix bad performance edge case in production chunking: #88508\r\n- Remove `lerna bootstrap` from the `clean` script in package.json: #88527\r\n- Turbopack: Clean up `VcRead::Repr` associated type: #88456\r\n- [cna] Avoid error with out-of-box Netlify config: #88546\r\n- [turbopack] Move some of the logic for issue filtering into the rust layer: #88511\r\n- Update Rspack production test manifest: #88469\r\n- Update Rspack development test manifest: #88470\r\n- feat: add TaskStorage derive macro and schema infrastructure: #88338\r\n- [ci] Don't retry/notify for failed deploy tests with custom tarball URLs: #88576\r\n- fix(turbopack): Collect `declare global {}` in `VarDeclWithTsDeclareCollector`: #88568\r\n- Update labeler.json: #88591\r\n- Fix optional `parent_task_id` compile failure w/`tokio_tracing` enabled: #88598\r\n- Turbopack: support disabling tsconfig lookup: #88529\r\n- Turbopack: run tasks with priority based on distance to leaf: #87662\r\n- Turbopack: avoid removing cells for erroring tasks: #88305\r\n- [ci] Use native `concurrency` feature in build-and-test: #87287\r\n- Turbopack: unflake unit test: #88620\r\n- Turbopack: snapshot the ModuleGraph to avoid (eventual) inconsistent graphs: #88340\r\n- Turbopack: Consistency for compute_async_module_info: #88409\r\n- Turbopack: follow tracing spans through aggregation update queue: #88410\r\n- Turbopack: avoid chunk_item_id task and use selective cell access instead: #88411\r\n- Turbopack: MappedReadRef should be Send and Sync: #88558\r\n- Turbopack: selective read for module_chunk_groups in ChunkGroupInfo: #88559\r\n- Turbopack: use selective reads for merged modules: #88560\r\n- Turbopack: add caching to chunking: #88561\r\n- Turbopack: use bugs.nextjs.org for Turbopack panic error reports: #88356\r\n- Turbopack: docs: condition.query will ship in 16.2.0, not 16.1.1: #88663\r\n- [turbopack] Add bundling support for worker_threads: #87746\r\n- [cna] Ensure created app is not considered the workspace root in pnpm: #88647\r\n- Revert \"[turbopack] Add bundling support for worker_threads\": #88725\r\n- [ci] Enable Turborepo remote caching in e2e release deploy tests: #88746\r\n- [test] Deflake `test/development/app-dir/browser-log-forwarding/fixtures/verbose-level/verbose-level.test.ts`: #88754\r\n- Fix `Build Commands` section in AGENTS.md: #88757\r\n- [test] Deflake `test/development/app-dir/hydration-error-count/hydration-error-count.test.ts`: #88749\r\n- [ci] Exclude `test/production` from deploy tests: #88763\r\n- Apply `buildArgs` also for deploy tests (via `package.json`): #88731\r\n- [ci] Ensure Turbo Remote Cache can be written to: #88794\r\n- perf(turbopack): optimize resolve plugin handling: #88639\r\n- Fix buildManifest.js deployment tests: #88806\r\n- [ci] Merge Cache Components and deploy tests manifests when running CC deploy tests: #88824\r\n- Turbopack: Extend filesystem watcher fuzzing to cover symlinks and junction points: #88192\r\n- [test]: add ability to run test-deploy with pre-existing deployment: #88829\r\n- Update deterministic-build assertion: #88820\r\n- Turbopack: shrink amortized: #88619\r\n- Fix deployment test due to data-dpl-id attribute: #88846\r\n- [ci] Fix Rspack/Turbopack test manifest generation: #88845\r\n- Turbopack: show compressed size for print_cache_item_size: #88850\r\n- [test] Fix deploy test of `cache-components.server-action.test.ts`: #88854\r\n- Turbopack: Use a real file entrypoint for Workers (and SharedWorkers): #88602\r\n- Turbopack: Add file write invalidation tracking to filesystem watcher fuzzing: #88665\r\n- Turbopack: Move fuzzer for fs watcher into a separate file/module: #88666\r\n- Turbopack: Add a stress test / fuzzer that tries creating many symlinks in a tight loop: #88667\r\n- Turbopack: Make the priority_runner testcase deterministic: #88651\r\n- Turbopack: Various cleanup for turbo-tasks-fs, mostly retry logic and string formatting: #88668\r\n- Turbopack: Tweak retry loop for link creation to try to fix os error 80 on Windows: #88669\r\n- feat: Replace InnerStorage with the generated TaskStorage struct: #88355\r\n- Turbopack: Use webpki-root-certs in addition to rustls-platform-verifier on Linux for bare-bones Linux images without root CA stores: #88869\r\n- refactor: migrate to typed accessors and remove CachedDataItem adapter: #88397\r\n- docs: add skill for updating Next.js documentation: #88656\r\n- Turbopack: [chore] Fix Rust check warnings: #88871\r\n- Create-next-app update message: #88706\r\n- Turbopack: Fix next/font preloading for page.mdx: #88848\r\n- Update Rspack production test manifest: #88882\r\n- [test] Skip failing deploy test in `searchparams-reuse-loading.test.ts`: #88821\r\n- [test] Skip flaky `prefetch-runtime` tests for deploy tests: #88826\r\n- remove gt workflow from agents.md: #88918\r\n- Turbopack: refactor data storage to avoid reverse task cache: #88492\r\n- Turbopack: change invalidator and immutable to data category: #88889\r\n- Turbopack: reduce cache size: #88929\r\n- fix typo: #88934\r\n- Turbopack: improve module type error message: #88815\r\n- Turbopack: improve selective read support to allow `Equivalent` keys: #88760\r\n- Turbopack: add indirection layer for better caching during resolving: #80062\r\n- Add Graphite workflow Cursor command: #88939\r\n- Update Rspack production test manifest: #88930\r\n- Update Rspack development test manifest: #88931\r\n- Improve performance and token usage of `/ci-failures` command: #88960\r\n- [Turbopack] Use a presized scratch buffer for task encoding: #88924\r\n- Update Rspack development test manifest: #89004\r\n- Update Rspack production test manifest: #89003\r\n- Turbopack: remove Asset supertrait from Module trait. Modules don't have content: #86416\r\n- [test] Improve deployment skew test for Pages Router data routes: #89038\r\n- Fix react-loadable-manifest chunk hash mismatch by preserving async loader mapping: #88775\r\n- Fix reset deploy project script: #89001\r\n- Revert \"Fix react-loadable-manifest chunk hash mismatch by preserving async loader mapping\": #89073\r\n- /pr-status (former /ci-failures): fetch PR reviews too: #89082\r\n- Improve /pr-status: comments, argument, avoid full log: #89092\r\n- chore(ci): rename 'new tests' jobs to 'new and changed tests': #89054\r\n- [ci] Exclude tests by filename when merging manifests: #89093\r\n- Turbopack: import with type should be handled via condition: #89035\r\n- Enable pnpm dependency caching in e2e deploy tests: #88953\r\n- [ci] Make `gh auth status` optional when triggering a release: #89098\r\n- Update Rspack development test manifest: #89084\r\n- tweak LRU sentinel cache key: #89123\r\n- Turbopack: allow key block without hash in SST files: #88938\r\n- Turbopack: Remove unused argument: #80235\r\n- Prettier-ignore changes in `next-env.d.ts` files in all top-level apps: #89176\r\n- Turbopack: warn when tracing the whole project: #89157\r\n- Add full adapters E2E tests to workflow: #89125\r\n- Update Rspack production test manifest: #89147\r\n- Fix @next/routing for i18n api and dynamic routes: #89197\r\n- Remove Vercel specific assertions from E2E deploy: #89198\r\n- Add custom deploy and logs env for next-deploy: #89206\r\n- Turbopack: change AsyncModulesInfo to use keyed reads: #89216\r\n- Turbopack: selective reads of defined env vars in module analysis: #88759\r\n- Turbopack: fix tracking modifications for transient and data: #89228\r\n- [ci] Clear Jest transform cache: #89247\r\n- Turbopack: Make the globals we pass to workers configurable: #88773\r\n- Accept deploy script and log script as inputs: #89253\r\n- [turbopack] mark persistent_task_type as inline: #89185\r\n- [test] Add test suite name for Tests failures table: #89258\r\n- refactor: Improve templates layout flexibility: #89245\r\n- test: add client-cache.defaults failing deploy test: #89242\r\n- test: add resume-data-cache failing deploy test: #89243\r\n- [turbopack] Make shrinking logic declarative and optimize for immutable tasks: #89222\r\n- Turbopack: Trace task modifications: #89229\r\n- Turbopack: refactor extend transforms: #89116\r\n- Turbopack: improve print_cache_item_size: #89279\r\n- Update Rspack development test manifest: #89278\r\n- Update Rspack production test manifest: #89277\r\n- Improve consistency of how Flag typed fields are handled in the macro to more structurally prevent bugs like what was fixed in #89228: #89255\r\n- Add failing test to deploy-tests-manifest: #89318\r\n- Apply server actions transform to `node_modules` in route handlers: #89316\r\n- [test] Deflake `browser-log-forwarding verbose level` test suite: #89324\r\n- Turbopack: Move PrettyPrintError to turbo_tasks and add tests: #89280\r\n- Update Rspack production test manifest: #89372\r\n- Update Rspack development test manifest: #89371\r\n- TURBOPACK: support chunk_loading_global method: #88790\r\n- Don't upload build cache for deployment tests: #89432\r\n- Add separate E2E deploy env for turbopack tests: #89458\r\n- Turbopack: Symbol.for and keyFor are sideeffect-free: #89454\r\n- Update Rspack production test manifest: #89423\r\n- Update Rspack development test manifest: #89424\r\n- Turbopack: improve suggestions for experimental.reportSystemEnvInlining: #89486\r\n- Add experimental flag to expose testing API in production builds: #89499\r\n- Proper e2e test of function determinism: #88908\r\n- Turbopack: add turbo-persistence benchmark: #89446\r\n- Proper e2e test of function determinism - adapter: #89522\r\n- [test] consolidate the browser log test: #89601\r\n- Fix flaky turbo cache pull with retries and graceful fallback: #89575\r\n- Turbopack: Pass globals to node.js workers as well: #89261\r\n- Upgrade rustc to 2026-02-05: #89591\r\n- Update metadata assertions: #89625\r\n- Update vercel CLI version in flakey deployment-id test: #89652\r\n- Turbopack: remove unneeded benchmarks: #89592\r\n- Turbopack Persistence: Remove amqf cache, store all amqfs in memory: #89562\r\n- Add inline value support for small values (≤8 bytes): #89271\r\n- [turbopack] remove the `_backend` field from TaskGuardImpl: #89015\r\n- [Turbopack] Include CSS URL attributes, including Layer, Media and Supports: #89300\r\n- docs: add task decomposition and verification guidelines: #89640\r\n- Turbopack: Remove old `Vc::try_resolve_*` methods in favor of the `ResolvedVc` alternatives: #89696\r\n- Fix reset-project script for E2E deploy tests: #89693\r\n- feat: move font variables to html in create-next-app: #89632\r\n- reduce the number of shards on small systems: #89731\r\n- Update Rspack production test manifest: #89701\r\n- Update Rspack development test manifest: #89702\r\n- [test] Add regression test for segment cache prefetch memory leak: #89756\r\n- Improve not-found-with-pages test: #89538\r\n- Update flakey E2E deploy tests: #89792\r\n- Update flakey E2E deploy tests no-prefetch: #89799\r\n- Update Rspack production test manifest: #89741\r\n- Fix devlow job timeouts: #89804\r\n- Update Rspack development test manifest: #89740\r\n- Turbopack Persistence: Improve heuristic for compacted database access: #89497\r\n- Turbopack: remove ChunkableModuleReference trait: #89745\r\n- docs: improve Graphite workflow documentation: #89488\r\n- Remove --turbopack and --webpack flags from create-next-app: #89706\r\n- Turbopack: make routes hashes mainfest more incremental: #87107\r\n- [test] Remove references to removed, internal PPR environment variable: #89832\r\n- [test] Enable scroll related tests in Cache Component tests: #83245\r\n- docs: update adapter docs for routing, handlers, and PPR: #89849\r\n- [test] Ensure new deploy test builds have the necessary env variables: #89846\r\n- test: allow dpl query suffix in scss url-global expectation: #89856\r\n- test: stabilize app-dir hash navigation RSC assertion: #89867\r\n- Turbopack: Clean up unused register!() macro argument in test: #89869\r\n- test: allow query suffix in related media URL e2e assertions: #89872\r\n- Update Rspack development test manifest: #89811\r\n- Turbopack: Store task error as pointer to the source error: #89293\r\n- Turbopack: Pass asset_suffix_path as Vc: #89899\r\n- [turbopack] Simplify JS `ChunkItem` with a single impl in most cases: #89548\r\n- Change UrlBehavior.static_suffix to ResolvedVc<Option<RcStr>>: #89921\r\n- [turbopack] Add #[derive(ValueToString)] and convert ~45 manual impls: #89788\r\n- Turbopack hmr: fix missing factories: #89934\r\n- Next-api: Check `client_source_maps` before generate source map: #89915\r\n- Upgrade to swc 56: #89111\r\n- Turbopack: fix CSS dependency locations: #89761\r\n- Enable backtraces in turbopack integration tests: #89935\r\n- Turbopack: Use `std::any::type_name` for global naming of turbo-task items: #89874\r\n- [turbopack] use type_ids to register turbo task traits on value types: #89964\r\n- Turbopack: Fix flake in task_statistics unit test: #89981\r\n- Turbopack hmr: preserve group factory consistency for compressed modules: #89976\r\n- chore: Don't run build-and-deploy CI job on graphite-base branches: #89982\r\n- Turbopack: Update trybuild test dependency from 1.0.104 to 1.0.116: #89986\r\n- test: Isolate read-only-source-hmr test: #86721\r\n- Upgrade Lightning CSS: #88789\r\n- fix(turbopack): --debug-build-paths fails with route groups: #89336\r\n- test: scope e2e timeouts to startup and per-it: #89929\r\n- Always set adapter deploy env variable: #90064\r\n- [turbopack] Fix some modification tracking bugs in TaskStorage: #89708\r\n- bench: render-pipeline benchmarks and stress routes (2/8): #89863\r\n- [turbopack] fix our verify features in turbo-tasks backend: #90013\r\n- Refactor factory not available error message generation: #89897\r\n- [turbopack] Followup for `#[derive(ValueToString)]`: #89936\r\n- Revert \"[turbopack] Fix some modification tracking bugs in TaskStorage\": #90096\r\n- Disable jest cache for CI instead of wiping: #90097\r\n- next-stats-action: avoid pnpm EXDEV during stats installs: #90100\r\n- [turbopack] Run the deployment tests for turbopack and webpack: #84360\r\n- ci: only cancel pull_request_stats on PR updates: #90104\r\n- [Instant] test: remove unnecessary reactDebugChannel permutation: #90103\r\n- [test] Replace flaky webpack snapshots in `cache-components-errors`: #90105\r\n- Upgrade to swc 57: #90084\r\n- [turbopack] Fix concurrent task lock panic during error formatting: #90056\r\n- Reland \"[turbopack] Fix some modification tracking bugs in TaskStorage\": #90098\r\n- refactor: fix non-determinism in resolve package: #90058\r\n- Update Rspack development test manifest: #90074\r\n- Update Rspack production test manifest: #90073\r\n- test: extend production-browser-sourcemaps test: #89945\r\n- Turbopack: use file_content.hash() consistently: #90078\r\n- [test] Current behavior of focus after `next/link` navigation: #89959\r\n- Turbopack: Enable tree-shaking for dynamic imports with destructuring: #89683\r\n- test: Don't run integration tests twice for Turbopack : #83335\r\n- Simplify how `json` imports work by turning it into a source transform: #89631\r\n- Update Rspack production test manifest: #90120\r\n- Update Rspack development test manifest: #90121\r\n- Turbopack: Update rust toolchain to nightly-2026-02-18: #89974\r\n- Turbopack: Derive `Default` on `PartialProjectOptions`, remove silly `partial_project_options_with_debug_build_paths` helper: #90170\r\n- Turbopack: document ModuleSideEffects better: #90132\r\n- [ci]: pin styled-components version in tests: #90194\r\n- [turbopack] Add a simple tool to inspect serialized SST files and report on their contents: #89310\r\n- Upgrade React from `4842fbea-20260217` to `2ba30655-20260219`: #90211\r\n- [test] Improve fetch timeout error stack for `act`: #90261\r\n- Turbopack: add Rope.content_hash and SHA hashing: #90235\r\n- [instant] Handle more instant declaration patterns: #90251\r\n- [sync-react] Allow syncing React with local build: #90277\r\n- Add PR tarball install note to stats comment: #90316\r\n- Bump Turborepo to 2.8.9: #90079\r\n- Update wasm and next-custom-transforms crates to Rust edition 2024: #90350\r\n- Turbopack: refactoring to prepare for name mangling: #89406\r\n- Turbopack: Aggregation update improvements: #90139\r\n- [ci] Stop linting auto-generated next-swc typings: #90390\r\n- Add more known folders to is-folder-empty check in create-next-app: #88218\r\n- [ci] Always upload Turborepo summary artifact: #90441\r\n- tests: reenable escheck-output: #90423\r\n- [test] Deflake `typed-routes-validator` using `tsc`: #90451\r\n- test: Cleanup and refactoring: #90454\r\n- [turbopack] Make compression in SST files optional: #89309\r\n- [test] Only auto-retry individual e2e tests in CI: #90464\r\n- Update Rspack production test manifest: #90412\r\n- Update Rspack development test manifest: #90413\r\n- Add @next/playwright package with instant() testing helper: #90470\r\n- [turbopack] Reduce memory usage during compaction: #90229\r\n- [sync-react] Allow syncing from a React commit: #90283\r\n- Turbopack: Add line numbers to debug info in release-with-assertions profile: #90474\r\n- Turbopack: emit env_diff span attribute for update: #90466\r\n- test: unflake lru-disk-eviction on Windows: #90465\r\n- test: Improve test assertions to prepare for dpl query string: #90463\r\n- [test] Fix flaky \"delay re-prefetch after revalidation\" test: #90503\r\n- Revert \"Turbopack: Add line numbers to debug info in release-with-assertions profile (#90474)\": #90525\r\n- Bump Turborepo to 2.8.11: #90530\r\n- Turbopack: Move turbopack out of `pnpm build` and into a `pnpm build-all` command: #90543\r\n- Remove revalidation settling period from router-act: #90531\r\n- Turbopack: add webpack loader names to traces: #87230\r\n- Replace mark_root() with #[turbo_tasks::function(root)] flag: #90512\r\n- [test] Deflake `typed-routes-validator`: #90562\r\n- [test] Remove `getStackFramesContent`: #90571\r\n- Replace `testonly` to `testheadless` in AGENTS.md: #90578\r\n- [test] Include error code in Redbox snapshot: #90497\r\n- Turbopack: Add TransientEnvMap to avoid persisting env vars in cache: #90526\r\n- Turbopack: add Xxh3Hash128Hasher: #90584\r\n- [test] Fix error code snapshots when testing with React 18: #90593\r\n- Turbopack: use xxhash3_128 for content hashes: #90583\r\n- test: remove stray TURBOPACK_BUILD=1: #90602\r\n- Update Rspack development test manifest: #90566\r\n- Update Rspack production test manifest: #90565\r\n- [ci] Use `NEXT_TEST_CI` instead of `CI` for e2e test retry guard: #90606\r\n- [test] Skip failing segment-cache deploy test: #90601\r\n- turbo-persistence: drop key compression dictionary from SST files: #90608\r\n- Pre-warm a single NodeJS instance when the next devserver starts: #90174\r\n- Turbopack server HMR: inline source maps for `eval`ed modules: #90561\r\n- test: Run Adapter e2e tests with Turbopack instead: #90600\r\n- Add MemorySample to Turbopack trace infrastructure: #90597\r\n- Use `VisitMut` instead of `Fold` for debug_instant_stack transform: #90274\r\n- Ensure we only run main test mode with custom deploy script: #90665\r\n- Centralize test timings to fix shard divergence in CI: #90672\r\n- tests: Fix immutableAssetToken extraction: #90668\r\n- turbo-persistence: streaming SST writer for reduced memory usage: #90617\r\n- Add custom cleanup script support for deploy tests: #90696\r\n- Use commit-based tarball URL in PR stats comment: #90709\r\n- [ci] Use commit instead of PR number for preview builds in deploy tests: #90722\r\n- Fix ENOBUFS errors in pr-status.js when fetching large CI logs: #90654\r\n- Publish @next/playwright to npm as part of canary releases: #90738\r\n- Update Rspack development test manifest: #90751\r\n- Update Rspack production test manifest: #90750\r\n- Turbopack: improve cell order lint rule for TraitRef::cell: #90756\r\n- Add determinism test for static shell with asset preload headers: #89826\r\n- Add static error when `unstable_instant` is used without `cacheComponents`: #90793\r\n- enable server action RDC deploy test: #90796\r\n- turbo-persistence: StreamingSstWriter performance and readability improvements: #90692\r\n- pr-status: add reply-thread and resolve-thread subcommands: #90773\r\n- [turbopack] Don't schedule idle snapshots when we are in a short session: #90804\r\n- Update Rust dependencies for turbo-persistence and turbo-tasks-backend: #90774\r\n- Add support for multi-valued tables: #89728\r\n- pr-status: add --wait flag and background execution for /pr-status command: #90687\r\n- exempt data URL CSS from Pages Router global CSS restriction: #89901\r\n- turbo-persistence: add CRC32 block checksums: #90754\r\n- Remove unused turbo-tasks items and add lint check: #90801\r\n- Fix missing const generic parameter in turbo-persistence lookup call: #90817\r\n- Turbopack: add anyhow::Context to turbo-persistence mmap, file open, and decompress operations: #90769\r\n- Update Rspack development test manifest: #90805\r\n- Avoid using TaskTypes as keys in storage instead use hashes: #88904\r\n- Remove leaf segment force-refetch check: #90836\r\n- [turbopack] add a new hasher implementation to eliminate allocations: #89059\r\n- Show labeled steps for `instant()` test helper in the Playwright UI: #90664\r\n- [turbotask] Make turbotask function registration const: #90797\r\n- Turbopack: turbofmt/turbobail macros: #90092\r\n- Add Err(anyhow(... ast-grep rule: #90869\r\n- Turbopack: allow resolving TS files in tailwind config: #90046\r\n- Unify Node and Edge externals list: #90819\r\n- chore: add aurorascharff to devex team labeler config: #90866\r\n- Update Rspack production test manifest: #90857\r\n- Update Rspack development test manifest: #90858\r\n- [ci]: continue-on-error for more gh auth status checks: #90890\r\n- Cleanup non-generic assertions in our deploy test suite: #90894\r\n- Turbopack: Tree shaking fixes and code organization: #89295\r\n- tests: Use pnpm dlx to install latest CLI version: #90923\r\n- Turbopack: Fix some eventually consistent reads at the top level in dev-server and snapshot tests: #90792\r\n- Turbopack: Annotate ReadVcFuture as must_use instead of annotating functions that return it: #90839\r\n- Prefix pr-status replies with :robot: emoji: #90943\r\n- Set DontFork and Unmergeable on all mmap sites in turbo-persistence: #90941\r\n- Turbopack: CompileTimeDefineValue numbers and regex: #90934\r\n- Turbopack: pass reference type to CustomModuleType: #90814\r\n- Fix preview version in `window.next.version` for PR builds: #90937\r\n- [Evals] Standardize Evals in Next.js: #90883\r\n- TURBOPACK: alias resolve lost query param: #88891\r\n- Update Rspack development test manifest: #90969\r\n- Turbopack: Make `ReadVcFuture::strongly_consistent` private: #90843\r\n- Fix next-routing header interpolation: #91010\r\n- Turbopack: accept ChunkGroup in entry_chunk_group: #90821\r\n- Turbopack: show specific SWC error messages as error titles: #91022\r\n- Turbopack: correctly use ChunkGroup::Shared: #90978\r\n- Add script to patch project with preview tarball URLs: #91057\r\n- Fix pr-status script missing failed jobs on page 2+ of API results: #91087\r\n- Turbopack: don't panic due to eventual consistency in module merging: #91088\r\n- fix: run lerna on a branch: #91092\r\n- Fix preview tarball script to include @next/swc-linux-x64-gnu: #91099\r\n- Improve unsafe code safety documentation in turbo-tasks-backend: #90755\r\n- docs(contributing): Update setup in contributing/core/developing.md: #91018\r\n- Turbopack: Pass hmr_enabled to ImportMetaBinding: #91118\r\n- docs(turbopack): Copy over turbopack-trace-server docs: #91111\r\n- Turbopack: introduce `ReferenceTypeCondition`: #91101\r\n- fix: Use a pnpm preinstall script to fix catch-22 in next binary creation: #91016\r\n- Exclude partial fallback for deploy mode: #91163\r\n- [turbopack] Add support for fixed key blocks: #90844\r\n- [turbopack] Encode task storage directly during persistence (skip clone): #89412\r\n- [turbopack] hashing improvements to turbo-persistence: #90936\r\n- [turbopack] Move empty snapshot filtering into take_snapshot: #90166\r\n- docs(turbopack): Merge old turbo-tasks concept mdbook page with crate's top-level rustdoc: #91120\r\n- Add RDC action test to deploy manifest and update PR test trigger: #91173\r\n- [Turbopack] Don't attempt to compress key blocks containing small keys: #90881\r\n- Lint against `.context(format!(...))`: #91122\r\n- fix(turbopack): unref ThreadsafeFunctions to allow Node.js exit after build: #91107\r\n- remove worktrees accidentally committed in #90166: #91215\r\n- Fix syntax contexts in server action transform: #91210\r\n- docs(turbopack): Merge the contents of the \"cells\" page in the mdbook with our rustdocs: #91126\r\n- TURBOPACK: typescript transform support verbatimModuleSyntax: #90907\r\n- [ci] Disable test-level retries during flakiness detection: #91261\r\n- [cna] Bump vendored `json-schema-types`: #91255\r\n- Remove sequential madvise for compressed blocks in StaticSortedFile: #91263\r\n- docs(turbopack): Move mdbook \"tasks\" docs over to `turbo_tasks::function` rustdoc: #91132\r\n- test-new-tests: enable adapter in deploy flow: #91269\r\n- Revert \"Exclude partial fallback for deploy mode\": #91172\r\n- [test] Properly log `framereceived` payload: #91266\r\n- docs(turbopack): Merge task input docs from mdbook into rustdocs: #91136\r\n- bundle-analyzer: merge _app route modules into current route visualization: #90841\r\n- docs(turbopack): Migrate docs about traits from mdbook to rustdocs: #91170\r\n- Remove LMDB backend and ReadTransaction abstractions from turbo-tasks-backend: #91284\r\n- docs(turbopack): Move singleton pattern documentation from mdbook to rustdoc: #91175\r\n- Turbopack: rename CSS module structs for clarity: #91304\r\n- [test] Deflake `instant-navs-devtools`: #91256\r\n- Delete blob files during compaction when entries are superseded: #91314\r\n- [test] Resolve stale merge issues: #91329\r\n- Turbopack: Remove the IntoTraitRef trait, make it an inherent method on Vc: #91223\r\n- re-enable RDC deployment tests: #91327\r\n- Use keyed cells for used_exports and export_circuit_breakers in BindingUsageInfo: #91306\r\n- [test] Show decoded binary WebSocket messages in traces: #91308\r\n- Docs skills: guide and api-reference: #90992\r\n- Turbopack: switch chunk/asset hashes from hex to base40 encoding: #91137\r\n- Turbopack: don't emit polyfill chunk for API routes: #91331\r\n- [test] Current behavior for request APIs in `generateStaticParams`: #91188\r\n- Update Rspack production test manifest: #91301\r\n- Update Rspack development test manifest: #91300\r\n- Turbopack: Remove old macos-compress script: #90967\r\n- disable sub shell generation test outside of adapter: #91353\r\n- Turboopack: put import attributes behind a pointer, 23% faster analyze: #91347\r\n- Turbopack: `require(/* turbopackChunkingType: parallel */`: #91278\r\n- Turbopack: use keyed cell access for AsyncModulesInfo: #91305\r\n- Enable thin LTO for release builds: #91343\r\n- [turbopack] const-ify most of the registration code: #90868\r\n- [test] Improve actions-tree-shaking tests: #91326\r\n- Move database compaction from write batch commit to backend idle loop: #91258\r\n- Turbopack: use ChunkGroupEntry::Shared, part 2: #91279\r\n- [test] More `instant-navs-devtools` deflaking: #91345\r\n- Turbopack: Enable server HMR by default for app pages: #91476\r\n- Allow blocking cross-site dev-only websocket connections from privacy sensitive origins: #91479\r\n- Fix DataUriSource description to include \"data:\" prefix: #91455\r\n- Deflake per-page dynamic stale time test: #91492\r\n- Improve RSC error messages: #90702\r\n- Improve CSS parse error recovery and reporting: #90025\r\n- perf(turbopack-node): zero-copy Buffer transfer from node to rust: #91376\r\n- docs(turbopack-core): Copy \"layers\" documentation from mdbook to rustdoc: #91350\r\n- Turbopack: correctly apply effects for issue snapshots: #91511\r\n- Turbopack: treat unknown CSS selectors as warnings: #91513\r\n- docs(turbopack): Migrate chunking docs from mdbook, with proof-reading and minor updates from claude: #91472\r\n- Skip catch-error-react-compiler test to unblock CI: #91528\r\n- [turbopack] update qfilter to 0.3.0-alpha: #91467\r\n- Unflake two `\"use cache\"` tests: #91529\r\n- docs(turbopack): Remove old `architecture.md` file from turbopack crate: #91473\r\n- [turbopack] Share scratch buffer across shards using thread local: #90167\r\n- Turbopack: Use `debug = \"line-tables-only\"` for dev builds: #91539\r\n- Unflake router events deploy test: #91589\r\n\r\n### Credits\r\n\r\nHuge thanks to @icyJoseph, @nextjs-bot, @sokra, @Juneezee, @delbaoliveira, @wbinnssmith, @ztanner, @lukesandberg, @bgw, @naveenkarmegam, @Marukome0743, @pji2918, @nathannewyen, @eps1lon, @ijjk, @feedthejim, @vercel-release-bot, @xusd320, @huozhi, @mischnic, @wyattjoh, @styfle, @timneutkens, @unstubbable, @lubieowoce, @gnoff, @acdlite, @Rani367, @andrewimm, @brookemosby, @karlhorky, @kdy1, @mmastrac, @naaa760, @jgeschwendt, @williambout, @SimeonGriggs, @gaojude, @hanzala-sohrab, @dango0812, @msmx-mnakagawa, @davidgolden, @LucianBuzzo, @devjiwonchoi, @alexcarpenter, @jaffarkeikei, @BradErz, @mintydev789, @Suhaib3100, @pavan-sh, @amannn, @fireairforce, @JamBalaya56562, @wheresrhys, @ericrav, @Thomas465xd, @bgub, @Netail, @robert-j-webb, @bencmbrook, @shadcn, @sigmachirality, @abhishekmardiya, @vvscode, @freek-boon-greenberry, @alubbe, @FurryR, @01-binary, @andrewdamelio, @swarnava, @kristiyan-velkov, @haydenbleasel, @rishishanbhag, @tdarthur, @lavanitha, @agneliutkiene, @Mimori256, @pieh, @sleitor, @jantimon, @clicktodev, @mitul-s, @aurorascharff, @shuding, @jonasherr, @thdxg, @kowyo, @samselikoff, @dependabot, @benfavre, @zamadye, @cursor, and @richardjzhang for helping!\r\n","publishedAt":"2026-03-18T19:27:56.000Z","url":"https://github.com/vercel/next.js/releases/tag/v16.2.0","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_YLqAC3FBZxBj7MkzBVRSQ","version":"v15.5.13","type":"feature","title":"v15.5.13","summary":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n- fix: patch ...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n- fix: patch http-proxy to prevent request smuggling in rewrites (See: [CVE-2026-29057](https://github.com/vercel/next.js/security/advisories/GHSA-ggv3-7p47-pfv8))\r\n\r\n### Credits\r\n\r\nHuge thanks to @ztanner for helping!","publishedAt":"2026-03-16T23:29:15.000Z","url":"https://github.com/vercel/next.js/releases/tag/v15.5.13","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_mkt28PH_uxrHkLUh9rQfW","version":"v16.1.7","type":"feature","title":"v16.1.7","summary":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n- [Cache Comp...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n### Core Changes\r\n- [Cache Components] Prevent streaming fetch calls from hanging in dev (#89194)\r\n- Apply server actions transform to node_modules in route handlers (#89380)\r\n- ensure `maxPostponedStateSize` is always respected (See: [CVE-2026-27979](https://github.com/vercel/next.js/security/advisories/GHSA-h27x-g6w4-24gq))\r\n- feat(next/image): add lru disk cache and `images.maximumDiskCacheSize` (See: [CVE-2026-27980](https://github.com/vercel/next.js/security/advisories/GHSA-3x4c-7xq6-9pq8))\r\n- Allow blocking cross-site dev-only websocket connections from privacy-sensitive origins (See: [CVE-2026-27977](https://github.com/vercel/next.js/security/advisories/GHSA-jcc7-9wpm-mj36))\r\n- Disallow Server Action submissions from privacy-sensitive contexts by default (See: [CVE-2026-27978](https://github.com/vercel/next.js/security/advisories/GHSA-mq59-m269-xvcx))\r\n- fix: patch http-proxy to prevent request smuggling in rewrites (See: [CVE-2026-29057](https://github.com/vercel/next.js/security/advisories/GHSA-ggv3-7p47-pfv8))\r\n\r\n### Credits\r\n\r\nHuge thanks to @unstubbable, @styfle, @eps1lon, and @ztanner for helping!","publishedAt":"2026-03-16T23:27:48.000Z","url":"https://github.com/vercel/next.js/releases/tag/v16.1.7","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null},{"id":"rel_-KR-trShtcFMrH_e954uD","version":"v15.5.12","type":"feature","title":"v15.5.12","summary":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n- fix unlock in publish-native\r...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"> [!NOTE]\r\n> This release is backporting bug fixes. It does **not** include all pending features/changes on canary.\r\n\r\n- fix unlock in publish-native\r\n\r\nThis is a re-release of [v15.5.11](https://github.com/vercel/next.js/releases/tag/v15.5.11) applying the turbopack changes. ","publishedAt":"2026-02-04T17:53:23.000Z","url":"https://github.com/vercel/next.js/releases/tag/v15.5.12","media":[],"prerelease":false,"source":{"slug":"next-js","name":"Next.js","type":"github"},"product":{"slug":"nextjs","name":"Next.js"},"groupSlug":"nextjs","groupName":"Next.js","coverageCount":0,"contentChars":null,"contentTokens":null,"composition":null}],"pagination":{"nextCursor":"2026-02-04T17:53:23.000Z|2026-03-31T14:04:15.244Z|rel_-KR-trShtcFMrH_e954uD","limit":20}}