Update dependency next to v15 #94

Open
kjuulh wants to merge 1 commits from renovate/nextjs-monorepo into main
Owner

This PR contains the following updates:

Package Type Update Change
next (source) dependencies major 13.4.2 -> 15.1.3

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

vercel/next.js (next)

v15.1.3

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Retry manifest file loading only in dev mode: #​73900
  • Use shared worker for lint & typecheck steps: #​74154
Credits

Huge thanks to @​unstubbable and @​ztanner for helping!

v15.1.2

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
Credits

Huge thanks to @​ztanner for helping!

v15.1.1

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
Credits

Huge thanks to @​devjiwonchoi and @​ztanner for helping!

v15.1.0

Compare Source

Core Changes
  • fix: decrypt bound args before generating a cache key: #​72463
  • Fix the path to the next/experimental/testing/server export: #​72527
  • Expand server-source-maps scenarios to cover Edge runtime: #​72288
  • Ensure logged errors in Edge runtime include the stack: #​72394
  • fix: added cache control headers for static app routes: #​72521
  • capture console issues as console errors: #​72468
  • Add expireTag and expirePath APIs: #​72485
  • fix: try/catch access to localStorage within __NEXT_APP_ISR_INDICATOR useEffect: #​72362
  • Move client build ID to a global variable: #​72592
  • refactor(turbopack): Remove swc_css: #​72602
  • Bypass source map dev middleware for client chunks: #​72581
  • chore: remove rc from URL: #​72599
  • improve no-img-element lint error message: #​72410
  • Combine bound "use cache" closure args into a single parameter: #​72587
  • Turbopack] add BackendOptions and allow to disable dependencies, children and storage: [#​72426](https://github.com/vercel/next.js/issues/72426)
    
  • Omit unused args when calling "use cache" functions: #​72506
  • Add experimental clientSegmentCache flag: #​72626
  • Add compiler.define option: #​71802
  • Fix static indicator with dynamicIO: #​72631
  • Allow usage of Node.js prereleases: #​72635
  • improved network url in (dev) cli: #​72634
  • chore: update getting-started/react-essentials path: #​72250
  • Fix static indicator for pure IO case: #​72639
  • Bump the monorepo packages TypeScript to 5.6.3: #​72625
  • Bump @capsizecss/metrics to 3.4.0 for Geist Google Font: #​72746
  • refactor: remove unused asNotFound property: #​72585
  • Remove unused enabled config from server actions transforms: #​72755
  • Ensure Next.js is ignore-listed when used as external: #​72498
  • Bump eslint-plugin-react to 7.37.0: #​72759
  • upgrade amphtml-validator to 1.0.38: #​72645
  • fix multi-level redirect in server actions: #​72770
  • refactor: rename error boundary not-found to http-error-fallback: #​72586
  • Upgrade React from 5c56b873-20241107 to 7ac8e612-20241113: #​72768
  • Re-use randomly selected dev server port for automatic restarts: #​72771
  • Emit build error when "use cache" is used without dynamicIO enabled: #​72781
  • fix: not found bounary prop: #​72784
  • silence sass legacy-js-api warning: #​72632
  • Segment Prefetch] Move access token to route tree: [#​72775](https://github.com/vercel/next.js/issues/72775)
    
  • Add internal affordances to show ignore-listed stackframes in terminal: #​72763
  • chore(turbopack): Centralize reqwest TLS feature configs in turbo-tasks-fetch: #​72526
  • Upgrade React from 7ac8e612-20241113 to 380f5d67-20241113: #​72819
  • Shorten unsourcemapped absolute locations in terminal stacktraces: #​72764
  • codemod: replace revalidate(Tag|Path) to expire(Tag|Path): #​72826
  • "Fix": Lift type check out of loop: #​72840
  • hide stack trace in CanaryOnlyError: #​72859
  • Allow missing CacheNodeSeedData during prefetch: #​72857
  • Add Segment Cache feature check to prefetch API: #​72861
  • Extract shared fetchFromServerResponse logic to separate functions: #​72865
  • Segment Cache] Implement behavior on cache miss : [#​72841](https://github.com/vercel/next.js/issues/72841)
    
  • Emit build error for unknown cache kinds: #​72832
  • Resolve mdx plugins string format: #​72802
  • MDX: Only set experimental.turbo if enabled: #​72856
  • Turbopack] change persistent caching option to a boolean: [#​72458](https://github.com/vercel/next.js/issues/72458)
    
  • refactor: generalize next route error helpers: #​72774
  • Ensure host is in allowed headers: #​72867
  • refactor: types for collected cache info in route modules: #​71434
  • feat(turbopack): Enable tree shaking for modules with dynamic imports: #​71692
  • Fix unhandled rejection in proxy-request: #​72530
  • chore(build): remove injecting fast refresh to custom loader logs: #​72870
  • ensure webpack worker exits bubble to parent process: #​72921
  • Fix sourcemaps for internal client boundaries: #​72922
  • Turbopack: thread tracing through to resolve results: #​72314
  • Upgrade vercel og: #​72954
  • Turbopack NFT: trace manifests and externals: #​72316
  • Turbopack: NFT followups: #​72517
  • Support custom servers with minimal node modules: #​72966
  • Add support for ignore-listing sources in index maps: #​72913
  • Turbopack: fix loading of externals on Edge: #​72349
  • Bump SWC used for transpiling Next.js sources: #​72993
  • fix: ensure HTML validity for the next-size-adjust meta tag: #​72994
  • Revert "Support custom servers with minimal node modules": #​73003
  • Allow CacheNode.loading to be a promise: #​72872
  • Properly encode dynamic access in segment prefetch: #​72874
  • Segment Cache] Send <head> during route prefetch: [#&#8203;72890](https://github.com/vercel/next.js/issues/72890)
    
  • fix(next/image): improve svg heuristic for unoptimized: #​72970
  • Segment Cache] Initial implementation: [#&#8203;72875](https://github.com/vercel/next.js/issues/72875)
    
  • Turbopack: Change edge wrapper to proxy exports : #​72502
  • experimental: css inlining: #​72195
  • Display where the env was loaded from when enabled typedEnv: #​70951
  • create forked impl for Link component: #​73019
  • remove unnecessary handling in forked Link components: #​73020
  • Pass down ignored field to error overlay: #​72925
  • remove locale from app link: #​73052
  • fix: server action redirects between multiple root layouts: #​73063
  • Add forbidden and unauthorized APIs: #​72785
  • chore: rename modules for better meaning and searching: #​73067
  • fix(next/image): reduce avif sharp effort from 4 to 3 for faster encoding: #​73030
  • (E2E) Log which config file is used for next start: #​73105
  • Remove extra space in envionment log: #​73108
  • remove inheritance from NextCustomServer: #​73005
  • Align navigation digest with message: #​73074
  • refactor: move redirect helpers into separate module: #​73118
  • Update font data: #​73115
  • Current behavior for fallbacks with async metadata and prefetching: #​73106
  • Revert "ensure webpack worker exits bubble to parent process (#​72921)": #​73136
  • Reapply "ensure webpack worker exits bubble to parent process (#​72921)": #​73138
  • Upgrade React from 380f5d6-20241113 to b01722d-20241114: #​73107
  • Implement metadata types support for exactOptionalPropertyTypes: #​72936
  • Reenable otel test for Turbopack: #​73093
  • Omit unnecessary cache wrapper import: #​73160
  • Increase max cache tags to 128: #​73124
  • Do not inline CSS in RSC payload for dynamic client nav: #​73182
  • fix(next/image): dpl query string should only be used for local images, not remote images: #​73184
  • feat(after): unflag unstable_after internals: #​73190
  • feat(after): allow using unstable_after in generateStaticParams: #​73217
  • Error on navigation API usage in pages router and middleware: #​73100
  • Undeprecate revalidate APIs and rename expire APIs: #​73193
  • Revert "codemod: replace revalidate(Tag|Path) to expire(Tag|Path)": #​73269
  • feat(after): wait for after-callbacks before server shutdown: #​72590
  • Fixed interception on a catch-all route: #​72902
  • add option to disable experimental CssChunkingPlugin: #​73286
  • rename cssChunkPlugin experimental options: #​73291
  • Replace the group frames with button for ignored frames: #​72964
  • handle pages router ignored frames: #​73280
  • fix(after): no request APIs in force-static: #​73321
  • fix(after): allow reading draftMode status in after: #​73324
  • Turbopack] reland refactor filesystem writes to an effect based system: [#&#8203;73294](https://github.com/vercel/next.js/issues/73294)
    
  • fix(pages): dynamic css missing style after client navigation: #​72959
  • Make notFound() work in "use cache" page: #​73210
  • refactor(after): remove unnecessary conditionals: #​73447
  • Bump @swc/core to 1.9.3: #​73420
  • fix: running cleanup before server is initialized: #​73476
  • edge-runtime] drop node16: [#&#8203;73432](https://github.com/vercel/next.js/issues/73432)
    
  • feat(after): allow request APIs in after (actions/handlers): #​73345
  • Sourcemap errors logged in Edge runtime: #​73438
  • refactor: rename ALS instances to prevent bad auto imports: #​73480
  • Show a proper error if a server function's bound args cannot be serialized: #​73471
  • remove unnecessary internal middleware header from response: #​73482
  • Ensure Issue Overlay sourcemaps externals in Turbopack: #​73439
  • Fix missing error message in terminal for bound args serialization error: #​73508
  • fix: memory leak from warnOnce(): #​73483
  • Upgrade React from b01722d5-20241114 to 1b1283ad-20241203: #​73506
  • Fix: Importing an ESM file from next/dist/client/.js fails: #​73485
  • fix: fixed dedupe response cloning: #​73274
  • Upgrade React from 1b1283ad-20241203 to de68d2f4-20241204: #​73525
  • fix(after): improve error message if promise arg rejects: #​73524
  • feat: added compression to resume data cache using deflate: #​73227
  • Use React 19 stable in Pages Router: #​73562
  • Use stable @types/react: #​73563
  • Cache the bound args encryption result for inline server functions: #​73521
  • chore: remove non-existent hash fragments from URLs: #​73165
  • next-upgrade: Ensure highest versions are used not latest: #​73566
  • Upgrade React from de68d2f4-20241204 to 1c9b1387-20241204: #​73565
  • Use consistent error formatting in terminal: #​71909
  • Segment Cache] Interception routes: [#&#8203;73434](https://github.com/vercel/next.js/issues/73434)
    
  • Upgrade to typescript 5.7: #​73594
  • Segment Cache] Use LRU to manage cache data : [#&#8203;73486](https://github.com/vercel/next.js/issues/73486)
    
  • Segment Cache] Add isPartial to segment prefetch : [#&#8203;73528](https://github.com/vercel/next.js/issues/73528)
    
  • Fix missing client reference manifest error when using route groups: #​73606
  • feat(after): stabilize unstable_after: #​73605
  • Segment Cache] Add isHeadPartial: [#&#8203;73530](https://github.com/vercel/next.js/issues/73530)
    
  • fix: do not add suffix for sitemap under group routes: #​73570
  • Dynamic IO: Improve error handling: #​73607
  • fix: Update @​swc/helpers: #​73666
  • Upgrade React from 1c9b1387-20241204 to 7283a213-20241206: #​73608
  • next-codemod(upgrade): handle absence of scripts in package.json: #​73688
  • Add inlineCss trade-offs/gotchas and remove canary check: #​73609
  • Ignore-list stack frames in node_modules even if not explicitly ignore-listed by their sourcemaps: #​73689
  • Remove ignore for anonymous stack frame: #​73610
  • test: move HMR Error Recovery test to a separate file: #​73592
  • test: move HMR basic test to a separate file: #​73612
  • fixes webpack persistent caching in development and add test case for persistent caching: #​73697
  • fix: empty generateStaticParams should still create an ISR route: #​73358
  • Limit the number of concurrently open file watchers on macos: #​73741
  • fix: warnOnce() lru: #​73742
  • Segment Cache] Respond with 204 on cache miss: [#&#8203;73649](https://github.com/vercel/next.js/issues/73649)
    
  • Segment Cache] Skip dynamic request if possible: [#&#8203;73540](https://github.com/vercel/next.js/issues/73540)
    
    
Example Changes
  • example: add more files to playwright .gitignore: #​72447
  • examples: update app-dir-i18n-routing to v15: #​72636
  • chore(example): add example for image optimization with secure compute: #​72641
  • examples: update app-dir-i18n-routing to v15: #​72642
  • examples: polish some README.md: #​72117
  • examples(with-supabase): fix action type error: #​72783
  • use explicit resource management for sandbox: #​72780
  • update: remove unnecessary in Dockerfile: #​72534
  • Fix Mongoose example failed build due to env variable not found: #​72918
  • (example) using await params when dynamic routing: #​72896
  • Updated the example of with-styled-jsx-scss to utilize the App Router.: #​70567
  • Updated the example of with-styled-jsx-plugins to utilize the App Router: #​70663
  • Updated the example of with-unstated to utilize the App Router.: #​73211
  • updated with-react-foundation example to utilize the App router.: #​73243
  • updated with-plausible example to utilize the app router.: #​73255
  • updated with-cssed example to utilize the app router.: #​73348
  • updated with-babel-macros example to utilize the app router.: #​73347
  • updated image-legacy-component example to utilize the app router.: #​73344
  • updated with-styletron example to utilize the app router.: #​73252
  • updated with-context-api example to utilize the App Router.: #​73316
  • updated with-mqtt-js example to utilize the App Router.: #​73303
  • chore(examples): update api-routes-cors: #​73408
  • chore: release turbopack npm packages: #​73443
  • examples: remove app-dir in i18n-routing directory name: #​73453
  • examples: move Postgres example: #​73531
  • Bump examples/** Eslint to v9: #​73560
  • Update with next sass example: #​73548
  • examples: remove next-env.d.ts files: #​73673
  • examples: update with-sass README.md: #​73668
  • examples: remove next-offline example: #​73675
  • examples: remove the old files from with-postgres: #​73587
  • examples: remove with-emotion-* directories: #​73674
  • updated with-ionic-typescript example to utilize the App Router.: #​73418
  • examples: update with-styletron README.md: #​73411
  • examples: update with-babel-macros README.md: #​73410
  • examples: update with-plausible README: #​73305
  • examples: unify related CMS examples in README: #​73247
  • examples: fix view source pathname at image-legacy-component: #​73414
  • examples: remove with-styled-components-babel: #​73229
  • examples: replaced GTM component with GA in Google Analytics example: #​73597
  • examples: introduce LaunchPad in strapi: #​73244
  • examples: remove with-storybook-styled-jsx-scss: #​73228
Misc Changes
  • Revert "[Turbopack] add rocksdb": #​72505
  • Docs]: Remove try catch and link to error handling docs: [#&#8203;72500](https://github.com/vercel/next.js/issues/72500)
    
  • Turbopack] improve performance of the trace server: [#&#8203;71661](https://github.com/vercel/next.js/issues/71661)
    
  • Docs: Move next.config.js API pages under a config folder, fix headings in TS and ESLint config pages: #​72465
  • Skip canary checks during internal development with VSCode: #​72504
  • Devlow snowflake backend: use milliseconds instead of seconds for event time: #​72490
  • Turbopack] add TODO comment: [#&#8203;72510](https://github.com/vercel/next.js/issues/72510)
    
  • docs: unify the header deps by removing #: #​72451
  • fix: remove unnecessary fragment: #​72492
  • Fix grammatical error: remove unnecessary 'a' in 03-server-actions-and-mutations.mdx: #​72496
  • docs: fix broken link: #​72169
  • codemod(turbopack): Replace return Err(anyhow!()) with anyhow::bail!(): #​72487
  • Upgrade React from 66855b96-20241106 to 5c56b873-20241107: #​72469
  • fix(turbopack): Remove self-references from tree shaking results: #​72567
  • Turbopack: Don't run PostCSS on internal assets: #​72579
  • Update swc_core to v5.0.4 from v5.0.1: #​72604
  • (e2e) module-level patchFileDelay flag: #​72439
  • docs: remove unstable_after from Dynamic APIs: #​72595
  • chore: release turbopack npm packages: #​72491
  • Include bound args param in server reference information byte arg mask: #​72588
  • Turbopack] fix bug where task was not recomputed when stale: [#&#8203;72509](https://github.com/vercel/next.js/issues/72509)
    
  • CNA: prompt enable turbopack value to true: #​72616
  • docs(use-cache): add missing function to page component examples: #​72620
  • docs(data-fetching): fix static params as promise examples : #​72565
  • Re-enable fetch logging test - HMR: #​72640
  • Turbopack] migrate benchmark to new backend: [#&#8203;72457](https://github.com/vercel/next.js/issues/72457)
    
  • test: add wait for the error page navigation: #​72760
  • CNA: use eslint 9: #​72762
  • CNA: replace geist font from local to google: #​72618
  • fix(turbopack): Depend on side effect from import binding: #​72601
  • chore: keep create-next-app messages and docs the same: #​72444
  • ci: flake detection should run in both bundlers: #​72773
  • Turbopack] reduce nesting: [#&#8203;72747](https://github.com/vercel/next.js/issues/72747)
    
  • docs: update file structure: #​72748
  • chore(cna): switch to .mjs tailwind config: #​72124
  • Turbopack] fix collectibles counting and aggregation: [#&#8203;72609](https://github.com/vercel/next.js/issues/72609)
    
  • Turbopack] implement dispose root task: [#&#8203;72611](https://github.com/vercel/next.js/issues/72611)
    
  • feat(turbopack): Merge single-pointer nodes in reverse direction: #​72571
  • test: fix hydration error on not-found test texture: #​72818
  • docs(turbo-tasks): Improve RcStr docs: #​72825
  • fix(turbopack): type error when "dynamic_embed_contents" is on: #​72828
  • Turbopack] make issue ordering stable: [#&#8203;72751](https://github.com/vercel/next.js/issues/72751)
    
  • refactor(turbopack): Use ResolvedVc for turbopack crate: #​72791
  • refactor(turbo-tasks): Simplify most type bounds on Vc and related types: #​72823
  • fix(turbopack): Fix CSS Module renaming behavior for @container: #​72607
  • refactor(turbopack): Cleanup tree shaking graph logic: #​72836
  • Turbopack] fix hanging waiting on in progress cells: [#&#8203;72758](https://github.com/vercel/next.js/issues/72758)
    
  • Turbopack] avoid writing manifests in data/rsc variant of page: [#&#8203;72767](https://github.com/vercel/next.js/issues/72767)
    
  • Consolidate server actions transform errors into emit_error function: #​72811
  • refactor(turbo-rcstr): Move turbo_tasks::RcStr into it's own crate: #​72858
  • Add explicit section about type overriding for v15: #​72866
  • refactor(turbopack): Use ResolvedVc for turbopack-ecmascript: #​72564
  • refactor(turbopack): Use graph for server action workaround: #​72812
  • Turbopack] refactor filesystem writes to an effect based system: [#&#8203;72847](https://github.com/vercel/next.js/issues/72847)
    
  • Fix sourcemaps for async Turbopack chunks: #​72827
  • docs(turbopack): Document build dependency on clang for rocksdb: #​72493
  • Clarify how MDX plugins are supported in Turbopack: #​72917
  • Turbopack: Don't replace constant conditions with sideeffects: #​72608
  • Turbopack] fix effects tracing: [#&#8203;72928](https://github.com/vercel/next.js/issues/72928)
    
  • docs: fix code block language in redirecting docs: #​72944
  • docs: fix code block language in error pages: #​72943
  • docs: update "Migrate to async Dynamic APIs" docs: #​72852
  • Fix broken link to the rootDir doc: #​72893
  • docs: use relative urls: #​72941
  • docs: add the section titles to error page: #​72942
  • simplify vapid key generation docs: #​72916
  • docs: add and unify notes to error pages: #​72838
  • feat(turbopack): Implement module walking for side effect optimization: #​71241
  • docs: remove deprecated frameborder, adjust allowFullScreen and update the demo: #​72644
  • docs: fix code block language: #​72839
  • Docs: Changing information about data fetching cache: #​72301
  • Turbopack: apply effects in tests: #​72952
  • doc: remove internal customServer flag from custom server docs: #​72962
  • codemod(turbopack): Some more script-generated migrations to ResolvedVc: #​72889
  • Consolidate FnExpr and FnDecl server function transforms: #​72960
  • Allow method properties to be server functions: #​72969
  • Include debug script in test directories: #​72992
  • docs(sitemap): remove extra 's': #​73023
  • chore(turbopack-core): Delete dead all_modules_and_affecting_sources helper function: #​73016
  • Turbopack] concurrent write batches and little endian encoding: [#&#8203;72929](https://github.com/vercel/next.js/issues/72929)
    
  • Remove unused retry around browser.eval: #​72999
  • Turbopack] Invalidation and Persisting fixes: [#&#8203;72950](https://github.com/vercel/next.js/issues/72950)
    
  • docs: missing await when using params: #​73044
  • docs: incorrect params.id: #​73045
  • Remove hardcoded timeouts in Redbox test helpers: #​73000
  • perf(turbopack): Enable merging of export fragments: #​72813
  • Turbopack build: Add bench for Turbopack cache: #​73040
  • 🍪 Understanding Cookie Behavior in Server Components: #​73001
  • docs: add Fleek's Next.js template: #​72988
  • docs(fetch): clarify default fetch behavior: #​72982
  • docs: update staleTimes.mdx: #​72967
  • docs: Redirecting fix route handler path: #​72617
  • Rename waitForAndOpenRuntimeError to openRedbox: #​72996
  • Revert "docs: add Fleek's Next.js template": #​73054
  • fix benchmark directory: #​73057
  • hmr-test waits for compile signal: #​73064
  • docs(next-config): add experimental inline css docs: #​73070
  • docs: update tags when upgrading from 13 to 14: #​73071
  • docs: fix static params as promise examples: #​72553
  • fix: missing await, missing type Promise: #​73088
  • Disallow multiple server directives at the same level (file or function): #​73018
  • Docs: Add canary tags to expirePath and expireTag: #​73096
  • docs: update pages automatic static optimization rendering page: #​72545
  • docs(authentication): fix typescript code example: #​72533
  • docs: add details on React Compiler annotations with "use memo": #​73053
  • docs: fix code block language on redirecting docs: #​73073
  • docs(routing): update params type to be async (v15): #​73111
  • docs: clarify Switching to Dynamic Rendering section: #​73113
  • Method/function props of exported objects are not server functions: #​73058
  • Forbid this and arguments in server functions: #​73059
  • port turbopack-swc-utils to ResolvedVc: #​73086
  • port turbopack-mdx to use ResolvedVc: #​73080
  • feat: Update lightningcss to v1.0.0-alpha.61: #​73161
  • port turbopack-resolve to ResolvedVc: #​73083
  • move turbopack-image to ResolvedVc: #​73079
  • Turbopack: more tracing spans: #​73010
  • Handle server function directives in class methods: #​73060
  • 15.1 docs: forbidden, unauthorized, and authInterrupts: #​73039
  • Enable another Turbopack build test: #​73166
  • CNA: replace .eslintrc.json with eslint.config.mjs: #​73162
  • Turbopack: don't compute all paths for builds: #​73036
  • perf(turbopack): Use ResolvedVc for turbopack-css: #​73172
  • Revert change to ReactRefreshRequire test: #​73186
  • chore(CI): Remove sysroot override for macos arm64: #​73188
  • docs: Improve Accuracy and Type Safety on Data Fetching Examples: #​73122
  • docs: eslint flat config: #​73167
  • perf(turbopack): Use ResolvedVc for turbopack-core: #​73065
  • perf(turbopack): Use ResolvedVc for turbopack, turbopack-tests, turbopack-wasm: #​73196
  • perf(turbopack): Use ResolvedVc for turbopack-nodejs: #​73200
  • perf(turbopack): Use ResolvedVc for turbopack-env: #​73202
  • Getting Started Docs: Add new "Layouts and Pages" page: #​73049
  • Docs: forbidden and unauthorized nits: #​73213
  • Turbopack: make client references actual references: #​73174
  • Docs: Update turbopack API Reference: #​73215
  • Update authentication docs to use useActionState: #​72503
  • Don't hoist a server function if a compile error was emitted: #​73189
  • Forbid super in static class methods with server function directives: #​73061
  • port turbopack-node to ResolvedVc: #​73082
  • port turbopack-static to ResolvedVc: #​73084
  • perf(turbopack): Use ResolvedVc for next-api, part 1: #​73234
  • Pin undici in tests: #​73263
  • Turbopack: use try_join instead of future::try_join_all: #​73261
  • docs(server-actions): add missing formData type: #​73257
  • perf(turbopack): Use ResolvedVc for next-api, part 2: #​73235
  • docs: update static-tweet to react-tweet: #​73253
  • docs(fetching): params to await params: #​73254
  • convert let keyword to const keyword to data fetching and caching example: #​73251
  • Turbopack] instead of depending on all env vars, track them via Proxy in webpack loaders: [#&#8203;73112](https://github.com/vercel/next.js/issues/73112)
    
  • docs: update the demo link of kontent.ai: #​73250
  • Docs: Fix headings in Layouts and Pages: #​73268
  • remove ResolvedVc from trait functions: #​73270
  • perf(turbopack): Use ResolvedVc for next-api, part 3: #​73236
  • Turbopack] Revert "refactor filesystem writes to an effect based system": [#&#8203;73287](https://github.com/vercel/next.js/issues/73287)
    
  • Devlow: exit with non-zero code on failure: #​73276
  • perf(turbopack): Use ResolvedVc for next-api, part 4: #​73237
  • perf(turbopack): Use ResolvedVc for turbopack-browser: #​73198
  • perf(turbopack): Use ResolvedVc for next-core: #​73177
  • perf(turbopack): Use ResolvedVc for next-api, part 5: #​73238
  • test: reduce number of rendering loop causing flakiness: #​73277
  • Turbopack build: Fix css-minify test: #​72990
  • chore(turbo-tasks): Add a lint for Vc<T> in turbo-tasks types: #​73298
  • docs: add await before headers() and cookies() calls: #​73315
  • port turbopack-ecmascript to ResolvedVc: #​73226
  • test: fix canary test with 18.3.1: #​73327
  • Pin version of nwsapi (revert later): #​73351
  • fix Turbopack devlow bench: #​73278
  • Revert "Pin version of nwsapi (revert later)": #​73353
  • Turbopack] Performance improvements for Persistent Caching: [#&#8203;73265](https://github.com/vercel/next.js/issues/73265)
    
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in next-core: #​73310
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in turbopack-ecmascript: #​73302
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in turbopack-css: #​73300
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in next-api, part 1: #​73366
  • docs: add missing default to page component examples: #​73233
  • Documentation Fix: Typo and URL Correction: #​73397
  • Turbopack] Custom persistence layer: [#&#8203;73029](https://github.com/vercel/next.js/issues/73029)
    
  • chore(cna): add .pnpm-debug.log* to all cna gitignore: #​73446
  • cna: update .gitignore to ignore all .env files: #​73415
  • chore(turbo-tasks): improve ast-grep lint time: #​73440
  • Turbopack] fix mmap advise on windows: [#&#8203;73462](https://github.com/vercel/next.js/issues/73462)
    
  • Getting Started docs: Images and Fonts: #​73340
  • Add mention of changing debugWithEdge to debugWithChrome.: #​73409
  • docs: Add note about remove of the swcMinify flag: #​73281
  • docs(typo): fix typos in file conventions, functions, and errors: #​73376
  • add more ResolvedVc best-practices lints: #​73331
  • docs: sort and update CMS examples: #​73295
  • Allow passing a nonce to google tag manager related script: #​73370
  • Getting Started Docs: CSS: #​73341
  • Getting Started docs: Fetching and Streaming: #​73352
  • Getting Started Docs: Images and Fonts feedback: #​73470
  • prevent accidentally re-creating ResolvedVc via deref by using a deprecated fn: #​73428
  • refactor(turbopack): Disable tree shaking by default: #​73421
  • Turbopack] fix race condition in database compaction: [#&#8203;73495](https://github.com/vercel/next.js/issues/73495)
    
  • fix unnecessary to_resolved calls in test cases: #​73501
  • Turbopack] small minor performance improvements for dirtyness tracking and scheduling: [#&#8203;73494](https://github.com/vercel/next.js/issues/73494)
    
  • turbopack-cli: Use correct fs and env for builds: #​73487
  • fix some trivial cases of to_resolved being used in a loop: #​73435
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in turbopack-core: #​73301
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in turbo-tasks: #​73371
  • refactor(turbopack): Use ResolvedVc<T> for trivial struct fields: #​73372
  • test: Enable tree shaking tests: #​73541
  • Turbopack] fix incorrect task access for Persistent Caching: [#&#8203;73549](https://github.com/vercel/next.js/issues/73549)
    
  • Turbopack] more debugging options for Persistent Cache: [#&#8203;73550](https://github.com/vercel/next.js/issues/73550)
    
  • sync-react: Add affordance to stop syncing Pages Router: #​73533
  • Remove unused React 17 install: #​73534
  • create-next-app: Use stable React 19 types: #​73569
  • Fix PostCSS dependency message handling: #​73529
  • docs: update the outdated generate sitemaps doc with versioned changes: #​73547
  • Turbopack] add telemetry for persistent caching usage: [#&#8203;73554](https://github.com/vercel/next.js/issues/73554)
    
  • docs: fix forbidden file paths: #​73575
  • docs(composition-patterns): add missing React.ReactNode type in layout.tsx example: #​73577
  • test: replace check to retry in hmr.test.ts: #​73590
  • chore(docs): mention uses for unoptimized: #​73604
  • test: fix next-sass test: #​73633
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in extra crates: #​73451
  • refactor(turbopack): Use ResolvedVc<T> for struct fields in next-api, final part: #​73367
  • docs: Fix image component API reference parsing: #​73658
  • docs: fix code block language in images-and-fonts docs: #​73492
  • fix(turbopack): Fix deprecation warnings from unnecessary .to_resolved() calls: #​73631
  • Turbopack] replace EnvLayer with a faster filter: [#&#8203;73614](https://github.com/vercel/next.js/issues/73614)
    
  • Turbopack] fix invalid source maps on HMR: [#&#8203;72328](https://github.com/vercel/next.js/issues/72328)
    
  • Turbopack] include task name in dirty cause of output change: [#&#8203;72574](https://github.com/vercel/next.js/issues/72574)
    
  • 15.1 docs: React 19: #​73510
  • Docs: Add canary page to upgrade guides: #​73518
  • Turbopack] change emit collectible to require ResolvedVc: [#&#8203;73684](https://github.com/vercel/next.js/issues/73684)
    
  • Fix failing tests: #​73707
  • test: move HMR Full Reload test to a separate file: #​73591
  • test: change with-next-sass to with-sass: #​73670
  • test: move HMR main test to a separate file: #​73611
  • Turbopack] Introduce OperationVc that wraps operations: [#&#8203;70242](https://github.com/vercel/next.js/issues/70242)
    
  • chore(github): update stale issue periods: #​73709
  • test: update turbopack-dev-examples-manifest: #​73230
  • Turbopack] use thread local trace collecting: [#&#8203;73615](https://github.com/vercel/next.js/issues/73615)
    
  • Skip build_and_deploy on docs-only changes: #​73659
  • 15.1 docs: request APIs in after: #​73692
  • Turbopack] fix lmdb feature: [#&#8203;73728](https://github.com/vercel/next.js/issues/73728)
    
  • Turbopack] cleanup and documentation: [#&#8203;73496](https://github.com/vercel/next.js/issues/73496)
    
  • Turbopack: Single-graph-traversal and migrate next/dynamic: #​73222
  • Docs: Getting Started Nits: #​73596
  • 15.1 docs: Add experimental tags to forbidden and unauthorized APIs: #​73513
  • 15.1 docs: stable after: #​73038
  • Turbopack: migrate server actions to single-graph-traversal: #​73260
  • re-enable middleware deploy tests: #​73744
  • docs(turbopack): Better document the Vc type, with references to ResolvedVc and VcOperation: #​72524
  • test: fix type error in segment-cache-basic test: #​73755
Credits

Huge thanks to @​sokra, @​molebox, @​delbaoliveira, @​eps1lon, @​wbinnssmith, @​JamBalaya56562, @​hyungjikim, @​adrian-faustino, @​mottox2, @​lubieowoce, @​bgw, @​mknichel, @​wyattjoh, @​huozhi, @​kdy1, @​mischnic, @​ijjk, @​icyJoseph, @​acdlite, @​unstubbable, @​gaojude, @​devjiwonchoi, @​cena-ko, @​lforst, @​devpla, @​samcx, @​styfle, @​ztanner, @​Marukome0743, @​timneutkens, @​JeremieDoctrine, @​ductnn, @​karlhorky, @​reynaldichernando, @​chogyejin, @​y-yagi, @​philparzer, @​alfawal, @​Rhynden, @​arlyon, @​MJez29, @​Goodosky, @​themattmayfield, @​tobySolutions, @​kevinmitch14, @​leerob, @​emmanuelgautier, @​mrhrifat, @​lid0a, @​boar-is, @​nisabmohd, @​PapatMayuri, @​ovogmap, @​Reflex2468, @​LioRael, @​betterthanhajin, @​HerringtonDarkholme, @​bpb54321, @​ahmoin, @​Kikobeats, @​abdelrahmanAbouelkheir, @​lumirlumir, @​yeeed711, @​petter, and @​suu3 for helping!

v15.0.4

Compare Source

!NOTE]\
This release is backporting changes. It does **not** include all pending features/changes on canary.
Core Changes
Credits

Huge thanks to @​eps1lon

v15.0.3

Compare Source

Core Changes
  • Read page name from work store in server module map proxy: #​71669
  • codemod: should not transform when param is not used: #​71664
  • dynamicIO] complete refactor to prerender: [#&#8203;71687](https://github.com/vercel/next.js/issues/71687)
    
  • fix: metadata image route normalize path posix for windows: #​71673
  • next-codemod(upgrade): optional catch when missing dev script: #​71598
  • Avoid server action function indirection in Turbopack: #​71628
  • fix: exclude basePath in findSourceMapURL: #​71719
  • fix: stack frame text color in dark mode: #​71656
  • Fix: revert the bad node binary handling: #​71723
  • next-codemod: add empty pnpm-workspace.yaml to test fixtures to bypass PNPM workspace checks: #​71726
  • warn on sync access if dynamicIO is not enabled: #​71696
  • Update React from 69d4b800-20241021 to 45804af1-20241021: #​71718
  • next-upgrade: do not add --turbopack flag when --turbo exists in next dev: #​71730
  • feat: stitch errors with react owner stack: #​70393
  • dynamicIO] update data access error and documentation: [#&#8203;71738](https://github.com/vercel/next.js/issues/71738)
    
  • Test cached form action with revalidate: #​71591
  • Upgrade React from 45804af1-20241021 to 28668d39-20241023: #​71745
  • Fix race condition when setting client reference manifests: #​71741
  • Fix fetch with no-store inside of use cache: #​71754
  • Remove the bottom collapse button in dev overlay: #​71658
  • dynamicIO] unify cache filling and lazy-module warming: [#&#8203;71749](https://github.com/vercel/next.js/issues/71749)
    
  • Don't filter out source location frames through RSC: #​71752
  • fix undefined default export error msg: #​71762
  • Upgrade React from 28668d39-20241023 to 1631855f-20241023: #​71769
  • Enable owner stack in experimental build: #​71716
  • feat: add experiment for sharpjs cpu flags: #​71733
  • fix: handle server component replay error in error overlay: #​71772
  • Don't error asking for prebuilt bundles: #​71778
  • Replace turbopack://[project]/... sourcemap uris with file://... in development: #​71489
  • misc: update source map paths for bundled Next.js runtime: #​71779
  • dynamicIO] refine error message and docs: [#&#8203;71781](https://github.com/vercel/next.js/issues/71781)
    
  • next-upgrade: change --turbo to --turbopack if applicable: #​71737
  • Show all diff when uncollapse: #​71792
  • Sourcemap errors in terminal by default : #​71444
  • Fully enable custom error callbacks for app router: #​71794
  • Simplify Server Action Webpack plugin: #​71721
  • ensure DIO development segment errors are cleared after correcting: #​71811
  • Include sourceframe in errors logged in the terminal during development: #​71803
  • dynamicIO] update prerender cache scoping and cache warming for validation: [#&#8203;71822](https://github.com/vercel/next.js/issues/71822)
    
  • only force stack frame color in tty: #​71860
  • Add test for fetch with auth in use cache: #​71768
  • Fix race with hot-reloader-client clearing overlay errors: #​71771
  • Fix dynamic tracking in dev: #​71867
  • Revert "Sourcemap errors in terminal by default (#​71444)": #​71868
  • Fix fetch caching inside of "use cache": #​71793
  • Trace upload: only send traces for current session: #​71838
  • Reland "Sourcemap errors in terminal by default": #​71877
  • Implement information byte in Server Reference ID and other optimizations: #​71463
  • fix: webpack build error on Windows: #​71943
  • Run with --enable-source-maps by default in next dev: #​71820
  • fix global-error styles: #​71914
  • Use registerClientReference for ESM client component modules: #​71968
  • Fix missing await of params when metadata is used with an image file: #​71871
  • Upgrade React from 1631855f-20241023 to 02c0e824-20241028: #​71979
  • Populate sourcemap ignoreList when Webpack is used: #​71821
  • dynamicIO] unify server and client prerender for non-ppr pathway: [#&#8203;71764](https://github.com/vercel/next.js/issues/71764)
    
  • codemod: add separator to the parenthenese expr: #​71993
  • Respect sourcemap's ignore list when printing errors in the terminal: #​71908
  • fix console color to be compatible in chrome devtools: #​71939
  • Delete obsolete codemod next-dynamic-access-named-export: #​72016
  • fix: log the error instance modified extra location info: #​71930
  • Compare error stack to dedupe error: #​71798
Example Changes
  • experimental.instrumentationHook is not necessary anymore: #​71808
  • Add Jude to nextjs team: #​71936
Misc Changes
  • docs: fix broken link in Architecture/Turbopack documentation: #​71412
  • test: migrate rest async api usage in tests: #​71663
  • fix: docs for dynamic routing in next 15: #​71531
  • Remove the 'new' keyword from the GET function sample code.: #​71671
  • chore: fix wrong path of comments: #​71682
  • docs(next-config): remove mention of appIsrStatus is on canary: #​71695
  • react-sync: Ignore update notices from npm: #​71717
  • Docs: Update default marker for fetch cache option: #​71728
  • docs] Fix page.tsx parameter types: [#&#8203;71680](https://github.com/vercel/next.js/issues/71680)
    
  • docs] Fix table.js containing TS code: [#&#8203;71677](https://github.com/vercel/next.js/issues/71677)
    
  • docs(ppr): update note about ppr: #​71697
  • docs lint: #​71748
  • fixes error message asserts and lints: #​71747
  • Fix docs for configuring Turbopack: #​71755
  • docs(turbo): add experimental icon to turbo config section: #​71761
  • feat(turbopack): Add __turbopack_original__ while tree shaking: #​71547
  • test: re-enable test with note: #​71789
  • Docs: Remove beta marker from Turbopack docs: #​71796
  • Update docs 1: #​71812
  • docs lint fixes: #​71813
  • docs: remove "use cache" on before code snippet: #​71815
  • Next docs broken links: #​71823
  • Turbopack] add optimization based on upper count: [#&#8203;71606](https://github.com/vercel/next.js/issues/71606)
    
  • chore(turbo-tasks-backend): Use let instead of match for macro bindings: #​71756
  • chore(turbo-tasks-backend): Remove collapsible-if lints: #​71758
  • removing extra reference: #​71853
  • codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 3): #​71665
  • Update sync-dynamic-apis.mdx: #​71907
  • codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 4): #​71804
  • test: remove duplicated flaky test: #​71967
  • docs: Fix typo in cacheLife configs in use-cache docs: #​71921
  • Fix use cache example line highlights: #​71883
  • Allow breakpoints to be set in packages/next/src/compiled: #​71986
  • updated upgrade to v15 command in docs: #​71643
  • codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 5): #​71861
  • Clarify that streaming is blocked on generateMetadata for initial load: #​71985
  • Docs: Add legacy tags: #​71964
  • Docs: Fix broken link: #​72021
  • (docs) use cache: Add text code formatting: #​71999
  • docs: update file structure: #​71951
  • Documentation Fix: Correct cacheTag Function Usage: #​71912
  • correct expire calc & and Nested usage import in use-cache docs: #​71899
  • Docs: Address internal use cache comments : #​71981
  • Fix swc version mismatch when checking out an older version: #​71978
Credits

Huge thanks to @​ytori, @​unstubbable, @​huozhi, @​SebassNoob, @​tatsuteb, @​Marukome0743, @​gnoff, @​samcx, @​devjiwonchoi, @​imprakharshukla, @​migueldamota, @​eps1lon, @​ztanner, @​timneutkens, @​cantemizyurek, @​sebmarkbage, @​padmaia, @​ijjk, @​styfle, @​wbinnssmith, @​feedthejim, @​kdy1, @​shuding, @​molebox, @​ismaelrumzan, @​sokra, @​bgw, @​timeyoutakeit, @​AdonisAgelis, @​chicoxyzzy, @​gaojude, @​elitalpa, @​t3dotgg, @​gaearon, @​nisabmohd, @​gadcam, @​delbaoliveira, @​bennettdams, @​wiscaksono, and @​Developerayo for helping!

v15.0.2

Compare Source

Core Changes
  • Read page name from work store in server module map proxy: #​71669
  • codemod: should not transform when param is not used: #​71664
  • dynamicIO] complete refactor to prerender: [#&#8203;71687](https://github.com/vercel/next.js/issues/71687)
    
  • fix: metadata image route normalize path posix for windows: #​71673
  • next-codemod(upgrade): optional catch when missing dev script: #​71598
  • Avoid server action function indirection in Turbopack: #​71628
  • fix: exclude basePath in findSourceMapURL: #​71719
  • fix: stack frame text color in dark mode: #​71656
  • Fix: revert the bad node binary handling: #​71723
  • next-codemod: add empty pnpm-workspace.yaml to test fixtures to bypass PNPM workspace checks: #​71726
  • warn on sync access if dynamicIO is not enabled: #​71696
  • Update React from 69d4b800-20241021 to 45804af1-20241021: #​71718
  • next-upgrade: do not add --turbopack flag when --turbo exists in next dev: #​71730
  • feat: stitch errors with react owner stack: #​70393
  • dynamicIO] update data access error and documentation: [#&#8203;71738](https://github.com/vercel/next.js/issues/71738)
    
  • Test cached form action with revalidate: #​71591
  • Upgrade React from 45804af1-20241021 to 28668d39-20241023: #​71745
  • Fix race condition when setting client reference manifests: #​71741
  • Fix fetch with no-store inside of use cache: #​71754
  • Remove the bottom collapse button in dev overlay: #​71658
  • dynamicIO] unify cache filling and lazy-module warming: [#&#8203;71749](https://github.com/vercel/next.js/issues/71749)
    
  • Don't filter out source location frames through RSC: #​71752
  • fix undefined default export error msg: #​71762
  • Upgrade React from 28668d39-20241023 to 1631855f-20241023: #​71769
  • Enable owner stack in experimental build: #​71716
  • feat: add experiment for sharpjs cpu flags: #​71733
  • fix: handle server component replay error in error overlay: #​71772
  • Don't error asking for prebuilt bundles: #​71778
  • Replace turbopack://[project]/... sourcemap uris with file://... in development: #​71489
  • misc: update source map paths for bundled Next.js runtime: #​71779
  • dynamicIO] refine error message and docs: [#&#8203;71781](https://github.com/vercel/next.js/issues/71781)
    
  • next-upgrade: change --turbo to --turbopack if applicable: #​71737
  • Show all diff when uncollapse: #​71792
  • Sourcemap errors in terminal by default : #​71444
  • Fully enable custom error callbacks for app router: #​71794
  • Simplify Server Action Webpack plugin: #​71721
  • ensure DIO development segment errors are cleared after correcting: #​71811
  • Include sourceframe in errors logged in the terminal during development: #​71803
  • dynamicIO] update prerender cache scoping and cache warming for validation: [#&#8203;71822](https://github.com/vercel/next.js/issues/71822)
    
  • only force stack frame color in tty: #​71860
  • Add test for fetch with auth in use cache: #​71768
  • Fix race with hot-reloader-client clearing overlay errors: #​71771
  • Fix dynamic tracking in dev: #​71867
  • Revert "Sourcemap errors in terminal by default (#​71444)": #​71868
  • Fix fetch caching inside of "use cache": #​71793
  • Trace upload: only send traces for current session: #​71838
  • Reland "Sourcemap errors in terminal by default": #​71877
  • Implement information byte in Server Reference ID and other optimizations: #​71463
  • fix: webpack build error on Windows: #​71943
  • Run with --enable-source-maps by default in next dev: #​71820
  • fix global-error styles: #​71914
  • Use registerClientReference for ESM client component modules: #​71968
  • Fix missing await of params when metadata is used with an image file: #​71871
  • Upgrade React from 1631855f-20241023 to 02c0e824-20241028: #​71979
  • Populate sourcemap ignoreList when Webpack is used: #​71821
  • dynamicIO] unify server and client prerender for non-ppr pathway: [#&#8203;71764](https://github.com/vercel/next.js/issues/71764)
    
  • codemod: add separator to the parenthenese expr: #​71993
  • Respect sourcemap's ignore list when printing errors in the terminal: #​71908
  • fix console color to be compatible in chrome devtools: #​71939
  • Delete obsolete codemod next-dynamic-access-named-export: #​72016
  • fix: log the error instance modified extra location info: #​71930
  • Compare error stack to dedupe error: #​71798
Example Changes
  • experimental.instrumentationHook is not necessary anymore: #​71808
  • Add Jude to nextjs team: #​71936
Misc Changes
  • docs: fix broken link in Architecture/Turbopack documentation: #​71412
  • test: migrate rest async api usage in tests: #​71663
  • fix: docs for dynamic routing in next 15: #​71531
  • Remove the 'new' keyword from the GET function sample code.: #​71671
  • chore: fix wrong path of comments: #​71682
  • docs(next-config): remove mention of appIsrStatus is on canary: #​71695
  • react-sync: Ignore update notices from npm: #​71717
  • Docs: Update default marker for fetch cache option: #​71728
  • docs] Fix page.tsx parameter types: [#&#8203;71680](https://github.com/vercel/next.js/issues/71680)
    
  • docs] Fix table.js containing TS code: [#&#8203;71677](https://github.com/vercel/next.js/issues/71677)
    
  • docs(ppr): update note about ppr: #​71697
  • docs lint: #​71748
  • fixes error message asserts and lints: #​71747
  • Fix docs for configuring Turbopack: #​71755
  • docs(turbo): add experimental icon to turbo config section: #​71761
  • feat(turbopack): Add __turbopack_original__ while tree shaking: #​71547
  • test: re-enable test with note: #​71789
  • Docs: Remove beta marker from Turbopack docs: #​71796
  • Update docs 1: #​71812
  • docs lint fixes: #​71813
  • docs: remove "use cache" on before code snippet: #​71815
  • Next docs broken links: #​71823
  • Turbopack] add optimization based on upper count: [#&#8203;71606](https://github.com/vercel/next.js/issues/71606)
    
  • chore(turbo-tasks-backend): Use let instead of match for macro bindings: #​71756
  • chore(turbo-tasks-backend): Remove collapsible-if lints: #​71758
  • removing extra reference: #​71853
  • codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 3): #​71665
  • Update sync-dynamic-apis.mdx: #​71907
  • codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 4): #​71804
  • test: remove duplicated flaky test: #​71967
  • docs: Fix typo in cacheLife configs in use-cache docs: #​71921
  • Fix use cache example line highlights: #​71883
  • Allow breakpoints to be set in packages/next/src/compiled: #​71986
  • updated upgrade to v15 command in docs: #​71643
  • codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 5): #​71861
  • Clarify that streaming is blocked on generateMetadata for initial load: #​71985
  • Docs: Add legacy tags: #​71964
  • Docs: Fix broken link: #​72021
  • (docs) use cache: Add text code formatting: #​71999
  • docs: update file structure: #​71951
  • Documentation Fix: Correct cacheTag Function Usage: #​71912
  • correct expire calc & and Nested usage import in use-cache docs: #​71899
  • Docs: Address internal use cache comments : #​71981
  • Fix swc version mismatch when checking out an older version: #​71978
Credits

Huge thanks to @​ytori, @​unstubbable, @​huozhi, @​SebassNoob, @​tatsuteb, @​Marukome0743, @​gnoff, @​samcx, @​devjiwonchoi, @​imprakharshukla, @​migueldamota, @​eps1lon, @​ztanner, @​timneutkens, @​cantemizyurek, @​sebmarkbage, @​padmaia, @​ijjk, @​styfle, @​wbinnssmith, @​feedthejim, @​kdy1, @​shuding, @​molebox, @​ismaelrumzan, @​sokra, @​bgw, @​timeyoutakeit, @​AdonisAgelis, @​chicoxyzzy, @​gaojude, @​elitalpa, @​t3dotgg, @​gaearon, @​nisabmohd, @​gadcam, @​delbaoliveira, @​bennettdams, @​wiscaksono, and @​Developerayo for helping!

v15.0.1

Compare Source

Core Changes
  • Reland "[dynamicIO] warn for disallowed dynamic in dev": #​71567
  • next-upgrade: prompt (un)install only when there's a change: #​71308
  • chore(next-codemod): remove @next/font from optional Next.js packages to install: #​71563
  • dynamicIO] Avoid triggering memory leak false positive with makeHangingPromise: [#&#8203;71576](https://github.com/vercel/next.js/issues/71576)
    
  • Avoid triggering memory leak false positive with makeHangingPromise: #​71579
  • Upgrade React from 65a56d0e-20241020 to 69d4b800-20241021: #​71568
  • avoid logging stacks for internal errors: #​71575
  • Avoid server action endpoint function indirection: #​71572
  • fix: handle terminal color in chrome console: #​71581
  • dynamicIO] Update prerender to use Fizz prerender: [#&#8203;71580](https://github.com/vercel/next.js/issues/71580)
    
  • misc(next-upgrade): reuse process.cwd() value: #​71558
  • dynamicIO]: dev navigations should show disallowed dynamic errors: [#&#8203;71595](https://github.com/vercel/next.js/issues/71595)
    
  • next-lint: Use ESLint v9 by default: #​71371
  • fix: prevent router errors from being logged on the client: #​71583
  • fix: next package resolving in dev overlay: #​71632
  • Improve type coverage of setup-dev-bundler: #​71443
  • fix(turbo-tasks): Implement ValueDebugFormat for ResolvedVc: #​71173
  • Add --turbopack CLI flag: #​71657
  • dynamicIO] detect metadata boundaries in dev using server component stacks: [#&#8203;71666](https://github.com/vercel/next.js/issues/71666)
    
    
Example Changes
  • chore: Update with-supabase to be compatible with Nextjs 15: #​71631
  • Update Sanity example to next v15: #​71640
Misc Changes
  • docs(ppr): remove v14 mention for ppr: #​71498
  • docs: fix upgrade codemod command: #​71578
  • Turbopack: Always use blob: URLs for assets in middleware: #​71471
  • fix: metadata image route Windows path escaping: #​71615
  • fix: third-parties package peer dependency: #​71620
  • Fix module_resolution: "nodenext" with mjs or cjs: #​71635
  • react-sync: Automatically update peer dependencies in libraries: #​71636
  • chore(docs): fix typo in image.mdx docs: #​71647
  • docs: remove the canary note on instrumentation: #​71649
  • test: fix async api tests: #​71652
  • Enable source maps for pnpm debug: #​71653
  • codemod(turbopack): Rewrite more Vc fields in structs as ResolvedVc: #​71172
Credits

Huge thanks to @​gnoff, @​devjiwonchoi, @​samcx, @​ztanner, @​unstubbable, @​huozhi, @​mischnic, @​lubieowoce, @​eps1lon, @​ivasilov, @​styfle, @​bgw, @​stipsan, and @​timneutkens for helping!

v15.0.0

Compare Source

Core Changes
  • refactor: next-flight-client-module-loader return conditions: #​64348
  • Fix Server Action error logs for unhandled POST requests: #​64315
  • Shared Revalidate Timings: #​64370
  • Freeze loaded manifests: #​64313
  • test: skip turbopack build test: #​64356
  • Fix: css in next/dynamic component in edge runtime: #​64382
  • Fix more Turbopack build tests: #​64384
  • use pathToFileUrl to make esm import()s work with absolute windows paths: #​64386
  • Improve rendering performance: #​64408
  • Fix the method prop case in Server Actions transform: #​64398
  • fix(next-lint): update option --report-unused-disable-directives to --report-unused-disable-directives-severity: #​64405
  • Revert "Fix: css in next/dynamic component in edge runtime": #​64442
  • default fetchCache to no-store when force-dynamic is set: #​64145
  • router restore should take priority over pending actions: #​64449
  • Fix client boundary inheritance for barrel optimization: #​64467
  • improve turborepo caching: #​64493
  • Update font data: #​64481
  • BREAKING CHANGE: remove deprecated analyticsId from config, and the corresponding performance-relayer files and tests: #​64199
  • feat: strip traceparent header from cachekey: #​64499
  • Fix typo in dynamic-rendering.ts: #​64365
  • fix(next): global not-found not working on multi-root layouts: #​63053
  • chore(next): add keywords on package.json: #​64173
  • Fix DynamicServerError not being thrown in fetch: #​64511
  • fix: lib/helpers/install.ts to better support pnpm and properly respect root argument: #​64418
  • fix(next): Metadata.openGraph values not resolving basic values when type is set: #​63620
  • disable production chunking in dev: #​64488
  • update turbopack: #​64501
  • Turbopack: Allow client components to be imported in app routes: #​64520
  • refactor: remove always truthy flag: #​64522
  • Turbopack: don’t show long internal stack traces on build errors: #​64427
  • next/script: Correctly apply async and defer props: #​52939
  • chore(next/font): update @​capsizecss/metrics package: #​64528
  • feat: add information that revalidate interval is in seconds: #​64229
  • Typo "Minifer" in config.ts: #​64359
  • Enhance types for Node and Edge envionments: #​64454
  • feat: Add a validation for postcss with useLightningcss: #​64379
  • fix HMR for cases where chunking changes: #​64367
  • perf: improve Pages Router server rendering performance: #​64461
  • Fix cjs client components tree-shaking: #​64558
  • fix refresh behavior for discarded actions: #​64532
  • fix: filter out middleware requests in logging: #​64549
  • chore: remove unused rust dependencies: #​62176
  • fix(next-swc): correctly set wasm fallback for known target triples: #​64567
  • memoize layout router context: #​64575
  • fix incorrect refresh request when basePath is set: #​64589
  • fix TypeError edge-case for parallel slots rendered multiple times: #​64271
  • Fix ASL bundling for dynamic css: #​64451
  • Revert "fix(next): global not-found not working on multi-root layouts": #​64601
  • chore(test): run related E2E deploy tests on PRs: #​63763
  • Improve top level await coverage: #​64508
  • Upgrade typescript to 5.3: #​64043
  • add pathname normalizer for actions: #​64592
  • Fix experimental/testmode by removing console.log: #​64670
  • Don't output .test.ts files in next/font: #​63472
  • Fix reporting when performance.measure doesn't exist (Edge): #​64669
  • Reduce amount of data passed to collectBuildTraces: #​59665
  • fix(next-server): 'quiet' setting delegate for custom server: #​64512
  • Revert "chore(test): run related E2E deploy tests on PRs": #​64682
  • update turbopack: #​64686
  • Fix: resolve mixed re-exports module as cjs: #​64681
  • Revert "fix TypeError edge-case for parallel slots rendered multiple times": #​64690
  • Fix typo: 'serverComponentsExtenalPackages' should be 'serverComponentsExternalPackages': #​64705
  • prevent erroneous route interception during lazy fetch: #​64692
  • Add @appsignal/nodejs to the external packages list: #​64503
  • fix root page revalidation when redirecting in a server action: #​64730
  • Clean-up fetch metrics tracking: #​64746
  • actions] Enforce body limit using Transform stream: [#&#8203;64694](https://github.com/vercel/next.js/issues/64694)
    
  • Turbopack: Don’t show stack traces for internal modules: #​64228
  • Reapply "chore(test): run related E2E deploy tests on PRs" (#​64682): #​64712
  • fix(fetch-cache): fix typo: #​64786
  • fix: remove traceparent from cachekey should not remove traceparent from original object: #​64727
  • fix interception route rewrite regex not supporting hyphenated segments: #​64805
  • Disable ncc cache instead of cache cleaning: #​64804
  • Move next-swc Turborepo config to packages/next-swc: #​64789
  • build: Update swc_core to v0.90.33: #​64553
  • Enable loading source maps for Next Server and React: #​64527
  • fix: mixing namespace import and named import client components: #​64809
  • fext(next): extend next.config for mdxRs support options: #​64801
  • skip test_e2e_deploy_related when triggered from a fork: #​64893
  • fix(fetch-cache): fix additional typo, add type & data validation: #​64799
  • feat(next-core): support parsing matcher config object: #​64678
  • Fix mixed exports in server component with barrel optimization: #​64894
  • fix: improve tsconfig extends checks: #​61413
  • Fix next/image usage in mdx: #​64875
  • fix dynamic route interception not working when deployed with middleware: #​64923
  • feat(turbopack): Handle fragments in requests: #​64232
  • feat(turbopack): Check for duplicate parallel routes: #​64181
  • Speed up createNext test suite isolation: #​64909
  • fix(rewrites): support external rewrite destination: #​64943
  • Ensure edge prerender-manifest is minimal: #​64946
  • remove special-cased prefetch kind in dev mode: #​64941
  • feat: support import attributes: #​59480
  • NextJS App router: add isolated-vm to server-external-packages.json: #​64749
  • Add next experimental-test command: #​64352
  • Revert "feat: support import attributes": #​65001
  • NODE_OPTIONS updates: #​65006
  • Update React from 14898b6 to c3048aa: #​64798
  • initialize ALS with cookies in middleware: #​65008
  • feat(next/image)!: remove squoosh in favor of sharp as optional dependency: #​63321
  • fix: Workaround acorn bug/version issue by using SWC: #​65021
  • build: Update @swc/core to v1.5.0: #​65022
  • Ensure escaped string are parsed in NODE_OPTIONS: #​65046
  • chore(fetch-cache): remove zod from fetch cache: #​65079
  • support breadcrumb style catch-all parallel routes: #​65063
  • Improve initial setup with new App Router TypeScript project: #​64826
  • Add experimental trace file field: #​65071
  • Fix playwright config merging for webServer property: #​65090
  • chore(logging): Disable info logging of critters in production: #​62776
  • unstable_cache] Don't track dynamic fetches in an unstable_cache callback: [#&#8203;65010](https://github.com/vercel/next.js/issues/65010)
    
  • fix(page-static-info): refine warning message to emit once: #​65091
  • update redirect handling on forwarded action requests: #​65097
  • Tracing: allow opt-in flag to send build traces to url: #​65019
  • Turbopack: Allow client components from foreign code in app routes: #​64751
  • fix node.js module warning in middleware: #​65112
  • Fix: strip _rsc query for client navigation rsc request: #​65084
  • fix unhandled runtime error when notFound() triggered in generateMetadata w/ parallel routes: #​65102
  • Use vercel deployment url for metadataBase fallbacks: #​65089
  • Fix next/dynamic with babel and src dir: #​65177
  • update turbopack: #​65191
  • Fix crypto import in edge runtime with Turbopack: #​65171
  • Resolve global next Webpack alias last: #​65123
  • Add oslo, @​node-rs/argon2, and @​node-rs/bcrypt to external packages: #​65204
  • trace] Reduce the size of .next/trace files: [#&#8203;65101](https://github.com/vercel/next.js/issues/65101)
    
  • Remove extra suspense boundary for default next/dynamic: #​64716
  • Only apply metadata manifest credentials for preview deployment: #​64940
  • fix(next): add missing browser.major type: #​65185
  • Turbopack: rename source map prefix: #​64965
  • Use POST for invokeIpcMethod: #​65238
  • fix redirect to url with semicolon: #​65165
  • Provide non-dynamic segments to catch-all parallel routes: #​65233
  • Fix an issue parsing catchall params: #​65277
  • Enable preloading entries by default: #​65289
  • Trace uploader: add worker spans to allowed events: #​65255
  • Update font data: #​65301
  • Update revalidateTag to batch tags in one request: #​65296
  • Revert "Remove extra suspense boundary for default next/dynamic": #​65309
  • Emit polyfill-nomodule.js into the build manifest polyfillFiles: #​65223
  • Remove broken #[turbo_tasks::value(transparent)] attributes: #​65336
  • Delete dead concatenate_output_assets function: #​65337
  • Upgrade Turbopack: #​65320
  • Pages router: Use attribute-based head children reconciler when strictNextHead is enabled: #​65408
  • Revert "Implement Turbopack trace server bindings": #​65419
  • use correct not-found component when triggered from a parallel route: #​65343
  • Implement Turbopack trace server bindings: #​65410
  • fix(next/image): bypass icns images: #​65414
  • PPR] Enable incremental adoption: [#&#8203;63847](https://github.com/vercel/next.js/issues/63847)
    
  • fix: replace deprecated/removed functions in eslint-plugin-next: #​64251
  • docs: update revalidatePath & fix cache debug logic: #​65365
  • fix(next-core): mark turbopack embed fs to be internals: #​65420
  • fix(next/image): add missing svg test and refactor missing types: #​65345
  • build(edge): extract buildId into environment: #​64521
  • Revert "build(edge): extract buildId into environment": #​65425
  • fix(next/image): set max url length to 3072: #​65457
  • Support React 19 in App and Pages router: #​65058
  • Promote and rename server bundling options serverComponentsExternalPackages and bundlePagesExternals: #​65421
  • add experimental flag to allow forcing NODE_ENV=development in builds: #​65463
  • Support esm externals in app router: #​65041
  • fix: lazy load sharp: #​65484
  • make sure children is first in loader tree to fix head css bug on client navigation: #​65279
  • Re-land build(edge): extract buildId into environment: #​65426
  • improve versioned content map: #​65466
  • update turbopack: #​65503
  • Remove ineffective webpack rules and unused app-page context modules: #​65321
  • add page name to crashes: #​65504
  • Bump styled-jsx to 5.1.3: #​65485
  • Preload all chunks for next/dynamic in SSR: #​65486
  • fix!: add sharp timeout of 10 seconds: #​65517
  • Turbopack: new graph aggregation: #​65206
  • feat(next): revise server component error message: #​65468
  • chore: update prettier to 3.2.5: #​65092
  • Revert "Remove ineffective webpack rules and unused app-page context modules": #​65558
  • Remove auto appending xml extension to dynamic sitemap routes: #​65507
  • Remove rsc esm client module extra exports: #​65519
  • Handle nonce on Next.js injected script/link tags: #​65508
  • Fix multi-zone test by removing dependency list: #​65589
  • remove next-action header when following a redirect: #​65615
  • Remove @​next/font resolving for font loaders: #​65601
  • remove legacy deprecated warnings: #​65579
  • feat(turbopack): add support for bundlePagesRouterDependencies: #​65520
  • fix(next-swc): load wasm fallback if native bindings fail to load: #​65623
  • fix(next-swc): correct path interop to filepath for wasm: #​65633
  • Add proper deprecation/rename warnings for server bundling option: #​65575
  • feat!(next/image): change default Content-Disposition to attachment: #​65631
  • Pages router: Enable strict next/head children reconciler by default: #​65418
  • Apply react-server conditions to middleware: #​65424
  • fix(next-swc): Do not reuse compiler instance: #​65602
  • Show the new key of experimental config change warnings: #​65651
  • fix(next-swc): Fix SWC env target - include option: #​65693
  • Reapply "Implement Turbopack trace server bindings" (#​65419): #​65527
  • fix(resolve-metadata): allow for search params in canonical URL: #​65366
  • Remove missingSuspenseWithCSRBailout config: #​65688
  • Reland Remove ineffective webpack rules and unused app-page context modules: #​65694
  • Remove swc minify related code branches: #​65690
  • fix: load the tags manifest asynchronously: #​64563
  • Bump acorn to replace swc class properties transform: #​65715
  • fix: watch experimental/testmode in when running "pnpm dev": #​65689
  • Revert "chore: externalize undici for bundling": #​65727
  • ppr] Request normalization fixes: [#&#8203;65717](https://github.com/vercel/next.js/issues/65717)
    
  • fix(next/image)!: error when src has leading or trailing space: #​65637
  • fext(next-swc): extend internal env flag to all native bindings: #​65748
  • Update font data: #​65719
  • fix(next): add alias to new react exports: #​65761
  • Update font data: #​65768
  • feat: remove font family hashing in next/font css: #​53608
  • Add script to script loader when strategy prop is undefined: #​65585
  • fix: ensure websockets are correctly passed: #​65759
  • Add clientTraceMetadata experimental option to propagate tracing data to the client: #​64256
  • Remove process auto polyfill in edge runtime: #​65751
  • feat: support import attributes: #​65749
  • Turbopack: Remove EcmascriptChunkingContext: #​65716
  • Error in build for middleware when import client-only: #​65792
  • fix(next): reject protocol-relative URLs in image optimization: #​65752
  • Fix broken HTML inlining of non UTF-8 decodable binary data from Flight payload: #​65664
  • Bundle the installed react for middleware: #​65811
  • fix middleware cookie initialization: #​65820
  • fix(next/image)!: set upstream timeout to 7 seconds: #​65821
  • feat(turbopack-ecmascript): use import attributes for annotations: #​59370
  • feat(next): experimental react compiler support: #​65804
  • Fix the runtime for rsc layer: #​65850
  • Ensure React Compiler only runs on first-party browser code: #​65851
  • fix: bump nft@0.27.1: #​65854
  • add effect packages into the optimized-by-default list: #​65465
  • Upgrade react@beta: #​65845
  • Ensure plugin-syntax-jsx doesn't have to be installed: #​65865
  • Update React from 4508873 to 04b0588: #​65864
  • Set default stale-while-revalidate header value to 1 year: #​65867
  • fix missing experimental warning for reactCompiler: #​65866
  • Error on mismatched minimal react version: #​65806
  • Revert "Set default stale-while-revalidate header value to 1 year": #​65887
  • Update turbopack & swc_core: #​65450
  • Revert "Fix broken HTML inlining of non UTF-8 decodable binary data f…: #​65906
  • experimental: unstable_after: #​65038
  • Docs: Replace "twitter.com" to "x.com": #​65917
  • fix(next/image): prefer sharp defaults, use mozjpeg for JPEG: #​65846
  • Update font data: #​65961
  • unstable_after: support nested unstable_after calls: #​65950
  • Fix revalidateTimings route for catchall index route: #​65843
  • fix(next): initial prefetch cache not set properly with different search params: #​65977
  • Add additional log to experimental ppr flag in next.config.js: #​65944
  • Change default of prerenderEarlyExit to true: #​65830
  • short-circuit OPTIONS requests to pages: #​65295
  • Turbopack: Implement next/font/local with BeforeResolvePlugin and show custom error message: #​65870
  • Breaking] Disable automatic static generation for route handlers: [#&#8203;65825](https://github.com/vercel/next.js/issues/65825)
    
  • Fix router.refresh missing canonical url override: #​65999
  • Fix typo in JSDoc of ppr flag of next.config.js: #​66028
  • Revert webpack bundling layer changes for middleware/pages: #​66049
  • Upgrade lightningcss, disable grid prefixing: #​65986
  • Breaking] disable client router cache for page segments: [#&#8203;66039](https://github.com/vercel/next.js/issues/66039)
    
  • Add dedicated client entry for Turbopack builds: #​65824
  • Update React from 04b0588 to 81c5ff2 : #​65869
  • implement unstable_rethrow: #​65831
  • chore(next/image): remove unused output parameter: #​66083
  • next-swc-napi: Enable "plugin" feature by default: #​66006
  • turbopack] Use updated RawOutput API: [#&#8203;65300](https://github.com/vercel/next.js/issues/65300)
    
  • Skip setting to fetch cache when not modified: #​66055
  • Memory] Add option to reduce memory usage caused by duplicate strings in webpack-sources: [#&#8203;66003](https://github.com/vercel/next.js/issues/66003)
    
  • Ensure metadata routes dont skip static optimization: #​66097
  • unstable_after] fix occasional dev-mode crash in edge runtime pages: [#&#8203;66099](https://github.com/vercel/next.js/issues/66099)
    
  • fix: ensure prefetch data routes are always added when app has ppr enabled: #​66102
  • Breaking] Disable automatic fetch caching: [#&#8203;66004](https://github.com/vercel/next.js/issues/66004)
    
  • Update React from 81c5ff2 to f994737: #​66093
  • fix: ensure prefetch data routes are always added when app has ppr enabled: #​66102
  • Breaking] Disable automatic fetch caching: [#&#8203;66004](https://github.com/vercel/next.js/issues/66004)
    
  • Update React from 81c5ff2 to f994737: #​66093
  • ppr] Remove canary requirement: [#&#8203;66112](https://github.com/vercel/next.js/issues/66112)
    
  • ppr] Data route fixes: [#&#8203;66109](https://github.com/vercel/next.js/issues/66109)
    
  • unstable_after] always use 'waitUntil' from '[@&#8203;next/request-context](https://github.com/next/request-context)' if available: [#&#8203;66119](https://github.com/vercel/next.js/issues/66119)
    
  • Don't fail the build if @types/ packages appear to be missing: #​66127
  • Stabilize swrDelta config: #​66108
  • Revert "Don't fail the build if @​types/ packages appear to be missing": #​66130
  • fix(next): global not-found not working on multi-root layouts: #​63053
  • chore(next): add keywords on package.json: #​64173
  • Fix DynamicServerError not being thrown in fetch: #​64511
  • fix: lib/helpers/install.ts to better support pnpm and properly respect root argument: #​64418
  • fix(next): Metadata.openGraph values not resolving basic values when type is set: #​63620
  • disable production chunking in dev: #​64488
  • update turbopack: #​64501
  • Turbopack: Allow client components to be imported in app routes: #​64520
  • Turbopack: don’t show long internal stack traces on build errors: #​64427
  • next/script: Correctly apply async and defer props: #​52939
  • chore(next/font): update @​capsizecss/metrics package: #​64528
  • feat: add information that revalidate interval is in seconds: #​64229
  • Typo "Minifer" in config.ts: #​64359
  • Enhance types for Node and Edge envionments: #​64454
  • feat: Add a validation for postcss with useLightningcss: #​64379
  • fix HMR for cases where chunking changes: #​64367
  • perf: improve Pages Router server rendering performance: #​64461
  • Fix cjs client components tree-shaking: #​64558
  • fix refresh behavior for discarded actions: #​64532
  • fix: filter out middleware requests in logging: #​64549
  • chore: remove unused rust dependencies: #​62176
  • fix(next-swc): correctly set wasm fallback for known target triples: #​64567
  • memoize layout router context: #​64575
  • fix incorrect refresh request when basePath is set: #​64589
  • fix TypeError edge-case for parallel slots rendered multiple times: #​64271
  • Fix ASL bundling for dynamic css: #​64451
  • Revert "fix(next): global not-found not working on multi-root layouts": #​64601
  • chore(test): run related E2E deploy tests on PRs: #​63763
  • Improve top level await coverage: #​64508
  • Upgrade typescript to 5.3: #​64043
  • add pathname normalizer for actions: #​64592
  • Fix experimental/testmode by removing console.log: #​64670
  • Don't output .test.ts files in next/font: #​63472
  • Fix reporting when performance.measure doesn't exist (Edge): #​64669
  • Reduce amount of data passed to collectBuildTraces: #​59665
  • fix(next-server): 'quiet' setting delegate for custom server: #​64512
  • Revert "chore(test): run related E2E deploy tests on PRs": #​64682
  • update turbopack: #​64686
  • Fix: resolve mixed re-exports module as cjs: #​64681
  • Revert "fix TypeError edge-case for parallel slots rendered multiple times": #​64690
  • Fix typo: 'serverComponentsExtenalPackages' should be 'serverComponentsExternalPackages': #​64705
  • prevent erroneous route interception during lazy fetch: #​64692
  • Add @appsignal/nodejs to the external packages list: #​64503
  • fix root page revalidation when redirecting in a server action: #​64730
  • Clean-up fetch metrics tracking: #​64746
  • actions] Enforce body limit using Transform stream: [#&#8203;64694](https://github.com/vercel/next.js/issues/64694)
    
  • Turbopack: Don’t show stack traces for internal modules: #​64228
  • Reapply "chore(test): run related E2E deploy tests on PRs" (#​64682): #​64712
  • fix(fetch-cache): fix typo: #​64786
  • fix: remove traceparent from cachekey should not remove traceparent from original object: #​64727
  • fix interception route rewrite regex not supporting hyphenated segments: #​64805
  • Disable ncc cache instead of cache cleaning: #​64804
  • Move next-swc Turborepo config to packages/next-swc: #​64789
  • build: Update swc_core to v0.90.33: #​64553
  • Enable loading source maps for Next Server and React: #​64527
  • fix: mixing namespace import and named import client components: #​64809
  • fext(next): extend next.config for mdxRs support options: #​64801
  • skip test_e2e_deploy_related when triggered from a fork: #​64893
  • fix(fetch-cache): fix additional typo, add type & data validation: #​64799
  • feat(next-core): support parsing matcher config object: #​64678
  • Fix mixed exports in server component with barrel optimization: #​64894
  • fix: improve tsconfig extends checks: #​61413
  • Fix next/image usage in mdx: #​64875
  • fix dynamic route interception not working when deployed with middleware: #​64923
  • feat(turbopack): Handle fragments in requests: #​64232
  • feat(turbopack): Check for duplicate parallel routes: #​64181
  • Speed up createNext test suite isolation: #​64909
  • fix(rewrites): support external rewrite destination: #​64943
  • Ensure edge prerender-manifest is minimal: #​64946
  • remove special-cased prefetch kind in dev mode: #​64941
  • feat: support import attributes: #​59480
  • NextJS App router: add isolated-vm to server-external-packages.json: #​64749
  • Add next experimental-test command: #​64352
  • Revert "feat: support import attributes": #​65001
  • NODE_OPTIONS updates: #​65006
  • Update React from 14898b6 to c3048aa: #​64798
  • initialize ALS with cookies in middleware: #​65008
  • feat(next/image)!: remove squoosh in favor of sharp as optional dependency: #​63321
  • fix: Workaround acorn bug/version issue by using SWC: #​65021
  • build: Update @swc/core to v1.5.0: #​65022
  • Ensure escaped string are parsed in NODE_OPTIONS: #​65046
  • chore(fetch-cache): remove zod from fetch cache: #​65079
  • support breadcrumb style catch-all parallel routes: #​65063
  • Improve initial setup with new App Router TypeScript project: #​64826
  • Add experimental trace file field: #​65071
  • Fix playwright config merging for webServer property: #​65090
  • chore(logging): Disable info logging of critters in production: #​62776
  • unstable_cache] Don't track dynamic fetches in an unstable_cache callback: [#&#8203;65010](https://github.com/vercel/next.js/issues/65010)
    
  • fix(page-static-info): refine warning message to emit once: #​65091
  • update redirect handling on forwarded action requests: #​65097
  • Tracing: allow opt-in flag to send build traces to url: #​65019
  • Turbopack: Allow client components from foreign code in app routes: #​64751
  • fix node.js module warning in middleware: #​65112
  • Fix: strip _rsc query for client navigation rsc request: #​65084
  • fix unhandled runtime error when notFound() triggered in generateMetadata w/ parallel routes: #​65102
  • Use vercel deployment url for metadataBase fallbacks: #​65089
  • Fix next/dynamic with babel and src dir: #​65177
  • update turbopack: #​65191
  • Fix crypto import in edge runtime with Turbopack: #​65171
  • Resolve global next Webpack alias last: #​65123
  • Add oslo, @​node-rs/argon2, and @​node-rs/bcrypt to external packages: #​65204
  • trace] Reduce the size of .next/trace files: [#&#8203;65101](https://github.com/vercel/next.js/issues/65101)
    
  • Remove extra suspense boundary for default next/dynamic: #​64716
  • Only apply metadata manifest credentials for preview deployment: #​64940
  • fix(next): add missing browser.major type: #​65185
  • Turbopack: rename source map prefix: #​64965
  • fix(next/image): detect react@19 for fetchPriority prop: #​65235
  • Use POST for invokeIpcMethod: #​65238
  • fix redirect to url with semicolon: #​65165
  • Provide non-dynamic segments to catch-all parallel routes: #​65233
  • Fix an issue parsing catchall params: #​65277
  • Enable preloading entries by default: #​65289
  • Trace uploader: add worker spans to allowed events: #​65255
  • Update font data: #​65301
  • Update revalidateTag to batch tags in one request: #​65296
  • Revert "Remove extra suspense boundary for default next/dynamic": #​65309
  • Emit polyfill-nomodule.js into the build manifest polyfillFiles: #​65223
  • Remove broken #[turbo_tasks::value(transparent)] attributes: #​65336
  • Delete dead concatenate_output_assets function: #​65337
  • Upgrade Turbopack: #​65320
  • Pages router: Use attribute-based head children reconciler when strictNextHead is enabled: #​65408
  • Revert "Implement Turbopack trace server bindings": #​65419
  • use correct not-found component when triggered from a parallel route: #​65343
  • Implement Turbopack trace server bindings: #​65410
  • fix(next/image): bypass icns images: #​65414
  • PPR] Enable incremental adoption: [#&#8203;63847](https://github.com/vercel/next.js/issues/63847)
    
  • fix: replace deprecated/removed functions in eslint-plugin-next: #​64251
  • docs: update revalidatePath & fix cache debug logic: #​65365
  • fix(next-core): mark turbopack embed fs to be internals: #​65420
  • fix(next/image): add missing svg test and refactor missing types: #​65345
  • build(edge): extract buildId into environment: #​64521
  • Revert "build(edge): extract buildId into environment": #​65425
  • fix(next/image): set max url length to 3072: #​65457
  • Support React 19 in App and Pages router: #​65058
  • Promote and rename server bundling options serverComponentsExternalPackages and bundlePagesExternals: #​65421
  • add experimental flag to allow forcing NODE_ENV=development in builds: #​65463
  • Support esm externals in app router: #​65041
  • fix: lazy load sharp: #​65484
  • make sure children is first in loader tree to fix head css bug on client navigation: #​65279
  • Re-land build(edge): extract buildId into environment: #​65426
  • improve versioned content map: #​65466
  • update turbopack: #​65503
  • Remove ineffective webpack rules and unused app-page context modules: #​65321
  • add page name to crashes: #​65504
  • Bump styled-jsx to 5.1.3: #​65485
  • Preload all chunks for next/dynamic in SSR: #​65486
  • fix!: add sharp timeout of 10 seconds: #​65517
  • Turbopack: new graph aggregation: #​65206
  • feat(next): revise server component error message: #​65468
  • chore: update prettier to 3.2.5: #​65092
  • Revert "Remove ineffective webpack rules and unused app-page context modules": #​65558
  • Remove auto appending xml extension to dynamic sitemap routes: #​65507
  • Remove rsc esm client module extra exports: #​65519
  • Handle nonce on Next.js injected script/link tags: #​65508
  • Fix multi-zone test by removing dependency list: #​65589
  • remove next-action header when following a redirect: #​65615
  • Remove @​next/font resolving for font loaders: #​65601
  • remove legacy deprecated warnings: #​65579
  • feat(turbopack): add support for bundlePagesRouterDependencies: #​65520
  • fix(next-swc): load wasm fallback if native bindings fail to load: #​65623
  • fix(next-swc): correct path interop to filepath for wasm: #​65633
  • Add proper deprecation/rename warnings for server bundling option: #​65575
  • feat!(next/image): change default Content-Disposition to attachment: #​65631
  • Pages router: Enable strict next/head children reconciler by default: #​65418
  • Apply react-server conditions to middleware: #​65424
  • fix(next-swc): Do not reuse compiler instance: #​65602
  • Show the new key of experimental config change warnings: #​65651
  • fix(next-swc): Fix SWC env target - include option: #​65693
  • Reapply "Implement Turbopack trace server bindings" (#​65419): #​65527
  • fix(resolve-metadata): allow for search params in canonical URL: #​65366
  • Remove missingSuspenseWithCSRBailout config: #​65688
  • Reland Remove ineffective webpack rules and unused app-page context modules: #​65694
  • Remove swc minify related code branches: #​65690
  • fix: load the tags manifest asynchronously: #​64563
  • Bump acorn to replace swc class properties transform: #​65715
  • fix: watch experimental/testmode in when running "pnpm dev": #​65689
  • Revert "chore: externalize undici for bundling": #​65727
  • ppr] Request normalization fixes: [#&#8203;65717](https://github.com/vercel/next.js/issues/65717)
    
  • fix(next/image)!: error when src has leading or trailing space: #​65637
  • fext(next-swc): extend internal env flag to all native bindings: #​65748
  • Update font data: #​65719
  • fix(next): add alias to new react exports: #​65761
  • Update font data: #​65768
  • feat: remove font family hashing in next/font css: #​53608
  • Add script to script loader when strategy prop is undefined: #​65585
  • fix: ensure websockets are correctly passed: #​65759
  • Add clientTraceMetadata experimental option to propagate tracing data to the client: #​64256
  • Remove process auto polyfill in edge runtime: #​65751
  • feat: support import attributes: #​65749
  • Turbopack: Remove EcmascriptChunkingContext: #​65716
  • Error in build for middleware when import client-only: #​65792
  • fix(next): reject protocol-relative URLs in image optimization: #​65752
  • Fix broken HTML inlining of non UTF-8 decodable binary data from Flight payload: #​65664
  • Bundle the installed react for middleware: #​65811
  • fix middleware cookie initialization: #​65820
  • fix(next/image)!: set upstream timeout to 7 seconds: #​65821
  • feat(turbopack-ecmascript): use import attributes for annotations: #​59370
  • feat(next): experimental react compiler support: #​65804
  • Fix the runtime for rsc layer: #​65850
  • Ensure React Compiler only runs on first-party browser code: #​65851
  • fix: bump nft@0.27.1: #​65854
  • add effect packages into the optimized-by-default list: #​65465
  • Upgrade react@beta: #​65845
  • Ensure plugin-syntax-jsx doesn't have to be installed: #​65865
  • Update React from 4508873 to 04b0588: #​65864
  • Set default stale-while-revalidate header value to 1 year: #​65867
  • fix missing experimental warning for reactCompiler: #​65866
  • Error on mismatched minimal react version: #​65806
  • Revert "Set default stale-while-revalidate header value to 1 year": #​65887
  • Update turbopack & swc_core: #​65450
  • Revert "Fix broken HTML inlining of non UTF-8 decodable binary data f…: #​65906
  • experimental: unstable_after: #​65038
  • Docs: Replace "twitter.com" to "x.com": #​65917
  • fix(next/image): prefer sharp defaults, use mozjpeg for JPEG: #​65846
  • Update font data: #​65961
  • unstable_after: support nested unstable_after calls: #​65950
  • Fix revalidateTimings route for catchall index route: #​65843
  • fix(next): initial prefetch cache not set properly with different search params: #​65977
  • Add additional log to experimental ppr flag in next.config.js: #​65944
  • Change default of prerenderEarlyExit to true: #​65830
  • short-circuit OPTIONS requests to pages: #​65295
  • Turbopack: Implement next/font/local with BeforeResolvePlugin and show custom error message: #​65870
  • Breaking] Disable automatic static generation for route handlers: [#&#8203;65825](https://github.com/vercel/next.js/issues/65825)
    
  • Fix router.refresh missing canonical url override: #​65999
  • Fix typo in JSDoc of ppr flag of next.config.js: #​66028
  • Revert webpack bundling layer changes for middleware/pages: #​66049
  • Upgrade lightningcss, disable grid prefixing: #​65986
  • Breaking] disable client router cache for page segments: [#&#8203;66039](https://github.com/vercel/next.js/issues/66039)
    
  • Add dedicated client entry for Turbopack builds: #​65824
  • Update React from 04b0588 to 81c5ff2 : #​65869
  • implement unstable_rethrow: #​65831
  • chore(next/image): remove unused output parameter: #​66083
  • next-swc-napi: Enable "plugin" feature by default: #​66006
  • turbopack] Use updated RawOutput API: [#&#8203;65300](https://github.com/vercel/next.js/issues/65300)
    
  • Skip setting to fetch cache when not modified: #​66055
  • Memory] Add option to reduce memory usage caused by duplicate strings in webpack-sources: [#&#8203;66003](https://github.com/vercel/next.js/issues/66003)
    
  • Ensure metadata routes dont skip static optimization: #​66097
  • unstable_after] fix occasional dev-mode crash in edge runtime pages: [#&#8203;66099](https://github.com/vercel/next.js/issues/66099)
    
  • fix: ensure prefetch data routes are always added when app has ppr enabled: #​66102
  • Breaking] Disable automatic fetch caching: [#&#8203;66004](https://github.com/vercel/next.js/issues/66004)
    
  • Update React from 81c5ff2 to f994737: #​66093
  • feat(turbopack): Attempt to detect and warn about slow file IO: #​66057
  • update typescript plugin to support experimental_ppr: #​66141
  • add next-build-test binary / library: #​64121
  • add bash script to run a benchmark: #​64717
  • Handle next/navigation import in middleware: #​66175
  • ppr] Data route fix: [#&#8203;66190](https://github.com/vercel/next.js/issues/66190)
    
  • Implement typeof window inlining for Turbopack: #​66128
  • Bump React types to latest 18.3.x: #​66181
  • Bump styled-jsx to 5.1.6: #​66185
  • Fix source map loading failure for path-to-regexp: #​66242
  • Bump React types to 19 rc: #​66186
  • Reland bunling webpack middleware changes (#​66049): #​66052
  • fix dev overlay version indicator style: #​66278
  • ppr] Don't mark RSC requests as /\_next/data requests: [#&#8203;66249](https://github.com/vercel/next.js/issues/66249)
    
  • enhance: ignore nextjs version fetch error in dev overlay: #​66271
  • Trigger error for stream on client when it is not finished as expected: #​65798
  • chore(next-font): bump @​capsizecss/metrics package to the latest: #​66302
  • refactor: remove isRSCRequestCheck: #​65587
  • feat: add copy button for runtime error: #​65921
  • Transform client reference in middleware layer: #​66294
  • feat(react-dev-overlay): Open nvim with line number: #​66358
  • Restore optimization to ignore legacy APIs in react-dom/server: #​66371
  • fix: ensure dynamic fetches are tracked correctly: #​66349
  • Update font data: #​66359
  • next-swc-napi: Remove "plugin" from default feature list: #​66380
  • Revert "Middleware RSC bundling changes": #​66422
  • chore: bump supported msw version to v2.3.0: #​66351
  • remove duplicate export workers: #​66388
  • refactor page export error tracking: #​66392
  • add experimental flag for retrying static generation: #​66393
  • Update rust toolchain to nightly-2024-05-31: #​66428
  • fix erroneous RSC calls on hash changes: #​66434
  • Improve JSDoc link for Metadata API: #​66455
  • Warn metadataBase missing in standalone mode or non vercel deployment: #​66296
  • fix: ensure route handlers properly track dynamic access: #​66446
  • Fix broken BrowserInterface type: #​66461
  • Polish copy button state and styles: #​66370
  • expose experimental option to set a memory limit for turbo: #​66101
  • avoid filtering the error message: #​65311
  • Fix next/navigation type augmentation: #​66489
  • fix: only generate prefetch rsc for ppr enabled routes: #​66395
  • add layerAssets property to FlightDataPath: #​66354
  • fix missing stylesheets when parallel routes are present: #​66300
  • fix css order for some edge cases in App Dir: #​66500
  • Fix fetch deduping in dev after reload: #​66507
  • optimize server actions: #​66523
  • fixing next/dynamic transform for turbopack: #​66527
  • improve order of spans in tracing: #​66516
  • add more tracing: #​66528
  • refactor: deprecate future directory: #​66432
  • fix 'loading' segment not being copied into new CacheNode: #​66538
  • fix NextRequest proxy in edge runtime: #​66551
  • Re-land Fix broken HTML inlining of non UTF-8 decodable binary data from Flight payload #​65664: #​65988
  • feat(turbopack): Introduce RcStr: #​66262
  • Remove unused state in Server Actions transform: #​66547
  • Add playwright-core to server-external-packages.json: #​66549
  • Update to turbopack-240605.2: #​66568
  • update turbopack: #​66575
  • Fix loading navigation with metadata and prefetch: #​66447
  • Update font data: #​66582
  • Fix Server Actions closure idents tracking: #​66601
  • Update to turbopack-240606.2: #​66606
  • update turbopack: #​66627
  • revert app-render changes related to determining RSC/Prefetch requests: #​66648
  • Revert "feat: Update swc_core to v0.92.10": #​66640
  • remove staticWorkerRequestDeduping flag & unused IPC code: #​66655
  • prevent duplicate RSC fetch when action redirects: #​66620
  • Update URL provided from unstable_cache: #​66651
  • ensure router cache updates reference the latest cache values: #​66681
  • Fix esm property def in flight loader: #​66286
  • Update React from f994737 to 1df34bd (19.0.0-rc.0): #​66533
  • fix(turbopack): remove tailwindcss from default external packages: #​66706
  • Append sitemap extension and optimize imafe metadata static generation: #​66477
  • feat(turbopack-ecmascript): cache external modules with wrapper: #​63337
  • ppr] Enable static shell debugging in other environments: [#&#8203;65483](https://github.com/vercel/next.js/issues/65483)
    
  • Add timeout/retry handling for fetch cache: #​66652
  • Fix inconsistency with 404 getStaticProps cache-control: #​66674
  • lint] Allow lint warnings to pass in CI: [#&#8203;66140](https://github.com/vercel/next.js/issues/66140)
    
  • Revert "Fix esm property def in flight loader": #​66727
  • Update React from 1df34bdf62 to 6230622a1a: #​66726
  • Prevent append of trailing slash in cases where path ends with a file extension: #​66636
  • Update font data: #​66730
  • Use addDependency to track metadata route file changes: #​66714
  • fix: app-router prefetch crash when an invalid URL is passed to Link: #​66755
  • Ensure urlPathname is always a pathname: #​63846
  • build: Update swc_core to v0.93.2: #​66698
  • chore: bump turbo to 2.0.3: #​66762
  • Revert "chore: bump turbo to 2.0.3": #​66775
  • use node js chunking context for evaluation: #​66710
  • refactor: simplified async storage wrappers: #​66767
  • Update devdependecy commander: #​66771
  • chore: bump turbo to 2.0.3: #​66784
  • Make InvalidImportResolvePlugin a BeforeResolvePlugin: #​66622
  • Fix: only inject clientTraceMetadata into html page once: #​66763
  • Use turbo-tasks-malloc on all platforms: #​66815
  • ppr] Improve DX for static shell debugging in dev mode: [#&#8203;66806](https://github.com/vercel/next.js/issues/66806)
    
  • Reland "Middleware to use react-server condition": #​66534
  • Revert "Use turbo-tasks-malloc on all platforms": #​66884
  • fix: wait for playwright fixture to setup before running test: #​66842
  • Handle action middleware rewrite case: #​66852
  • Revert "Revert "Use turbo-tasks-malloc on all platforms" (#​66884)", fix aarch64 compilation in CI: #​66885
  • Turbopack] improve memory measurement suite: [#&#8203;66748](https://github.com/vercel/next.js/issues/66748)
    
  • Fix: remove enegine requried pnpm version: #​66914
  • Remove worker condition name when resolving files in the Edge runtime: #​66808
  • small memory and tracing improvement: #​66899
  • build: Update swc_core to v0.95.2: #​66902
  • Testmode: use ipv4 address to reduce dependency on local system configuration: #​66968
  • Update font data: #​66969
  • Refactor internal routing headers to use request meta: #​66987
  • Remove lazyDataResolved flag: #​66578
  • refactor(next): package.json keywords back-end should be backend: #​66974
  • Fix internal route redirection with absolute urls outside basePath: #​64604
  • Expand test for AsyncLocalStorage to avoid throwing in old chrome: #​61873
  • fix caching of client chunks: #​66971
  • Run and report benchmarks: #​66851
  • refactor: remove hydration link appending console interception: #​67011
  • Use react-dom/server.edge instead of .browser in Next.js runtime: #​66954
  • feat(turbopack): add support for esm externals in app dir: #​64918
  • Add sassOption implementation to support sass-embedded: #​64577
  • Fix esm property def in flight loader: #​66990
  • Upgrade Turbopack: #​67017
  • fix: bad script tag in layout hydration error: #​66998
  • Ensure Turbopack build runs when experimental-compile option is used: #​67049
  • Remove handling on findDOMNode warning: #​67054
  • ensure accessing search params mark dynamic usage: #​67105
  • Add build diagnostics for saving debug information during a build: #​66187
  • chore: add detection for image more types: #​67112
  • dx: add pagePath info to missing component error: #​66916
  • Add experimental flag for providing entry paths: #​67134
  • Fix noindex is missing on static not-found page: #​67135
  • Refactor code: #​64429
  • Fix server action edge redirect with middleware rewrite: #​67148
  • chore: turbopack metadata routes normalizing: #​67159
  • codemod: add next/dynamic imports codemod: #​67126
  • Create React aliases for SVG components: #​67104
  • chore: fix react-is RC version pinning: #​66676
  • Remove extra suspense boundary for default next/dynamic: #​67014
  • Remove devdependency uuid: #​67190
  • make next/dynamic visit more incremental and cacheable: #​66912
  • Make synced react-is version more obvious: #​67189
  • fix: Narrow down from string | undefined to string: #​65248
  • Upgrade Turbopack: #​67209
  • ppr] Handle corrupted postponed state: [#&#8203;67021](https://github.com/vercel/next.js/issues/67021)
    
  • fix(turbopack): add no-op resolveAbsolutePath to browser runtime: #​67215
  • feat: enable @​typescript-eslint/recommended in create-next-app --typescript: #​52845
  • fix missing command in next-codemod: #​67216
  • chore(docs): improve visual appearance of badges in README.md: #​67254
  • refactor: replace glob w/ fast-glob in eslint plugin: #​67261
  • reject actions with invalid RSC responses: #​67059
  • chore: bump pnpm to 9.4.0: #​64945
  • packages/next: opt ts-morph into serverExternalPackages: #​67284
  • fix(next/image): improve w and q query string validation for integers: #​67293
  • chore: throw when three dot character is detected in segment: #​67348
  • Add warn and telemetry for customized esmExternals: #​67339
  • perf: improve retrieving versionInfo on Turbo HMR: #​67309
  • fix(next/image): undo tight coupling between priority=true and fetchPriority=high: #​67351
  • use fetch priority for app prefetches: #​67356
  • fix prefetch bailout detection for nested loading segments: #​67358
  • fix(turbopack): build all parallel routes to make sure HMR works: #​67222
  • Update @swc/core npm package to v1.6.6: #​67379
  • feat: Pass module: "unknown" to SWC minfiier: #​66817
  • chore] Update turbopack to turbopack-240703.1: [#&#8203;67406](https://github.com/vercel/next.js/issues/67406)
    
  • fix dynamic param extraction for interception routes: #​67400
  • Upgrade TypeScript to v5.5.2: #​67113
  • Fix typo in MDX documentation: #​67432
  • Transpile geist by default: #​67402
  • Turbopack + Relay: correctly implement artifact_directory to fix multi-project test: #​67403
  • fix(next/image): handle invalid url: #​67465
  • Bump minimum Node.js version to 18.18 (up from 18.17): #​67274
  • Update font data: #​67472
  • avoid merging global css in a way that leaks into other chunk groups: #​67373
  • refactor: avoid unnecessary after wrapper: #​67463
  • fix(next): add cross origin in react dom preload: #​67423
  • Remove obsolete isNodeDebugging option from next server: #​67492
  • Fix VS Code debugging: #​66254
  • Dedupe double logged server errors: #​67464
  • Turbopack build: Ensure Pages Router manifests are loaded with buildId: #​67317
  • next-build-test improvements: #​67460
  • Update font data: #​67574
  • Tweak the display for error trace: #​67572
  • Turbopack build: Ensure build manifest routes are sorted: #​67583
  • Clean up flight headers: #​67525
  • feat(next): next.config.ts: #​63051
  • Fix PPR navigations & revert layerAssets property from FlightData: #​67435
  • Update experimental trace handling to capture more deps: #​67599
  • Write out task statistics if NEXT_TURBOPACK_TASK_STATISTICS is set: #​67164
  • fix PPR navigations when visiting route with seeded cache: #​67439
  • Turbopack build: Add missing Compiled successfully message: #​67598
  • feat: type hint for env in dev mode: #​67157
  • perf(turbopack): only build last parallel route: #​67588
  • feat: instrumentation onRequestError: #​67539
  • Reduce console error patching: #​67433
  • Share the hydration error info extraction util: #​67639
  • Add prerender indicator for app router: #​67306
  • cleanup unused server util: #​67645
  • fix: typo prerender indicator link: #​67650
  • style: simplify string formatting: #​66772
  • build: upgrade edge-runtime: #​67565
  • Update swc_core to v0.96.9: #​67378
  • Move request header parsing for app-render into a dedicated function: #​67524
  • refactor: typedEnv is not readonly: #​67693
  • Report HMR latency when a Server Component changes: #​67699
  • refactor: merge the same util to detect nextjs navigation errors: #​67672
  • Move .next/chunks folder to .next/build/chunks: #​67610
  • Add render source to onRequestError context: #​67703
  • refactor <AppRouter /> render structure: #​64594
  • cleanup unused pages router method: #​67722
  • fix(turbopack): allow page segments that don't alter the path after catchall: #​67713
  • Convert secondary fetchServerResponse params into options object: #​67526
  • Server Components HMR Cache: #​67527
  • pages router: ensure x-middleware-cache is respected: #​67734
  • Fix typescript setup for packages/font and turbo/generators: #​67687
  • Turbopack build: Exclude .d.ts files as routes: #​67744
  • chore: Update @swc/core and @swc/heleprs: #​67757
  • feat: facebook metadata: #​65713
  • fix: unstable_cache should not cache new result in draft mode: #​67772
  • Fix edge preview props are not matched with cookie: #​67779
  • Wait for ✓ Ready log in NextInstance#start: #​67767
  • Ensure serverSourceMaps is in webpack cache key: #​67786
  • TypeScript plugin: Allow functions in action-like props: #​67211
  • update turbopack: #​67795
  • Drop edge prerender manifest: #​67787
  • perf: Optmize react_server_component transform: #​67335
  • Turbopack build: Implement app/global-error.tsx: #​67803
  • Ensure instrumentation register only call once: #​67805
  • Set @​next/font to private and remove peer deps field: #​67797
  • Handle server actions error in onRequestError: #​67769
  • Don’t show long internal Rust stack traces to users: #​67678
  • Align the typeEnv value type with default process env value type: #​67804
  • ensure component tree is only rendered once during SSG/revalidations: #​67680
  • refactor client router initialization: #​67821
  • Fix for typedRoutes when setting pageExtensions - for typedRoutes MDX support: #​67824
  • Diagnostics] Record framework.json after creating and cleaning distDir: [#&#8203;67819](https://github.com/vercel/next.js/issues/67819)
    
  • Enable experimental.serverComponentsHmrCache by default: #​67800
  • Drop the experimental env var for onRequestError API: #​67856
  • Add additional handling for experimental tracing: #​67785
  • Update font data: #​67872
  • update turbopack: #​67874
  • Hide caniuse-lite outdated warning in terminal: #​67869
  • Support compiler.removeConsole with Turbopack: #​67849
  • remove extraneous field from FetchServerResponse: #​67865
  • refactor FetchServerResponse shape: #​67866
  • Support reactRemoveProperties with Turbopack: #​67853
  • prerendered pages should use static staleTime: #​67868
  • ensure cookies set in middleware can be read in a server action: #​67924
  • Log fetch requests during client-side navigation: #​67925
  • Fix fetch logging in edge runtime: #​67952
  • fix: merged middleware cookies should preserve options: #​67956
  • feat: disable development logging by setting logging: false in next config: #​67590
  • Add experimental flag for chunk failure handling during app navigation: #​67926
  • Do not limit the number of fetch requests that are logged: #​67957
  • Fix a bug in the webpack-sources patch that happens sometimes when using the webpack cache: #​67928
  • Ensure "[Fast Refresh] rebuilding" logs have a matching "[Fast Refresh] done" log in Webpack: #​67968
  • Fix logging option internal consuming: #​67972
  • Turbopack build: Implement reactProductionProfiling: #​67909
  • Update metadata ready tracking: #​67929
  • Fix next lint with async eslint-formatters: #​67860
  • refactor: move rust crates to the repo root directory: #​67780
  • Wait for pending Webpack Hot Updates before evaluating JS from RSC responses: #​67673
  • Stop handling hydration errors from unsupported React versions: #​67903
  • Update React from 6230622a1a-20240610 to dfd30974ab-20240613: #​66711
  • Prevent unnecessary rsc reloads on navigation: #​68049
  • update prefetching jsdoc & documentation: #​68047
  • Improve caching of next-app-loader to prevent more fs calls.: #​67792
  • Update Next Command name, add types & update variable wording: #​68007
  • Ensure experimental trace invalidates correctly: #​68076
  • Env follow-up for experimental trace: #​68086
  • log FetchMetrics during SSG to diagnostics dir: #​68078
  • remove unused preloadConfig flag: #​68082
  • refactor: isolate the params type: #​67981
  • Ignore serverComponentChanges in pages: #​66312
  • Fix global hash for experimental tracing: #​68122
  • Restructure trace experiment manifest: #​68131
  • Fix race condition with experimental tracing: #​68143
  • update turbopack: #​68129
  • Apply serverExternalPackages inside node_modules and add keyv: #​67948
  • image, link] fix ref merging for callback refs that return a cleanup function: [#&#8203;68123](https://github.com/vercel/next.js/issues/68123)
    
  • Revert "[image, link] fix ref merging for callback refs that return a cleanup function": #​68176
  • Revert "Update metadata ready tracking": #​68200
  • Reapply "[image, link] fix ref merging for callback refs that return a cleanup function" (#​68176): #​68199
  • fix: properly patch lockfile against swc bindings: #​66515
  • Fix ImageResponse headers merging: #​67642
  • Update React from 6230622a1a-20240610 to 76002254-20240724: #​68149
  • fix: grammar in jsdoc: #​68253
  • Add telemetry for React Compiler usage: #​68079
  • Ensure we only handle app nav failure for actual error: #​68285
  • Drop @​babel/plugin-transform-classes by default: #​68290
  • Move request logging code out of NextNodeServer: #​68286
  • Fix hmr assetPrefix escaping and reuse logic from other files: #​67983
  • Add deployment id header for rsc payload if present: #​67255
  • Turbopack: Implement HMR for module-scoped environment variable changes: #​68209
  • Revert "Update React from 6230622-20240610 to 7600225-20240724 (#​68149)": #​68300
  • Log cached fetches during HMR refreshes if enabled in logging config: #​68287
  • Upgrade Turbopack: #​68327
  • next/form: #​68102
  • Remove legacy next/link prefetch={true} warning: #​68326
  • Drop react-dev-overlay from production bundle: #​68197
  • Update React from 6230622a1a-20240610 to 3208e73e-20240730: #​68330
  • Update metadata ready tracking (reland): #​68342
  • form] typedRoutes support for action prop: [#&#8203;68323](https://github.com/vercel/next.js/issues/68323)
    
  • fix: allow empty string value for opengraph: #​68262
  • update turbopack: #​68354
  • fix renaming of page files, add handling of symlinked pages: #​68195
  • Remove quotation marks from object key : #​68337
  • Move static indicator into dev overlay: #​68369
  • Ensure we match comment minify behavior between terser and swc: #​68372
  • update turbopack: #​68399
  • chore: fix references for the new turbopack crates: #​68128
  • refactor: merge turbopack crates into next.js: #​68127
  • Allow users to use process.env.NEXT_SSG_FETCH_METRICS to control fetch metrics during SSG: #​68378
  • refactor: replace indexOf === 0 with startsWith: #​68116
  • feat: Enable tree shaking of turbopack: #​66689
  • Use font color for static indictor close icon: #​68417
  • Support @​next/mdx with Turbopack: #​68397
  • Update React from 3208e73e-20240730 to 06d0b89e-20240801: #​68444
  • Fix ncc clearing task: #​68468
  • Clean-up legacy terser code: #​68462
  • ppr] Configuration for max react headers length: [#&#8203;67715](https://github.com/vercel/next.js/issues/67715)
    
  • Stabilize outputFileTracing configs: #​68464
  • Delete debug tarball file and add to gitignore: #​68478
  • ppr: prevent CacheNode.loading from being cleared on popstate: #​68488
  • Colocate cssnanon-preset-simple unit test with source: #​68508
  • Compile path-to-regexp via ncc: #​68465
  • Add env handling for experimental tracing: #​68516
  • chore: typo in bootrap to bootstrap: #​68517
  • Refactor ModuleOptionsContext API: #​67864
  • fix(turbopack): don't log errors when they are thrown: #​68331
  • Ensure client components are in experimental trace: #​68492
  • Ensure webpack cache does not conflict with experimental tracing: #​68515
  • Add store only mode for experimental tracing: #​68548
  • Move turbopack panic log to tmpdir: #​67930
  • Allow dev server to exit cleanly (SIGINT/SIGTERM): #​67165
  • Don't throw TurbopackInternalError if there are issues: #​68529
  • Handle more cases with env inlining: #​68590
  • make sure all the crates in turbopack are considered when caching: #​68593
  • refactor: cleanup types and logic in build: #​68125
  • Fix store only case for tracing: #​68601
  • Remove async module detection from client flight manifest: #​68584
  • fix: NPM Workspace throwsENOWORKSPACES error when fetching registry: #​68522
  • fix: normalize-asset-prefix adding leading slash when URL assetPrefix is provided: #​68518
  • Sitemap image tag support: #​68034
  • chore(next-swc): avoid deleting .gitignore when running "clean" script: #​68624
  • Fix favicon merging with customized icons: #​67982
  • Add tests for self-importing packages: #​68070
  • refactor static workers to help with parallelization & cache sharing: #​68546
  • Handle pruning mismatching cache for experimental trace: #​68635
  • Ensure next-server prepare only execute once: #​68616
  • fix app router prefetch deduping: #​68642
  • Turbopack HMR: Reload the page when server session changes: #​68630
  • Remove extraneous configs from cache manifest: #​68645
  • fix: HMR not works when assetPrefix set to URL: #​68622
  • Reject next image urls in image optimizer: #​68628
  • Check vendored @ampproject/toolbox-optimizer into version control: #​68466
  • Use proper react release channel for react-dom/static aliases: #​68663
  • Stop mangling server runtime in dev: #​68641
  • Ensure we hard error on invalid middleware config export: #​68638
  • Ensure we copy map file as well for experimental tracing: #​68676
  • chore: remove asset prefix warning log and update docs: #​68681
  • Update React from 06d0b89e-20240801 to 187dd6a7-20240806: #​68594
  • Prevent incompability with 'eval-source-map' and mangle: false: #​68688
  • Update font data: #​68639
  • Introduce prerenderAsyncStorage and refactor app-render: #​68637
  • chore: remove duplicate storeHydrationError call: #​68736
  • The patched fetch function should not buffer a streamed response: #​68447
  • fix(create-next-app): link to app dir docs in next-env.d.ts in app dir templates: #​68534
  • Fix pnpm build --filter next on a clean repository: #​68693
  • Rename url to path for onRequestError request arg: #​68672
  • misc: add dd-trace to server externals: #​68785
  • after] remove createCacheScope: [#&#8203;68744](https://github.com/vercel/next.js/issues/68744)
    
  • Remove obsolete deleteAppClientCache() call from webpack plugin: #​68535
  • Clean up require.cache handling: #​68743
  • Fix duplicate logs for invalid config exports: #​68696
  • Always collect static icons for all segments: #​68712
  • Turbopack] write action manifest atomically: [#&#8203;68538](https://github.com/vercel/next.js/issues/68538)
    
  • Add node-cron to server externals: #​68788
  • re-use loading from prefetch cache entries across searchParams: #​68340
  • Ensure bail out on ssr error in static generation: #​68764
  • rename fetchServerResponse response properties: #​68814
  • Only opt into navigation PPR flow if prefetched route was PPRed: #​68815
  • refactor: incremental cache cleanup: #​68602
  • unfork navigateReducer: #​68816
  • remove circular ExportError import from SSG worker: #​68858
  • re-order CacheNodeSeedData to put containing segment first: #​68847
  • Normalize vendored entrypoints: #​68502
  • fix(next): properly pass layout-level maxDuration config to the children page segments on build: #​68793
  • chore: fix typos in comments: #​68792
  • Fix issue with afterFiles rewrites not working when prefixed with assetPrefix: #​68694
  • refactor(turbo-tasks): Add TaskPersistence enum for task creation functions: #​68866
  • Remove invalid app router etag normalizing: #​68948
  • perf(turbo-tasks-macros): Move assert_returns_resolved_value into helper module: #​68867
  • fix i18n data pathname resolving: #​68947
  • refactor(turbo-tasks): Use an enum for strongly_consistent/ReadConsistency instead of a bool: #​68913
  • Update React from 187dd6a7-20240806 to 49496d49-20240814: #​68898
  • Lookup alias and import maps using Pattern instead of String: #​68274
  • perf(turbopack): improve app structure performance: #​67397
  • Simplify static indicator: #​68961
  • use setImmediate (if present) in edge react-dom/RSDW/RSDT: #​68952
  • Fix flying-shuttle full mode breaking instrumentation: #​68976
  • Update font data: #​68964
  • Revert "Ensure bail out on ssr error in static generation": #​68986
  • Add draft mode flag for multi-zone: #​68997
  • Reland "Ensure bail out on ssr error in static generation": #​68999
  • Update React from 49496d49-20240814 to 1eaccd82-20240816: #​68991
  • Improve Metadata JSDoc: #​69037
  • Include proper instrumentation entry in required files manifest: #​68983
  • Resolve route interception problem with (..)(..): #​69012
  • fix: Move tree shaking config to experimental.turbo: #​69050
  • Turbopack build: Fix metadata handling: #​69086
  • Remove references to removed react-dom/server APIs in Webpack shims: #​68987
  • misc: tweak fetch patch restoration timing during HMR to allow for userland fetch patching: #​68193
  • Remove unused react-dom/server.browser references: #​68988
  • refactor: fallback updates: #​68631
  • refactor: update fallbacks to use response cache: #​68603
  • Improve create not found tree and remove asNotFound: #​68910
  • bugfix: ensure rsc isn't reused for page segments when reusing loading data: #​69123
  • add support for css-in-js ressource mapping in experimental lightningcss-loader: #​64551
  • Stablize instrumentation.js: #​68853
  • Ensure vendored react-dom/server.browser is used: #​69142
  • Ensure assertion failures include all versions in rsc-basic tests: #​69138
  • bugfix: ensure prefetch aliasing doesn't apply URL redirect: #​69153
  • Remove optimizeFonts (Automatic font optimization) superseded by next/font: #​69137
  • Ensure fetch cache TTL is updated properly: #​69164
  • correctly rethrow instrumentation loading error: #​65251
  • disable prefetch aliasing in development: #​69168
  • refactor: create shared utils for mod resource: #​69145
  • remove action pathname normalizer: #​69181
  • Apply optimization for unused actions: #​69178
  • Improve SWC transform ID generation: #​69183
  • Update React from 1eaccd82-20240816 to eb3ad065-20240822: #​69196
  • Tracing] Trace next-dev spans to represent the dev server: [#&#8203;69206](https://github.com/vercel/next.js/issues/69206)
    
  • Refactor unused import and object in Flight plugin: #​69266
  • refactor: group react dev overlay entry: #​69223
  • handle uncaught exceptions in worker: #​69335
  • Set max retries for build failures to zero: #​69340
  • send initialCanonicalUrl in array format to prevent crawler confusion: #​69370
  • remove unused argument to applyPatch: #​69376
  • Respect webpackIgnore and turboIgnore comments in the parser: #​68451
  • refactor path creation in walkTreeWithFlightRouterState: #​69383
  • Partial Fallback Prerendering: #​68958
  • Upgrade React from eb3ad065-20240822 to f90a6bcc-20240827: #​69415
  • chore: add logs to download-swc ci job: #​69425
  • Upgrade React from 19.0.0-rc-f90a6bcc-20240827 to 19.0.0-rc-7771d3a7-20240827: #​69417
  • Introduce dynamicIO experiment: #​67571
  • Add module id strategy option to next config: #​69319
  • cleanup FlightDataPath array access/slicing: #​69241
  • normalize flight data after receiving server response: #​69460
  • Support turbo: true option for custom server: #​69464
  • bugfix: aliased prefetches should flow through PPR handling: #​69476
  • fix: bump sharp@0.33.5: #​69524
  • fix: styledComponents schema: #​69230
  • Add browser devtool inspect url copy button to dev overlay: #​69357
  • Lazily init fetch dedupe cache: #​69492
  • Turbopack build: Fix middleware matchers implementation: #​69602
  • chore(metadata): add clarifying comment: #​69549
  • Remove unsupported providerImportSource option: #​69609
  • fix: clientComponentLoading span type: #​69295
  • Fix typos: #​69568
  • fix(eslint): allow typescript-eslint v8: #​68807
  • Allow external image urls with _next/image pathname to be rendered via Image component: #​69586
  • Turbopack] gracefully stop turbo-tasks to allow persisting to complete: [#&#8203;69661](https://github.com/vercel/next.js/issues/69661)
    
  • fix: ensure absolute paths are handled correctly with --file option in next lint command for lint-staged compatibility: #​69220
  • dev-overlay: Implement CopyButton without useActionState or async transitions: #​69494
  • Update swc_core to v0.103.1: #​69605
  • Run link-ref tests in /app and /pages: #​69564
  • Partial Fallback Prerendering Route Shells: #​69282
  • Ensure externalized React entrypoints use vendored React in App Router: #​69610
  • Turbopack build: Implement --experimental-app-only flag: #​69722
  • Use vendored React version in Middleware and Instrumentation: #​69619
  • Turbopack] refactoring/todos: [#&#8203;69663](https://github.com/vercel/next.js/issues/69663)
    
  • misc: typo in var name: #​69745
  • Partial Prerendering Basepath Fix: #​69520
  • pages bugfix: prevent cancellation errors from being logged: #​69766
  • Disable experimental.optimizeServer by default: #​69788
  • Fix middleware fallback: false case: #​69799
  • ensure aliased prefetches return correct segment key: #​69850
  • feat(turbopack): add experimental.turbo.root config option: #​69737
  • Turbopack dev/build: Initial browserslist passing: #​69781
  • Turbopack] only subscribe to changes in dev mode: [#&#8203;69862](https://github.com/vercel/next.js/issues/69862)
    
  • HMR: Log unexpected Turbopack errors to a file: #​68698
  • fix: use correct protocol when -H and --experimental-https are enabled: #​69822
  • fix: remove unnecessary console in isDynamicPostpone: #​69457
  • Add ability to customize Cache-Control: #​69802
  • Support React 18 in Pages Router: #​69484
  • Revert "Support React 18 in Pages Router": #​69911
  • Pass client trace metadata to client in pages router: #​69620
  • Fix font size for build error version status: #​69811
  • feat(image-optimizer): use previously cached image cache entry if upstream image is identical: #​67257
  • Turbopack] print invalid message correctly: [#&#8203;69964](https://github.com/vercel/next.js/issues/69964)
    
  • fix: correct metadata url suffix: #​69959
  • Turbopack] add error for invalid exports: [#&#8203;69819](https://github.com/vercel/next.js/issues/69819)
    
  • handle empty query param issue in url redirects #​68039: #​68157
  • ensure prefetch entry is not mutated: #​69948
  • Remove invalid fallback revalidate value: #​69990
  • Update font data: #​70003
  • Turbopack] stable Vcs without TraitRef::cell: [#&#8203;70029](https://github.com/vercel/next.js/issues/70029)
    
  • Turbopack] fix HmrEntryModule: [#&#8203;69965](https://github.com/vercel/next.js/issues/69965)
    
  • Turbopack] remove entries from versioned content map again: [#&#8203;69913](https://github.com/vercel/next.js/issues/69913)
    
  • Fix not-found case with incremental tracing: #​70041
  • Upgrade React from 7771d3a7-20240827 to 94e652d5-20240912: #​70037
  • breaking: remove geo and ip from NextRequest: #​68379
  • fix: Add import-in-the-middle to server-external-packages: #​68937
  • Ensure .d.ts files are not processed in babel-loader / swc-loader: #​66074
  • Turbopack] \[HMR] Allow `Option`s to be returned by `VersionedContentMap`: [#&#8203;69079](https://github.com/vercel/next.js/issues/69079)
    
  • Turbopack] report error to stderr when an error in a subscribtion happens: [#&#8203;69977](https://github.com/vercel/next.js/issues/69977)
    
  • Update experimental trace tracking: #​70044
  • fix(next): Fixed an error when next#dev runs in windows: #​70013
  • Upgrade React from 94e652d5-20240912 to 206df66e-20240912: #​70076
  • Add "@​sparticuz/chromium" to server-external-packages.json: #​69127
  • skip generating cert each time: #​67122
  • fix: clone response in first handler to prevent race: #​70082
  • fix: eslint-plugin-next glob: #​68773
  • Fix eslint root dirs test on Windows: #​70160
  • fix: rsc content-type header not matching with charset: #​70033
  • Fix startTime error on Android 9 with Chrome 74: #​67391
  • Fix regression in TS plugin: allow reset prop in error files: #​69777
  • Ensure we chunk revalidate tag requests: #​70189
  • fix(lint): no-html-link in appDir: #​68770
  • fix(next): skip conventional type check for _private folder convention: #​64177
  • Only wait for metadata when dynamicIO experiment is on: #​70192
  • chore: bump jscodeshift version: #​70203
  • Upgrade React from 206df66e-20240912 to a99d8e8d-20240916: #​70190
  • Fix vercel og package memory leak: #​70214
  • Replace URL.canParse: #​70215
  • Add support for dynamicIO experiment to route.ts modules: #​70208
  • ppr] Allow fallback pages to be revalidated: [#&#8203;70199](https://github.com/vercel/next.js/issues/70199)
    
  • Re-add internal env for providing page paths: #​70235
  • feat: add polyfill of URL.canParse for browser compatibility: #​70228
  • Remove dependecy graceful-fs and types: #​67194
  • chore: add comments for polyfill imports and file paths: #​70233
  • Upgrade React from a99d8e8d-20240916 to 5dcb0097-20240918: #​70225
  • Run @next/codemod tests in CI: #​70248
  • Upgrade React from 5dcb0097-20240918 to e740d4b1-20240919: #​70260
  • bugfix: actions that redirect should reject the action promise: #​69945
  • Fix missing cache-control on SSR app route: #​70265
  • Remove unused app_structure from next-swc-napi: #​70282
  • fix: match file path url escaping during build and serve: #​70256
  • Rename loader_tree to app_page_loader_tree: #​70283
  • Rename app directory "components" to "modules": #​70285
  • Honor redirect type in server actions: #​70279
  • refactor: collect all isThenable/isPromise definitions: #​70293
  • feat(next/image): add support for decoding prop: #​70298
  • Improve server directive SWC transform: #​70257
  • Remove unused Server IDs tracking on the server graph: #​70317
  • relocate dynamic APIs: #​70300
  • Update root not found boundary to not introduce Server Component: #​70328
  • feat(next): codemod for removed geo and ip of NextRequest: #​70064
  • Mention app dir in TS setup tip: #​70337
  • Add additional fixes for experimental tracing: #​70356
  • Fix duplicate headers in response to static assets if overrides specified by user: #​70127
  • fix: change duplicated POST method to PUT method: #​70308
  • Externalize node binary modules for app router: #​70330
  • Support fallback params when the layout is a client component: #​70329
  • Codemod for Async Request API: #​69572
  • Extract createAppRouteCode from next-app-loader.ts: #​70352
  • Type Definition] - Updates the manifest types to reflect the current specifications: [#&#8203;68273](https://github.com/vercel/next.js/issues/68273)
    
  • Fix middleware experimental trace case: #​70372
  • Fix legacy env config with experimental tracing: #​70380
  • Update font data: #​70377
  • add missing node modules to externals: #​70382
  • Avoid prefetch request before meta-tag-based redirect: #​70350
  • Turbopack: improve stack trace in overlay: #​70343
  • refactor: more precise types for req/res in withRequestStore: #​70357
  • Add test for TLA in client references: #​70022
  • Upgrade React from e740d4b1-20240919 to e4953922-20240919: #​70290
  • feat(next-codemod): add upgrade command: #​69935
  • refactor: reorganize client error listeners: #​70373
  • refactor: reorganize patch console: #​70374
  • types: improve napi binding typing using generated types: #​69680
  • Upgrade React from e4953922-20240919 to 5d19e1c8-20240923: #​70351
  • feat(next/image): add support for images.remotePatterns.search: #​70302
  • chore: throw error when trying to use next.config.mts/.cjs/.cts (not supported yet): #​70376
  • Fix legacy env case with experimental tracing: #​70411
  • chore: auto-format generated types with prettier: #​70405
  • refactor(next-codemod): migrate to commander and prompts: #​70409
  • chore: auto-format generated types with prettier: #​70405
  • refactor(next-codemod): migrate to commander and prompts: #​70409
  • Extend support of Pages router to React 18: #​70219
  • Basic implementation of cache-wrapper with RSC serialization: #​70435
  • fix: updated typescript types for React API's: #​70410
  • Fix type error from merge: #​70481
  • Ensure validator is included in vendored AMP validator: #​70482
  • Breaking] Update Dynamic APIs to be async: [#&#8203;68812](https://github.com/vercel/next.js/issues/68812)
    
  • Use Server/Client Manifests from Singleton in encryption-utils: #​70485
  • refactor: remove ability to call getStaticPaths from app directory pages: #​70477
  • refactor: extracted zod configuration: #​70478
  • ppr] Added fallback shell debugging: [#&#8203;70528](https://github.com/vercel/next.js/issues/70528)
    
  • Remove shouldRevalidateStale concept from CacheHandlers: #​70493
  • fallback shell should not error when dynamic due to params access even with dynamic = "error": #​70534
  • Add cache scope handling for dynamic IO for dev/build: #​70408
  • remove unimplemented onError errorInfo argument: #​70531
  • Add env for setting cache handler path: #​70537
  • Disable "use cache" outside of dynamicIO: #​70538
  • Include buildId in the cache breaker until we have hashed Action IDs: #​70542
  • Support dynamicIO in middlware routes and generateStaticParams: #​70544
  • Unwrap createServerReference, and pass additional parameters: #​69190
  • Turbopack build: Fix benchmark running with webpack: #​70533
  • form] allow turning prefetching off: [#&#8203;68305](https://github.com/vercel/next.js/issues/68305)
    
  • after] fix: execute revalidates added within unstable_after(): [#&#8203;70458](https://github.com/vercel/next.js/issues/70458)
    
  • Upgrade React from 778e1ed2-20240926 to 3edc000d-20240926: #​70560
  • Exclude Object and Promise prototype properties from shadowing for params and searchParams: #​70568
  • refactor prefetch alias handling: #​70532
  • refactor: handle onlyHashChange logic sooner: #​70569
  • Updates our sync property access for params and searchParams to allow value: #​70570
  • codemod: improve dynamic API cases: #​70517
  • Auto rotate Server Reference hash salt periodically: #​70516
  • remove leftover console.log introduced in #​70532: #​70615
  • Add connection() as a new dynamic API: #​69949
  • Fix: Set busboy defParamCharset to utf8: #​70348
  • Update dynamicIO experiment to use React canary: #​70571
  • refactor: remove unnecessary page segment check in ppr-navigations: #​70572
  • Wire AsyncLocalStorage within a cached context: #​70573
  • Fix revalidateTag() behaviour when invoked in server components: #​70446
  • next-upgrade: Ensure install packages works on exotic package revisions: #​70625
  • Error consistently during prospective prerender: #​70631
  • next-upgrade: Infer React types version from runtime version: #​70626
  • next-upgrade(refactor): Improve type coverage: #​70627
  • next-upgrade: Remove extraneous if no channel is specified: #​70628
  • next-upgrade: select codemods by canary version: #​70630
  • next-upgrade: Hide install output by default: #​70632
  • next-upgrade: Allow custom selection of codemods: #​70634
  • next-upgrade: Allow choosing same codemods that are available in the currently used version: #​70635
  • Upgrade React from 3edc000d-20240926 to 2d16326d-20240930: #​70629
  • fix: fix warnings from invalid api's called from edge runtime: #​70639
  • Update font data: #​70653
  • refactor: added more strict app segment config parsing: #​70479
  • next-upgrade: Stop interleaving user-input with long tasks: #​70636
  • Replace depricated apple-mobile-web-app-capable with `mobile-web-ap…: #​70363
  • Fix interpolation of dynamic params in intercepting route pathnames: #​70667
  • bugfix: only replace with full prefetch if existing data was partial: #​70650
  • next-upgrade: Default to release channel that's used: #​70638
  • feat(turbopack): add support for polling file watcher: #​69684
  • chore: improve accessibility of static indicator: #​70612
  • initially visited static pages should respect static staletime: #​70640
  • codemod: improve dynamic api codemod cases: #​70593
  • feat(next/image): add images.localPatterns config: #​70529
  • Recommend React.use() to unwrap async APIs in the browser: #​70677
  • Change default SWR delta value to 1 year: #​70674
  • form] pages dir support: [#&#8203;68333](https://github.com/vercel/next.js/issues/68333)
    
  • chore(docs): refactor README.md: #​70503
  • Fix missing await of params when metadata is used: #​70698
  • condense warnings for direct access of dynamic APIs: #​70682
  • Allow silencing direct access of dynamic APIs to unblock internal sync: #​70705
  • Separate the rendering of viewport from metadata: #​70685
  • codemod: fix merging react imports logic: #​70706
  • Rename StaticGenerationStore to WorkStore: #​70721
  • fix: Do not omit alt on getImgProps return type, ImgProps: #​70608
  • fix(next/image): handle undefined images.localPatterns config in images-manifest.json: #​70730
  • Run unstable_cache inside a CacheStore context: #​70740
  • Expand PrerenderStore to include the legacy mode static generation too: #​70741
  • Reapply "Dedupe sync access warning on the Server by callsite" (#​70672): #​70738
  • Add RSC module ID mapping to the Client Manifest: #​70524
  • i18n] Routing fix: [#&#8203;70761](https://github.com/vercel/next.js/issues/70761)
    
  • fix broken lock mechanism: #​70764
  • client router cache should still be cleared if server action revalidates + redirects: #​70715
  • ensure handleUnlock is called even for non-cached responses: #​70766
  • dynamicIO] Error when dynamic behavior is outside of a Suspense boundary: [#&#8203;70734](https://github.com/vercel/next.js/issues/70734)
    
  • Turbopack] add new backend: [#&#8203;69667](https://github.com/vercel/next.js/issues/69667)
    
  • Fix client reference access causing metadata missing: #​70732
  • Move reactLoadableManifest/assetPrefix to workStore: #​70768
  • Unwrap registerServerReference function: #​70563
  • Error if reading Request Store inside Prerender: #​70775
  • codemod: handle the async api type: #​70785
  • Create spans for createServerReference and registerServerReference: #​70564
  • Do not invoke server actions twice when dynamicIO is enabled: #​70784
  • feat: decouple cookies and action state from redirect error: #​70769
  • refactor: added more strict app segment config validation: #​70480
  • Fix recently re-introduced unique "key" prop warnings: #​70807
  • Run Middleware within WorkStore: #​70808
  • ensure export workers that are killed bubble up to parent process: #​70997
  • next-upgrade: Ensure correct React and types version are resolved when upgrading to Next.js rc: #​70981
  • codemod: leave comment on spread props: #​70979
  • docs: add app-dir-runtime-config-experimental-edge codemod: #​71008
  • docs: add next-dynamic-access-named-export codemod: #​71012
  • chore(next-upgrade): use process exit instead of throwing: #​71018
  • chore(next-upgrade): improve revision usage messages: #​71019
  • Revert "chore(next-upgrade): use process exit instead of throwing (#​7…: #​71021
  • Disable server action transform in pages router: #​71028
  • chore(next-codemod): view current Next.js version, skip if already on or higher: #​71034
  • codemod: comment on reexport: #​71017
  • move workUnitAsyncStorage back into "client/components": #​71046
  • codemod: type cast async api calls in non entry file exports: #​71040
  • codemod upgrade: show link of migration guide after upgrade: #​71036
  • Defensively install patches: #​71043
  • fix(next/turbopack): Always preserve import attributes with esm modules: #​71051
  • codemod: fix type only react import: #​71053
  • types-plugin: enahnce type checking on interface params: #​71059
  • Move WorkStore and ActionStore to /server/app-render: #​70934
  • Turbopack] Implement support for webpack’s `stats.json`: [#&#8203;70996](https://github.com/vercel/next.js/issues/70996)
    
  • chore(next-codemod): add verbose option to transform: #​71079
  • chore: polish warning for esmExternals: #​71082
  • go back to ignoring revalidates from render: #​71088
  • Turbopack] add support for collectibles to new backend: [#&#8203;70798](https://github.com/vercel/next.js/issues/70798)
    
  • codemod: do not await on invalid prop: #​71089
  • chore(next-codemod): move app-dir-runtime-config-experimental-edge to 13.1.2: #​71081
  • Add cacheLife() / cacheTag() APIs: #​71064
  • Eagerly Pass Implicit Tags: #​71105
  • chore(next-codemod): add prompts for (un)installing packages: #​71038
  • Turbopack] formatIssue is expensive, so avoid it if possible: [#&#8203;71117](https://github.com/vercel/next.js/issues/71117)
    
  • add phase tracking to workUnitStore: #​71030
  • Turbopack] add unstable prefix to persistent caching option and force to provide an expected level of stability: [#&#8203;71090](https://github.com/vercel/next.js/issues/71090)
    
  • codemod: make parser more comptible: #​71122
  • Don't warn on well-known properties in searchParams: #​71142
  • Add source map support for server components/actions in the browser: #​71042
  • show webpack/turbopack compilation duration for next build: #​71146
  • tweak static indicator style & behavior: #​71128
  • feat(next-upgrade): suggest React codemod: #​71016
  • prevent revalidateTag/Path during render: #​71093
  • fix(turbopack): Fix NextEcmascriptClientReferenceTransition: #​70603
  • turn withRequestStore into createRequestStore: #​71107
  • Initial implementation of per-segment prefetch request handling: #​71113
  • Upgrade React from 2d16326d-20240930 to 70fb1363-20241010: #​71118
  • Revert "chore(next-codemod): move app-dir-runtime-config-experimental-edge to 13.1.2": #​71157
  • feat: block compilation on codemod comments and ask to remove: #​71103
  • Scope request store in render: #​71109
  • Reject hanging promises: #​70994
  • fix: allow custom app routes for metadata conventions: #​71153
  • chore(next-codemod): suggest pre-release codemods by their "stable" version: #​71158
  • misc(next-codemod): inform user whether current version is higher or on target version: #​71160
  • Update loading cache handler: #​71121
  • prevent cookies from being set in the wrong phase: #​71094
  • avoid accessing performance APIs if fetch is untracked: #​71164
  • Handle source map requests for Turbopack client chunks: #​71168
  • fix: getStaticProps appears instead of generateStaticParams during app router build: #​71033
  • Rename swrDelta config to expireTime: #​71159
  • tweak shadow on static indicator & update docs copy: #​71171
  • dynamicIO] track Prerender environment name during dev: [#&#8203;71165](https://github.com/vercel/next.js/issues/71165)
    
  • chore: update migration comments: #​71169
  • Add support for "use cache" in route handlers: #​70897
  • For route handlers, call loadComponents also during next build: #​71202
  • Handle thrown values that aren't Error instances in App router: #​71210
  • fix: add newrelic to server-external-packages.json: #​71066
  • chore: delete redundant blank spaces in packages directory: #​71189
  • Do not create client reference manifest for metadata route handlers: #​71225
  • Upgrade React from 70fb1363-20241010 to cd22717c-20241013: #​71223
  • Cache in CacheScopeStore in use cache: #​71221
  • Encode binary cache keys as ucs-2 strings: #​71224
  • Hide stack for bad input by default: #​71253
  • after] after is not dynamic anymore: [#&#8203;71231](https://github.com/vercel/next.js/issues/71231)
    
  • codemod: ensure install commands run in terminal: #​71255
  • codemod: install types into dev dependencies: #​71257
  • codemod: polish end message: #​71259
  • chore: Ensure Next.js is built with a specified version of TypeScript: #​71256
  • more detailed time display: #​71248
  • Propagate expire/stale times the same way we do with revalidate: #​71228
  • Update global cache handler ref: #​71263
  • Handle URL-encoded Turbopack client chunks when resolving source maps: #​71274
  • BREAKING] Support ESLint v9 in plugin, config and `next lint`: [#&#8203;71218](https://github.com/vercel/next.js/issues/71218)
    
  • Make cacheLife profiles configurable: #​71232
  • dynamicIO] warn in debug mode when prospective renders error: [#&#8203;71266](https://github.com/vercel/next.js/issues/71266)
    
  • codemod: prettier the version logging at the beginning: #​71264
  • Fix missing key in LoadingBoundary: #​71222
  • codemod: install core deps based on package.json group: #​71265
  • Set Next-Router-Stale-Time header from collected stale times: #​71279
  • Respect stale time header in client prefetch cache: #​71280
  • Mark revalidate: 0 on fetch or use cache as never resolving promise in Dynamic I/O: #​71285
  • static indicator shouldn't show for force-dynamic: #​71284
  • Implement cacheScope by caching a Promise: #​71286
  • codemod: update react-is if needed: #​71276
  • chore: remove experimental warning for next-config-ts: #​71297
  • fix(next): eslint v9 not picking up config: #​71298
  • Add support for 'use cache' in route handlers using the Edge runtime: #​71258
  • Re-add canary gates for certain experimental features: #​71307
  • Fix symbol for cache: #​71270
Documentation Changes
  • Add WorkOS to list of auth solutions: #​64395
  • docs (mdx): update tree to include mdx-components.tsx file: #​64376
  • Update 02-server-actions-and-mutations.mdx: #​64248
  • Update 04-cypress.mdx: #​64375
  • Update 13-debugging.mdx: #​64344
  • docs: clarify Internationalization (i18n) Routing: #​63853
  • docs(pages): update slug value for optional catch all routes: #​64381
  • Fix optimizePackageImports docs for Pages Router: #​64439
  • Adds MDX Components file convention page and updates MDX page: #​63568
  • docs: fix config variable usage in memory docs: #​64469
  • Fix missing PagesOnly in 05-mdx: #​64505
  • chore(docs): Add example usage of PixelBin custom image loader: #​64074
  • docs(09-authentication): fixes link to NextAuth.js: #​64457
  • Improve auth docs : #​63140
  • Docs: Fix broken link: #​64581
  • docs: clarify runtime: #​64593
Example Changes
  • Add TypeGen to Sanity example: #​64198
  • Update Sanity example deps and tsconfig: #​64570
  • chore: fix a wrong link for with-service-worker example: #​64666
  • Update Nav.tsx: #​64818
  • Update with-storybook example: #​64911
  • bug fix on a pull request #​64911: #​64925
  • Update Sanity example deps: #​64939
  • deps updated for with-mongodb-mongoose example: #​64928
  • Docs: Explain why Layouts (RSCs) can't access pathname: #​64785
  • fix(examples): blog-starter href, remove redundant public folder: #​65025
  • Ensure latest canary of Next.js is installed in repros: #​64967
  • Ensure latest canary of Next.js is installed in repros: #​65197
  • feat(examples): add with-turso: #​61291
  • Fix export function name on docs/routing/layouts-and-templates: #​65240
  • Fixes with-supertokens example: #​65267
  • @​emotion/cache version fix: #​65422
  • update reproduction templates to use correct React: #​65624
  • Resolve grammatical errors in examples: #​65644
  • Update middleware example to App Router: #​65618
  • update cache handler version and added better logic for opting out of…: #​65330
  • Update Sanity example deps and implementation: #​65744
  • update convex README.md: #​65765
  • chore: Bump react-modal to 3.16.2 in with-router-as-modal example: #​65841
  • Update Google Analytics example for App Router: #​66021
  • fix(examples): blog-starter href, remove redundant public folder: #​65025
  • Ensure latest canary of Next.js is installed in repros: #​64967
  • Ensure latest canary of Next.js is installed in repros: #​65197
  • feat(examples): add with-turso: #​61291
  • Fix export function name on docs/routing/layouts-and-templates: #​65240
  • Fixes with-supertokens example: #​65267
  • @​emotion/cache version fix: #​65422
  • update reproduction templates to use correct React: #​65624
  • Resolve grammatical errors in examples: #​65644
  • Update middleware example to App Router: #​65618
  • update cache handler version and added better logic for opting out of…: #​65330
  • Update Sanity example deps and implementation: #​65744
  • update convex README.md: #​65765
  • chore: Bump react-modal to 3.16.2 in with-router-as-modal example: #​65841
  • Update Google Analytics example for App Router: #​66021
  • adopt modern & supported Apollo Client patterns in the with-apollo example: #​65316
  • Update with-react-hook-form example: #​66253
  • chore(examples): update reproduction template: #​66301
  • Update to with-supertokens example: #​66320
  • refactor: rename API endpoint to '/api/protected-api' for comment: #​66456
  • Update Sanity example deps and prepare for next v15: #​66158
  • Update with-supertokens example: #​66827
  • fix: Prevent MongoDB client promise being cached: #​66977
  • Prepare for easier shadcn ui install: #​66469
  • Updated with-sitemap example for App Router: #​66995
  • Example/update blog starter: #​66926
  • fix: fix entry point for storybook, add storybook static ouput to gitignore: #​67207
  • examples(with-mdx): update to MDX 3: #​62503
  • Revert "examples(with-mdx): update to MDX 3": #​67249
  • add more examples to run-for-change script: #​67250
  • Fix Dead Links in @​neshca/cache-handler-redis example README.md: #​67415
  • Update redirects example for App router: #​67065
  • Updated layout-component with new feature layout.js: #​67447
  • Multi Zones] Update the with-zones example to use App Router: [#&#8203;67636](https://github.com/vercel/next.js/issues/67636)
    
  • fix: missing file when build docker: #​67718
  • Examples: updated the example of dynamic-routing to utilize the App Router: #​67684
  • Updated basic-export example with app router: #​67760
  • Migrated the active-class-name Example to App router: #​67622
  • Downgrade react and react-dom to 19.0.0-rc.0: #​67788
  • Examples: updated the example of head-elements to utilize the App Router: #​67829
  • Examples: updated the example of analyze-bundles to utilize the App Router: #​67843
  • fix[examples]: update example cache-handler-redis: #​67350
  • Examples: Updated the example of headers to utilize the App Router: #​67920
  • Updated/Migrated next-css example to the App Router: #​67942
  • examples] fix: ant-design unstyled hydration issue: [#&#8203;68000](https://github.com/vercel/next.js/issues/68000)
    
  • Update cookie handling for Supabase SSR package: #​67413
  • Examples:Updated with-slate example to App Router: #​68060
  • Updated nested-components example to use App Router: #​68065
  • Examples: Updated the example of catch all routes to utilize the App Router: #​68270
  • docs: Custom Server for App Router: #​68167
  • update react remove properties to support app route: #​68324
  • Update Sanity example deps and fix readme typo: #​68359
  • Migrated svg-components to App-router: #​68394
  • with-mongodb update to add both App and Pages Router examples: #​68461
  • fix: ENV warn info: #​68486
  • Migrated 'with-absolute-imports' to App-router Convention: #​68666
  • Updated radix-ui example to use App Router: #​68711
  • updated the example of api-routes to utilize the App Router: #​68771
  • fix: inngest example for latest version: #​68600
  • Compose refactor: #​68503
  • Improve TypeGen in Sanity Example: #​68580
  • Update page.tsx - Fixing hydration error: #​66868
  • fix: cache-handler example should reconnect to redis after errors: #​68221
  • (Examples) Adds with-google-tag-manager example that uses @next/third-parties: #​57364
  • Fix linting from #​57364: #​68951
  • examples: avoid duplicate css insert for ant design: #​57947
  • docs(examples): fix next-translate prod hydration error in layout: #​52653
  • (Example) Remove redirects plugin from Sitecore XM Cloud example: #​69094
  • Supabase: improve sign in and sign up, add reset password: #​69066
  • Add Meilisearch example: #​53251
  • updated the example of custom-routes-proxying to utilize the App Router: #​68941
  • examples: update "ENV key value" format format to "ENV key=value": #​69053
  • fix: ENV warning: #​69091
  • Reduce TypeGen boilerplate in Sanity Example: #​69134
  • Examples - Updated with-windcss example for App Router: #​69365
  • examples: Supabase | ui.shadcn, App Router Layouts: #​69308
  • Fix: Example Template | with-supabase - wrong file name breaking build: #​69394
  • Fix/ Examples use-supabase | Multiple improvements : #​69407
  • examples: Updating WordPress example to Next 14: #​62447
  • Add cms-umbraco example: #​52777
  • Example: Updated the example of rewrites to utilize the App Router: #​69495
  • docs: Use useFormState over useActionState: #​69547
  • updated the example of modularize-imports to utilize the App Router: #​69771
  • updated the example of with-xstate to utilize the App Router: #​69960
  • Updated the example of with-eslint to utilize the App Router.: #​70018
  • Remove stores params: #​69796
  • Fix example URL for api-routes -> route-handlers: #​69642
  • Update with web worker example to utilize the App Router: #​70058
  • fix(examples): typo command name: #​70094
  • fix: button className in with_supabase example: #​70121
  • fix(examples): remove version attribute post deprecation: #​70108
  • Update examples/github-pages/README.md: #​70057
  • remove unsafe-inline from with-strict-csp: #​69497
  • chore/ examples use-supabase | update rate limit note: #​69423
  • examples(with-supabase): typo on env file name: #​69291
  • fix(examples/with-docker): remove not needed files from docker context: #​68668
  • updated the example of with-videojs to utilize the App Router: #​70226
  • updated the example of with-three-js to utilize the App Router: #​70287
  • Updated the example of with-vercel-fetch to utilize the App Router.: #​70069
  • Updated the example of ssr-caching to utilize the App Router.: #​69560
  • Updated the example of ssr-caching to utilize the App Router.: #​69560
  • fix(example): Change hostname in docker multiple env examples: #​70105
  • Updated the example of with-draft-js to utilize the App Router.: #​70045
  • Fix Stackblitz preview link on with-opentelemetry example: #​70543
  • Multi-Zones] Update example and documentation with most recent practices for Multi-Zones: [#&#8203;70565](https://github.com/vercel/next.js/issues/70565)
    
  • updated the environment variables examples to utilize the App router: #​70392
  • chore(examples): updated the example of with-styled-components: #​70796
  • chore(examples):updated the example of with-stitches to utlize the App router: #​71007
  • docs(typo): fix typo in cms-sanity example README.md: #​71211
Credits

Huge thanks to @​huozhi, @​shuding, @​wyattjoh, @​PaulAsjes, @​mcnaveen, @​timneutkens, @​stipsan, @​aktoriukas, @​sirTangale, @​greatvivek11, @​sokra, @​anatoliik-lyft, @​wbinnssmith, @​coltonehrman, @​hungdoansy, @​kxlow, @​ztanner, @​manovotny, @​leerob, @​ryota-murakami, @​ijjk, @​pnutmath, @​feugy, @​Jeffrey-Zutt, @​wiesson, @​eps1lon, @​devjiwonchoi, @​Ethan-Arrowood, @​kenji-webdev, @​domdomegg, @​samcx, @​Jaaneek, @​evanwinter, @​kdy1, @​balazsorban44, @​feedthejim, @​ForsakenHarmony, @​kwonoj, @​delbaoliveira, @​xiaohanyu, @​dvoytenko, @​bobaaaaa, @​bgw, @​gaspar09, @​souporserious, @​unflxw, @​kiner-tang, @​Ehren12, @​EffectDoplera, @​IAmKushagraSharma, @​Auxdible, @​sean-rallycry, @​jeanmax1me, @​unstubbable, @​NilsJacobsen, @​adiguno, @​ryan-nauman, @​zsh77, @​KagamiChan, @​steveluscher, @​MehfoozurRehman, @​vkryachko, @​chentsulin, @​samijaber, @​begalinsaf, @​FluxCapacitor2, @​lukahartwig, @​brianshano, @​pavelglac, @​styfle, @​symant233, @​HristovCodes, @​karlhorky, @​jonluca, @​jonathan-ingram, @​mknichel, @​sopranopillow, @​Gomah, @​imddc, @​notrab, @​gabrielrolfsen, @​remorses, @​AbhiShake1, @​agadzik, @​rishabhpoddar, @​rezamauliadi, @​IncognitoTGT, @​webtinax, @​BunsDev, @​nisabmohd, @​z0n, @​bennettdams, @​joeshub, @​n1ckoates, @​srkirkland, @​RiskyMH, @​coopbri, @​okoyecharles, @​diogocapela, @​dnhn, @​typeofweb, @​davidsa03, @​imranolas, @​lubieowoce, @​maxhaomh, @​mirasayon, @​blvdmitry, @​hwangstar156, @​lforst, @​emmerich, @​christian-bromann, @​Lsnsh, @​datner, @​hiro0218, @​flybayer, @​ianmacartney, @​ypessoa, @​ryohidaka, @​icyJoseph, @​Arinji2, @​lovell, @​nsams, @​Nayeem-XTREME, @​JamBalaya56562, @​Arindam200, @​gaojude, @​qqww08, @​todor0v, @​tokkiyaa, @​arlyon, @​lorensr, @​Juneezee, @​Sayakie, @​IGassmann, @​bosconian-dynamics, @​phryneas, @​akazwz, @​atik-persei, @​shubh73, @​alpedia0, @​chogyejin, @​notomo, @​ArnoldVanN, @​dhruv-kaushik, @​kevva, @​Kahitar, @​anay-208, @​boris-szl, @​devnyxie, @​LorisSigrist, @​M-YasirGhaffar, @​Lada496, @​kippmr, @​torresgol10, @​pkiv, @​Netail, @​jontewks, @​ArnaudFavier, @​chrisjstott, @​mratlamwala, @​mayank1513, @​karlkeefer, @​kshehadeh, @​Marukome0743, @​a89529294, @​anku255, @​KeisukeNagakawa, @​andrii-bodnar, @​aldosch, @​versecafe, @​steadily-worked, @​cfrank, @​QiuranHu, @​farsabbutt, @​joostmeijles, @​saltcod, @​archanaagivale30, @​crutchcorn, @​crebelskydico, @​Maaz-Ahmed007, @​jophy-ye, @​remcohaszing, @​JoshuaKGoldberg, @​creativoma, @​GyoHeon, @​SukkaW, @​MaxLeiter, @​neila-a, @​stylessh, @​Teddir, @​ManuLpz4, @​Julian-Louis, @​syi0808, @​mert-duzgun, @​amannn, @​MonstraG, @​hamirmahal, @​tariknh, @​Kikobeats, @​LichuAcu, @​Kuboczoch, @​himself65, @​Sam-Phillemon9493, @​Shruthireddy04, @​Hemanshu-Upadhyay, @​timfuhrmann, @​controversial, @​pathliving, @​mischnic, @​mauroaccornero, @​NavidNourani, @​allanchau, @​ekremkenter, @​yurivangeffen, @​gnoff, @​darthmaim, @​gdborton, @​Willem-Jaap, @​KentoMoriwaki, @​TrevorSayre, @​marlier, @​Luluno01, @​xixixao, @​domin-mnd, @​niketchandivade, @​N2D4, @​kjugi, @​luciancah, @​mud-ali, @​codeSTACKr, @​luojiyin1987, @​mehmetozguldev, @​ronanru, @​tknickman, @​joelhooks, @​khawajaJunaid, @​rubyisrust, @​abdull-haseeb, @​bewinsnw, @​housseindjirdeh, @​li-jia-nan, @​aralroca, @​s-ekai, @​ah100101, @​jantimon, @​jordienr, @​iscekic, @​Strift, @​slimbde, @​nauvalazhar, @​HughHzyb, @​guisehn, @​wesbos, @​OlyaPolya, @​paarthmadan, @​AhmedBaset, @​dineshh-m, @​avdeev, @​Bhavya031, @​MildTomato, @​Bjornnyborg, @​amikofalvy, @​yosefbeder, @​kjac, @​woutvanderploeg, @​Ocheretovich, @​ProchaLu, @​luismiramirez, @​omahs, @​theoludwig, @​abhi12299, @​sommeeeer, @​lumirlumir, @​royalfig, @​iampoul, @​molebox, @​txxxxc, @​zce, @​mamuso, @​kahlstrm, @​vercel-release-bot, @​zhawtof, @​PapatMayuri, @​PlagueFPS, @​IDNK2203, @​jericopulvera, @​liby, @​CannonLock, @​timfish, @​whatisagi, @​none23, @​haouvw, @​Pyr33x, @​SouthLink, @​frydj, @​CrutchTheClutch, @​sleevezip, @​r34son, @​yunsii, @​md-rejoyan-islam, @​kartheesan05, @​nattui, @​KonkenBonken, @​weicheng95, @​brekk, @​Francoscopic, @​B33fb0n3, @​ImDR, @​nurullah, @​hdodov, @​ebCrypto, @​soedirgo, @​floriangosse, @​Tim-Zj, @​raeyoung-kim, @​erwannbst, @​DerTimonius, @​hirotomoyamada, @​Develliot, @​chandanpasunoori, @​vicb, @​ankur-dwivedi, @​kidonng, @​baeharam, @​AnaTofuZ, @​coderfin, @​xugetsu, @​alessiomaffeis, @​kutsan, @​jordyfontoura, @​sebmarkbage, @​tranvanhieu01012002, @​jlbovenzo, @​Luk-z, @​jaredhan418, @​bangseongbeom, @​penicillin0, @​neoFinch, @​DeepakBalaraman, @​Manoj-M-S, @​Unsleeping, @​lonr, @​Aerilym, @​ytori, @​acdlite, @​actopas, @​n-ii-ma, @​adcichowski, @​mobeigi, @​JohnGemstone, and @​jjm2317 for helping!

v14.2.22

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Retry manifest file loading only in dev mode: #​73900
  • Ensure workers are cleaned up: #​71564
  • Use shared worker for lint & typecheck steps: #​74154
Credits

Huge thanks to @​unstubbable, @​ijjk, and @​ztanner for helping!

v14.2.21

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
Misc Changes
Credits

Huge thanks to @​unstubbable, @​ztanner, and @​styfle for helping!

v14.2.20

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
Credits

Huge thanks to @​wyattjoh for helping!

v14.2.19

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • ensure worker exits bubble to parent process (#​73433)
  • Increase max cache tags to 128 (#​73125)
Misc Changes
  • Update max tag items limit in docs (#​73445)
Credits

Huge thanks to @​ztanner and @​ijjk for helping!

v14.2.18

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
Credits

Huge thanks to @​huozhi and @​ijjk for helping!

v14.2.17

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Fix: revert the bad node binary handling (#​72356)
  • Ensure pages/500 handles cache-control as expected (#​72050) (#​72110)
  • fix unhandled runtime error from generateMetadata in parallel routes (#​72153)
Credits

Huge thanks to @​huozhi, @​ztanner, and @​ijjk for helping!

v14.2.16

Compare Source

v14.2.15

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • support breadcrumb style catch-all parallel routes #​65063
  • Provide non-dynamic segments to catch-all parallel routes #​65233
  • Fix client reference access causing metadata missing #​70732
  • feat(next/image): add support for decoding prop #​70298
  • feat(next/image): add images.localPatterns config #​70529
  • fix(next/image): handle undefined images.localPatterns config in images-manifest.json
  • fix: Do not omit alt on getImgProps return type, ImgProps #​70608
  • i18n] Routing fix [#&#8203;70761](https://github.com/vercel/next.js/issues/70761)
    
    
Credits

Huge thanks to @​ztanner, @​agadzik, @​huozhi, @​styfle, @​icyJoseph and @​wyattjoh for helping!

v14.2.14

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Fix: clone response in first handler to prevent race (#​70082) (#​70649)
  • Respect reexports from metadata API routes (#​70508) (#​70647)
  • Externalize node binary modules for app router (#​70646)
  • Fix revalidateTag() behaviour when invoked in server components (#​70446) (#​70642)
  • Fix prefetch bailout detection for nested loading segments (#​70618)
  • Add missing node modules to externals (#​70382)
  • Feature: next/image: add support for images.remotePatterns.search (#​70302)
Credits

Huge thanks to @​styfle, @​ztanner, @​ijjk, @​huozhi and @​wyattjoh for helping!

v14.2.13

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Fix missing cache-control on SSR app route (#​70265)
  • feat: add polyfill of URL.canParse for browser compatibility (#​70228)
  • Fix vercel og package memory leak (#​70214)
  • Fix startTime error on Android 9 with Chrome 74 (#​67391)
Credits

Huge thanks to @​raeyoung-kim, @​huozhi, @​devjiwonchoi, and @​ijjk for helping!

v14.2.12

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • update prefetching jsdoc & documentation (#​68047)
  • Ensure we chunk revalidate tag requests (#​70189)
  • (backport) fix(eslint): allow typescript-eslint v8 (#​70090)
  • ppr] Don't mark RSC requests as /\_next/data requests (backport of [#&#8203;66249](https://github.com/vercel/next.js/issues/66249)) ([#&#8203;70083](https://github.com/vercel/next.js/issues/70083))
    
    
Credits

Huge thanks to @​alvarlagerlof, @​wyattjoh, @​delbaoliveira, and @​ijjk for helping!

v14.2.11

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
Credits

Huge thanks to @​huozhi, @​devjiwonchoi, and @​ijjk for helping!

v14.2.10

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
Credits

Huge thanks to @​huozhi and @​ijjk for helping!

v14.2.9

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Revert "Fix esm property def in flight loader (#​66990)" (#​69749)
  • Disable experimental.optimizeServer by default to fix failed server action (#​69788)
  • Fix middleware fallback: false case (#​69799)
  • Fix status code for /_not-found route (#​64058) (#​69808)
  • Fix metadata prop merging (#​69807)
  • create-next-app: fix font file corruption when using import alias (#​69806)
Credits

Huge thanks to @​huozhi, @​ztanner, @​ijjk, and @​lubieowoce for helping!

v14.2.8

Compare Source

What's Changed

!NOTE]\
This release is backporting bug fixes and minor improvements. It does **not** include all pending features/changes on canary.
Support esmExternals in app directory
Reading cookies set in middleware in components and actions
  • initialize ALS with cookies in middleware (#​65008)
  • fix middleware cookie initialization (#​65820)
  • ensure cookies set in middleware can be read in a server action (#​67924)
  • fix: merged middleware cookies should preserve options (#​67956)
Metadata and icons
  • support facebook-specific metadata (fb:app_id, fb:admins) in generateMetaData (#​65713)
  • Always collect static icons for all segments (#​68712)
  • Fix favicon merging with customized icons (#​67982)
  • Warn metadataBase missing in standalone mode or non vercel deployment (#​66296)
Parallel routes fixes
  • fix missing stylesheets when parallel routes are present (#​69507)
Draft mode and edge improvements
next/image fixes
  • Allow external image urls with _next/image pathname to be rendered via Image component (#​69586)
Server actions improvements
  • optimize server actions (#​66523)
  • Apply optimization for unused actions (#​69178)
  • Improve SWC transform ID generation (#​69183)
Other changes
  • Ensure we match comment minify behavior between terser and swc (#​68372)
  • send initialCanonicalUrl in array format to prevent crawler confusion (#​69509)
Create-next-app updates

Full Changelog: https://github.com/vercel/next.js/compare/v14.2.7...v14.2.8


Huge thanks to everyone who contributed to this release:
@​abhi12299, @​delbaoliveira, @​eps1lon, @​ForsakenHarmony, @​huozhi, @​ijjk, @​JoshuaKGoldberg, @​leerob, @​lubieowoce, @​Netail, @​ronanru, @​samcx, @​shuding, @​sokra, @​stylessh, @​timfuhrmann, @​wbinnssmith, @​wyattjoh, @​ypessoa, @​ztanner

v14.2.7

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Revert "chore: externalize undici for bundling" (#​65727)
  • Refactor internal routing headers to use request meta (#​66987)
  • fix(next): add cross origin in react dom preload (#​67423)
  • build: upgrade edge-runtime (#​67565)
  • GTM dataLayer parameter should take an object, not an array of strings (#​66339)
  • fix: properly patch lockfile against swc bindings (#​66515)
  • Add deployment id header for rsc payload if present (#​67255)
  • Update font data (#​68639)
  • fix i18n data pathname resolving (#​68947)
  • pages router: ensure x-middleware-cache is respected (#​67734)
  • Fix bad modRequest in flight entry manifest #​68888
  • Reject next image urls in image optimizer #​68628
  • Fix hmr assetPrefix escaping and reuse logic from other files #​67983
Credits

Huge thanks to @​kjugi, @​huozhi, @​ztanner, @​SukkaW, @​marlier, @​Kikobeats, @​syi0808, @​ijjk, and @​samcx for helping!

v14.2.6

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Ensure fetch cache TTL is updated properly (#​69164)

v14.2.5

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • avoid merging global css in a way that leaks into other chunk groups (#​67373)
  • Fix server action edge redirect with middleware rewrite (#​67148)
  • fix(next): reject protocol-relative URLs in image optimization (#​65752)
  • fix(next-swc): correct path interop to filepath for wasm (#​65633)
  • Use addDependency to track metadata route file changes (#​66714)
  • Fix noindex is missing on static not-found page (#​67135)
  • perf: improve retrieving versionInfo on Turbo HMR (#​67309)
  • fix(next/image): handle invalid url (#​67465)
  • fix(next): initial prefetch cache not set properly with different search params (#​65977)
  • fix: Backport class properties fix (#​67377)
  • Upgrade acorn (#​67592)
Misc
  • Log stdio for pull-turbo-cache script (#​66759)
  • Ensure turbo is setup when building in docker (#​66804)
Credits

Huge thanks to @​devjiwonchoi, @​ijjk, @​emmerich, @​huozhi, @​kdy1, @​kwonoj, @​styfle, and @​sokra for helping!

v14.2.4

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • fix: ensure route handlers properly track dynamic access (#​66446)
  • fix NextRequest proxy in edge runtime (#​66551)
  • Fix next/dynamic with babel and src dir (#​65177)
  • Use vercel deployment url for metadataBase fallbacks (#​65089)
  • fix(next/image): detect react@19 for fetchPriority prop (#​65235)
  • Fix loading navigation with metadata and prefetch (#​66447)
  • prevent duplicate RSC fetch when action redirects (#​66620)
  • ensure router cache updates reference the latest cache values (#​66681)
  • Prevent append of trailing slash in cases where path ends with a file extension (#​66636)
  • Fix inconsistency with 404 getStaticProps cache-control (#​66674)
  • Use addDependency to track metadata route file changes (#​66714)
  • Add timeout/retry handling for fetch cache (#​66652)
  • fix: app-router prefetch crash when an invalid URL is passed to Link (#​66755)
Credits

Huge thanks to @​ztanner, @​ijjk, @​wbinnssmith, @​huozhi, and @​lubieowoce for helping!

v14.2.3

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Fix: resolve mixed re-exports module as cjs (#​64681)
  • fix: mixing namespace import and named import client components (#​64809)
  • Fix mixed exports in server component with barrel optimization (#​64894)
  • Fix next/image usage in mdx(#​64875)
  • fix(fetch-cache): fix additional typo, add type & data validation (#​64799)
  • prevent erroneous route interception during lazy fetch (#​64692)
  • fix root page revalidation when redirecting in a server action (#​64730)
  • fix: remove traceparent from cachekey should not remove traceparent from original object (#​64727)
  • Clean-up fetch metrics tracking (#​64746)
Credits

Huge thanks to @​huozhi, @​samcx, @​ztanner, @​Jeffrey-Zutt, and @​ijjk for helping!

v14.2.2

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • Fix Server Action error logs for unhandled POST requests (#​64315)
  • Improve rendering performance (#​64408)
  • Fix the method prop case in Server Actions transform (#​64398)
  • fix(next-lint): update option --report-unused-disable-directives to --report-unused-disable-directives-severity (#​64405)
  • tweak test for Azure (#​64424)
  • router restore should take priority over pending actions (#​64449)
  • Fix client boundary inheritance for barrel optimization (#​64467)
  • improve turborepo caching (#​64493)
  • feat: strip traceparent header from cachekey (#​64499)
  • Fix more Turbopack build tests
  • Update lockfile for compatibility with turbo (#​64360)
  • Fix typo in dynamic-rendering.ts (#​64365)
  • Fix DynamicServerError not being thrown in fetch (#​64511)
  • fix(next): Metadata.openGraph values not resolving basic values when type is set (#​63620)
  • disable production chunking in dev (#​64488)
  • Fix cjs client components tree-shaking (#​64558)
  • fix refresh behavior for discarded actions (#​64532)
  • fix: filter out middleware requests in logging (#​64549)
  • Turbopack: Allow client components to be imported in app routes (#​64520)
  • Fix ASL bundling for dynamic css (#​64451)
  • add pathname normalizer for actions (#​64592)
  • fix incorrect refresh request when basePath is set (#​64589)
  • test: skip turbopack build test (#​64356)
  • hotfix(turbopack): Update with patch for postcss.config.js path resolution on Windows (#​64677)
Credits

Huge thanks to @​shuding, @​coltonehrman, @​ztanner, @​huozhi, @​sokra, @​Jeffrey-Zutt, @​timneutkens, @​wbinnssmith, @​wiesson, @​ijjk, @​devjiwonchoi, and @​bgw for helping!

v14.2.1

Compare Source

!NOTE]\
This release is backporting bug fixes. It does **not** include all pending features/changes on canary.
Core Changes
  • use pathToFileUrl to make esm import()s work with absolute windows paths (#​64386) @​sokra
Credits

Huge thanks to @​sokra for helping!

v14.2.0

Compare Source

Learn more: https://nextjs.org/blog/next-14-2

Core Changes
  • Update build worker warning to use debug: #​60847
  • fix: added @​sentry/profiling-node to sep list to prevent build/bundle breakage: #​60855
  • Optimize build trace ignores: #​60859
  • Deprecation warning for config.analyticsId: #​60677
  • chore: indicate staleness more prominently in next info output: #​60376
  • Telemetry: createComponentTree span: #​60857
  • chore: replace micromatch w/ picomatch: #​60699
  • Report HMR latency as trace spans for Turbopack: #​60799
  • Turbopack: always log HMR rebuild times: #​60908
  • Error overlay refactors: #​60886
  • Use precompiled source-map in overlay middleware: #​60932
  • Use more precompiled deps in react-dev-overlay: #​60959
  • Fix next phase for next build: #​60969
  • chore: update turbopack: #​60980
  • refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc: #​59300
  • disable static generation on interception routes: #​61004
  • Docs: Address community feedback: #​60960
  • avoid output of webpack stats: #​61023
  • Revert "refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc": #​61021
  • fix useSelectedLayoutSegment's support for parallel routes: #​60912
  • Dynamic APIs: #​60645
  • Enable next.js version checker in turbopack: #​61034
  • chore: Update terser to v5.27.0: #​61068
  • Update swc_core to v0.87.28: #​60876
  • update turbopack: #​61015
  • Implement client_root for edge in Turbopack: #​61024
  • fix parallel route top-level catch-all normalization logic to support nested explicit (non-catchall) slot routes: #​60776
  • fix(image): warn when animated image is missing unoptimized prop: #​61045
  • Fix version checker not displaying when version newer than npm: #​61075
  • Fix sitemap generateSitemaps support for string id: #​61088
  • ppr: ensure the router state tree is provided for interception routes: #​61059
  • Improve the Server Actions SWC transform: #​61001
  • Fix instrument bundling as client components: #​60984
  • fix(turbopack): use correct layout for 404 page: #​61032
  • fix: emotion import source should be enabled in SSR contexts: #​61099
  • chore: update turbopack: #​61090
  • fix(turbopack): custom page extensions for _app: #​60789
  • Disable trace uploads with NEXT_TRACE_UPLOAD_DISABLE: #​61101
  • add optimizeServerReact to config-shared: #​61106
  • Fix filesystempublicroutes test for Turbopack: #​61132
  • chore: upgrade webpack to 5.90.0: #​61109
  • Add maxDuration to typescript plugin allowed exports: #​59193
  • Upgrade Turbopack: #​61190
  • build: remove sentry from the externals list: #​61194
  • exclude default routes from isPageStatic check: #​61173
  • Add stack trace to client rendering bailout error: #​61200
  • chore: refactor image optimization to separate external/internal urls: #​61172
  • parallel routes: support multi-slot layouts: #​61115
  • Refine revalidatePath warning message: #​61220
  • revert changes to process default routes at build: #​61241
  • Fix cookie merging in Server Action redirections: #​61113
  • Update swc_core to v0.89.x: #​61086
  • Fix Server Reference being double registered: #​61244
  • Fix Server Action redirection with absolute internal URL: #​60798
  • Fix indentation in source code of dev overlay: #​61216
  • Update swc_core to v0.89.4: #​61285
  • fix: Revert preset-env mode of styled-jsx in webpack mode: #​61306
  • DX: add route context to the dynamic errors: #​61332
  • Telemetry: add time-to-first-byte signal: #​61238
  • Refine logging message of experiments: #​61337
  • fix(turbopack): don't parse .ts files as .tsx: #​61219
  • Update turbopack: #​61381
  • Same as #​61360: #​61369
  • Always respect NEXT_TRACE_UPLOAD_DISABLED: #​61402
  • parallel routes: fix catch-all slots being treated as optional catch-all: #​61174
  • fix hmr telemetry reporting: #​61420
  • chore: Update swc_core to v0.89.6: #​61426
  • Update turbopack: #​61433
  • fix a perf problem in VersionedContentMap: #​61442
  • Fix next dynamic import named export from client components: #​61378
  • fix issues loading CSS in default slots: #​61428
  • avoid sending issues turbopack messages to browser: #​61443
  • Support crossOrigin in Turbopack: #​61461
  • Pass down __NEXT_EXPERIMENTAL_REACT env to webpack build worker explicitly: #​61463
  • Replace image optimizer IPC call with request handler: #​61471
  • feat(next): trace build dependencies for turborepo: #​59553
  • Turbopack: fix telemetry attributes for swc options: #​61474
  • Always show version text in error overlay: #​61421
  • Fix build worker callback arg missing correct page path : #​61347
  • Update font data: #​61479
  • build: upgrade edge-runtime: #​61030
  • Fix experimental react support in app-route runtime: #​61511
  • Fix .env hmr for Node.js runtime in Turbopack: #​61504
  • remove unnecessary PPR branch in non-PPR reducer: #​61176
  • fix: bump @vercel/nft@0.26.3: #​61538
  • chore: update ESLint and plugins to latest: #​61544
  • Update turbopack: #​61553
  • feat: first pass of next/font manifest: #​61424
  • Fix .env HMR for Turbopack in Edge runtime: #​61565
  • build(cargo): bump up turbopack: #​61590
  • refactor(next-core): consolidate custom ecma transform rules: #​61481
  • ensure server action errors notify rejection handlers: #​61588
  • feat(turbopack): only preload fonts that opt in: #​61591
  • feat(turbopack): serve google fonts locally and allow preloading them: #​61596
  • Update font data: #​61621
  • Remove unused mockedRes in resolveRoutes: #​61635
  • Fix @​react-pdf/renderer not working in RSC: #​61317
  • Remove extra edge-runtime/primitives override: #​61641
  • Encode revalidateTag value fixes #​61390: #​61392
  • Update README.md: #​48717
  • chore: update README.md: #​61650
  • avoid processing client components and server actions in route handlers: #​60985
  • chore: Update @swc/helpers to v0.5.5: #​61659
  • feat(ts): expose MiddlewareConfig interface: #​61576
  • Revert "build: upgrade edge-runtime": #​61686
  • feat(ts): add JSDoc comments for public APIs: #​61649
  • fix(next-core): adjust server alias for the context: #​61690
  • fix setAssetPrefix when running on NextCustomServer: #​61676
  • fix: status code for 404 props queries to avoid client side navigation with empty props: #​60968
  • fix(next-eslint): .eslintrc.json not being created by next lint on App Router: #​55104
  • Update React from 60a927d to 2bc7d33: #​61522
  • fix(turbopack): read preload option for google fonts: #​61679
  • decode magic identifiers: #​61658
  • Associate server error digest with browser logged one: #​61592
  • chore: update turbopack: #​61682
  • fix loading issue when navigating to page with async metadata: #​61687
  • fix(ts): ReadonlyURLSearchParams should extend URLSearchParams: #​61419
  • fix navigation issue when dynamic param casing changes: #​61726
  • Fix next/server api alias for ESM pkg: #​61721
  • feat(transforms): enable rsc transforms for the remaining contexts: #​61231
  • fix: allow some recursion for middleware subrequests: #​60615
  • feat(next-swc): support wasm32-* build target: #​61586
  • Turbopack: convert between locations correctly: #​61477
  • feat(next/image)!: remove squoosh in favor of sharp as optional dep: #​61696
  • Navigation Signals in PPR: #​60450
  • Revert "Turbopack: convert between locations correctly (#​61477)": #​61733
  • Fix duplicate line in README: #​61691
  • docs: fix example code missing comma: #​59012
  • Reapply "Turbopack: convert between locations correctly (#​61477)" (#​61733): #​61735
  • Fix: Error Fetching _devpagesmanifest.json #​17274: #​60349
  • fix jsDoc of notFound: #​61692
  • feat(next-core): expand matching js extensions for the rules: #​61745
  • source map fixes: #​61723
  • Add experimental touchstart flag for testing: #​61747
  • partially fix css duplication in app dir: #​61198
  • build(cargo): add deps for the wasi: #​61784
  • fix(ts): match MiddlewareConfig with documentation: #​61718
  • Fix attempted import error for react: #​61791
  • consolidate prefetch utils & separate build util: #​61789
  • Skip client-side data-fetching after ssr error : #​51377
  • fix(next-swc): Detect exports.foo from cjs_finder: #​61795
  • feat(next-core): build time client|server-only assertion: #​61732
  • Fall back loading chunks for sourcemap tracing: #​61790
  • Increase Rust stack size: #​61809
  • Revert "feat(next/image)!: remove squoosh in favor of sharp as optional dep": #​61810
  • DX: fix error overlay flash: #​61813
  • feat: Allow specifying useLightningcss for styled-jsx: #​61359
  • Guard against restoring router state with missing data: #​61822
  • fix: babel usage with next/image: #​61835
  • fix:(next/image) handle remotePatterns with a dot in the pathname: #​60488
  • Update React from 2bc7d33 to ba5e6a8: #​61837
  • DX: fix error overlay flash: #​61813
  • feat: Allow specifying useLightningcss for styled-jsx: #​61359
  • Guard against restoring router state with missing data: #​61822
  • fix: babel usage with next/image: #​61835
  • fix:(next/image) handle remotePatterns with a dot in the pathname: #​60488
  • Update React from 2bc7d33 to ba5e6a8: #​61837
  • update turbopack: #​61187
  • conditionally send Next-URL in Vary response: #​61794
  • provide interception rewrites to edge runtime: #​61414
  • Update app-index to only ever construct the initial data response once: #​61869
  • Move turbopack helpers: #​61917
  • hot-reloader-turbopack refactors: #​61929
  • More hot-reloader-turbopack refactors: #​61940
  • fix(next/image): improve warning when fill and sizes="100vw": #​61949
  • build(cargo): bump up turbopack to latest: #​61952
  • build(cargo): update turbopack for filewatcher fix: #​61955
  • ci(workflow): deploy rustdocs for turbopack: #​61958
  • Support resuming a complete HTML prerender that has dynamic flight data: #​60865
  • Fix empty white page with parallel routes + loading boundaries: #​61597
  • Update swc_core to v0.90.7 and update turbopack: #​61662
  • Turbopack: remove server addr: #​61932
  • More hot-reloader-turbopack refactors: #​61993
  • Use destructured object for #​61993: #​61996
  • only prefix prefetch cache entries if they vary based on Next-URL: #​61235
  • seed prefetch cache with initial page: #​61535
  • Remove leftover server addr references: #​61997
  • log fast refresh in app dir: #​61441
  • docs(turbopack): build more docs: #​61977
  • fix(next-core): correct error message: #​62011
  • docs(turbopack): reduce documentation size: #​62016
  • Reduce memory/cache overhead from over loader processing: #​62005
  • fix: bump @vercel/nft@0.26.4: #​62019
  • refactor(next-core): do not reexport turbopack_binding: #​62018
  • build: Update swc_core to v0.90.8: #​61976
  • merge pages and app overlays: #​60899
  • Rename internal utility naming for clarification : #​62048
  • fix: handle multiple x-forwarded-proto headers: #​58824
  • Fix server components externals on SSR layer: #​61986
  • Fixed useParams hook undesired re-renders and updated it to use PathParamsContext in the app router.: #​60708
  • docs(turbopack): conslidate existing links: #​62034
  • fix(custom-transform): allow to assert empty program for rsc: #​61922
  • fix navigation applying stale data when triggered from global not found: #​62033
  • fix(turbopack): react-dom/server in rsc context: #​61165
  • refactor(tests): make chain more "correct": #​51728
  • Add puppeteer-core to server-external-packages.json: #​62063
  • Fix extra swc optimizer applied to node_modules in browser layer: #​62051
  • docs(turbopack): revise links: #​62062
  • Fix output: export with custom distDir: #​62064
  • fix(next-core): apply image-loader alias to the remaining context: #​62070
  • More hot-reloader-turbopack refactors: #​62055
  • Ensure Turbopack writes font optimization manifest: #​62079
  • update turbopack: #​62080
  • chore: hide version info network error: #​62084
  • Add dev option to Turbopack createProject(): #​62083
  • Remove unused app-turbopack files: #​62087
  • make router restore action resilient to a missing tree: #​62098
  • Turbopack: add support for dynamic requests in require() and import(): #​62092
  • docs(turbopack): move docs to separate: #​62069
  • Implement Vc: #​62099
  • fix: add zeromq to server-external-packages.json: #​62105
  • Fix trailing slash for canonical url: #​62109
  • Consolidate NextMode checks: #​62106
  • Improve the Server Actions SWC transform (part 2): #​62052
  • Should not warn metadataBase missing if only absolute urls are present: #​61898
  • Update to turbopack-240215.5: #​62119
  • Add polyfill for Object.hasOwn: #​60437
  • OpenTelemetry: trace API routes in page router: #​62120
  • Fix @​next/mdx types: #​57580
  • DX: hide the webpack info prefix for module paths: #​62101
  • Show build errors from Turbopack: #​62139
  • Fix issue with ComponentMod being read in Turbopack: #​62141
  • Fix handling subpath for server components externals: #​62150
  • docs(next-api): trying to document project_update_info_subscribe: #​61962
  • add support for esmExternals in pages: #​61983
  • docs: updated link in JSDoc for the shallow property in link.tsx: #​62181
  • Update font data: #​62173
  • Update split chunk handling for edge/node: #​62205
  • Ensure webpack build worker defaults on: #​62214
  • feat: Lint invalid CSS modules: #​62040
  • Add page name to error logged in Turbopack: #​62218
  • add turbo.resolveExtensions to allow to customize extensions: #​62004
  • fix(turbopack): catchall route matching: #​62114
  • fix: clarify Dynamic API calls in wrong context: #​62143
  • refactor(turbopack): wrap manifest loading in helper class: #​62118
  • refactor(turbopack): resolve routes by page name instead of pathname: #​61778
  • Ensure handleRouteType does not throw in production builds: #​62234
  • fix: set swr delta: #​61330
  • Fix type error in build.ts: #​62253
  • fix(next): terser-webpack-plugin path in taskfile.js is missing 'src': #​62229
  • Update swc_core to v0.90.10: #​62222
  • Add test log prefix for otel: #​62258
  • Update turbopack: #​62263
  • feat(cli): show available memory/CPU cores in next info: #​62249
  • fix(turbopack): print missing slots in debug message: #​62280
  • Tree shake the unused exports in direct relative imported client component module: #​62238
  • Verify correctness of externals: #​62235
  • Renew prefetch cache entry after update from server: #​61573
  • fix(next-core): fix aliased free var for edge runtime: #​62289
  • update turbopack: #​62285
  • Allow fetch to propagate arbitrary init options: #​62168
  • Add flag for early import app router modules: #​61168
  • Add otel span for client component loading: #​62296
  • Fix perf spans: #​62306
  • fix(next-core): properly normalize app route for _: #​62307
  • fix(next-font): update capsize css so fallbacks are updated with the …: #​62309
  • Fix draft mode invariant: #​62121
  • Revert "Update split chunk handling for edge/node": #​62313
  • Turbopack: reduce tasks needed for emitting: #​62291
  • Turbopack: add SSR category to tracing: #​62318
  • fix(error-overlay): correct module grouping: #​62206
  • Revert "Turbopack: reduce tasks needed for emitting": #​62324
  • feat(error-overlay): hide <unknown>/stringify methods in <anonymous> file from stack: #​62325
  • eslint-config-next: allow typescript eslint v7: #​62137
  • Revert "Revert "Update split chunk handling for edge/node" (#​62313)": #​62336
  • Revert "Ensure webpack build worker defaults on": #​62342
  • avoid loading the page loader chunk on initial page load: #​62269
  • output filesystem without watching: #​62340
  • Turbopack: limit build concurrency, show progress bar: #​62319
  • Update data cache max size error: #​62348
  • Add experimental flag for early exit on prerender error: #​62367
  • fix(next-swc): Fix span for invalid 'use server' directives: #​62259
  • scope issues from subscriptions to the websocket connection: #​62344
  • Turbopack: resolve endpoints to avoid extra nesting in tracing: #​62317
  • fix(next-lint): fix next lint not throwing exit 1 on error: #​62378
  • Remove default fallback behavior when route group is missing a default: #​62370
  • Correctly pass prependData and additionalData to sass-loader for Turbopack: #​62397
  • chore(docs): mention that next.config.js must have default export: #​62341
  • chore(cli): add clarifying comment: #​62418
  • OTEL: Add top span for middleware: #​62421
  • Turbopack react-refresh: perform full reload on runtime error: #​62359
  • Simplify node/edge server chunking some: #​62424
  • update configSchema.ts with experimental#useEarlyImport: #​62408
  • Fix module-level Server Action creation with closure-closed values: #​62437
  • Upgrade vendored react: #​62326
  • Turbopack: reduce memory usage: #​62432
  • Fixed typo.: #​62440
  • fix(turbopack): deal with eventual consistency in get_directory_tree: #​62444
  • Telemetry: ensure the ClientComponentLoad metric is only reported when available: #​62459
  • turbopack] update edge alias: [#&#8203;62461](https://github.com/vercel/next.js/issues/62461)
    
  • Rename currentIssues to currentEntryIssues: #​62524
  • update turbopack: #​62523
  • add plugin to avoid too many css requests: #​62530
  • feat(error-overlay): hide Node.js internals: #​62532
  • Create react server condition alias for next/navigation api: #​62456
  • Add IssueKey type: #​62526
  • OTEL: Ensure that RSC:1 requests get the next.route attr: #​62464
  • Display only one hydration error when there's few in error overlay: #​62448
  • Upgrade vendored react: #​62549
  • Improve TS plugin options: #​62438
  • Revert "fix(build-output): show stack during CSR bailout warning": #​62592
  • Improve redirection handling: #​62561
  • fix router crash on revalidate + popstate: #​62383
  • fix: improve error when starting next without building: #​62404
  • feat(turbopack): Sort issues: #​62566
  • refactor createInfinitePromise to be re-used unresolveable thenable: #​62595
  • fix(build-output): show stack during CSR bailout warning: #​62594
  • Fix redirect under suspense boundary with basePath: #​62597
  • Ensure dynamic routes dont match _next/static unexpectedly: #​62559
  • Fix metadata json manifest convention: #​62615
  • Migrate locale redirect handling to router-server: #​62606
  • fix(next-swc): Provide tokio context required for WASM plugins: #​62441
  • Update swc_core to v0.90.12: #​62518
  • Update Turbopack: #​62632
  • Fix instrumentation with only pages: #​62622
  • Fix: generateSitemaps in production giving 404: #​62212
  • Refactor flight-manifest-plugin to use compilation.entrypoints directly: #​62636
  • Fix Router Error Events in Shallow Routing by Skipping cancelHandler Creation: #​61771
  • DX: display highlited pesudo html when bad nesting html error occurred: #​62590
  • build(cargo): remove unused features: #​62616
  • feat(next-swc): lightningcss binding: #​62604
  • fix: Enable SearchParams to be displayed after redirect in Server Action: #​62582
  • fix(navigation): allow useSelectedLayoutSegment(s) in Pages Router: #​62584
  • Consistently use /_not-found for not found page in App Router: #​62679
  • Add experimental config for navigation raf test: #​62668
  • Turbopack: remove unused code: #​62690
  • Revert "Ensure dynamic routes dont match _next/static unexpectedly": #​62691
  • fix(turbopack): don't emit issues for deleted pages: #​62012
  • perf: don't emit issues via websocket for now: #​59024
  • add native css nesting support: #​62644
  • refactor(next-swc): remove unused features: #​62696
  • Upgrade mini-css-extract-plugin: #​62698
  • Update precompiled for mini-css-extract-plugin: #​62699
  • feat: display text diff for text mismatch hydration errors: #​62684
  • Fix lint check: #​62702
  • chore: remove unused helper: #​62701
  • Add param to debug PPR skeleton in dev: #​62703
  • Update font data: #​62704
  • Turbopack: remove node_modules error filter: #​62586
  • fix(error-overlay): improve a11y, minor refactors: #​62723
  • Handle top level errors coming from Turbopack entrypoints subscription: #​62528
  • Add compiler error for conflicting App Router and Pages Router in Turbopack: #​62531
  • fix dev overlay pseudo html collapsing: #​62728
  • Route static render error message: remove duplicate word: #​62738
  • Update version from backport: #​62745
  • Add a flag to disable MergeCssChunksPlugin: #​62746
  • refactor(cli): refactor cli to commander: #​61877
  • Turbopack: Trace server app render errors through source maps: #​62611
  • build(cargo): update turbopack: #​62744
  • Turbopack: sass support: #​62717
  • refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc: #​61832
  • fix: Add stricter check for "use server" exports: #​62821
  • fix(next-core): throw on invalid metadata handler: #​62829
  • Revert "Add experimental config for navigation raf test (#​62668)": #​62834
  • Revert "refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc": #​62838
  • remove reducer unit tests: #​62766
  • fix(next-lint): do not pass absolute path to distDir: #​62797
  • Update to latest version: #​62850
  • fix "setBlocking is not a function" errors on StackBlitz: #​62843
  • Remove extra logic of Server Reference check for registering twice: #​62486
  • Update readme of @​next/bundle-analyzer package: #​62804
  • Don't emit crossorigin attributes for output: "export" by default: #​61211
  • apply some transforms on foreign code too: #​62827
  • update turbopack: #​62884
  • refactor: rename isAppDirEnabled to hasAppDir: #​62837
  • bump @​edge-runtime/cookies for Partitioned cookie support: #​62889
  • refactor(next): fix spacing on auto-generated root layout: #​62769
  • fix(cli): fix allowRetry when using port 3000: #​62840
  • Fix: missing crossorigin property on manifest link: #​62873
  • Turbopack: Trace edge runtime app render errors through source maps: #​62901
  • fix merge css plugin to account for css order: #​62927
  • fix(next-api): correct font manifest generation: #​62916
  • feat(error-overlay): notify about missing html/body in root layout: #​62815
  • fix graph update: #​62933
  • refactor(error-overlay): improve server code for webpack/Turbopack middleware: #​62396
  • feat(error-overlay): version staleness in Pages Router: #​62942
  • feat: Introduce lightningcss-loader for webpack users: #​61327
  • feat(eslint): enhance no-unwanted-polyfill w/ new endpoints: #​62719
  • simplify streamToString method from node-web-streams.helper.ts: #​62841
  • Allow ppr only flag in test mode: #​62911
  • Upgrade to latest @​edge-runtime packages: #​62955
  • chore(next-font): update @​capsize/metrics package to the latest: #​62896
  • Remove Payload from server-external-packages.json: #​62965
  • Pass whole prefetch entry rather than status property: #​62345
  • build: Update swc_core to v0.90.17: #​62924
  • refactor(ts): type fastRefresh: #​62848
  • error overlay] move missing tags error inside error overlay: [#&#8203;62993](https://github.com/vercel/next.js/issues/62993)
    
  • Update turbopack: #​62971
  • fix(next-core): honor basepath for the metadata property: #​62846
  • fix(next-core): do not apply ecma transforms for custom js rules: #​62831
  • feat(next): fallback lightning if swc/wasm loaded: #​62952
  • Fix the plugin state for async modules in webpack plugins: #​62998
  • Turbopack + pages router: recover from runtime errors by reloading: #​63024
  • Enable minification for Turbopack: #​62994
  • app layouts/pages depend on shared main files: #​63042
  • DX: add route context to dynamic errors for app routes: #​62844
  • Fix metadata url cases should not append with trailing slash: #​63050
  • Turbopack: Decode module component when tracing stack frames: #​63070
  • build(cargo): bump up turbopack: #​63073
  • OTEL: add next.rsc attribute for RSC requests: #​63074
  • Correctly deserialize undefined unstable_cache data: #​59126
  • refactor(error-overlay): unify Pages/App router error overlay source: #​62939
  • feat(turbopack): Enable lightningcss for turbopack by default: #​62565
  • ignore fully dynamic requests on server side: #​62949
  • Refactor define-env-plugin to have stricter types: #​63128
  • PPR] Support rewrites in middleware: [#&#8203;63071](https://github.com/vercel/next.js/issues/63071)
    
  • Fix webpack HMR for pages on the edge runtime: #​60881
  • fix typo in server/config.ts: #​62795
  • ensure mpa navigations to the same URL work after restoring from bfcache: #​63155
  • Ensure PromiseLikeOfReactNode is not included in .d.ts files: #​63185
  • Ensure undefined values end up being replaced: #​63138
  • fix: x-forwarded-port header is 'undefined' when no port in url: #​60484
  • Fix generateMetadata race condition: #​63169
  • feat(next-core): apply invalid import assertion on the remaining contexts: #​63146
  • build(cargo): bump up turbopack: #​63205
  • add support for assets in edge: #​63209
  • fix: Loose Server Actions runtime check: #​63200
  • fix(log): improve error when dynamic code eval is disallowed: #​62999
  • fix(error-overlay): strip line+column from webpack internal frames: #​63133
  • fix revalidation issue with route handlers: #​63213
  • fix(error-overlay): show Turbopack indicator for any staleness level: #​63130
  • fix: re-export internal path: #​63222
  • build: Update turbopack: #​63229
  • make CacheNode properties non-optional: #​63219
  • Implement new runtime_type for Turbopack: #​63212
  • Use SWC to valid client next/navigation hooks usage in server components: #​63160
  • chore: Update swc_core to v0.90.21: #​63031
  • fix(turbopack): Do not report hmr timing twice: #​63227
  • enable optimizeServerReact by default: #​62658
  • feat(turbopack): emit well known error into cli: #​63218
  • feat: add deploymentId config: #​63198
  • Fix middleware catch-all rewrite case: #​63254
  • fix(route-handlers): make sure preflight has CORS headers: #​63264
  • fix(turbopack): Remove error overlay when issue is resolved: #​62983
  • Disable cache in testmode: #​63265
  • Turbopack: app externals test case improvements: #​62871
  • build: Update turbopack: #​63273
  • fix: hydration error display for text under tag case: #​63288
  • Fix URL displayed in Server Action bodysizelimit error: #​63295
  • Store loading data in CacheNode: #​62346
  • fix(turbopack): Remove error overlay when pages/_app is fixed: #​63306
  • Ensure changes in optimizePackageImports invalidate webpack cache: #​63284
  • Polish the display color styles for component diff: #​63342
  • Turbopack HMR: Log when more errors cause full page reload: #​63220
  • Fixes typo in Route handler static generation error handling: #​63345
  • Add JSM (ESM) support for next/lib/find-config: #​63109
  • fix(error-overlay): matching html tag with brackets in hydration error: #​63365
  • add conditions for webpack loader rules: #​63333
  • fix transform of files ending with d: #​63367
  • Use correct protocol and hostname for internal redirections in Server Actions: #​63389
  • bug: Fields truncated when submitting form using Server Actions: #​59877
  • New CSS chunking algorithm: #​63157
  • Ensure all metadata files have missing default export errors in Turbopack: #​63399
  • Code refactor: #​63391
  • feat(error-overlay): handle script under html hydration error: #​63403
  • Add Bun lockfile to project root resolving heuristic: #​63112
  • build(package): pin typescript-eslint/parser for supported node.js: #​63424
  • fix(next-core): carry over original segment config to metadata route: #​63419
  • fix x-forwarded-port header: #​63303
  • build(cargo): bump up turbopack: #​63429
  • Turbopack HMR: Reload when recovering from server-side errors: #​63434
  • Eliminate unnecessary decode operations in node-web-streams-helpers.ts: #​63427
  • Update React from 6c3b8db to 14898b6: #​63439
  • chore(next/font): update @​capsizecss/metrics package to the latest: #​63440
  • update turbopack: #​63475
  • Fix instant loading states after invalidating prefetch cache: #​63256
  • Update tags limit handling for max items: #​63486
  • feat(next-core): support unsupported module runtime error: #​63491
  • Update RSC etag generation handling: #​63336
  • Simplify createRootLayoutValidatorStream: #​63484
  • Fix interception/detail routes being triggered by router refreshes: #​63263
  • route/middleware/instrumentation use server assets instead of client assets: #​62134
  • feat: add support for localizations in sitemap generator: #​53765
  • Turbopack: Fail when module type is unhandled: #​63535
  • feat(custom-transform): middleware dynamic assert transform: #​63538
  • fix: call instrumentationHook earlier for prod server: #​63536
  • Revert "feat(next-core): support unsupported module runtime error (#​63491)": #​63575
  • Upgrades enhanced-resolve: #​63499
  • Improve experimental test proxy: #​63567
  • Remove the erroring on force-dynamic in static generation for app route: #​63526
  • the argument might be written with underscores: #​63600
  • Remove lodash from external packages list: #​63601
  • upgrade @​edge-runtime/cookies: #​63602
  • Add alias for react-dom react-server condition: #​63588
  • Revert "Revert "feat(next-core): support unsupported module runtime error (#​63491)"": #​63609
  • Enable all pages under the browser context to proxy to the test proxy: #​63610
  • fix(next-core): refine context for unsupported edge imports: #​63622
  • Update turbopack: #​63541
  • Fix RSC react-dom aliases for edge: #​63619
  • Move Playwright to be a peerDependency of next.js: #​63530
  • fix(dev-overlay): align codeframe to formatIssue: #​63624
  • Improve TypeScript plugin for server boundary: #​63667
  • perf: conditionally import Telemetry: #​63574
  • feat(error-overlay): style tweaks: #​63522
  • Auto map optimizePackageImports to transpilePackages for pages: #​63537
  • Add Next.js version to process title: #​63686
  • generate the same next/font modules for the same options: #​63513
  • feat(log): improve dev/build logs: #​62946
  • Update font data: #​63691
  • Polish dev-overlay text styling: #​63721
  • PPR] Dynamic API Debugging: [#&#8203;61798](https://github.com/vercel/next.js/issues/61798)
    
  • Rename encryption key generation code: #​63730
  • ensure null loading boundaries still render a Suspense boundary: #​63726
  • perf: download and save mkcert in stream: #​63527
  • prevent router markers from leaking: #​63606
  • Turbopack: fix allocation inefficiency: #​63738
  • Fix ServerAction rejection reason: #​63744
  • Respect non 200 status to page static generation response: #​63731
  • Turbopack: parallelize app structure: #​63707
  • fixes to next.js tracing: #​63673
  • fext(next-core): inherit root layout segment config for the routes: #​63683
  • add tracing to server actions transform: #​63773
  • remove left-over debugging: #​63774
  • update turbopack: #​63778
  • fix revalidation/refresh behavior with parallel routes: #​63607
  • fix router revalidation behavior for dynamic interception routes: #​63768
  • feat(custom-transforms): partial page-static-info visitors: #​63741
  • Ensure Webpack config shows a warning when using Turbopack: #​63822
  • feat(turbopack): emit warning into logger: #​63780
  • feat(custom-transform): more static info warning: #​63837
  • skip HEAD request in server action redirect: #​63819
  • OTEL: use the current context when creating a root span: #​63825
  • Turbopack: Fail when next/font is used in _document: #​63788
  • Move key generation to the earlier stage: #​63832
  • fix double redirect when using a loading boundary: #​63786
  • fix: default relative canonical url should not contain search: #​63843
  • fix(next-typescript-plugin): allow call expression for server actions: #​63748
  • fix: avoid metadata viewport warning during manually merging metadata: #​63845
  • feat(next-core): set nextconfigoutput correctly: #​63848
  • Ensure we dedupe fetch requests properly during page revalidate: #​63849
  • feat(next-swc): Pass names of side-effect-free packages: #​63268
  • fix(turbopack): loosen warning log guards: #​63880
  • fix: skip checking rewrites with an empty has array in isInterceptionRouteRewrite: #​63873
  • fix: bundle fetching with asset prefix: #​63627
  • fix logic error in parallel route catch-all normalization: #​63879
  • ensure custom amp validator path is used if provided: #​63940
  • chore: remove useless any: #​63910
  • Update hover behaviour note in Link JSDoc comment: #​60525
  • fix: pass nonce to next/script with afterInteractive strategy: #​56995
  • add experimental client router cache config: #​62856
  • add telemetry events for ppr & staleTimes experimental flags: #​63981
  • fix server actions not bypassing prerender cache in all cases when deployed: #​63978
  • fix(next): next build --debug log output layout is broken: #​63193
  • Fix abort condition for requests: #​64000
  • fix(log): skip logging non-route requests: #​63973
  • Ensure unstable_cache bypasses for draft mode: #​64007
  • fix interception route refresh behavior with dynamic params: #​64006
  • fix(turbopack): throws api issues: #​64032
  • fix(turbopack): emit loadable manifest for app: #​64046
  • feat(turbopack): Print error message for next/font fetching failure: #​64008
  • Fix status code for /_not-found route: #​64058
  • fix: fixes cookie override during redirection from server action: #​61633
  • Add flag for preloading all server chunks: #​64084
  • Update rust-toolchain to nightly-2024-04-03: #​64048
  • fix refreshing inactive segments that contained searchParams: #​64086
  • perf: improve next server static performance: #​64098
  • fix(log): tweak coloring: #​64106
  • Ensure static generation storage is accessed correctly: #​64088
  • Ensure empty config with Turbopack does not show webpack warning: #​64109
  • fix encoding for filenames containing ? or #: #​58293
  • Rework experimental preload entries handling: #​64125
  • Fix @​opentelemetry/api aliasing for webpack: #​64085
  • style(dev-overlay): refine the error message header styling: #​63823
  • hotfix(next):next lint installs eslint@9 which includes breaking changes: #​64141
  • feat(turbopack): Align behavior for link rel="preconnect" with webpack mode: #​64011
  • feat: allow module: Preserve tsconfig option: #​64110
  • ensure seeded prefetch entry is renewed after expiry: #​64175
  • Fix hydration error higlight when tag matched multi times: #​64133
  • test(turbopack): Add -Wl,--warn-unresolved-symbols to next-swc-napi on Linux: #​64049
  • feat: Do not mangle AbortSignal to avoid breaking node-fetch: #​58534
  • Turbopack: prefer local opentelemetry version: #​64206
  • chore: externalize undici for bundling: #​64209
  • Add a mode to next build to make it easier to debug memory issues: #​63869
  • forward missing server actions to valid worker if one exists: #​64227
  • feat(next/image): add overrideSrc prop: #​64221
  • fix(fetch-cache): add check for updated tags when checking same cache key: #​63547
  • provide revalidateReason to getStaticProps: #​64258
  • chore(cli): fix the order --experimental-debug-memory-usage so it's alphabetical: #​64264
  • update turbopack: #​64257
  • chore: fix some typos: #​64276
  • Ensure configuration is checked for Turbopack build: #​64247
  • Update font data: #​64277
  • Fix css FOUC in dynamic component: #​64294
  • turbopack] Fix css FOUC in dynamic component: [#&#8203;64021](https://github.com/vercel/next.js/issues/64021)
    
  • fix: show the error message if images.loaderFile doesn't export a default function: #​64036
Documentation Changes
  • docs: Improve useSearchParams bailout error page: #​60852
  • docs: fix JS/TS code block: #​60854
  • Docs: Update parallel routes docs, add default.js pt 1.: #​60806
  • docs: another fix for code block: #​60856
  • correct description of skipMiddlewareUrlNormalize in advanced middleware flags: #​60841
  • Adds a link to CSP where it's first referenced in the headers docs: #​60871
  • Add documentation page on video optimization: #​60574
  • docs: small tweaks on video docs: #​60902
  • docs: small tweak to videos: #​60904
  • docs: clarify redirects behavior with pages router: #​60610
  • docs: mention missing optimized by default packages in optimizePackageImports: #​60058
  • Improves generateViewport documentation: #​60396
  • docs: streaming while self-hosting must disable buffering: #​60943
  • Update userScalable property in viewport object and user-scalable in meta tag: #​60946
  • docs: updated the getStaticProps function name: #​60949
  • update edge and nodejs runtime doc: #​60801
  • Docs: Add link to bloom filter example: #​60987
  • Update code example on 01-pages-and-layouts.mdx: #​60963
  • docs: clarify nginx buffering disable: #​61010
  • Docs: Share Redirecting docs with /pages: #​61083
  • Fix <AppOnly> typo in docs: #​61103
  • Docs: Correct JavaScript React Component File Extension to .jsx in '01-vitest.mdx': #​61087
  • Docs: Update wording on opting out of the Router Cache: #​61123
  • Fixed typo in docs: #​61118
  • Combine Pages/App authentication docs: #​60848
  • Docs: Add note about calling redirect after try/catch: #​61138
  • OpenTelemetry: update docs for new @​vercel/otel: #​61044
  • docs: fix Auth0 typo in authentication: #​61171
  • Update generate-sitemaps.mdx: #​61167
  • Add dot to regex chars in rewrites.mdx: #​61095
  • Refine revalidatePath type argument: #​61159
  • Docs: Add note about revalidatePath invalidating router cache: #​61142
  • Docs: Improve and add new parallel routes examples: #​60981
  • chore(docs): fix docs for static assets (public): #​61225
  • Docs: Adjust message about RootLayout: #​61199
  • docs: add Lucia auth: #​61255
  • Make server actions maxDuration timeout more clear in documentation: #​60005
  • docs(02-jest): fixes failing test in the tutorial: #​61272
  • docs: typo in page title: #​61267
  • Removed an extra braces and comma from doc (},): #​61250
  • Docs: Fix headings in Parallel Routes page: #​61328
  • OpenTelemetry: clarify Edge runtime support: #​61338
  • chore: update docs around redirect(): #​61334
  • add the middleware.ts API reference file convention: #​61037
  • Remove the regions option from the config section of the middleware file conventions doc: #​61425
  • Docs: Update migration wording for /pages: #​61453
  • Docs: Add instrumentation.ts API reference, improve instrumentation docs: #​61403
  • Docs: Document prefetch null for App Router: #​61203
  • Docs: Add note on default.js receiving params: #​61454
  • chore(docs): add // @&#8203;ts-check to next.config.js docs: #​61543
  • Update 03-linking-and-navigating.mdx: #​61622
  • chore(docs): add auto closing tag to : #​61546
  • Docs: Add Kinde to authentication docs: #​61460
  • docs: update useParams examples and pages usage: #​61595
  • docs: update style9 to stylex: #​61646
  • Mobile Friendly Test was retired: #​61647
  • Fixed #​61434 : Docs: Duplicated code snippets: #​61446
  • Add case-sensitive note for revalidateTag/revalidatePath: #​61729
  • fix: showing incorrect filename in example: #​61736
  • Update 02-server-actions-and-mutations.mdx: #​61756
  • Fix closing a modal example in parallel routes docs: #​61819
  • docs: Example mismatch when changing language JS/TS : #​61833
  • Fix closing a modal example in parallel routes docs: #​61819
  • docs: Example mismatch when changing language JS/TS : #​61833
  • docs: add Page Router only section for beforeInteractive: #​61839
  • docs: update API reference for
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | dependencies | major | [`13.4.2` -> `15.1.3`](https://renovatebot.com/diffs/npm/next/13.4.2/15.1.3) | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>vercel/next.js (next)</summary> ### [`v15.1.3`](https://github.com/vercel/next.js/releases/tag/v15.1.3) [Compare Source](https://github.com/vercel/next.js/compare/v15.1.2...v15.1.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Retry manifest file loading only in dev mode: [#&#8203;73900](https://github.com/vercel/next.js/issues/73900) - Use shared worker for lint & typecheck steps: [#&#8203;74154](https://github.com/vercel/next.js/issues/74154) ##### Credits Huge thanks to [@&#8203;unstubbable](https://github.com/unstubbable) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.1.2`](https://github.com/vercel/next.js/releases/tag/v15.1.2) [Compare Source](https://github.com/vercel/next.js/compare/v15.1.1...v15.1.2) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Update React from [`7283a21`](https://github.com/vercel/next.js/commit/7283a213)-20241206 to [`65e06cb`](https://github.com/vercel/next.js/commit/65e06cb7)-20241218: https://github.com/vercel/next.js/pull/74117 ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.1.1`](https://github.com/vercel/next.js/releases/tag/v15.1.1) [Compare Source](https://github.com/vercel/next.js/compare/v15.1.0...v15.1.1) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix(turbo): sassOptions silenceDeprecations was not overwritten with user options: https://github.com/vercel/next.js/pull/73937 - refactor collectAppPageSegments: https://github.com/vercel/next.js/pull/73908 ##### Credits Huge thanks to [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v15.1.0`](https://github.com/vercel/next.js/releases/tag/v15.1.0) [Compare Source](https://github.com/vercel/next.js/compare/v15.0.4...v15.1.0) ##### Core Changes - fix: decrypt bound args before generating a cache key: [#&#8203;72463](https://github.com/vercel/next.js/issues/72463) - Fix the path to the next/experimental/testing/server export: [#&#8203;72527](https://github.com/vercel/next.js/issues/72527) - Expand `server-source-maps` scenarios to cover Edge runtime: [#&#8203;72288](https://github.com/vercel/next.js/issues/72288) - Ensure logged errors in Edge runtime include the stack: [#&#8203;72394](https://github.com/vercel/next.js/issues/72394) - fix: added cache control headers for static app routes: [#&#8203;72521](https://github.com/vercel/next.js/issues/72521) - capture console issues as console errors: [#&#8203;72468](https://github.com/vercel/next.js/issues/72468) - Add expireTag and expirePath APIs: [#&#8203;72485](https://github.com/vercel/next.js/issues/72485) - fix: try/catch access to localStorage within \__NEXT_APP_ISR_INDICATOR useEffect: [#&#8203;72362](https://github.com/vercel/next.js/issues/72362) - Move client build ID to a global variable: [#&#8203;72592](https://github.com/vercel/next.js/issues/72592) - refactor(turbopack): Remove `swc_css`: [#&#8203;72602](https://github.com/vercel/next.js/issues/72602) - Bypass source map dev middleware for client chunks: [#&#8203;72581](https://github.com/vercel/next.js/issues/72581) - chore: remove `rc` from URL: [#&#8203;72599](https://github.com/vercel/next.js/issues/72599) - improve `no-img-element` lint error message: [#&#8203;72410](https://github.com/vercel/next.js/issues/72410) - Combine bound `"use cache"` closure args into a single parameter: [#&#8203;72587](https://github.com/vercel/next.js/issues/72587) - \[Turbopack] add BackendOptions and allow to disable dependencies, children and storage: [#&#8203;72426](https://github.com/vercel/next.js/issues/72426) - Omit unused args when calling `"use cache"` functions: [#&#8203;72506](https://github.com/vercel/next.js/issues/72506) - Add experimental `clientSegmentCache` flag: [#&#8203;72626](https://github.com/vercel/next.js/issues/72626) - Add `compiler.define` option: [#&#8203;71802](https://github.com/vercel/next.js/issues/71802) - Fix static indicator with dynamicIO: [#&#8203;72631](https://github.com/vercel/next.js/issues/72631) - Allow usage of Node.js prereleases: [#&#8203;72635](https://github.com/vercel/next.js/issues/72635) - improved network url in (dev) cli: [#&#8203;72634](https://github.com/vercel/next.js/issues/72634) - chore: update `getting-started/react-essentials` path: [#&#8203;72250](https://github.com/vercel/next.js/issues/72250) - Fix static indicator for pure IO case: [#&#8203;72639](https://github.com/vercel/next.js/issues/72639) - Bump the monorepo packages TypeScript to `5.6.3`: [#&#8203;72625](https://github.com/vercel/next.js/issues/72625) - Bump `@capsizecss/metrics` to 3.4.0 for Geist Google Font: [#&#8203;72746](https://github.com/vercel/next.js/issues/72746) - refactor: remove unused asNotFound property: [#&#8203;72585](https://github.com/vercel/next.js/issues/72585) - Remove unused `enabled` config from server actions transforms: [#&#8203;72755](https://github.com/vercel/next.js/issues/72755) - Ensure Next.js is ignore-listed when used as external: [#&#8203;72498](https://github.com/vercel/next.js/issues/72498) - Bump `eslint-plugin-react` to 7.37.0: [#&#8203;72759](https://github.com/vercel/next.js/issues/72759) - upgrade amphtml-validator to 1.0.38: [#&#8203;72645](https://github.com/vercel/next.js/issues/72645) - fix multi-level redirect in server actions: [#&#8203;72770](https://github.com/vercel/next.js/issues/72770) - refactor: rename error boundary not-found to http-error-fallback: [#&#8203;72586](https://github.com/vercel/next.js/issues/72586) - Upgrade React from `5c56b873-20241107` to `7ac8e612-20241113`: [#&#8203;72768](https://github.com/vercel/next.js/issues/72768) - Re-use randomly selected dev server port for automatic restarts: [#&#8203;72771](https://github.com/vercel/next.js/issues/72771) - Emit build error when `"use cache"` is used without `dynamicIO` enabled: [#&#8203;72781](https://github.com/vercel/next.js/issues/72781) - fix: not found bounary prop: [#&#8203;72784](https://github.com/vercel/next.js/issues/72784) - silence sass `legacy-js-api` warning: [#&#8203;72632](https://github.com/vercel/next.js/issues/72632) - \[Segment Prefetch] Move access token to route tree: [#&#8203;72775](https://github.com/vercel/next.js/issues/72775) - Add internal affordances to show ignore-listed stackframes in terminal: [#&#8203;72763](https://github.com/vercel/next.js/issues/72763) - chore(turbopack): Centralize reqwest TLS feature configs in turbo-tasks-fetch: [#&#8203;72526](https://github.com/vercel/next.js/issues/72526) - Upgrade React from `7ac8e612-20241113` to `380f5d67-20241113`: [#&#8203;72819](https://github.com/vercel/next.js/issues/72819) - Shorten unsourcemapped absolute locations in terminal stacktraces: [#&#8203;72764](https://github.com/vercel/next.js/issues/72764) - codemod: replace `revalidate(Tag|Path)` to `expire(Tag|Path)`: [#&#8203;72826](https://github.com/vercel/next.js/issues/72826) - "Fix": Lift type check out of loop: [#&#8203;72840](https://github.com/vercel/next.js/issues/72840) - hide stack trace in CanaryOnlyError: [#&#8203;72859](https://github.com/vercel/next.js/issues/72859) - Allow missing CacheNodeSeedData during prefetch: [#&#8203;72857](https://github.com/vercel/next.js/issues/72857) - Add Segment Cache feature check to `prefetch` API: [#&#8203;72861](https://github.com/vercel/next.js/issues/72861) - Extract shared fetchFromServerResponse logic to separate functions: [#&#8203;72865](https://github.com/vercel/next.js/issues/72865) - \[Segment Cache] Implement behavior on cache miss : [#&#8203;72841](https://github.com/vercel/next.js/issues/72841) - Emit build error for unknown cache kinds: [#&#8203;72832](https://github.com/vercel/next.js/issues/72832) - Resolve mdx plugins string format: [#&#8203;72802](https://github.com/vercel/next.js/issues/72802) - MDX: Only set experimental.turbo if enabled: [#&#8203;72856](https://github.com/vercel/next.js/issues/72856) - \[Turbopack] change persistent caching option to a boolean: [#&#8203;72458](https://github.com/vercel/next.js/issues/72458) - refactor: generalize next route error helpers: [#&#8203;72774](https://github.com/vercel/next.js/issues/72774) - Ensure host is in allowed headers: [#&#8203;72867](https://github.com/vercel/next.js/issues/72867) - refactor: types for collected cache info in route modules: [#&#8203;71434](https://github.com/vercel/next.js/issues/71434) - feat(turbopack): Enable tree shaking for modules with dynamic imports: [#&#8203;71692](https://github.com/vercel/next.js/issues/71692) - Fix unhandled rejection in proxy-request: [#&#8203;72530](https://github.com/vercel/next.js/issues/72530) - chore(build): remove injecting fast refresh to custom loader logs: [#&#8203;72870](https://github.com/vercel/next.js/issues/72870) - ensure webpack worker exits bubble to parent process: [#&#8203;72921](https://github.com/vercel/next.js/issues/72921) - Fix sourcemaps for internal client boundaries: [#&#8203;72922](https://github.com/vercel/next.js/issues/72922) - Turbopack: thread tracing through to resolve results: [#&#8203;72314](https://github.com/vercel/next.js/issues/72314) - Upgrade vercel og: [#&#8203;72954](https://github.com/vercel/next.js/issues/72954) - Turbopack NFT: trace manifests and externals: [#&#8203;72316](https://github.com/vercel/next.js/issues/72316) - Turbopack: NFT followups: [#&#8203;72517](https://github.com/vercel/next.js/issues/72517) - Support custom servers with minimal node modules: [#&#8203;72966](https://github.com/vercel/next.js/issues/72966) - Add support for ignore-listing sources in index maps: [#&#8203;72913](https://github.com/vercel/next.js/issues/72913) - Turbopack: fix loading of externals on Edge: [#&#8203;72349](https://github.com/vercel/next.js/issues/72349) - Bump SWC used for transpiling Next.js sources: [#&#8203;72993](https://github.com/vercel/next.js/issues/72993) - fix: ensure HTML validity for the `next-size-adjust` meta tag: [#&#8203;72994](https://github.com/vercel/next.js/issues/72994) - Revert "Support custom servers with minimal node modules": [#&#8203;73003](https://github.com/vercel/next.js/issues/73003) - Allow CacheNode.loading to be a promise: [#&#8203;72872](https://github.com/vercel/next.js/issues/72872) - Properly encode dynamic access in segment prefetch: [#&#8203;72874](https://github.com/vercel/next.js/issues/72874) - \[Segment Cache] Send <head> during route prefetch: [#&#8203;72890](https://github.com/vercel/next.js/issues/72890) - fix(next/image): improve svg heuristic for unoptimized: [#&#8203;72970](https://github.com/vercel/next.js/issues/72970) - \[Segment Cache] Initial implementation: [#&#8203;72875](https://github.com/vercel/next.js/issues/72875) - Turbopack: Change edge wrapper to proxy exports : [#&#8203;72502](https://github.com/vercel/next.js/issues/72502) - experimental: css inlining: [#&#8203;72195](https://github.com/vercel/next.js/issues/72195) - Display where the env was loaded from when enabled `typedEnv`: [#&#8203;70951](https://github.com/vercel/next.js/issues/70951) - create forked impl for Link component: [#&#8203;73019](https://github.com/vercel/next.js/issues/73019) - remove unnecessary handling in forked Link components: [#&#8203;73020](https://github.com/vercel/next.js/issues/73020) - Pass down ignored field to error overlay: [#&#8203;72925](https://github.com/vercel/next.js/issues/72925) - remove locale from app link: [#&#8203;73052](https://github.com/vercel/next.js/issues/73052) - fix: server action redirects between multiple root layouts: [#&#8203;73063](https://github.com/vercel/next.js/issues/73063) - Add forbidden and unauthorized APIs: [#&#8203;72785](https://github.com/vercel/next.js/issues/72785) - chore: rename modules for better meaning and searching: [#&#8203;73067](https://github.com/vercel/next.js/issues/73067) - fix(next/image): reduce avif sharp effort from 4 to 3 for faster encoding: [#&#8203;73030](https://github.com/vercel/next.js/issues/73030) - (E2E) Log which config file is used for `next start`: [#&#8203;73105](https://github.com/vercel/next.js/issues/73105) - Remove extra space in envionment log: [#&#8203;73108](https://github.com/vercel/next.js/issues/73108) - remove inheritance from NextCustomServer: [#&#8203;73005](https://github.com/vercel/next.js/issues/73005) - Align navigation digest with message: [#&#8203;73074](https://github.com/vercel/next.js/issues/73074) - refactor: move redirect helpers into separate module: [#&#8203;73118](https://github.com/vercel/next.js/issues/73118) - Update font data: [#&#8203;73115](https://github.com/vercel/next.js/issues/73115) - Current behavior for fallbacks with async metadata and prefetching: [#&#8203;73106](https://github.com/vercel/next.js/issues/73106) - Revert "ensure webpack worker exits bubble to parent process ([#&#8203;72921](https://github.com/vercel/next.js/issues/72921))": [#&#8203;73136](https://github.com/vercel/next.js/issues/73136) - Reapply "ensure webpack worker exits bubble to parent process ([#&#8203;72921](https://github.com/vercel/next.js/issues/72921))": [#&#8203;73138](https://github.com/vercel/next.js/issues/73138) - Upgrade React from [`380f5d6`](https://github.com/vercel/next.js/commit/380f5d67)-20241113 to [`b01722d`](https://github.com/vercel/next.js/commit/b01722d5)-20241114: [#&#8203;73107](https://github.com/vercel/next.js/issues/73107) - Implement metadata types support for `exactOptionalPropertyTypes`: [#&#8203;72936](https://github.com/vercel/next.js/issues/72936) - Reenable otel test for Turbopack: [#&#8203;73093](https://github.com/vercel/next.js/issues/73093) - Omit unnecessary cache wrapper import: [#&#8203;73160](https://github.com/vercel/next.js/issues/73160) - Increase max cache tags to 128: [#&#8203;73124](https://github.com/vercel/next.js/issues/73124) - Do not inline CSS in RSC payload for dynamic client nav: [#&#8203;73182](https://github.com/vercel/next.js/issues/73182) - fix(next/image): dpl query string should only be used for local images, not remote images: [#&#8203;73184](https://github.com/vercel/next.js/issues/73184) - feat(after): unflag unstable_after internals: [#&#8203;73190](https://github.com/vercel/next.js/issues/73190) - feat(after): allow using unstable_after in generateStaticParams: [#&#8203;73217](https://github.com/vercel/next.js/issues/73217) - Error on navigation API usage in pages router and middleware: [#&#8203;73100](https://github.com/vercel/next.js/issues/73100) - Undeprecate revalidate APIs and rename expire APIs: [#&#8203;73193](https://github.com/vercel/next.js/issues/73193) - Revert "codemod: replace `revalidate(Tag|Path)` to `expire(Tag|Path)`": [#&#8203;73269](https://github.com/vercel/next.js/issues/73269) - feat(after): wait for after-callbacks before server shutdown: [#&#8203;72590](https://github.com/vercel/next.js/issues/72590) - Fixed interception on a catch-all route: [#&#8203;72902](https://github.com/vercel/next.js/issues/72902) - add option to disable experimental CssChunkingPlugin: [#&#8203;73286](https://github.com/vercel/next.js/issues/73286) - rename cssChunkPlugin experimental options: [#&#8203;73291](https://github.com/vercel/next.js/issues/73291) - Replace the group frames with button for ignored frames: [#&#8203;72964](https://github.com/vercel/next.js/issues/72964) - handle pages router ignored frames: [#&#8203;73280](https://github.com/vercel/next.js/issues/73280) - fix(after): no request APIs in force-static: [#&#8203;73321](https://github.com/vercel/next.js/issues/73321) - fix(after): allow reading draftMode status in after: [#&#8203;73324](https://github.com/vercel/next.js/issues/73324) - \[Turbopack] reland refactor filesystem writes to an effect based system: [#&#8203;73294](https://github.com/vercel/next.js/issues/73294) - fix(pages): dynamic css missing style after client navigation: [#&#8203;72959](https://github.com/vercel/next.js/issues/72959) - Make `notFound()` work in `"use cache"` page: [#&#8203;73210](https://github.com/vercel/next.js/issues/73210) - refactor(after): remove unnecessary conditionals: [#&#8203;73447](https://github.com/vercel/next.js/issues/73447) - Bump `@swc/core` to 1.9.3: [#&#8203;73420](https://github.com/vercel/next.js/issues/73420) - fix: running cleanup before server is initialized: [#&#8203;73476](https://github.com/vercel/next.js/issues/73476) - \[edge-runtime] drop node16: [#&#8203;73432](https://github.com/vercel/next.js/issues/73432) - feat(after): allow request APIs in after (actions/handlers): [#&#8203;73345](https://github.com/vercel/next.js/issues/73345) - Sourcemap errors logged in Edge runtime: [#&#8203;73438](https://github.com/vercel/next.js/issues/73438) - refactor: rename ALS instances to prevent bad auto imports: [#&#8203;73480](https://github.com/vercel/next.js/issues/73480) - Show a proper error if a server function's bound args cannot be serialized: [#&#8203;73471](https://github.com/vercel/next.js/issues/73471) - remove unnecessary internal middleware header from response: [#&#8203;73482](https://github.com/vercel/next.js/issues/73482) - Ensure Issue Overlay sourcemaps externals in Turbopack: [#&#8203;73439](https://github.com/vercel/next.js/issues/73439) - Fix missing error message in terminal for bound args serialization error: [#&#8203;73508](https://github.com/vercel/next.js/issues/73508) - fix: memory leak from `warnOnce()`: [#&#8203;73483](https://github.com/vercel/next.js/issues/73483) - Upgrade React from `b01722d5-20241114` to `1b1283ad-20241203`: [#&#8203;73506](https://github.com/vercel/next.js/issues/73506) - Fix: Importing an ESM file from *next/dist/client/*.js fails: [#&#8203;73485](https://github.com/vercel/next.js/issues/73485) - fix: fixed dedupe response cloning: [#&#8203;73274](https://github.com/vercel/next.js/issues/73274) - Upgrade React from `1b1283ad-20241203` to `de68d2f4-20241204`: [#&#8203;73525](https://github.com/vercel/next.js/issues/73525) - fix(after): improve error message if promise arg rejects: [#&#8203;73524](https://github.com/vercel/next.js/issues/73524) - feat: added compression to resume data cache using deflate: [#&#8203;73227](https://github.com/vercel/next.js/issues/73227) - Use React 19 stable in Pages Router: [#&#8203;73562](https://github.com/vercel/next.js/issues/73562) - Use stable `@types/react`: [#&#8203;73563](https://github.com/vercel/next.js/issues/73563) - Cache the bound args encryption result for inline server functions: [#&#8203;73521](https://github.com/vercel/next.js/issues/73521) - chore: remove non-existent hash fragments from URLs: [#&#8203;73165](https://github.com/vercel/next.js/issues/73165) - next-upgrade: Ensure highest versions are used not latest: [#&#8203;73566](https://github.com/vercel/next.js/issues/73566) - Upgrade React from `de68d2f4-20241204` to `1c9b1387-20241204`: [#&#8203;73565](https://github.com/vercel/next.js/issues/73565) - Use consistent error formatting in terminal: [#&#8203;71909](https://github.com/vercel/next.js/issues/71909) - \[Segment Cache] Interception routes: [#&#8203;73434](https://github.com/vercel/next.js/issues/73434) - Upgrade to typescript 5.7: [#&#8203;73594](https://github.com/vercel/next.js/issues/73594) - \[Segment Cache] Use LRU to manage cache data : [#&#8203;73486](https://github.com/vercel/next.js/issues/73486) - \[Segment Cache] Add isPartial to segment prefetch : [#&#8203;73528](https://github.com/vercel/next.js/issues/73528) - Fix missing client reference manifest error when using route groups: [#&#8203;73606](https://github.com/vercel/next.js/issues/73606) - feat(after): stabilize `unstable_after`: [#&#8203;73605](https://github.com/vercel/next.js/issues/73605) - \[Segment Cache] Add isHeadPartial: [#&#8203;73530](https://github.com/vercel/next.js/issues/73530) - fix: do not add suffix for sitemap under group routes: [#&#8203;73570](https://github.com/vercel/next.js/issues/73570) - Dynamic IO: Improve error handling: [#&#8203;73607](https://github.com/vercel/next.js/issues/73607) - fix: Update [@&#8203;swc/helpers](https://github.com/swc/helpers): [#&#8203;73666](https://github.com/vercel/next.js/issues/73666) - Upgrade React from `1c9b1387-20241204` to `7283a213-20241206`: [#&#8203;73608](https://github.com/vercel/next.js/issues/73608) - next-codemod(upgrade): handle absence of scripts in package.json: [#&#8203;73688](https://github.com/vercel/next.js/issues/73688) - Add inlineCss trade-offs/gotchas and remove canary check: [#&#8203;73609](https://github.com/vercel/next.js/issues/73609) - Ignore-list stack frames in node_modules even if not explicitly ignore-listed by their sourcemaps: [#&#8203;73689](https://github.com/vercel/next.js/issues/73689) - Remove ignore for anonymous stack frame: [#&#8203;73610](https://github.com/vercel/next.js/issues/73610) - test: move HMR Error Recovery test to a separate file: [#&#8203;73592](https://github.com/vercel/next.js/issues/73592) - test: move HMR basic test to a separate file: [#&#8203;73612](https://github.com/vercel/next.js/issues/73612) - fixes webpack persistent caching in development and add test case for persistent caching: [#&#8203;73697](https://github.com/vercel/next.js/issues/73697) - fix: empty generateStaticParams should still create an ISR route: [#&#8203;73358](https://github.com/vercel/next.js/issues/73358) - Limit the number of concurrently open file watchers on macos: [#&#8203;73741](https://github.com/vercel/next.js/issues/73741) - fix: `warnOnce()` lru: [#&#8203;73742](https://github.com/vercel/next.js/issues/73742) - \[Segment Cache] Respond with 204 on cache miss: [#&#8203;73649](https://github.com/vercel/next.js/issues/73649) - \[Segment Cache] Skip dynamic request if possible: [#&#8203;73540](https://github.com/vercel/next.js/issues/73540) ##### Example Changes - example: add more files to `playwright` .gitignore: [#&#8203;72447](https://github.com/vercel/next.js/issues/72447) - examples: update app-dir-i18n-routing to v15: [#&#8203;72636](https://github.com/vercel/next.js/issues/72636) - chore(example): add example for image optimization with secure compute: [#&#8203;72641](https://github.com/vercel/next.js/issues/72641) - examples: update app-dir-i18n-routing to v15: [#&#8203;72642](https://github.com/vercel/next.js/issues/72642) - examples: polish some README.md: [#&#8203;72117](https://github.com/vercel/next.js/issues/72117) - examples(with-supabase): fix action type error: [#&#8203;72783](https://github.com/vercel/next.js/issues/72783) - use explicit resource management for sandbox: [#&#8203;72780](https://github.com/vercel/next.js/issues/72780) - update: remove unnecessary in Dockerfile: [#&#8203;72534](https://github.com/vercel/next.js/issues/72534) - Fix Mongoose example failed build due to env variable not found: [#&#8203;72918](https://github.com/vercel/next.js/issues/72918) - (example) using `await` params when dynamic routing: [#&#8203;72896](https://github.com/vercel/next.js/issues/72896) - Updated the example of with-styled-jsx-scss to utilize the App Router.: [#&#8203;70567](https://github.com/vercel/next.js/issues/70567) - Updated the example of with-styled-jsx-plugins to utilize the App Router: [#&#8203;70663](https://github.com/vercel/next.js/issues/70663) - Updated the example of with-unstated to utilize the App Router.: [#&#8203;73211](https://github.com/vercel/next.js/issues/73211) - updated with-react-foundation example to utilize the App router.: [#&#8203;73243](https://github.com/vercel/next.js/issues/73243) - updated with-plausible example to utilize the app router.: [#&#8203;73255](https://github.com/vercel/next.js/issues/73255) - updated with-cssed example to utilize the app router.: [#&#8203;73348](https://github.com/vercel/next.js/issues/73348) - updated with-babel-macros example to utilize the app router.: [#&#8203;73347](https://github.com/vercel/next.js/issues/73347) - updated image-legacy-component example to utilize the app router.: [#&#8203;73344](https://github.com/vercel/next.js/issues/73344) - updated with-styletron example to utilize the app router.: [#&#8203;73252](https://github.com/vercel/next.js/issues/73252) - updated with-context-api example to utilize the App Router.: [#&#8203;73316](https://github.com/vercel/next.js/issues/73316) - updated with-mqtt-js example to utilize the App Router.: [#&#8203;73303](https://github.com/vercel/next.js/issues/73303) - chore(examples): update api-routes-cors: [#&#8203;73408](https://github.com/vercel/next.js/issues/73408) - chore: release turbopack npm packages: [#&#8203;73443](https://github.com/vercel/next.js/issues/73443) - examples: remove `app-dir` in `i18n-routing` directory name: [#&#8203;73453](https://github.com/vercel/next.js/issues/73453) - examples: move Postgres example: [#&#8203;73531](https://github.com/vercel/next.js/issues/73531) - Bump `examples/**` Eslint to v9: [#&#8203;73560](https://github.com/vercel/next.js/issues/73560) - Update with next sass example: [#&#8203;73548](https://github.com/vercel/next.js/issues/73548) - examples: remove `next-env.d.ts` files: [#&#8203;73673](https://github.com/vercel/next.js/issues/73673) - examples: update `with-sass` README.md: [#&#8203;73668](https://github.com/vercel/next.js/issues/73668) - examples: remove `next-offline` example: [#&#8203;73675](https://github.com/vercel/next.js/issues/73675) - examples: remove the old files from `with-postgres`: [#&#8203;73587](https://github.com/vercel/next.js/issues/73587) - examples: remove `with-emotion-*` directories: [#&#8203;73674](https://github.com/vercel/next.js/issues/73674) - updated with-ionic-typescript example to utilize the App Router.: [#&#8203;73418](https://github.com/vercel/next.js/issues/73418) - examples: update `with-styletron` README.md: [#&#8203;73411](https://github.com/vercel/next.js/issues/73411) - examples: update `with-babel-macros` README.md: [#&#8203;73410](https://github.com/vercel/next.js/issues/73410) - examples: update `with-plausible` README: [#&#8203;73305](https://github.com/vercel/next.js/issues/73305) - examples: unify related CMS examples in README: [#&#8203;73247](https://github.com/vercel/next.js/issues/73247) - examples: fix view source pathname at `image-legacy-component`: [#&#8203;73414](https://github.com/vercel/next.js/issues/73414) - examples: remove `with-styled-components-babel`: [#&#8203;73229](https://github.com/vercel/next.js/issues/73229) - examples: replaced GTM component with GA in Google Analytics example: [#&#8203;73597](https://github.com/vercel/next.js/issues/73597) - examples: introduce LaunchPad in strapi: [#&#8203;73244](https://github.com/vercel/next.js/issues/73244) - examples: remove `with-storybook-styled-jsx-scss`: [#&#8203;73228](https://github.com/vercel/next.js/issues/73228) ##### Misc Changes - Revert "\[Turbopack] add rocksdb": [#&#8203;72505](https://github.com/vercel/next.js/issues/72505) - \[Docs]: Remove try catch and link to error handling docs: [#&#8203;72500](https://github.com/vercel/next.js/issues/72500) - \[Turbopack] improve performance of the trace server: [#&#8203;71661](https://github.com/vercel/next.js/issues/71661) - Docs: Move `next.config.js` API pages under a `config` folder, fix headings in TS and ESLint config pages: [#&#8203;72465](https://github.com/vercel/next.js/issues/72465) - Skip canary checks during internal development with VSCode: [#&#8203;72504](https://github.com/vercel/next.js/issues/72504) - Devlow snowflake backend: use milliseconds instead of seconds for event time: [#&#8203;72490](https://github.com/vercel/next.js/issues/72490) - \[Turbopack] add TODO comment: [#&#8203;72510](https://github.com/vercel/next.js/issues/72510) - docs: unify the header deps by removing #: [#&#8203;72451](https://github.com/vercel/next.js/issues/72451) - fix: remove unnecessary fragment: [#&#8203;72492](https://github.com/vercel/next.js/issues/72492) - Fix grammatical error: remove unnecessary 'a' in 03-server-actions-and-mutations.mdx: [#&#8203;72496](https://github.com/vercel/next.js/issues/72496) - docs: fix broken link: [#&#8203;72169](https://github.com/vercel/next.js/issues/72169) - codemod(turbopack): Replace `return Err(anyhow!())` with `anyhow::bail!()`: [#&#8203;72487](https://github.com/vercel/next.js/issues/72487) - Upgrade React from `66855b96-20241106` to `5c56b873-20241107`: [#&#8203;72469](https://github.com/vercel/next.js/issues/72469) - fix(turbopack): Remove self-references from tree shaking results: [#&#8203;72567](https://github.com/vercel/next.js/issues/72567) - Turbopack: Don't run PostCSS on internal assets: [#&#8203;72579](https://github.com/vercel/next.js/issues/72579) - Update `swc_core` to `v5.0.4` from `v5.0.1`: [#&#8203;72604](https://github.com/vercel/next.js/issues/72604) - (e2e) module-level `patchFileDelay` flag: [#&#8203;72439](https://github.com/vercel/next.js/issues/72439) - docs: remove unstable_after from Dynamic APIs: [#&#8203;72595](https://github.com/vercel/next.js/issues/72595) - chore: release turbopack npm packages: [#&#8203;72491](https://github.com/vercel/next.js/issues/72491) - Include bound args param in server reference information byte arg mask: [#&#8203;72588](https://github.com/vercel/next.js/issues/72588) - \[Turbopack] fix bug where task was not recomputed when stale: [#&#8203;72509](https://github.com/vercel/next.js/issues/72509) - CNA: prompt enable turbopack value to true: [#&#8203;72616](https://github.com/vercel/next.js/issues/72616) - docs(use-cache): add missing `function` to page component examples: [#&#8203;72620](https://github.com/vercel/next.js/issues/72620) - docs(data-fetching): fix static params as promise examples : [#&#8203;72565](https://github.com/vercel/next.js/issues/72565) - Re-enable fetch logging test - HMR: [#&#8203;72640](https://github.com/vercel/next.js/issues/72640) - \[Turbopack] migrate benchmark to new backend: [#&#8203;72457](https://github.com/vercel/next.js/issues/72457) - test: add wait for the error page navigation: [#&#8203;72760](https://github.com/vercel/next.js/issues/72760) - CNA: use eslint 9: [#&#8203;72762](https://github.com/vercel/next.js/issues/72762) - CNA: replace geist font from local to google: [#&#8203;72618](https://github.com/vercel/next.js/issues/72618) - fix(turbopack): Depend on side effect from import binding: [#&#8203;72601](https://github.com/vercel/next.js/issues/72601) - chore: keep create-next-app messages and docs the same: [#&#8203;72444](https://github.com/vercel/next.js/issues/72444) - ci: flake detection should run in both bundlers: [#&#8203;72773](https://github.com/vercel/next.js/issues/72773) - \[Turbopack] reduce nesting: [#&#8203;72747](https://github.com/vercel/next.js/issues/72747) - docs: update file structure: [#&#8203;72748](https://github.com/vercel/next.js/issues/72748) - chore(cna): switch to .mjs tailwind config: [#&#8203;72124](https://github.com/vercel/next.js/issues/72124) - \[Turbopack] fix collectibles counting and aggregation: [#&#8203;72609](https://github.com/vercel/next.js/issues/72609) - \[Turbopack] implement dispose root task: [#&#8203;72611](https://github.com/vercel/next.js/issues/72611) - feat(turbopack): Merge single-pointer nodes in reverse direction: [#&#8203;72571](https://github.com/vercel/next.js/issues/72571) - test: fix hydration error on not-found test texture: [#&#8203;72818](https://github.com/vercel/next.js/issues/72818) - docs(turbo-tasks): Improve RcStr docs: [#&#8203;72825](https://github.com/vercel/next.js/issues/72825) - fix(turbopack): type error when "dynamic_embed_contents" is on: [#&#8203;72828](https://github.com/vercel/next.js/issues/72828) - \[Turbopack] make issue ordering stable: [#&#8203;72751](https://github.com/vercel/next.js/issues/72751) - refactor(turbopack): Use `ResolvedVc` for `turbopack` crate: [#&#8203;72791](https://github.com/vercel/next.js/issues/72791) - refactor(turbo-tasks): Simplify most type bounds on Vc<T> and related types: [#&#8203;72823](https://github.com/vercel/next.js/issues/72823) - fix(turbopack): Fix CSS Module renaming behavior for `@container`: [#&#8203;72607](https://github.com/vercel/next.js/issues/72607) - refactor(turbopack): Cleanup tree shaking graph logic: [#&#8203;72836](https://github.com/vercel/next.js/issues/72836) - \[Turbopack] fix hanging waiting on in progress cells: [#&#8203;72758](https://github.com/vercel/next.js/issues/72758) - \[Turbopack] avoid writing manifests in data/rsc variant of page: [#&#8203;72767](https://github.com/vercel/next.js/issues/72767) - Consolidate server actions transform errors into `emit_error` function: [#&#8203;72811](https://github.com/vercel/next.js/issues/72811) - refactor(turbo-rcstr): Move turbo_tasks::RcStr into it's own crate: [#&#8203;72858](https://github.com/vercel/next.js/issues/72858) - Add explicit section about type overriding for v15: [#&#8203;72866](https://github.com/vercel/next.js/issues/72866) - refactor(turbopack): Use `ResolvedVc` for `turbopack-ecmascript`: [#&#8203;72564](https://github.com/vercel/next.js/issues/72564) - refactor(turbopack): Use graph for server action workaround: [#&#8203;72812](https://github.com/vercel/next.js/issues/72812) - \[Turbopack] refactor filesystem writes to an effect based system: [#&#8203;72847](https://github.com/vercel/next.js/issues/72847) - Fix sourcemaps for async Turbopack chunks: [#&#8203;72827](https://github.com/vercel/next.js/issues/72827) - docs(turbopack): Document build dependency on clang for rocksdb: [#&#8203;72493](https://github.com/vercel/next.js/issues/72493) - Clarify how MDX plugins are supported in Turbopack: [#&#8203;72917](https://github.com/vercel/next.js/issues/72917) - Turbopack: Don't replace constant conditions with sideeffects: [#&#8203;72608](https://github.com/vercel/next.js/issues/72608) - \[Turbopack] fix effects tracing: [#&#8203;72928](https://github.com/vercel/next.js/issues/72928) - docs: fix code block language in redirecting docs: [#&#8203;72944](https://github.com/vercel/next.js/issues/72944) - docs: fix code block language in error pages: [#&#8203;72943](https://github.com/vercel/next.js/issues/72943) - docs: update "Migrate to async Dynamic APIs" docs: [#&#8203;72852](https://github.com/vercel/next.js/issues/72852) - Fix broken link to the `rootDir` doc: [#&#8203;72893](https://github.com/vercel/next.js/issues/72893) - docs: use relative urls: [#&#8203;72941](https://github.com/vercel/next.js/issues/72941) - docs: add the section titles to error page: [#&#8203;72942](https://github.com/vercel/next.js/issues/72942) - simplify vapid key generation docs: [#&#8203;72916](https://github.com/vercel/next.js/issues/72916) - docs: add and unify notes to error pages: [#&#8203;72838](https://github.com/vercel/next.js/issues/72838) - feat(turbopack): Implement module walking for side effect optimization: [#&#8203;71241](https://github.com/vercel/next.js/issues/71241) - docs: remove deprecated `frameborder`, adjust `allowFullScreen` and update the demo: [#&#8203;72644](https://github.com/vercel/next.js/issues/72644) - docs: fix code block language: [#&#8203;72839](https://github.com/vercel/next.js/issues/72839) - Docs: Changing information about data fetching cache: [#&#8203;72301](https://github.com/vercel/next.js/issues/72301) - Turbopack: apply effects in tests: [#&#8203;72952](https://github.com/vercel/next.js/issues/72952) - doc: remove internal `customServer` flag from custom server docs: [#&#8203;72962](https://github.com/vercel/next.js/issues/72962) - codemod(turbopack): Some more script-generated migrations to ResolvedVc: [#&#8203;72889](https://github.com/vercel/next.js/issues/72889) - Consolidate `FnExpr` and `FnDecl` server function transforms: [#&#8203;72960](https://github.com/vercel/next.js/issues/72960) - Allow method properties to be server functions: [#&#8203;72969](https://github.com/vercel/next.js/issues/72969) - Include `debug` script in test directories: [#&#8203;72992](https://github.com/vercel/next.js/issues/72992) - docs(sitemap): remove extra 's': [#&#8203;73023](https://github.com/vercel/next.js/issues/73023) - chore(turbopack-core): Delete dead `all_modules_and_affecting_sources` helper function: [#&#8203;73016](https://github.com/vercel/next.js/issues/73016) - \[Turbopack] concurrent write batches and little endian encoding: [#&#8203;72929](https://github.com/vercel/next.js/issues/72929) - Remove unused `retry` around `browser.eval`: [#&#8203;72999](https://github.com/vercel/next.js/issues/72999) - \[Turbopack] Invalidation and Persisting fixes: [#&#8203;72950](https://github.com/vercel/next.js/issues/72950) - docs: missing `await` when using params: [#&#8203;73044](https://github.com/vercel/next.js/issues/73044) - docs: incorrect `params.id`: [#&#8203;73045](https://github.com/vercel/next.js/issues/73045) - Remove hardcoded timeouts in Redbox test helpers: [#&#8203;73000](https://github.com/vercel/next.js/issues/73000) - perf(turbopack): Enable merging of export fragments: [#&#8203;72813](https://github.com/vercel/next.js/issues/72813) - Turbopack build: Add bench for Turbopack cache: [#&#8203;73040](https://github.com/vercel/next.js/issues/73040) - 🍪 Understanding Cookie Behavior in Server Components: [#&#8203;73001](https://github.com/vercel/next.js/issues/73001) - docs: add Fleek's Next.js template: [#&#8203;72988](https://github.com/vercel/next.js/issues/72988) - docs(fetch): clarify default fetch behavior: [#&#8203;72982](https://github.com/vercel/next.js/issues/72982) - docs: update staleTimes.mdx: [#&#8203;72967](https://github.com/vercel/next.js/issues/72967) - docs:` Redirecting ` fix route handler path: [#&#8203;72617](https://github.com/vercel/next.js/issues/72617) - Rename `waitForAndOpenRuntimeError` to `openRedbox`: [#&#8203;72996](https://github.com/vercel/next.js/issues/72996) - Revert "docs: add Fleek's Next.js template": [#&#8203;73054](https://github.com/vercel/next.js/issues/73054) - fix benchmark directory: [#&#8203;73057](https://github.com/vercel/next.js/issues/73057) - hmr-test waits for compile signal: [#&#8203;73064](https://github.com/vercel/next.js/issues/73064) - docs(next-config): add experimental inline css docs: [#&#8203;73070](https://github.com/vercel/next.js/issues/73070) - docs: update tags when upgrading from 13 to 14: [#&#8203;73071](https://github.com/vercel/next.js/issues/73071) - docs: fix static params as promise examples: [#&#8203;72553](https://github.com/vercel/next.js/issues/72553) - fix: missing await, missing type Promise: [#&#8203;73088](https://github.com/vercel/next.js/issues/73088) - Disallow multiple server directives at the same level (file or function): [#&#8203;73018](https://github.com/vercel/next.js/issues/73018) - Docs: Add canary tags to `expirePath` and `expireTag`: [#&#8203;73096](https://github.com/vercel/next.js/issues/73096) - docs: update pages automatic static optimization rendering page: [#&#8203;72545](https://github.com/vercel/next.js/issues/72545) - docs(authentication): fix typescript code example: [#&#8203;72533](https://github.com/vercel/next.js/issues/72533) - docs: add details on React Compiler annotations with `"use memo"`: [#&#8203;73053](https://github.com/vercel/next.js/issues/73053) - docs: fix code block language on redirecting docs: [#&#8203;73073](https://github.com/vercel/next.js/issues/73073) - docs(routing): update params type to be async (v15): [#&#8203;73111](https://github.com/vercel/next.js/issues/73111) - docs: clarify Switching to Dynamic Rendering section: [#&#8203;73113](https://github.com/vercel/next.js/issues/73113) - Method/function props of exported objects are not server functions: [#&#8203;73058](https://github.com/vercel/next.js/issues/73058) - Forbid `this` and `arguments` in server functions: [#&#8203;73059](https://github.com/vercel/next.js/issues/73059) - port turbopack-swc-utils to ResolvedVc: [#&#8203;73086](https://github.com/vercel/next.js/issues/73086) - port turbopack-mdx to use ResolvedVc: [#&#8203;73080](https://github.com/vercel/next.js/issues/73080) - feat: Update `lightningcss` to `v1.0.0-alpha.61`: [#&#8203;73161](https://github.com/vercel/next.js/issues/73161) - port turbopack-resolve to ResolvedVc: [#&#8203;73083](https://github.com/vercel/next.js/issues/73083) - move turbopack-image to ResolvedVc: [#&#8203;73079](https://github.com/vercel/next.js/issues/73079) - Turbopack: more tracing spans: [#&#8203;73010](https://github.com/vercel/next.js/issues/73010) - Handle server function directives in class methods: [#&#8203;73060](https://github.com/vercel/next.js/issues/73060) - 15.1 docs: `forbidden`, `unauthorized`, and `authInterrupts`: [#&#8203;73039](https://github.com/vercel/next.js/issues/73039) - Enable another Turbopack build test: [#&#8203;73166](https://github.com/vercel/next.js/issues/73166) - CNA: replace `.eslintrc.json` with `eslint.config.mjs`: [#&#8203;73162](https://github.com/vercel/next.js/issues/73162) - Turbopack: don't compute all paths for builds: [#&#8203;73036](https://github.com/vercel/next.js/issues/73036) - perf(turbopack): Use `ResolvedVc` for `turbopack-css`: [#&#8203;73172](https://github.com/vercel/next.js/issues/73172) - Revert change to ReactRefreshRequire test: [#&#8203;73186](https://github.com/vercel/next.js/issues/73186) - chore(CI): Remove sysroot override for macos arm64: [#&#8203;73188](https://github.com/vercel/next.js/issues/73188) - docs: Improve Accuracy and Type Safety on Data Fetching Examples: [#&#8203;73122](https://github.com/vercel/next.js/issues/73122) - docs: eslint flat config: [#&#8203;73167](https://github.com/vercel/next.js/issues/73167) - perf(turbopack): Use `ResolvedVc` for `turbopack-core`: [#&#8203;73065](https://github.com/vercel/next.js/issues/73065) - perf(turbopack): Use `ResolvedVc` for `turbopack`, `turbopack-tests`, `turbopack-wasm`: [#&#8203;73196](https://github.com/vercel/next.js/issues/73196) - perf(turbopack): Use `ResolvedVc` for `turbopack-nodejs`: [#&#8203;73200](https://github.com/vercel/next.js/issues/73200) - perf(turbopack): Use `ResolvedVc` for `turbopack-env`: [#&#8203;73202](https://github.com/vercel/next.js/issues/73202) - Getting Started Docs: Add new "Layouts and Pages" page: [#&#8203;73049](https://github.com/vercel/next.js/issues/73049) - Docs: `forbidden` and `unauthorized` nits: [#&#8203;73213](https://github.com/vercel/next.js/issues/73213) - Turbopack: make client references actual references: [#&#8203;73174](https://github.com/vercel/next.js/issues/73174) - Docs: Update `turbopack` API Reference: [#&#8203;73215](https://github.com/vercel/next.js/issues/73215) - Update authentication docs to use useActionState: [#&#8203;72503](https://github.com/vercel/next.js/issues/72503) - Don't hoist a server function if a compile error was emitted: [#&#8203;73189](https://github.com/vercel/next.js/issues/73189) - Forbid `super` in static class methods with server function directives: [#&#8203;73061](https://github.com/vercel/next.js/issues/73061) - port turbopack-node to ResolvedVc: [#&#8203;73082](https://github.com/vercel/next.js/issues/73082) - port turbopack-static to ResolvedVc: [#&#8203;73084](https://github.com/vercel/next.js/issues/73084) - perf(turbopack): Use `ResolvedVc` for `next-api`, part 1: [#&#8203;73234](https://github.com/vercel/next.js/issues/73234) - Pin undici in tests: [#&#8203;73263](https://github.com/vercel/next.js/issues/73263) - Turbopack: use try_join instead of future::try_join_all: [#&#8203;73261](https://github.com/vercel/next.js/issues/73261) - docs(server-actions): add missing formData type: [#&#8203;73257](https://github.com/vercel/next.js/issues/73257) - perf(turbopack): Use `ResolvedVc` for `next-api`, part 2: [#&#8203;73235](https://github.com/vercel/next.js/issues/73235) - docs: update static-tweet to react-tweet: [#&#8203;73253](https://github.com/vercel/next.js/issues/73253) - docs(fetching): `params` to `await params`: [#&#8203;73254](https://github.com/vercel/next.js/issues/73254) - convert let keyword to const keyword to data fetching and caching example: [#&#8203;73251](https://github.com/vercel/next.js/issues/73251) - \[Turbopack] instead of depending on all env vars, track them via Proxy in webpack loaders: [#&#8203;73112](https://github.com/vercel/next.js/issues/73112) - docs: update the demo link of kontent.ai: [#&#8203;73250](https://github.com/vercel/next.js/issues/73250) - Docs: Fix headings in `Layouts and Pages`: [#&#8203;73268](https://github.com/vercel/next.js/issues/73268) - remove ResolvedVc from trait functions: [#&#8203;73270](https://github.com/vercel/next.js/issues/73270) - perf(turbopack): Use `ResolvedVc` for `next-api`, part 3: [#&#8203;73236](https://github.com/vercel/next.js/issues/73236) - \[Turbopack] Revert "refactor filesystem writes to an effect based system": [#&#8203;73287](https://github.com/vercel/next.js/issues/73287) - Devlow: exit with non-zero code on failure: [#&#8203;73276](https://github.com/vercel/next.js/issues/73276) - perf(turbopack): Use `ResolvedVc` for `next-api`, part 4: [#&#8203;73237](https://github.com/vercel/next.js/issues/73237) - perf(turbopack): Use `ResolvedVc` for `turbopack-browser`: [#&#8203;73198](https://github.com/vercel/next.js/issues/73198) - perf(turbopack): Use `ResolvedVc` for `next-core`: [#&#8203;73177](https://github.com/vercel/next.js/issues/73177) - perf(turbopack): Use `ResolvedVc` for `next-api`, part 5: [#&#8203;73238](https://github.com/vercel/next.js/issues/73238) - test: reduce number of rendering loop causing flakiness: [#&#8203;73277](https://github.com/vercel/next.js/issues/73277) - Turbopack build: Fix css-minify test: [#&#8203;72990](https://github.com/vercel/next.js/issues/72990) - chore(turbo-tasks): Add a lint for `Vc<T>` in turbo-tasks types: [#&#8203;73298](https://github.com/vercel/next.js/issues/73298) - docs: add await before headers() and cookies() calls: [#&#8203;73315](https://github.com/vercel/next.js/issues/73315) - port turbopack-ecmascript to ResolvedVc: [#&#8203;73226](https://github.com/vercel/next.js/issues/73226) - test: fix canary test with 18.3.1: [#&#8203;73327](https://github.com/vercel/next.js/issues/73327) - Pin version of `nwsapi` (revert later): [#&#8203;73351](https://github.com/vercel/next.js/issues/73351) - fix Turbopack devlow bench: [#&#8203;73278](https://github.com/vercel/next.js/issues/73278) - Revert "Pin version of `nwsapi` (revert later)": [#&#8203;73353](https://github.com/vercel/next.js/issues/73353) - \[Turbopack] Performance improvements for Persistent Caching: [#&#8203;73265](https://github.com/vercel/next.js/issues/73265) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `next-core`: [#&#8203;73310](https://github.com/vercel/next.js/issues/73310) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `turbopack-ecmascript`: [#&#8203;73302](https://github.com/vercel/next.js/issues/73302) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `turbopack-css`: [#&#8203;73300](https://github.com/vercel/next.js/issues/73300) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `next-api`, part 1: [#&#8203;73366](https://github.com/vercel/next.js/issues/73366) - docs: add missing `default` to page component examples: [#&#8203;73233](https://github.com/vercel/next.js/issues/73233) - Documentation Fix: Typo and URL Correction: [#&#8203;73397](https://github.com/vercel/next.js/issues/73397) - \[Turbopack] Custom persistence layer: [#&#8203;73029](https://github.com/vercel/next.js/issues/73029) - chore(cna): add .pnpm-debug.log\* to all cna gitignore: [#&#8203;73446](https://github.com/vercel/next.js/issues/73446) - cna: update `.gitignore` to ignore all `.env` files: [#&#8203;73415](https://github.com/vercel/next.js/issues/73415) - chore(turbo-tasks): improve ast-grep lint time: [#&#8203;73440](https://github.com/vercel/next.js/issues/73440) - \[Turbopack] fix mmap advise on windows: [#&#8203;73462](https://github.com/vercel/next.js/issues/73462) - Getting Started docs: Images and Fonts: [#&#8203;73340](https://github.com/vercel/next.js/issues/73340) - Add mention of changing debugWithEdge to debugWithChrome.: [#&#8203;73409](https://github.com/vercel/next.js/issues/73409) - docs: Add note about remove of the `swcMinify` flag: [#&#8203;73281](https://github.com/vercel/next.js/issues/73281) - docs(typo): fix typos in `file conventions`, `functions`, and `errors`: [#&#8203;73376](https://github.com/vercel/next.js/issues/73376) - add more ResolvedVc best-practices lints: [#&#8203;73331](https://github.com/vercel/next.js/issues/73331) - docs: sort and update CMS examples: [#&#8203;73295](https://github.com/vercel/next.js/issues/73295) - Allow passing a nonce to google tag manager related script: [#&#8203;73370](https://github.com/vercel/next.js/issues/73370) - Getting Started Docs: CSS: [#&#8203;73341](https://github.com/vercel/next.js/issues/73341) - Getting Started docs: Fetching and Streaming: [#&#8203;73352](https://github.com/vercel/next.js/issues/73352) - Getting Started Docs: `Images and Fonts` feedback: [#&#8203;73470](https://github.com/vercel/next.js/issues/73470) - prevent accidentally re-creating ResolvedVc via deref by using a deprecated fn: [#&#8203;73428](https://github.com/vercel/next.js/issues/73428) - refactor(turbopack): Disable tree shaking by default: [#&#8203;73421](https://github.com/vercel/next.js/issues/73421) - \[Turbopack] fix race condition in database compaction: [#&#8203;73495](https://github.com/vercel/next.js/issues/73495) - fix unnecessary to_resolved calls in test cases: [#&#8203;73501](https://github.com/vercel/next.js/issues/73501) - \[Turbopack] small minor performance improvements for dirtyness tracking and scheduling: [#&#8203;73494](https://github.com/vercel/next.js/issues/73494) - turbopack-cli: Use correct fs and env for builds: [#&#8203;73487](https://github.com/vercel/next.js/issues/73487) - fix some trivial cases of to_resolved being used in a loop: [#&#8203;73435](https://github.com/vercel/next.js/issues/73435) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `turbopack-core`: [#&#8203;73301](https://github.com/vercel/next.js/issues/73301) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `turbo-tasks`: [#&#8203;73371](https://github.com/vercel/next.js/issues/73371) - refactor(turbopack): Use `ResolvedVc<T>` for trivial struct fields: [#&#8203;73372](https://github.com/vercel/next.js/issues/73372) - test: Enable tree shaking tests: [#&#8203;73541](https://github.com/vercel/next.js/issues/73541) - \[Turbopack] fix incorrect task access for Persistent Caching: [#&#8203;73549](https://github.com/vercel/next.js/issues/73549) - \[Turbopack] more debugging options for Persistent Cache: [#&#8203;73550](https://github.com/vercel/next.js/issues/73550) - sync-react: Add affordance to stop syncing Pages Router: [#&#8203;73533](https://github.com/vercel/next.js/issues/73533) - Remove unused React 17 install: [#&#8203;73534](https://github.com/vercel/next.js/issues/73534) - create-next-app: Use stable React 19 types: [#&#8203;73569](https://github.com/vercel/next.js/issues/73569) - Fix PostCSS dependency message handling: [#&#8203;73529](https://github.com/vercel/next.js/issues/73529) - docs: update the outdated generate sitemaps doc with versioned changes: [#&#8203;73547](https://github.com/vercel/next.js/issues/73547) - \[Turbopack] add telemetry for persistent caching usage: [#&#8203;73554](https://github.com/vercel/next.js/issues/73554) - docs: fix forbidden file paths: [#&#8203;73575](https://github.com/vercel/next.js/issues/73575) - docs(composition-patterns): add missing React.ReactNode type in layout.tsx example: [#&#8203;73577](https://github.com/vercel/next.js/issues/73577) - test: replace `check` to `retry` in hmr.test.ts: [#&#8203;73590](https://github.com/vercel/next.js/issues/73590) - chore(docs): mention uses for `unoptimized`: [#&#8203;73604](https://github.com/vercel/next.js/issues/73604) - test: fix next-sass test: [#&#8203;73633](https://github.com/vercel/next.js/issues/73633) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in extra crates: [#&#8203;73451](https://github.com/vercel/next.js/issues/73451) - refactor(turbopack): Use `ResolvedVc<T>` for struct fields in `next-api`, final part: [#&#8203;73367](https://github.com/vercel/next.js/issues/73367) - docs: Fix image component API reference parsing: [#&#8203;73658](https://github.com/vercel/next.js/issues/73658) - docs: fix code block language in images-and-fonts docs: [#&#8203;73492](https://github.com/vercel/next.js/issues/73492) - fix(turbopack): Fix deprecation warnings from unnecessary `.to_resolved()` calls: [#&#8203;73631](https://github.com/vercel/next.js/issues/73631) - \[Turbopack] replace EnvLayer with a faster filter: [#&#8203;73614](https://github.com/vercel/next.js/issues/73614) - \[Turbopack] fix invalid source maps on HMR: [#&#8203;72328](https://github.com/vercel/next.js/issues/72328) - \[Turbopack] include task name in dirty cause of output change: [#&#8203;72574](https://github.com/vercel/next.js/issues/72574) - 15.1 docs: React 19: [#&#8203;73510](https://github.com/vercel/next.js/issues/73510) - Docs: Add `canary` page to upgrade guides: [#&#8203;73518](https://github.com/vercel/next.js/issues/73518) - \[Turbopack] change emit collectible to require ResolvedVc: [#&#8203;73684](https://github.com/vercel/next.js/issues/73684) - Fix failing tests: [#&#8203;73707](https://github.com/vercel/next.js/issues/73707) - test: move HMR Full Reload test to a separate file: [#&#8203;73591](https://github.com/vercel/next.js/issues/73591) - test: change `with-next-sass` to `with-sass`: [#&#8203;73670](https://github.com/vercel/next.js/issues/73670) - test: move HMR main test to a separate file: [#&#8203;73611](https://github.com/vercel/next.js/issues/73611) - \[Turbopack] Introduce OperationVc that wraps operations: [#&#8203;70242](https://github.com/vercel/next.js/issues/70242) - chore(github): update stale issue periods: [#&#8203;73709](https://github.com/vercel/next.js/issues/73709) - test: update `turbopack-dev-examples-manifest`: [#&#8203;73230](https://github.com/vercel/next.js/issues/73230) - \[Turbopack] use thread local trace collecting: [#&#8203;73615](https://github.com/vercel/next.js/issues/73615) - Skip `build_and_deploy` on docs-only changes: [#&#8203;73659](https://github.com/vercel/next.js/issues/73659) - 15.1 docs: request APIs in `after`: [#&#8203;73692](https://github.com/vercel/next.js/issues/73692) - \[Turbopack] fix lmdb feature: [#&#8203;73728](https://github.com/vercel/next.js/issues/73728) - \[Turbopack] cleanup and documentation: [#&#8203;73496](https://github.com/vercel/next.js/issues/73496) - Turbopack: Single-graph-traversal and migrate next/dynamic: [#&#8203;73222](https://github.com/vercel/next.js/issues/73222) - Docs: Getting Started Nits: [#&#8203;73596](https://github.com/vercel/next.js/issues/73596) - 15.1 docs: Add experimental tags to `forbidden` and `unauthorized` APIs: [#&#8203;73513](https://github.com/vercel/next.js/issues/73513) - 15.1 docs: stable `after`: [#&#8203;73038](https://github.com/vercel/next.js/issues/73038) - Turbopack: migrate server actions to single-graph-traversal: [#&#8203;73260](https://github.com/vercel/next.js/issues/73260) - re-enable middleware deploy tests: [#&#8203;73744](https://github.com/vercel/next.js/issues/73744) - docs(turbopack): Better document the Vc type, with references to ResolvedVc and VcOperation: [#&#8203;72524](https://github.com/vercel/next.js/issues/72524) - test: fix type error in segment-cache-basic test: [#&#8203;73755](https://github.com/vercel/next.js/issues/73755) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra), [@&#8203;molebox](https://github.com/molebox), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;hyungjikim](https://github.com/hyungjikim), [@&#8203;adrian-faustino](https://github.com/adrian-faustino), [@&#8203;mottox2](https://github.com/mottox2), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;bgw](https://github.com/bgw), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;cena-ko](https://github.com/cena-ko), [@&#8203;lforst](https://github.com/lforst), [@&#8203;devpla](https://github.com/devpla), [@&#8203;samcx](https://github.com/samcx), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;JeremieDoctrine](https://github.com/JeremieDoctrine), [@&#8203;ductnn](https://github.com/ductnn), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;reynaldichernando](https://github.com/reynaldichernando), [@&#8203;chogyejin](https://github.com/chogyejin), [@&#8203;y-yagi](https://github.com/y-yagi), [@&#8203;philparzer](https://github.com/philparzer), [@&#8203;alfawal](https://github.com/alfawal), [@&#8203;Rhynden](https://github.com/Rhynden), [@&#8203;arlyon](https://github.com/arlyon), [@&#8203;MJez29](https://github.com/MJez29), [@&#8203;Goodosky](https://github.com/Goodosky), [@&#8203;themattmayfield](https://github.com/themattmayfield), [@&#8203;tobySolutions](https://github.com/tobySolutions), [@&#8203;kevinmitch14](https://github.com/kevinmitch14), [@&#8203;leerob](https://github.com/leerob), [@&#8203;emmanuelgautier](https://github.com/emmanuelgautier), [@&#8203;mrhrifat](https://github.com/mrhrifat), [@&#8203;lid0a](https://github.com/lid0a), [@&#8203;boar-is](https://github.com/boar-is), [@&#8203;nisabmohd](https://github.com/nisabmohd), [@&#8203;PapatMayuri](https://github.com/PapatMayuri), [@&#8203;ovogmap](https://github.com/ovogmap), [@&#8203;Reflex2468](https://github.com/Reflex2468), [@&#8203;LioRael](https://github.com/LioRael), [@&#8203;betterthanhajin](https://github.com/betterthanhajin), [@&#8203;HerringtonDarkholme](https://github.com/HerringtonDarkholme), [@&#8203;bpb54321](https://github.com/bpb54321), [@&#8203;ahmoin](https://github.com/ahmoin), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;abdelrahmanAbouelkheir](https://github.com/abdelrahmanAbouelkheir), [@&#8203;lumirlumir](https://github.com/lumirlumir), [@&#8203;yeeed711](https://github.com/yeeed711), [@&#8203;petter](https://github.com/petter), and [@&#8203;suu3](https://github.com/suu3) for helping! ### [`v15.0.4`](https://github.com/vercel/next.js/releases/tag/v15.0.4) [Compare Source](https://github.com/vercel/next.js/compare/v15.0.3...v15.0.4) > \[!NOTE]\ > This release is backporting changes. It does **not** include all pending features/changes on canary. ##### Core Changes - Use React 19 stable in Pages Router: https://github.com/vercel/next.js/pull/73564 ##### Credits Huge thanks to [@&#8203;eps1lon](https://github.com/eps1lon) ### [`v15.0.3`](https://github.com/vercel/next.js/releases/tag/v15.0.3) [Compare Source](https://github.com/vercel/next.js/compare/v15.0.2...v15.0.3) ##### Core Changes - Read page name from work store in server module map proxy: [#&#8203;71669](https://github.com/vercel/next.js/issues/71669) - codemod: should not transform when param is not used: [#&#8203;71664](https://github.com/vercel/next.js/issues/71664) - \[dynamicIO] complete refactor to prerender: [#&#8203;71687](https://github.com/vercel/next.js/issues/71687) - fix: metadata image route normalize path posix for windows: [#&#8203;71673](https://github.com/vercel/next.js/issues/71673) - next-codemod(upgrade): optional catch when missing dev script: [#&#8203;71598](https://github.com/vercel/next.js/issues/71598) - Avoid server action function indirection in Turbopack: [#&#8203;71628](https://github.com/vercel/next.js/issues/71628) - fix: exclude `basePath` in `findSourceMapURL`: [#&#8203;71719](https://github.com/vercel/next.js/issues/71719) - fix: stack frame text color in dark mode: [#&#8203;71656](https://github.com/vercel/next.js/issues/71656) - Fix: revert the bad node binary handling: [#&#8203;71723](https://github.com/vercel/next.js/issues/71723) - next-codemod: add empty `pnpm-workspace.yaml` to test fixtures to bypass PNPM workspace checks: [#&#8203;71726](https://github.com/vercel/next.js/issues/71726) - warn on sync access if dynamicIO is not enabled: [#&#8203;71696](https://github.com/vercel/next.js/issues/71696) - Update React from `69d4b800-20241021` to `45804af1-20241021`: [#&#8203;71718](https://github.com/vercel/next.js/issues/71718) - next-upgrade: do not add `--turbopack` flag when `--turbo` exists in `next dev`: [#&#8203;71730](https://github.com/vercel/next.js/issues/71730) - feat: stitch errors with react owner stack: [#&#8203;70393](https://github.com/vercel/next.js/issues/70393) - \[dynamicIO] update data access error and documentation: [#&#8203;71738](https://github.com/vercel/next.js/issues/71738) - Test cached form action with revalidate: [#&#8203;71591](https://github.com/vercel/next.js/issues/71591) - Upgrade React from `45804af1-20241021` to `28668d39-20241023`: [#&#8203;71745](https://github.com/vercel/next.js/issues/71745) - Fix race condition when setting client reference manifests: [#&#8203;71741](https://github.com/vercel/next.js/issues/71741) - Fix fetch with no-store inside of use cache: [#&#8203;71754](https://github.com/vercel/next.js/issues/71754) - Remove the bottom collapse button in dev overlay: [#&#8203;71658](https://github.com/vercel/next.js/issues/71658) - \[dynamicIO] unify cache filling and lazy-module warming: [#&#8203;71749](https://github.com/vercel/next.js/issues/71749) - Don't filter out <anonymous> source location frames through RSC: [#&#8203;71752](https://github.com/vercel/next.js/issues/71752) - fix undefined default export error msg: [#&#8203;71762](https://github.com/vercel/next.js/issues/71762) - Upgrade React from `28668d39-20241023` to `1631855f-20241023`: [#&#8203;71769](https://github.com/vercel/next.js/issues/71769) - Enable owner stack in experimental build: [#&#8203;71716](https://github.com/vercel/next.js/issues/71716) - feat: add experiment for sharpjs cpu flags: [#&#8203;71733](https://github.com/vercel/next.js/issues/71733) - fix: handle server component replay error in error overlay: [#&#8203;71772](https://github.com/vercel/next.js/issues/71772) - Don't error asking for prebuilt bundles: [#&#8203;71778](https://github.com/vercel/next.js/issues/71778) - Replace `turbopack://[project]/...` sourcemap uris with `file://...` in development: [#&#8203;71489](https://github.com/vercel/next.js/issues/71489) - misc: update source map paths for bundled Next.js runtime: [#&#8203;71779](https://github.com/vercel/next.js/issues/71779) - \[dynamicIO] refine error message and docs: [#&#8203;71781](https://github.com/vercel/next.js/issues/71781) - next-upgrade: change `--turbo` to `--turbopack` if applicable: [#&#8203;71737](https://github.com/vercel/next.js/issues/71737) - Show all diff when uncollapse: [#&#8203;71792](https://github.com/vercel/next.js/issues/71792) - Sourcemap errors in terminal by default : [#&#8203;71444](https://github.com/vercel/next.js/issues/71444) - Fully enable custom error callbacks for app router: [#&#8203;71794](https://github.com/vercel/next.js/issues/71794) - Simplify Server Action Webpack plugin: [#&#8203;71721](https://github.com/vercel/next.js/issues/71721) - ensure DIO development segment errors are cleared after correcting: [#&#8203;71811](https://github.com/vercel/next.js/issues/71811) - Include sourceframe in errors logged in the terminal during development: [#&#8203;71803](https://github.com/vercel/next.js/issues/71803) - \[dynamicIO] update prerender cache scoping and cache warming for validation: [#&#8203;71822](https://github.com/vercel/next.js/issues/71822) - only force stack frame color in tty: [#&#8203;71860](https://github.com/vercel/next.js/issues/71860) - Add test for fetch with auth in use cache: [#&#8203;71768](https://github.com/vercel/next.js/issues/71768) - Fix race with hot-reloader-client clearing overlay errors: [#&#8203;71771](https://github.com/vercel/next.js/issues/71771) - Fix dynamic tracking in dev: [#&#8203;71867](https://github.com/vercel/next.js/issues/71867) - Revert "Sourcemap errors in terminal by default ([#&#8203;71444](https://github.com/vercel/next.js/issues/71444))": [#&#8203;71868](https://github.com/vercel/next.js/issues/71868) - Fix fetch caching inside of `"use cache"`: [#&#8203;71793](https://github.com/vercel/next.js/issues/71793) - Trace upload: only send traces for current session: [#&#8203;71838](https://github.com/vercel/next.js/issues/71838) - Reland "Sourcemap errors in terminal by default": [#&#8203;71877](https://github.com/vercel/next.js/issues/71877) - Implement information byte in Server Reference ID and other optimizations: [#&#8203;71463](https://github.com/vercel/next.js/issues/71463) - fix: webpack build error on Windows: [#&#8203;71943](https://github.com/vercel/next.js/issues/71943) - Run with `--enable-source-maps` by default in `next dev`: [#&#8203;71820](https://github.com/vercel/next.js/issues/71820) - fix global-error styles: [#&#8203;71914](https://github.com/vercel/next.js/issues/71914) - Use `registerClientReference` for ESM client component modules: [#&#8203;71968](https://github.com/vercel/next.js/issues/71968) - Fix missing `await` of `params` when metadata is used with an image file: [#&#8203;71871](https://github.com/vercel/next.js/issues/71871) - Upgrade React from `1631855f-20241023` to `02c0e824-20241028`: [#&#8203;71979](https://github.com/vercel/next.js/issues/71979) - Populate sourcemap `ignoreList` when Webpack is used: [#&#8203;71821](https://github.com/vercel/next.js/issues/71821) - \[dynamicIO] unify server and client prerender for non-ppr pathway: [#&#8203;71764](https://github.com/vercel/next.js/issues/71764) - codemod: add separator to the parenthenese expr: [#&#8203;71993](https://github.com/vercel/next.js/issues/71993) - Respect sourcemap's ignore list when printing errors in the terminal: [#&#8203;71908](https://github.com/vercel/next.js/issues/71908) - fix console color to be compatible in chrome devtools: [#&#8203;71939](https://github.com/vercel/next.js/issues/71939) - Delete obsolete codemod `next-dynamic-access-named-export`: [#&#8203;72016](https://github.com/vercel/next.js/issues/72016) - fix: log the error instance modified extra location info: [#&#8203;71930](https://github.com/vercel/next.js/issues/71930) - Compare error stack to dedupe error: [#&#8203;71798](https://github.com/vercel/next.js/issues/71798) ##### Example Changes - experimental.instrumentationHook is not necessary anymore: [#&#8203;71808](https://github.com/vercel/next.js/issues/71808) - Add Jude to nextjs team: [#&#8203;71936](https://github.com/vercel/next.js/issues/71936) ##### Misc Changes - docs: fix broken link in Architecture/Turbopack documentation: [#&#8203;71412](https://github.com/vercel/next.js/issues/71412) - test: migrate rest async api usage in tests: [#&#8203;71663](https://github.com/vercel/next.js/issues/71663) - fix: docs for dynamic routing in next 15: [#&#8203;71531](https://github.com/vercel/next.js/issues/71531) - Remove the 'new' keyword from the GET function sample code.: [#&#8203;71671](https://github.com/vercel/next.js/issues/71671) - chore: fix wrong path of comments: [#&#8203;71682](https://github.com/vercel/next.js/issues/71682) - docs(next-config): remove mention of appIsrStatus is on canary: [#&#8203;71695](https://github.com/vercel/next.js/issues/71695) - react-sync: Ignore update notices from npm: [#&#8203;71717](https://github.com/vercel/next.js/issues/71717) - Docs: Update default marker for fetch cache option: [#&#8203;71728](https://github.com/vercel/next.js/issues/71728) - \[docs] Fix page.tsx parameter types: [#&#8203;71680](https://github.com/vercel/next.js/issues/71680) - \[docs] Fix table.js containing TS code: [#&#8203;71677](https://github.com/vercel/next.js/issues/71677) - docs(ppr): update note about ppr: [#&#8203;71697](https://github.com/vercel/next.js/issues/71697) - docs lint: [#&#8203;71748](https://github.com/vercel/next.js/issues/71748) - fixes error message asserts and lints: [#&#8203;71747](https://github.com/vercel/next.js/issues/71747) - Fix docs for configuring Turbopack: [#&#8203;71755](https://github.com/vercel/next.js/issues/71755) - docs(turbo): add experimental icon to turbo config section: [#&#8203;71761](https://github.com/vercel/next.js/issues/71761) - feat(turbopack): Add `__turbopack_original__` while tree shaking: [#&#8203;71547](https://github.com/vercel/next.js/issues/71547) - test: re-enable test with note: [#&#8203;71789](https://github.com/vercel/next.js/issues/71789) - Docs: Remove beta marker from Turbopack docs: [#&#8203;71796](https://github.com/vercel/next.js/issues/71796) - Update docs 1: [#&#8203;71812](https://github.com/vercel/next.js/issues/71812) - docs lint fixes: [#&#8203;71813](https://github.com/vercel/next.js/issues/71813) - docs: remove `"use cache"` on before code snippet: [#&#8203;71815](https://github.com/vercel/next.js/issues/71815) - Next docs broken links: [#&#8203;71823](https://github.com/vercel/next.js/issues/71823) - \[Turbopack] add optimization based on upper count: [#&#8203;71606](https://github.com/vercel/next.js/issues/71606) - chore(turbo-tasks-backend): Use let instead of match for macro bindings: [#&#8203;71756](https://github.com/vercel/next.js/issues/71756) - chore(turbo-tasks-backend): Remove collapsible-if lints: [#&#8203;71758](https://github.com/vercel/next.js/issues/71758) - removing extra reference: [#&#8203;71853](https://github.com/vercel/next.js/issues/71853) - codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 3): [#&#8203;71665](https://github.com/vercel/next.js/issues/71665) - Update sync-dynamic-apis.mdx: [#&#8203;71907](https://github.com/vercel/next.js/issues/71907) - codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 4): [#&#8203;71804](https://github.com/vercel/next.js/issues/71804) - test: remove duplicated flaky test: [#&#8203;71967](https://github.com/vercel/next.js/issues/71967) - docs: Fix typo in cacheLife configs in use-cache docs: [#&#8203;71921](https://github.com/vercel/next.js/issues/71921) - Fix use cache example line highlights: [#&#8203;71883](https://github.com/vercel/next.js/issues/71883) - Allow breakpoints to be set in `packages/next/src/compiled`: [#&#8203;71986](https://github.com/vercel/next.js/issues/71986) - updated upgrade to v15 command in docs: [#&#8203;71643](https://github.com/vercel/next.js/issues/71643) - codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 5): [#&#8203;71861](https://github.com/vercel/next.js/issues/71861) - Clarify that streaming is blocked on generateMetadata for initial load: [#&#8203;71985](https://github.com/vercel/next.js/issues/71985) - Docs: Add legacy tags: [#&#8203;71964](https://github.com/vercel/next.js/issues/71964) - Docs: Fix broken link: [#&#8203;72021](https://github.com/vercel/next.js/issues/72021) - (docs) `use cache`: Add text code formatting: [#&#8203;71999](https://github.com/vercel/next.js/issues/71999) - docs: update file structure: [#&#8203;71951](https://github.com/vercel/next.js/issues/71951) - Documentation Fix: Correct `cacheTag` Function Usage: [#&#8203;71912](https://github.com/vercel/next.js/issues/71912) - correct expire calc & and Nested usage import in use-cache docs: [#&#8203;71899](https://github.com/vercel/next.js/issues/71899) - Docs: Address internal `use cache` comments : [#&#8203;71981](https://github.com/vercel/next.js/issues/71981) - Fix swc version mismatch when checking out an older version: [#&#8203;71978](https://github.com/vercel/next.js/issues/71978) ##### Credits Huge thanks to [@&#8203;ytori](https://github.com/ytori), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;SebassNoob](https://github.com/SebassNoob), [@&#8203;tatsuteb](https://github.com/tatsuteb), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;samcx](https://github.com/samcx), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;imprakharshukla](https://github.com/imprakharshukla), [@&#8203;migueldamota](https://github.com/migueldamota), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;cantemizyurek](https://github.com/cantemizyurek), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;styfle](https://github.com/styfle), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;shuding](https://github.com/shuding), [@&#8203;molebox](https://github.com/molebox), [@&#8203;ismaelrumzan](https://github.com/ismaelrumzan), [@&#8203;sokra](https://github.com/sokra), [@&#8203;bgw](https://github.com/bgw), [@&#8203;timeyoutakeit](https://github.com/timeyoutakeit), [@&#8203;AdonisAgelis](https://github.com/AdonisAgelis), [@&#8203;chicoxyzzy](https://github.com/chicoxyzzy), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;elitalpa](https://github.com/elitalpa), [@&#8203;t3dotgg](https://github.com/t3dotgg), [@&#8203;gaearon](https://github.com/gaearon), [@&#8203;nisabmohd](https://github.com/nisabmohd), [@&#8203;gadcam](https://github.com/gadcam), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;bennettdams](https://github.com/bennettdams), [@&#8203;wiscaksono](https://github.com/wiscaksono), and [@&#8203;Developerayo](https://github.com/Developerayo) for helping! ### [`v15.0.2`](https://github.com/vercel/next.js/releases/tag/v15.0.2) [Compare Source](https://github.com/vercel/next.js/compare/v15.0.1...v15.0.2) ##### Core Changes - Read page name from work store in server module map proxy: [#&#8203;71669](https://github.com/vercel/next.js/issues/71669) - codemod: should not transform when param is not used: [#&#8203;71664](https://github.com/vercel/next.js/issues/71664) - \[dynamicIO] complete refactor to prerender: [#&#8203;71687](https://github.com/vercel/next.js/issues/71687) - fix: metadata image route normalize path posix for windows: [#&#8203;71673](https://github.com/vercel/next.js/issues/71673) - next-codemod(upgrade): optional catch when missing dev script: [#&#8203;71598](https://github.com/vercel/next.js/issues/71598) - Avoid server action function indirection in Turbopack: [#&#8203;71628](https://github.com/vercel/next.js/issues/71628) - fix: exclude `basePath` in `findSourceMapURL`: [#&#8203;71719](https://github.com/vercel/next.js/issues/71719) - fix: stack frame text color in dark mode: [#&#8203;71656](https://github.com/vercel/next.js/issues/71656) - Fix: revert the bad node binary handling: [#&#8203;71723](https://github.com/vercel/next.js/issues/71723) - next-codemod: add empty `pnpm-workspace.yaml` to test fixtures to bypass PNPM workspace checks: [#&#8203;71726](https://github.com/vercel/next.js/issues/71726) - warn on sync access if dynamicIO is not enabled: [#&#8203;71696](https://github.com/vercel/next.js/issues/71696) - Update React from `69d4b800-20241021` to `45804af1-20241021`: [#&#8203;71718](https://github.com/vercel/next.js/issues/71718) - next-upgrade: do not add `--turbopack` flag when `--turbo` exists in `next dev`: [#&#8203;71730](https://github.com/vercel/next.js/issues/71730) - feat: stitch errors with react owner stack: [#&#8203;70393](https://github.com/vercel/next.js/issues/70393) - \[dynamicIO] update data access error and documentation: [#&#8203;71738](https://github.com/vercel/next.js/issues/71738) - Test cached form action with revalidate: [#&#8203;71591](https://github.com/vercel/next.js/issues/71591) - Upgrade React from `45804af1-20241021` to `28668d39-20241023`: [#&#8203;71745](https://github.com/vercel/next.js/issues/71745) - Fix race condition when setting client reference manifests: [#&#8203;71741](https://github.com/vercel/next.js/issues/71741) - Fix fetch with no-store inside of use cache: [#&#8203;71754](https://github.com/vercel/next.js/issues/71754) - Remove the bottom collapse button in dev overlay: [#&#8203;71658](https://github.com/vercel/next.js/issues/71658) - \[dynamicIO] unify cache filling and lazy-module warming: [#&#8203;71749](https://github.com/vercel/next.js/issues/71749) - Don't filter out <anonymous> source location frames through RSC: [#&#8203;71752](https://github.com/vercel/next.js/issues/71752) - fix undefined default export error msg: [#&#8203;71762](https://github.com/vercel/next.js/issues/71762) - Upgrade React from `28668d39-20241023` to `1631855f-20241023`: [#&#8203;71769](https://github.com/vercel/next.js/issues/71769) - Enable owner stack in experimental build: [#&#8203;71716](https://github.com/vercel/next.js/issues/71716) - feat: add experiment for sharpjs cpu flags: [#&#8203;71733](https://github.com/vercel/next.js/issues/71733) - fix: handle server component replay error in error overlay: [#&#8203;71772](https://github.com/vercel/next.js/issues/71772) - Don't error asking for prebuilt bundles: [#&#8203;71778](https://github.com/vercel/next.js/issues/71778) - Replace `turbopack://[project]/...` sourcemap uris with `file://...` in development: [#&#8203;71489](https://github.com/vercel/next.js/issues/71489) - misc: update source map paths for bundled Next.js runtime: [#&#8203;71779](https://github.com/vercel/next.js/issues/71779) - \[dynamicIO] refine error message and docs: [#&#8203;71781](https://github.com/vercel/next.js/issues/71781) - next-upgrade: change `--turbo` to `--turbopack` if applicable: [#&#8203;71737](https://github.com/vercel/next.js/issues/71737) - Show all diff when uncollapse: [#&#8203;71792](https://github.com/vercel/next.js/issues/71792) - Sourcemap errors in terminal by default : [#&#8203;71444](https://github.com/vercel/next.js/issues/71444) - Fully enable custom error callbacks for app router: [#&#8203;71794](https://github.com/vercel/next.js/issues/71794) - Simplify Server Action Webpack plugin: [#&#8203;71721](https://github.com/vercel/next.js/issues/71721) - ensure DIO development segment errors are cleared after correcting: [#&#8203;71811](https://github.com/vercel/next.js/issues/71811) - Include sourceframe in errors logged in the terminal during development: [#&#8203;71803](https://github.com/vercel/next.js/issues/71803) - \[dynamicIO] update prerender cache scoping and cache warming for validation: [#&#8203;71822](https://github.com/vercel/next.js/issues/71822) - only force stack frame color in tty: [#&#8203;71860](https://github.com/vercel/next.js/issues/71860) - Add test for fetch with auth in use cache: [#&#8203;71768](https://github.com/vercel/next.js/issues/71768) - Fix race with hot-reloader-client clearing overlay errors: [#&#8203;71771](https://github.com/vercel/next.js/issues/71771) - Fix dynamic tracking in dev: [#&#8203;71867](https://github.com/vercel/next.js/issues/71867) - Revert "Sourcemap errors in terminal by default ([#&#8203;71444](https://github.com/vercel/next.js/issues/71444))": [#&#8203;71868](https://github.com/vercel/next.js/issues/71868) - Fix fetch caching inside of `"use cache"`: [#&#8203;71793](https://github.com/vercel/next.js/issues/71793) - Trace upload: only send traces for current session: [#&#8203;71838](https://github.com/vercel/next.js/issues/71838) - Reland "Sourcemap errors in terminal by default": [#&#8203;71877](https://github.com/vercel/next.js/issues/71877) - Implement information byte in Server Reference ID and other optimizations: [#&#8203;71463](https://github.com/vercel/next.js/issues/71463) - fix: webpack build error on Windows: [#&#8203;71943](https://github.com/vercel/next.js/issues/71943) - Run with `--enable-source-maps` by default in `next dev`: [#&#8203;71820](https://github.com/vercel/next.js/issues/71820) - fix global-error styles: [#&#8203;71914](https://github.com/vercel/next.js/issues/71914) - Use `registerClientReference` for ESM client component modules: [#&#8203;71968](https://github.com/vercel/next.js/issues/71968) - Fix missing `await` of `params` when metadata is used with an image file: [#&#8203;71871](https://github.com/vercel/next.js/issues/71871) - Upgrade React from `1631855f-20241023` to `02c0e824-20241028`: [#&#8203;71979](https://github.com/vercel/next.js/issues/71979) - Populate sourcemap `ignoreList` when Webpack is used: [#&#8203;71821](https://github.com/vercel/next.js/issues/71821) - \[dynamicIO] unify server and client prerender for non-ppr pathway: [#&#8203;71764](https://github.com/vercel/next.js/issues/71764) - codemod: add separator to the parenthenese expr: [#&#8203;71993](https://github.com/vercel/next.js/issues/71993) - Respect sourcemap's ignore list when printing errors in the terminal: [#&#8203;71908](https://github.com/vercel/next.js/issues/71908) - fix console color to be compatible in chrome devtools: [#&#8203;71939](https://github.com/vercel/next.js/issues/71939) - Delete obsolete codemod `next-dynamic-access-named-export`: [#&#8203;72016](https://github.com/vercel/next.js/issues/72016) - fix: log the error instance modified extra location info: [#&#8203;71930](https://github.com/vercel/next.js/issues/71930) - Compare error stack to dedupe error: [#&#8203;71798](https://github.com/vercel/next.js/issues/71798) ##### Example Changes - experimental.instrumentationHook is not necessary anymore: [#&#8203;71808](https://github.com/vercel/next.js/issues/71808) - Add Jude to nextjs team: [#&#8203;71936](https://github.com/vercel/next.js/issues/71936) ##### Misc Changes - docs: fix broken link in Architecture/Turbopack documentation: [#&#8203;71412](https://github.com/vercel/next.js/issues/71412) - test: migrate rest async api usage in tests: [#&#8203;71663](https://github.com/vercel/next.js/issues/71663) - fix: docs for dynamic routing in next 15: [#&#8203;71531](https://github.com/vercel/next.js/issues/71531) - Remove the 'new' keyword from the GET function sample code.: [#&#8203;71671](https://github.com/vercel/next.js/issues/71671) - chore: fix wrong path of comments: [#&#8203;71682](https://github.com/vercel/next.js/issues/71682) - docs(next-config): remove mention of appIsrStatus is on canary: [#&#8203;71695](https://github.com/vercel/next.js/issues/71695) - react-sync: Ignore update notices from npm: [#&#8203;71717](https://github.com/vercel/next.js/issues/71717) - Docs: Update default marker for fetch cache option: [#&#8203;71728](https://github.com/vercel/next.js/issues/71728) - \[docs] Fix page.tsx parameter types: [#&#8203;71680](https://github.com/vercel/next.js/issues/71680) - \[docs] Fix table.js containing TS code: [#&#8203;71677](https://github.com/vercel/next.js/issues/71677) - docs(ppr): update note about ppr: [#&#8203;71697](https://github.com/vercel/next.js/issues/71697) - docs lint: [#&#8203;71748](https://github.com/vercel/next.js/issues/71748) - fixes error message asserts and lints: [#&#8203;71747](https://github.com/vercel/next.js/issues/71747) - Fix docs for configuring Turbopack: [#&#8203;71755](https://github.com/vercel/next.js/issues/71755) - docs(turbo): add experimental icon to turbo config section: [#&#8203;71761](https://github.com/vercel/next.js/issues/71761) - feat(turbopack): Add `__turbopack_original__` while tree shaking: [#&#8203;71547](https://github.com/vercel/next.js/issues/71547) - test: re-enable test with note: [#&#8203;71789](https://github.com/vercel/next.js/issues/71789) - Docs: Remove beta marker from Turbopack docs: [#&#8203;71796](https://github.com/vercel/next.js/issues/71796) - Update docs 1: [#&#8203;71812](https://github.com/vercel/next.js/issues/71812) - docs lint fixes: [#&#8203;71813](https://github.com/vercel/next.js/issues/71813) - docs: remove `"use cache"` on before code snippet: [#&#8203;71815](https://github.com/vercel/next.js/issues/71815) - Next docs broken links: [#&#8203;71823](https://github.com/vercel/next.js/issues/71823) - \[Turbopack] add optimization based on upper count: [#&#8203;71606](https://github.com/vercel/next.js/issues/71606) - chore(turbo-tasks-backend): Use let instead of match for macro bindings: [#&#8203;71756](https://github.com/vercel/next.js/issues/71756) - chore(turbo-tasks-backend): Remove collapsible-if lints: [#&#8203;71758](https://github.com/vercel/next.js/issues/71758) - removing extra reference: [#&#8203;71853](https://github.com/vercel/next.js/issues/71853) - codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 3): [#&#8203;71665](https://github.com/vercel/next.js/issues/71665) - Update sync-dynamic-apis.mdx: [#&#8203;71907](https://github.com/vercel/next.js/issues/71907) - codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 4): [#&#8203;71804](https://github.com/vercel/next.js/issues/71804) - test: remove duplicated flaky test: [#&#8203;71967](https://github.com/vercel/next.js/issues/71967) - docs: Fix typo in cacheLife configs in use-cache docs: [#&#8203;71921](https://github.com/vercel/next.js/issues/71921) - Fix use cache example line highlights: [#&#8203;71883](https://github.com/vercel/next.js/issues/71883) - Allow breakpoints to be set in `packages/next/src/compiled`: [#&#8203;71986](https://github.com/vercel/next.js/issues/71986) - updated upgrade to v15 command in docs: [#&#8203;71643](https://github.com/vercel/next.js/issues/71643) - codemod(turbopack): Rewrite Vc fields in structs as ResolvedVc (part 5): [#&#8203;71861](https://github.com/vercel/next.js/issues/71861) - Clarify that streaming is blocked on generateMetadata for initial load: [#&#8203;71985](https://github.com/vercel/next.js/issues/71985) - Docs: Add legacy tags: [#&#8203;71964](https://github.com/vercel/next.js/issues/71964) - Docs: Fix broken link: [#&#8203;72021](https://github.com/vercel/next.js/issues/72021) - (docs) `use cache`: Add text code formatting: [#&#8203;71999](https://github.com/vercel/next.js/issues/71999) - docs: update file structure: [#&#8203;71951](https://github.com/vercel/next.js/issues/71951) - Documentation Fix: Correct `cacheTag` Function Usage: [#&#8203;71912](https://github.com/vercel/next.js/issues/71912) - correct expire calc & and Nested usage import in use-cache docs: [#&#8203;71899](https://github.com/vercel/next.js/issues/71899) - Docs: Address internal `use cache` comments : [#&#8203;71981](https://github.com/vercel/next.js/issues/71981) - Fix swc version mismatch when checking out an older version: [#&#8203;71978](https://github.com/vercel/next.js/issues/71978) ##### Credits Huge thanks to [@&#8203;ytori](https://github.com/ytori), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;SebassNoob](https://github.com/SebassNoob), [@&#8203;tatsuteb](https://github.com/tatsuteb), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;samcx](https://github.com/samcx), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;imprakharshukla](https://github.com/imprakharshukla), [@&#8203;migueldamota](https://github.com/migueldamota), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;cantemizyurek](https://github.com/cantemizyurek), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;styfle](https://github.com/styfle), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;shuding](https://github.com/shuding), [@&#8203;molebox](https://github.com/molebox), [@&#8203;ismaelrumzan](https://github.com/ismaelrumzan), [@&#8203;sokra](https://github.com/sokra), [@&#8203;bgw](https://github.com/bgw), [@&#8203;timeyoutakeit](https://github.com/timeyoutakeit), [@&#8203;AdonisAgelis](https://github.com/AdonisAgelis), [@&#8203;chicoxyzzy](https://github.com/chicoxyzzy), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;elitalpa](https://github.com/elitalpa), [@&#8203;t3dotgg](https://github.com/t3dotgg), [@&#8203;gaearon](https://github.com/gaearon), [@&#8203;nisabmohd](https://github.com/nisabmohd), [@&#8203;gadcam](https://github.com/gadcam), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;bennettdams](https://github.com/bennettdams), [@&#8203;wiscaksono](https://github.com/wiscaksono), and [@&#8203;Developerayo](https://github.com/Developerayo) for helping! ### [`v15.0.1`](https://github.com/vercel/next.js/releases/tag/v15.0.1) [Compare Source](https://github.com/vercel/next.js/compare/v15.0.0...v15.0.1) ##### Core Changes - Reland "\[dynamicIO] warn for disallowed dynamic in dev": [#&#8203;71567](https://github.com/vercel/next.js/issues/71567) - next-upgrade: prompt (un)install only when there's a change: [#&#8203;71308](https://github.com/vercel/next.js/issues/71308) - chore(next-codemod): remove `@next/font` from optional Next.js packages to install: [#&#8203;71563](https://github.com/vercel/next.js/issues/71563) - \[dynamicIO] Avoid triggering memory leak false positive with makeHangingPromise: [#&#8203;71576](https://github.com/vercel/next.js/issues/71576) - Avoid triggering memory leak false positive with makeHangingPromise: [#&#8203;71579](https://github.com/vercel/next.js/issues/71579) - Upgrade React from `65a56d0e-20241020` to `69d4b800-20241021`: [#&#8203;71568](https://github.com/vercel/next.js/issues/71568) - avoid logging stacks for internal errors: [#&#8203;71575](https://github.com/vercel/next.js/issues/71575) - Avoid server action `endpoint` function indirection: [#&#8203;71572](https://github.com/vercel/next.js/issues/71572) - fix: handle terminal color in chrome console: [#&#8203;71581](https://github.com/vercel/next.js/issues/71581) - \[dynamicIO] Update prerender to use Fizz prerender: [#&#8203;71580](https://github.com/vercel/next.js/issues/71580) - misc(next-upgrade): reuse process.cwd() value: [#&#8203;71558](https://github.com/vercel/next.js/issues/71558) - \[dynamicIO]: dev navigations should show disallowed dynamic errors: [#&#8203;71595](https://github.com/vercel/next.js/issues/71595) - next-lint: Use ESLint v9 by default: [#&#8203;71371](https://github.com/vercel/next.js/issues/71371) - fix: prevent router errors from being logged on the client: [#&#8203;71583](https://github.com/vercel/next.js/issues/71583) - fix: next package resolving in dev overlay: [#&#8203;71632](https://github.com/vercel/next.js/issues/71632) - Improve type coverage of setup-dev-bundler: [#&#8203;71443](https://github.com/vercel/next.js/issues/71443) - fix(turbo-tasks): Implement ValueDebugFormat for ResolvedVc: [#&#8203;71173](https://github.com/vercel/next.js/issues/71173) - Add --turbopack CLI flag: [#&#8203;71657](https://github.com/vercel/next.js/issues/71657) - \[dynamicIO] detect metadata boundaries in dev using server component stacks: [#&#8203;71666](https://github.com/vercel/next.js/issues/71666) ##### Example Changes - chore: Update `with-supabase` to be compatible with Nextjs 15: [#&#8203;71631](https://github.com/vercel/next.js/issues/71631) - Update Sanity example to next v15: [#&#8203;71640](https://github.com/vercel/next.js/issues/71640) ##### Misc Changes - docs(ppr): remove v14 mention for ppr: [#&#8203;71498](https://github.com/vercel/next.js/issues/71498) - docs: fix upgrade codemod command: [#&#8203;71578](https://github.com/vercel/next.js/issues/71578) - Turbopack: Always use blob: URLs for assets in middleware: [#&#8203;71471](https://github.com/vercel/next.js/issues/71471) - fix: metadata image route Windows path escaping: [#&#8203;71615](https://github.com/vercel/next.js/issues/71615) - fix: third-parties package peer dependency: [#&#8203;71620](https://github.com/vercel/next.js/issues/71620) - Fix `module_resolution: "nodenext"` with `mjs` or `cjs`: [#&#8203;71635](https://github.com/vercel/next.js/issues/71635) - react-sync: Automatically update peer dependencies in libraries: [#&#8203;71636](https://github.com/vercel/next.js/issues/71636) - chore(docs): fix typo in image.mdx docs: [#&#8203;71647](https://github.com/vercel/next.js/issues/71647) - docs: remove the canary note on instrumentation: [#&#8203;71649](https://github.com/vercel/next.js/issues/71649) - test: fix async api tests: [#&#8203;71652](https://github.com/vercel/next.js/issues/71652) - Enable source maps for `pnpm debug`: [#&#8203;71653](https://github.com/vercel/next.js/issues/71653) - codemod(turbopack): Rewrite more Vc fields in structs as ResolvedVc: [#&#8203;71172](https://github.com/vercel/next.js/issues/71172) ##### Credits Huge thanks to [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;samcx](https://github.com/samcx), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ivasilov](https://github.com/ivasilov), [@&#8203;styfle](https://github.com/styfle), [@&#8203;bgw](https://github.com/bgw), [@&#8203;stipsan](https://github.com/stipsan), and [@&#8203;timneutkens](https://github.com/timneutkens) for helping! ### [`v15.0.0`](https://github.com/vercel/next.js/releases/tag/v15.0.0) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.22...v15.0.0) ##### Core Changes - refactor: next-flight-client-module-loader return conditions: [#&#8203;64348](https://github.com/vercel/next.js/issues/64348) - Fix Server Action error logs for unhandled POST requests: [#&#8203;64315](https://github.com/vercel/next.js/issues/64315) - Shared Revalidate Timings: [#&#8203;64370](https://github.com/vercel/next.js/issues/64370) - Freeze loaded manifests: [#&#8203;64313](https://github.com/vercel/next.js/issues/64313) - test: skip turbopack build test: [#&#8203;64356](https://github.com/vercel/next.js/issues/64356) - Fix: css in next/dynamic component in edge runtime: [#&#8203;64382](https://github.com/vercel/next.js/issues/64382) - Fix more Turbopack build tests: [#&#8203;64384](https://github.com/vercel/next.js/issues/64384) - use pathToFileUrl to make esm import()s work with absolute windows paths: [#&#8203;64386](https://github.com/vercel/next.js/issues/64386) - Improve rendering performance: [#&#8203;64408](https://github.com/vercel/next.js/issues/64408) - Fix the method prop case in Server Actions transform: [#&#8203;64398](https://github.com/vercel/next.js/issues/64398) - fix(next-lint): update option --report-unused-disable-directives to --report-unused-disable-directives-severity: [#&#8203;64405](https://github.com/vercel/next.js/issues/64405) - Revert "Fix: css in next/dynamic component in edge runtime": [#&#8203;64442](https://github.com/vercel/next.js/issues/64442) - default fetchCache to no-store when force-dynamic is set: [#&#8203;64145](https://github.com/vercel/next.js/issues/64145) - router restore should take priority over pending actions: [#&#8203;64449](https://github.com/vercel/next.js/issues/64449) - Fix client boundary inheritance for barrel optimization: [#&#8203;64467](https://github.com/vercel/next.js/issues/64467) - improve turborepo caching: [#&#8203;64493](https://github.com/vercel/next.js/issues/64493) - Update font data: [#&#8203;64481](https://github.com/vercel/next.js/issues/64481) - BREAKING CHANGE: remove deprecated analyticsId from config, and the corresponding performance-relayer files and tests: [#&#8203;64199](https://github.com/vercel/next.js/issues/64199) - feat: strip traceparent header from cachekey: [#&#8203;64499](https://github.com/vercel/next.js/issues/64499) - Fix typo in dynamic-rendering.ts: [#&#8203;64365](https://github.com/vercel/next.js/issues/64365) - fix(next): global not-found not working on multi-root layouts: [#&#8203;63053](https://github.com/vercel/next.js/issues/63053) - chore(next): add keywords on package.json: [#&#8203;64173](https://github.com/vercel/next.js/issues/64173) - Fix DynamicServerError not being thrown in fetch: [#&#8203;64511](https://github.com/vercel/next.js/issues/64511) - fix: `lib/helpers/install.ts` to better support pnpm and properly respect `root` argument: [#&#8203;64418](https://github.com/vercel/next.js/issues/64418) - fix(next): `Metadata.openGraph` values not resolving basic values when `type` is set: [#&#8203;63620](https://github.com/vercel/next.js/issues/63620) - disable production chunking in dev: [#&#8203;64488](https://github.com/vercel/next.js/issues/64488) - update turbopack: [#&#8203;64501](https://github.com/vercel/next.js/issues/64501) - Turbopack: Allow client components to be imported in app routes: [#&#8203;64520](https://github.com/vercel/next.js/issues/64520) - refactor: remove always truthy flag: [#&#8203;64522](https://github.com/vercel/next.js/issues/64522) - Turbopack: don’t show long internal stack traces on build errors: [#&#8203;64427](https://github.com/vercel/next.js/issues/64427) - next/script: Correctly apply async and defer props: [#&#8203;52939](https://github.com/vercel/next.js/issues/52939) - chore(next/font): update [@&#8203;capsizecss/metrics](https://github.com/capsizecss/metrics) package: [#&#8203;64528](https://github.com/vercel/next.js/issues/64528) - feat: add information that revalidate interval is in seconds: [#&#8203;64229](https://github.com/vercel/next.js/issues/64229) - Typo "Minifer" in config.ts: [#&#8203;64359](https://github.com/vercel/next.js/issues/64359) - Enhance types for Node and Edge envionments: [#&#8203;64454](https://github.com/vercel/next.js/issues/64454) - feat: Add a validation for `postcss` with `useLightningcss`: [#&#8203;64379](https://github.com/vercel/next.js/issues/64379) - fix HMR for cases where chunking changes: [#&#8203;64367](https://github.com/vercel/next.js/issues/64367) - perf: improve Pages Router server rendering performance: [#&#8203;64461](https://github.com/vercel/next.js/issues/64461) - Fix cjs client components tree-shaking: [#&#8203;64558](https://github.com/vercel/next.js/issues/64558) - fix refresh behavior for discarded actions: [#&#8203;64532](https://github.com/vercel/next.js/issues/64532) - fix: filter out middleware requests in logging: [#&#8203;64549](https://github.com/vercel/next.js/issues/64549) - chore: remove unused rust dependencies: [#&#8203;62176](https://github.com/vercel/next.js/issues/62176) - fix(next-swc): correctly set wasm fallback for known target triples: [#&#8203;64567](https://github.com/vercel/next.js/issues/64567) - memoize layout router context: [#&#8203;64575](https://github.com/vercel/next.js/issues/64575) - fix incorrect refresh request when basePath is set: [#&#8203;64589](https://github.com/vercel/next.js/issues/64589) - fix TypeError edge-case for parallel slots rendered multiple times: [#&#8203;64271](https://github.com/vercel/next.js/issues/64271) - Fix ASL bundling for dynamic css: [#&#8203;64451](https://github.com/vercel/next.js/issues/64451) - Revert "fix(next): global not-found not working on multi-root layouts": [#&#8203;64601](https://github.com/vercel/next.js/issues/64601) - chore(test): run related E2E deploy tests on PRs: [#&#8203;63763](https://github.com/vercel/next.js/issues/63763) - Improve top level await coverage: [#&#8203;64508](https://github.com/vercel/next.js/issues/64508) - Upgrade typescript to 5.3: [#&#8203;64043](https://github.com/vercel/next.js/issues/64043) - add pathname normalizer for actions: [#&#8203;64592](https://github.com/vercel/next.js/issues/64592) - Fix experimental/testmode by removing console.log: [#&#8203;64670](https://github.com/vercel/next.js/issues/64670) - Don't output .test.ts files in next/font: [#&#8203;63472](https://github.com/vercel/next.js/issues/63472) - Fix reporting when performance.measure doesn't exist (Edge): [#&#8203;64669](https://github.com/vercel/next.js/issues/64669) - Reduce amount of data passed to collectBuildTraces: [#&#8203;59665](https://github.com/vercel/next.js/issues/59665) - fix(next-server): 'quiet' setting delegate for custom server: [#&#8203;64512](https://github.com/vercel/next.js/issues/64512) - Revert "chore(test): run related E2E deploy tests on PRs": [#&#8203;64682](https://github.com/vercel/next.js/issues/64682) - update turbopack: [#&#8203;64686](https://github.com/vercel/next.js/issues/64686) - Fix: resolve mixed re-exports module as cjs: [#&#8203;64681](https://github.com/vercel/next.js/issues/64681) - Revert "fix TypeError edge-case for parallel slots rendered multiple times": [#&#8203;64690](https://github.com/vercel/next.js/issues/64690) - Fix typo: 'serverComponentsExtenalPackages' should be 'serverComponentsExternalPackages': [#&#8203;64705](https://github.com/vercel/next.js/issues/64705) - prevent erroneous route interception during lazy fetch: [#&#8203;64692](https://github.com/vercel/next.js/issues/64692) - Add `@appsignal/nodejs` to the external packages list: [#&#8203;64503](https://github.com/vercel/next.js/issues/64503) - fix root page revalidation when redirecting in a server action: [#&#8203;64730](https://github.com/vercel/next.js/issues/64730) - Clean-up fetch metrics tracking: [#&#8203;64746](https://github.com/vercel/next.js/issues/64746) - \[actions] Enforce body limit using Transform stream: [#&#8203;64694](https://github.com/vercel/next.js/issues/64694) - Turbopack: Don’t show stack traces for internal modules: [#&#8203;64228](https://github.com/vercel/next.js/issues/64228) - Reapply "chore(test): run related E2E deploy tests on PRs" ([#&#8203;64682](https://github.com/vercel/next.js/issues/64682)): [#&#8203;64712](https://github.com/vercel/next.js/issues/64712) - fix(fetch-cache): fix typo: [#&#8203;64786](https://github.com/vercel/next.js/issues/64786) - fix: remove traceparent from cachekey should not remove traceparent from original object: [#&#8203;64727](https://github.com/vercel/next.js/issues/64727) - fix interception route rewrite regex not supporting hyphenated segments: [#&#8203;64805](https://github.com/vercel/next.js/issues/64805) - Disable ncc cache instead of cache cleaning: [#&#8203;64804](https://github.com/vercel/next.js/issues/64804) - Move next-swc Turborepo config to packages/next-swc: [#&#8203;64789](https://github.com/vercel/next.js/issues/64789) - build: Update `swc_core` to `v0.90.33`: [#&#8203;64553](https://github.com/vercel/next.js/issues/64553) - Enable loading source maps for Next Server and React: [#&#8203;64527](https://github.com/vercel/next.js/issues/64527) - fix: mixing namespace import and named import client components: [#&#8203;64809](https://github.com/vercel/next.js/issues/64809) - fext(next): extend next.config for mdxRs support options: [#&#8203;64801](https://github.com/vercel/next.js/issues/64801) - skip test_e2e_deploy_related when triggered from a fork: [#&#8203;64893](https://github.com/vercel/next.js/issues/64893) - fix(fetch-cache): fix additional typo, add type & data validation: [#&#8203;64799](https://github.com/vercel/next.js/issues/64799) - feat(next-core): support parsing matcher config object: [#&#8203;64678](https://github.com/vercel/next.js/issues/64678) - Fix mixed exports in server component with barrel optimization: [#&#8203;64894](https://github.com/vercel/next.js/issues/64894) - fix: improve tsconfig extends checks: [#&#8203;61413](https://github.com/vercel/next.js/issues/61413) - Fix next/image usage in mdx: [#&#8203;64875](https://github.com/vercel/next.js/issues/64875) - fix dynamic route interception not working when deployed with middleware: [#&#8203;64923](https://github.com/vercel/next.js/issues/64923) - feat(turbopack): Handle fragments in requests: [#&#8203;64232](https://github.com/vercel/next.js/issues/64232) - feat(turbopack): Check for duplicate parallel routes: [#&#8203;64181](https://github.com/vercel/next.js/issues/64181) - Speed up createNext test suite isolation: [#&#8203;64909](https://github.com/vercel/next.js/issues/64909) - fix(rewrites): support external rewrite destination: [#&#8203;64943](https://github.com/vercel/next.js/issues/64943) - Ensure edge prerender-manifest is minimal: [#&#8203;64946](https://github.com/vercel/next.js/issues/64946) - remove special-cased prefetch kind in dev mode: [#&#8203;64941](https://github.com/vercel/next.js/issues/64941) - feat: support import attributes: [#&#8203;59480](https://github.com/vercel/next.js/issues/59480) - NextJS App router: add `isolated-vm` to server-external-packages.json: [#&#8203;64749](https://github.com/vercel/next.js/issues/64749) - Add `next experimental-test` command: [#&#8203;64352](https://github.com/vercel/next.js/issues/64352) - Revert "feat: support import attributes": [#&#8203;65001](https://github.com/vercel/next.js/issues/65001) - NODE_OPTIONS updates: [#&#8203;65006](https://github.com/vercel/next.js/issues/65006) - Update React from [`14898b6`](https://github.com/vercel/next.js/commit/14898b6a9) to [`c3048aa`](https://github.com/vercel/next.js/commit/c3048aab4): [#&#8203;64798](https://github.com/vercel/next.js/issues/64798) - initialize ALS with cookies in middleware: [#&#8203;65008](https://github.com/vercel/next.js/issues/65008) - feat(next/image)!: remove `squoosh` in favor of `sharp` as optional dependency: [#&#8203;63321](https://github.com/vercel/next.js/issues/63321) - fix: Workaround acorn bug/version issue by using SWC: [#&#8203;65021](https://github.com/vercel/next.js/issues/65021) - build: Update `@swc/core` to `v1.5.0`: [#&#8203;65022](https://github.com/vercel/next.js/issues/65022) - Ensure escaped string are parsed in NODE_OPTIONS: [#&#8203;65046](https://github.com/vercel/next.js/issues/65046) - chore(fetch-cache): remove zod from fetch cache: [#&#8203;65079](https://github.com/vercel/next.js/issues/65079) - support breadcrumb style catch-all parallel routes: [#&#8203;65063](https://github.com/vercel/next.js/issues/65063) - Improve initial setup with new App Router TypeScript project: [#&#8203;64826](https://github.com/vercel/next.js/issues/64826) - Add experimental trace file field: [#&#8203;65071](https://github.com/vercel/next.js/issues/65071) - Fix playwright config merging for webServer property: [#&#8203;65090](https://github.com/vercel/next.js/issues/65090) - chore(logging): Disable info logging of critters in production: [#&#8203;62776](https://github.com/vercel/next.js/issues/62776) - \[unstable_cache] Don't track dynamic fetches in an unstable_cache callback: [#&#8203;65010](https://github.com/vercel/next.js/issues/65010) - fix(page-static-info): refine warning message to emit once: [#&#8203;65091](https://github.com/vercel/next.js/issues/65091) - update redirect handling on forwarded action requests: [#&#8203;65097](https://github.com/vercel/next.js/issues/65097) - Tracing: allow opt-in flag to send build traces to url: [#&#8203;65019](https://github.com/vercel/next.js/issues/65019) - Turbopack: Allow client components from foreign code in app routes: [#&#8203;64751](https://github.com/vercel/next.js/issues/64751) - fix node.js module warning in middleware: [#&#8203;65112](https://github.com/vercel/next.js/issues/65112) - Fix: strip \_rsc query for client navigation rsc request: [#&#8203;65084](https://github.com/vercel/next.js/issues/65084) - fix unhandled runtime error when notFound() triggered in generateMetadata w/ parallel routes: [#&#8203;65102](https://github.com/vercel/next.js/issues/65102) - Use vercel deployment url for metadataBase fallbacks: [#&#8203;65089](https://github.com/vercel/next.js/issues/65089) - Fix next/dynamic with babel and src dir: [#&#8203;65177](https://github.com/vercel/next.js/issues/65177) - update turbopack: [#&#8203;65191](https://github.com/vercel/next.js/issues/65191) - Fix crypto import in edge runtime with Turbopack: [#&#8203;65171](https://github.com/vercel/next.js/issues/65171) - Resolve global `next` Webpack alias last: [#&#8203;65123](https://github.com/vercel/next.js/issues/65123) - Add oslo, [@&#8203;node-rs/argon2](https://github.com/node-rs/argon2), and [@&#8203;node-rs/bcrypt](https://github.com/node-rs/bcrypt) to external packages: [#&#8203;65204](https://github.com/vercel/next.js/issues/65204) - \[trace] Reduce the size of .next/trace files: [#&#8203;65101](https://github.com/vercel/next.js/issues/65101) - Remove extra suspense boundary for default next/dynamic: [#&#8203;64716](https://github.com/vercel/next.js/issues/64716) - Only apply metadata manifest credentials for preview deployment: [#&#8203;64940](https://github.com/vercel/next.js/issues/64940) - fix(next): add missing browser.major type: [#&#8203;65185](https://github.com/vercel/next.js/issues/65185) - Turbopack: rename source map prefix: [#&#8203;64965](https://github.com/vercel/next.js/issues/64965) - Use POST for invokeIpcMethod: [#&#8203;65238](https://github.com/vercel/next.js/issues/65238) - fix redirect to url with semicolon: [#&#8203;65165](https://github.com/vercel/next.js/issues/65165) - Provide non-dynamic segments to catch-all parallel routes: [#&#8203;65233](https://github.com/vercel/next.js/issues/65233) - Fix an issue parsing catchall params: [#&#8203;65277](https://github.com/vercel/next.js/issues/65277) - Enable preloading entries by default: [#&#8203;65289](https://github.com/vercel/next.js/issues/65289) - Trace uploader: add worker spans to allowed events: [#&#8203;65255](https://github.com/vercel/next.js/issues/65255) - Update font data: [#&#8203;65301](https://github.com/vercel/next.js/issues/65301) - Update revalidateTag to batch tags in one request: [#&#8203;65296](https://github.com/vercel/next.js/issues/65296) - Revert "Remove extra suspense boundary for default next/dynamic": [#&#8203;65309](https://github.com/vercel/next.js/issues/65309) - Emit polyfill-nomodule.js into the build manifest polyfillFiles: [#&#8203;65223](https://github.com/vercel/next.js/issues/65223) - Remove broken `#[turbo_tasks::value(transparent)]` attributes: [#&#8203;65336](https://github.com/vercel/next.js/issues/65336) - Delete dead `concatenate_output_assets` function: [#&#8203;65337](https://github.com/vercel/next.js/issues/65337) - Upgrade Turbopack: [#&#8203;65320](https://github.com/vercel/next.js/issues/65320) - Pages router: Use attribute-based head children reconciler when `strictNextHead` is enabled: [#&#8203;65408](https://github.com/vercel/next.js/issues/65408) - Revert "Implement Turbopack trace server bindings": [#&#8203;65419](https://github.com/vercel/next.js/issues/65419) - use correct not-found component when triggered from a parallel route: [#&#8203;65343](https://github.com/vercel/next.js/issues/65343) - Implement Turbopack trace server bindings: [#&#8203;65410](https://github.com/vercel/next.js/issues/65410) - fix(next/image): bypass icns images: [#&#8203;65414](https://github.com/vercel/next.js/issues/65414) - \[PPR] Enable incremental adoption: [#&#8203;63847](https://github.com/vercel/next.js/issues/63847) - fix: replace deprecated/removed functions in eslint-plugin-next: [#&#8203;64251](https://github.com/vercel/next.js/issues/64251) - docs: update `revalidatePath` & fix cache debug logic: [#&#8203;65365](https://github.com/vercel/next.js/issues/65365) - fix(next-core): mark turbopack embed fs to be internals: [#&#8203;65420](https://github.com/vercel/next.js/issues/65420) - fix(next/image): add missing svg test and refactor missing types: [#&#8203;65345](https://github.com/vercel/next.js/issues/65345) - build(edge): extract buildId into environment: [#&#8203;64521](https://github.com/vercel/next.js/issues/64521) - Revert "build(edge): extract buildId into environment": [#&#8203;65425](https://github.com/vercel/next.js/issues/65425) - fix(next/image): set max url length to 3072: [#&#8203;65457](https://github.com/vercel/next.js/issues/65457) - Support React 19 in App and Pages router: [#&#8203;65058](https://github.com/vercel/next.js/issues/65058) - Promote and rename server bundling options `serverComponentsExternalPackages` and `bundlePagesExternals`: [#&#8203;65421](https://github.com/vercel/next.js/issues/65421) - add experimental flag to allow forcing NODE_ENV=development in builds: [#&#8203;65463](https://github.com/vercel/next.js/issues/65463) - Support esm externals in app router: [#&#8203;65041](https://github.com/vercel/next.js/issues/65041) - fix: lazy load sharp: [#&#8203;65484](https://github.com/vercel/next.js/issues/65484) - make sure children is first in loader tree to fix head css bug on client navigation: [#&#8203;65279](https://github.com/vercel/next.js/issues/65279) - Re-land build(edge): extract buildId into environment: [#&#8203;65426](https://github.com/vercel/next.js/issues/65426) - improve versioned content map: [#&#8203;65466](https://github.com/vercel/next.js/issues/65466) - update turbopack: [#&#8203;65503](https://github.com/vercel/next.js/issues/65503) - Remove ineffective webpack rules and unused app-page context modules: [#&#8203;65321](https://github.com/vercel/next.js/issues/65321) - add page name to crashes: [#&#8203;65504](https://github.com/vercel/next.js/issues/65504) - Bump styled-jsx to 5.1.3: [#&#8203;65485](https://github.com/vercel/next.js/issues/65485) - Preload all chunks for next/dynamic in SSR: [#&#8203;65486](https://github.com/vercel/next.js/issues/65486) - fix!: add sharp timeout of 10 seconds: [#&#8203;65517](https://github.com/vercel/next.js/issues/65517) - Turbopack: new graph aggregation: [#&#8203;65206](https://github.com/vercel/next.js/issues/65206) - feat(next): revise server component error message: [#&#8203;65468](https://github.com/vercel/next.js/issues/65468) - chore: update prettier to 3.2.5: [#&#8203;65092](https://github.com/vercel/next.js/issues/65092) - Revert "Remove ineffective webpack rules and unused app-page context modules": [#&#8203;65558](https://github.com/vercel/next.js/issues/65558) - Remove auto appending xml extension to dynamic sitemap routes: [#&#8203;65507](https://github.com/vercel/next.js/issues/65507) - Remove rsc esm client module extra exports: [#&#8203;65519](https://github.com/vercel/next.js/issues/65519) - Handle nonce on Next.js injected script/link tags: [#&#8203;65508](https://github.com/vercel/next.js/issues/65508) - Fix multi-zone test by removing dependency list: [#&#8203;65589](https://github.com/vercel/next.js/issues/65589) - remove next-action header when following a redirect: [#&#8203;65615](https://github.com/vercel/next.js/issues/65615) - Remove [@&#8203;next/font](https://github.com/next/font) resolving for font loaders: [#&#8203;65601](https://github.com/vercel/next.js/issues/65601) - remove legacy deprecated warnings: [#&#8203;65579](https://github.com/vercel/next.js/issues/65579) - feat(turbopack): add support for `bundlePagesRouterDependencies`: [#&#8203;65520](https://github.com/vercel/next.js/issues/65520) - fix(next-swc): load wasm fallback if native bindings fail to load: [#&#8203;65623](https://github.com/vercel/next.js/issues/65623) - fix(next-swc): correct path interop to filepath for wasm: [#&#8203;65633](https://github.com/vercel/next.js/issues/65633) - Add proper deprecation/rename warnings for server bundling option: [#&#8203;65575](https://github.com/vercel/next.js/issues/65575) - feat!(next/image): change default `Content-Disposition` to `attachment`: [#&#8203;65631](https://github.com/vercel/next.js/issues/65631) - Pages router: Enable strict `next/head` children reconciler by default: [#&#8203;65418](https://github.com/vercel/next.js/issues/65418) - Apply react-server conditions to middleware: [#&#8203;65424](https://github.com/vercel/next.js/issues/65424) - fix(next-swc): Do not reuse compiler instance: [#&#8203;65602](https://github.com/vercel/next.js/issues/65602) - Show the new key of experimental config change warnings: [#&#8203;65651](https://github.com/vercel/next.js/issues/65651) - fix(next-swc): Fix SWC env target - include option: [#&#8203;65693](https://github.com/vercel/next.js/issues/65693) - Reapply "Implement Turbopack trace server bindings" ([#&#8203;65419](https://github.com/vercel/next.js/issues/65419)): [#&#8203;65527](https://github.com/vercel/next.js/issues/65527) - fix(resolve-metadata): allow for search params in canonical URL: [#&#8203;65366](https://github.com/vercel/next.js/issues/65366) - Remove missingSuspenseWithCSRBailout config: [#&#8203;65688](https://github.com/vercel/next.js/issues/65688) - Reland Remove ineffective webpack rules and unused app-page context modules: [#&#8203;65694](https://github.com/vercel/next.js/issues/65694) - Remove swc minify related code branches: [#&#8203;65690](https://github.com/vercel/next.js/issues/65690) - fix: load the tags manifest asynchronously: [#&#8203;64563](https://github.com/vercel/next.js/issues/64563) - Bump acorn to replace swc class properties transform: [#&#8203;65715](https://github.com/vercel/next.js/issues/65715) - fix: watch experimental/testmode in when running "pnpm dev": [#&#8203;65689](https://github.com/vercel/next.js/issues/65689) - Revert "chore: externalize undici for bundling": [#&#8203;65727](https://github.com/vercel/next.js/issues/65727) - \[ppr] Request normalization fixes: [#&#8203;65717](https://github.com/vercel/next.js/issues/65717) - fix(next/image)!: error when `src` has leading or trailing space: [#&#8203;65637](https://github.com/vercel/next.js/issues/65637) - fext(next-swc): extend internal env flag to all native bindings: [#&#8203;65748](https://github.com/vercel/next.js/issues/65748) - Update font data: [#&#8203;65719](https://github.com/vercel/next.js/issues/65719) - fix(next): add alias to new react exports: [#&#8203;65761](https://github.com/vercel/next.js/issues/65761) - Update font data: [#&#8203;65768](https://github.com/vercel/next.js/issues/65768) - feat: remove font family hashing in next/font css: [#&#8203;53608](https://github.com/vercel/next.js/issues/53608) - Add script to script loader when strategy prop is undefined: [#&#8203;65585](https://github.com/vercel/next.js/issues/65585) - fix: ensure websockets are correctly passed: [#&#8203;65759](https://github.com/vercel/next.js/issues/65759) - Add `clientTraceMetadata` experimental option to propagate tracing data to the client: [#&#8203;64256](https://github.com/vercel/next.js/issues/64256) - Remove process auto polyfill in edge runtime: [#&#8203;65751](https://github.com/vercel/next.js/issues/65751) - feat: support import attributes: [#&#8203;65749](https://github.com/vercel/next.js/issues/65749) - Turbopack: Remove `EcmascriptChunkingContext`: [#&#8203;65716](https://github.com/vercel/next.js/issues/65716) - Error in build for middleware when import client-only: [#&#8203;65792](https://github.com/vercel/next.js/issues/65792) - fix(next): reject protocol-relative URLs in image optimization: [#&#8203;65752](https://github.com/vercel/next.js/issues/65752) - Fix broken HTML inlining of non UTF-8 decodable binary data from Flight payload: [#&#8203;65664](https://github.com/vercel/next.js/issues/65664) - Bundle the installed react for middleware: [#&#8203;65811](https://github.com/vercel/next.js/issues/65811) - fix middleware cookie initialization: [#&#8203;65820](https://github.com/vercel/next.js/issues/65820) - fix(next/image)!: set upstream timeout to 7 seconds: [#&#8203;65821](https://github.com/vercel/next.js/issues/65821) - feat(turbopack-ecmascript): use import attributes for annotations: [#&#8203;59370](https://github.com/vercel/next.js/issues/59370) - feat(next): experimental react compiler support: [#&#8203;65804](https://github.com/vercel/next.js/issues/65804) - Fix the runtime for rsc layer: [#&#8203;65850](https://github.com/vercel/next.js/issues/65850) - Ensure React Compiler only runs on first-party browser code: [#&#8203;65851](https://github.com/vercel/next.js/issues/65851) - fix: bump nft@0.27.1: [#&#8203;65854](https://github.com/vercel/next.js/issues/65854) - add effect packages into the optimized-by-default list: [#&#8203;65465](https://github.com/vercel/next.js/issues/65465) - Upgrade react@beta: [#&#8203;65845](https://github.com/vercel/next.js/issues/65845) - Ensure plugin-syntax-jsx doesn't have to be installed: [#&#8203;65865](https://github.com/vercel/next.js/issues/65865) - Update React from [`4508873`](https://github.com/vercel/next.js/commit/4508873393) to [`04b0588`](https://github.com/vercel/next.js/commit/04b058868c): [#&#8203;65864](https://github.com/vercel/next.js/issues/65864) - Set default stale-while-revalidate header value to 1 year: [#&#8203;65867](https://github.com/vercel/next.js/issues/65867) - fix missing experimental warning for reactCompiler: [#&#8203;65866](https://github.com/vercel/next.js/issues/65866) - Error on mismatched minimal react version: [#&#8203;65806](https://github.com/vercel/next.js/issues/65806) - Revert "Set default stale-while-revalidate header value to 1 year": [#&#8203;65887](https://github.com/vercel/next.js/issues/65887) - Update turbopack & swc_core: [#&#8203;65450](https://github.com/vercel/next.js/issues/65450) - Revert "Fix broken HTML inlining of non UTF-8 decodable binary data f…: [#&#8203;65906](https://github.com/vercel/next.js/issues/65906) - experimental: unstable_after: [#&#8203;65038](https://github.com/vercel/next.js/issues/65038) - Docs: Replace "twitter.com" to "x.com": [#&#8203;65917](https://github.com/vercel/next.js/issues/65917) - fix(next/image): prefer sharp defaults, use mozjpeg for JPEG: [#&#8203;65846](https://github.com/vercel/next.js/issues/65846) - Update font data: [#&#8203;65961](https://github.com/vercel/next.js/issues/65961) - unstable_after: support nested unstable_after calls: [#&#8203;65950](https://github.com/vercel/next.js/issues/65950) - Fix revalidateTimings route for catchall index route: [#&#8203;65843](https://github.com/vercel/next.js/issues/65843) - fix(next): initial prefetch cache not set properly with different search params: [#&#8203;65977](https://github.com/vercel/next.js/issues/65977) - Add additional log to experimental ppr flag in next.config.js: [#&#8203;65944](https://github.com/vercel/next.js/issues/65944) - Change default of prerenderEarlyExit to true: [#&#8203;65830](https://github.com/vercel/next.js/issues/65830) - short-circuit OPTIONS requests to pages: [#&#8203;65295](https://github.com/vercel/next.js/issues/65295) - Turbopack: Implement `next/font/local` with `BeforeResolvePlugin` and show custom error message: [#&#8203;65870](https://github.com/vercel/next.js/issues/65870) - \[Breaking] Disable automatic static generation for route handlers: [#&#8203;65825](https://github.com/vercel/next.js/issues/65825) - Fix router.refresh missing canonical url override: [#&#8203;65999](https://github.com/vercel/next.js/issues/65999) - Fix typo in JSDoc of `ppr` flag of `next.config.js`: [#&#8203;66028](https://github.com/vercel/next.js/issues/66028) - Revert webpack bundling layer changes for middleware/pages: [#&#8203;66049](https://github.com/vercel/next.js/issues/66049) - Upgrade lightningcss, disable grid prefixing: [#&#8203;65986](https://github.com/vercel/next.js/issues/65986) - \[Breaking] disable client router cache for page segments: [#&#8203;66039](https://github.com/vercel/next.js/issues/66039) - Add dedicated client entry for Turbopack builds: [#&#8203;65824](https://github.com/vercel/next.js/issues/65824) - Update React from [`04b0588`](https://github.com/vercel/next.js/commit/04b058868c) to [`81c5ff2`](https://github.com/vercel/next.js/commit/81c5ff2e04) : [#&#8203;65869](https://github.com/vercel/next.js/issues/65869) - implement unstable_rethrow: [#&#8203;65831](https://github.com/vercel/next.js/issues/65831) - chore(next/image): remove unused `output` parameter: [#&#8203;66083](https://github.com/vercel/next.js/issues/66083) - next-swc-napi: Enable "plugin" feature by default: [#&#8203;66006](https://github.com/vercel/next.js/issues/66006) - \[turbopack] Use updated RawOutput API: [#&#8203;65300](https://github.com/vercel/next.js/issues/65300) - Skip setting to fetch cache when not modified: [#&#8203;66055](https://github.com/vercel/next.js/issues/66055) - \[Memory] Add option to reduce memory usage caused by duplicate strings in webpack-sources: [#&#8203;66003](https://github.com/vercel/next.js/issues/66003) - Ensure metadata routes dont skip static optimization: [#&#8203;66097](https://github.com/vercel/next.js/issues/66097) - \[unstable_after] fix occasional dev-mode crash in edge runtime pages: [#&#8203;66099](https://github.com/vercel/next.js/issues/66099) - fix: ensure prefetch data routes are always added when app has ppr enabled: [#&#8203;66102](https://github.com/vercel/next.js/issues/66102) - \[Breaking] Disable automatic fetch caching: [#&#8203;66004](https://github.com/vercel/next.js/issues/66004) - Update React from [`81c5ff2`](https://github.com/vercel/next.js/commit/81c5ff2e04) to [`f994737`](https://github.com/vercel/next.js/commit/f994737d14): [#&#8203;66093](https://github.com/vercel/next.js/issues/66093) - fix: ensure prefetch data routes are always added when app has ppr enabled: [#&#8203;66102](https://github.com/vercel/next.js/issues/66102) - \[Breaking] Disable automatic fetch caching: [#&#8203;66004](https://github.com/vercel/next.js/issues/66004) - Update React from [`81c5ff2`](https://github.com/vercel/next.js/commit/81c5ff2e04) to [`f994737`](https://github.com/vercel/next.js/commit/f994737d14): [#&#8203;66093](https://github.com/vercel/next.js/issues/66093) - \[ppr] Remove canary requirement: [#&#8203;66112](https://github.com/vercel/next.js/issues/66112) - \[ppr] Data route fixes: [#&#8203;66109](https://github.com/vercel/next.js/issues/66109) - \[unstable_after] always use 'waitUntil' from '[@&#8203;next/request-context](https://github.com/next/request-context)' if available: [#&#8203;66119](https://github.com/vercel/next.js/issues/66119) - Don't fail the build if `@types/` packages appear to be missing: [#&#8203;66127](https://github.com/vercel/next.js/issues/66127) - Stabilize swrDelta config: [#&#8203;66108](https://github.com/vercel/next.js/issues/66108) - Revert "Don't fail the build if @&#8203;types/ packages appear to be missing": [#&#8203;66130](https://github.com/vercel/next.js/issues/66130) - fix(next): global not-found not working on multi-root layouts: [#&#8203;63053](https://github.com/vercel/next.js/issues/63053) - chore(next): add keywords on package.json: [#&#8203;64173](https://github.com/vercel/next.js/issues/64173) - Fix DynamicServerError not being thrown in fetch: [#&#8203;64511](https://github.com/vercel/next.js/issues/64511) - fix: `lib/helpers/install.ts` to better support pnpm and properly respect `root` argument: [#&#8203;64418](https://github.com/vercel/next.js/issues/64418) - fix(next): `Metadata.openGraph` values not resolving basic values when `type` is set: [#&#8203;63620](https://github.com/vercel/next.js/issues/63620) - disable production chunking in dev: [#&#8203;64488](https://github.com/vercel/next.js/issues/64488) - update turbopack: [#&#8203;64501](https://github.com/vercel/next.js/issues/64501) - Turbopack: Allow client components to be imported in app routes: [#&#8203;64520](https://github.com/vercel/next.js/issues/64520) - Turbopack: don’t show long internal stack traces on build errors: [#&#8203;64427](https://github.com/vercel/next.js/issues/64427) - next/script: Correctly apply async and defer props: [#&#8203;52939](https://github.com/vercel/next.js/issues/52939) - chore(next/font): update [@&#8203;capsizecss/metrics](https://github.com/capsizecss/metrics) package: [#&#8203;64528](https://github.com/vercel/next.js/issues/64528) - feat: add information that revalidate interval is in seconds: [#&#8203;64229](https://github.com/vercel/next.js/issues/64229) - Typo "Minifer" in config.ts: [#&#8203;64359](https://github.com/vercel/next.js/issues/64359) - Enhance types for Node and Edge envionments: [#&#8203;64454](https://github.com/vercel/next.js/issues/64454) - feat: Add a validation for `postcss` with `useLightningcss`: [#&#8203;64379](https://github.com/vercel/next.js/issues/64379) - fix HMR for cases where chunking changes: [#&#8203;64367](https://github.com/vercel/next.js/issues/64367) - perf: improve Pages Router server rendering performance: [#&#8203;64461](https://github.com/vercel/next.js/issues/64461) - Fix cjs client components tree-shaking: [#&#8203;64558](https://github.com/vercel/next.js/issues/64558) - fix refresh behavior for discarded actions: [#&#8203;64532](https://github.com/vercel/next.js/issues/64532) - fix: filter out middleware requests in logging: [#&#8203;64549](https://github.com/vercel/next.js/issues/64549) - chore: remove unused rust dependencies: [#&#8203;62176](https://github.com/vercel/next.js/issues/62176) - fix(next-swc): correctly set wasm fallback for known target triples: [#&#8203;64567](https://github.com/vercel/next.js/issues/64567) - memoize layout router context: [#&#8203;64575](https://github.com/vercel/next.js/issues/64575) - fix incorrect refresh request when basePath is set: [#&#8203;64589](https://github.com/vercel/next.js/issues/64589) - fix TypeError edge-case for parallel slots rendered multiple times: [#&#8203;64271](https://github.com/vercel/next.js/issues/64271) - Fix ASL bundling for dynamic css: [#&#8203;64451](https://github.com/vercel/next.js/issues/64451) - Revert "fix(next): global not-found not working on multi-root layouts": [#&#8203;64601](https://github.com/vercel/next.js/issues/64601) - chore(test): run related E2E deploy tests on PRs: [#&#8203;63763](https://github.com/vercel/next.js/issues/63763) - Improve top level await coverage: [#&#8203;64508](https://github.com/vercel/next.js/issues/64508) - Upgrade typescript to 5.3: [#&#8203;64043](https://github.com/vercel/next.js/issues/64043) - add pathname normalizer for actions: [#&#8203;64592](https://github.com/vercel/next.js/issues/64592) - Fix experimental/testmode by removing console.log: [#&#8203;64670](https://github.com/vercel/next.js/issues/64670) - Don't output .test.ts files in next/font: [#&#8203;63472](https://github.com/vercel/next.js/issues/63472) - Fix reporting when performance.measure doesn't exist (Edge): [#&#8203;64669](https://github.com/vercel/next.js/issues/64669) - Reduce amount of data passed to collectBuildTraces: [#&#8203;59665](https://github.com/vercel/next.js/issues/59665) - fix(next-server): 'quiet' setting delegate for custom server: [#&#8203;64512](https://github.com/vercel/next.js/issues/64512) - Revert "chore(test): run related E2E deploy tests on PRs": [#&#8203;64682](https://github.com/vercel/next.js/issues/64682) - update turbopack: [#&#8203;64686](https://github.com/vercel/next.js/issues/64686) - Fix: resolve mixed re-exports module as cjs: [#&#8203;64681](https://github.com/vercel/next.js/issues/64681) - Revert "fix TypeError edge-case for parallel slots rendered multiple times": [#&#8203;64690](https://github.com/vercel/next.js/issues/64690) - Fix typo: 'serverComponentsExtenalPackages' should be 'serverComponentsExternalPackages': [#&#8203;64705](https://github.com/vercel/next.js/issues/64705) - prevent erroneous route interception during lazy fetch: [#&#8203;64692](https://github.com/vercel/next.js/issues/64692) - Add `@appsignal/nodejs` to the external packages list: [#&#8203;64503](https://github.com/vercel/next.js/issues/64503) - fix root page revalidation when redirecting in a server action: [#&#8203;64730](https://github.com/vercel/next.js/issues/64730) - Clean-up fetch metrics tracking: [#&#8203;64746](https://github.com/vercel/next.js/issues/64746) - \[actions] Enforce body limit using Transform stream: [#&#8203;64694](https://github.com/vercel/next.js/issues/64694) - Turbopack: Don’t show stack traces for internal modules: [#&#8203;64228](https://github.com/vercel/next.js/issues/64228) - Reapply "chore(test): run related E2E deploy tests on PRs" ([#&#8203;64682](https://github.com/vercel/next.js/issues/64682)): [#&#8203;64712](https://github.com/vercel/next.js/issues/64712) - fix(fetch-cache): fix typo: [#&#8203;64786](https://github.com/vercel/next.js/issues/64786) - fix: remove traceparent from cachekey should not remove traceparent from original object: [#&#8203;64727](https://github.com/vercel/next.js/issues/64727) - fix interception route rewrite regex not supporting hyphenated segments: [#&#8203;64805](https://github.com/vercel/next.js/issues/64805) - Disable ncc cache instead of cache cleaning: [#&#8203;64804](https://github.com/vercel/next.js/issues/64804) - Move next-swc Turborepo config to packages/next-swc: [#&#8203;64789](https://github.com/vercel/next.js/issues/64789) - build: Update `swc_core` to `v0.90.33`: [#&#8203;64553](https://github.com/vercel/next.js/issues/64553) - Enable loading source maps for Next Server and React: [#&#8203;64527](https://github.com/vercel/next.js/issues/64527) - fix: mixing namespace import and named import client components: [#&#8203;64809](https://github.com/vercel/next.js/issues/64809) - fext(next): extend next.config for mdxRs support options: [#&#8203;64801](https://github.com/vercel/next.js/issues/64801) - skip test_e2e_deploy_related when triggered from a fork: [#&#8203;64893](https://github.com/vercel/next.js/issues/64893) - fix(fetch-cache): fix additional typo, add type & data validation: [#&#8203;64799](https://github.com/vercel/next.js/issues/64799) - feat(next-core): support parsing matcher config object: [#&#8203;64678](https://github.com/vercel/next.js/issues/64678) - Fix mixed exports in server component with barrel optimization: [#&#8203;64894](https://github.com/vercel/next.js/issues/64894) - fix: improve tsconfig extends checks: [#&#8203;61413](https://github.com/vercel/next.js/issues/61413) - Fix next/image usage in mdx: [#&#8203;64875](https://github.com/vercel/next.js/issues/64875) - fix dynamic route interception not working when deployed with middleware: [#&#8203;64923](https://github.com/vercel/next.js/issues/64923) - feat(turbopack): Handle fragments in requests: [#&#8203;64232](https://github.com/vercel/next.js/issues/64232) - feat(turbopack): Check for duplicate parallel routes: [#&#8203;64181](https://github.com/vercel/next.js/issues/64181) - Speed up createNext test suite isolation: [#&#8203;64909](https://github.com/vercel/next.js/issues/64909) - fix(rewrites): support external rewrite destination: [#&#8203;64943](https://github.com/vercel/next.js/issues/64943) - Ensure edge prerender-manifest is minimal: [#&#8203;64946](https://github.com/vercel/next.js/issues/64946) - remove special-cased prefetch kind in dev mode: [#&#8203;64941](https://github.com/vercel/next.js/issues/64941) - feat: support import attributes: [#&#8203;59480](https://github.com/vercel/next.js/issues/59480) - NextJS App router: add `isolated-vm` to server-external-packages.json: [#&#8203;64749](https://github.com/vercel/next.js/issues/64749) - Add `next experimental-test` command: [#&#8203;64352](https://github.com/vercel/next.js/issues/64352) - Revert "feat: support import attributes": [#&#8203;65001](https://github.com/vercel/next.js/issues/65001) - NODE_OPTIONS updates: [#&#8203;65006](https://github.com/vercel/next.js/issues/65006) - Update React from [`14898b6`](https://github.com/vercel/next.js/commit/14898b6a9) to [`c3048aa`](https://github.com/vercel/next.js/commit/c3048aab4): [#&#8203;64798](https://github.com/vercel/next.js/issues/64798) - initialize ALS with cookies in middleware: [#&#8203;65008](https://github.com/vercel/next.js/issues/65008) - feat(next/image)!: remove `squoosh` in favor of `sharp` as optional dependency: [#&#8203;63321](https://github.com/vercel/next.js/issues/63321) - fix: Workaround acorn bug/version issue by using SWC: [#&#8203;65021](https://github.com/vercel/next.js/issues/65021) - build: Update `@swc/core` to `v1.5.0`: [#&#8203;65022](https://github.com/vercel/next.js/issues/65022) - Ensure escaped string are parsed in NODE_OPTIONS: [#&#8203;65046](https://github.com/vercel/next.js/issues/65046) - chore(fetch-cache): remove zod from fetch cache: [#&#8203;65079](https://github.com/vercel/next.js/issues/65079) - support breadcrumb style catch-all parallel routes: [#&#8203;65063](https://github.com/vercel/next.js/issues/65063) - Improve initial setup with new App Router TypeScript project: [#&#8203;64826](https://github.com/vercel/next.js/issues/64826) - Add experimental trace file field: [#&#8203;65071](https://github.com/vercel/next.js/issues/65071) - Fix playwright config merging for webServer property: [#&#8203;65090](https://github.com/vercel/next.js/issues/65090) - chore(logging): Disable info logging of critters in production: [#&#8203;62776](https://github.com/vercel/next.js/issues/62776) - \[unstable_cache] Don't track dynamic fetches in an unstable_cache callback: [#&#8203;65010](https://github.com/vercel/next.js/issues/65010) - fix(page-static-info): refine warning message to emit once: [#&#8203;65091](https://github.com/vercel/next.js/issues/65091) - update redirect handling on forwarded action requests: [#&#8203;65097](https://github.com/vercel/next.js/issues/65097) - Tracing: allow opt-in flag to send build traces to url: [#&#8203;65019](https://github.com/vercel/next.js/issues/65019) - Turbopack: Allow client components from foreign code in app routes: [#&#8203;64751](https://github.com/vercel/next.js/issues/64751) - fix node.js module warning in middleware: [#&#8203;65112](https://github.com/vercel/next.js/issues/65112) - Fix: strip \_rsc query for client navigation rsc request: [#&#8203;65084](https://github.com/vercel/next.js/issues/65084) - fix unhandled runtime error when notFound() triggered in generateMetadata w/ parallel routes: [#&#8203;65102](https://github.com/vercel/next.js/issues/65102) - Use vercel deployment url for metadataBase fallbacks: [#&#8203;65089](https://github.com/vercel/next.js/issues/65089) - Fix next/dynamic with babel and src dir: [#&#8203;65177](https://github.com/vercel/next.js/issues/65177) - update turbopack: [#&#8203;65191](https://github.com/vercel/next.js/issues/65191) - Fix crypto import in edge runtime with Turbopack: [#&#8203;65171](https://github.com/vercel/next.js/issues/65171) - Resolve global `next` Webpack alias last: [#&#8203;65123](https://github.com/vercel/next.js/issues/65123) - Add oslo, [@&#8203;node-rs/argon2](https://github.com/node-rs/argon2), and [@&#8203;node-rs/bcrypt](https://github.com/node-rs/bcrypt) to external packages: [#&#8203;65204](https://github.com/vercel/next.js/issues/65204) - \[trace] Reduce the size of .next/trace files: [#&#8203;65101](https://github.com/vercel/next.js/issues/65101) - Remove extra suspense boundary for default next/dynamic: [#&#8203;64716](https://github.com/vercel/next.js/issues/64716) - Only apply metadata manifest credentials for preview deployment: [#&#8203;64940](https://github.com/vercel/next.js/issues/64940) - fix(next): add missing browser.major type: [#&#8203;65185](https://github.com/vercel/next.js/issues/65185) - Turbopack: rename source map prefix: [#&#8203;64965](https://github.com/vercel/next.js/issues/64965) - fix(next/image): detect react@19 for `fetchPriority` prop: [#&#8203;65235](https://github.com/vercel/next.js/issues/65235) - Use POST for invokeIpcMethod: [#&#8203;65238](https://github.com/vercel/next.js/issues/65238) - fix redirect to url with semicolon: [#&#8203;65165](https://github.com/vercel/next.js/issues/65165) - Provide non-dynamic segments to catch-all parallel routes: [#&#8203;65233](https://github.com/vercel/next.js/issues/65233) - Fix an issue parsing catchall params: [#&#8203;65277](https://github.com/vercel/next.js/issues/65277) - Enable preloading entries by default: [#&#8203;65289](https://github.com/vercel/next.js/issues/65289) - Trace uploader: add worker spans to allowed events: [#&#8203;65255](https://github.com/vercel/next.js/issues/65255) - Update font data: [#&#8203;65301](https://github.com/vercel/next.js/issues/65301) - Update revalidateTag to batch tags in one request: [#&#8203;65296](https://github.com/vercel/next.js/issues/65296) - Revert "Remove extra suspense boundary for default next/dynamic": [#&#8203;65309](https://github.com/vercel/next.js/issues/65309) - Emit polyfill-nomodule.js into the build manifest polyfillFiles: [#&#8203;65223](https://github.com/vercel/next.js/issues/65223) - Remove broken `#[turbo_tasks::value(transparent)]` attributes: [#&#8203;65336](https://github.com/vercel/next.js/issues/65336) - Delete dead `concatenate_output_assets` function: [#&#8203;65337](https://github.com/vercel/next.js/issues/65337) - Upgrade Turbopack: [#&#8203;65320](https://github.com/vercel/next.js/issues/65320) - Pages router: Use attribute-based head children reconciler when `strictNextHead` is enabled: [#&#8203;65408](https://github.com/vercel/next.js/issues/65408) - Revert "Implement Turbopack trace server bindings": [#&#8203;65419](https://github.com/vercel/next.js/issues/65419) - use correct not-found component when triggered from a parallel route: [#&#8203;65343](https://github.com/vercel/next.js/issues/65343) - Implement Turbopack trace server bindings: [#&#8203;65410](https://github.com/vercel/next.js/issues/65410) - fix(next/image): bypass icns images: [#&#8203;65414](https://github.com/vercel/next.js/issues/65414) - \[PPR] Enable incremental adoption: [#&#8203;63847](https://github.com/vercel/next.js/issues/63847) - fix: replace deprecated/removed functions in eslint-plugin-next: [#&#8203;64251](https://github.com/vercel/next.js/issues/64251) - docs: update `revalidatePath` & fix cache debug logic: [#&#8203;65365](https://github.com/vercel/next.js/issues/65365) - fix(next-core): mark turbopack embed fs to be internals: [#&#8203;65420](https://github.com/vercel/next.js/issues/65420) - fix(next/image): add missing svg test and refactor missing types: [#&#8203;65345](https://github.com/vercel/next.js/issues/65345) - build(edge): extract buildId into environment: [#&#8203;64521](https://github.com/vercel/next.js/issues/64521) - Revert "build(edge): extract buildId into environment": [#&#8203;65425](https://github.com/vercel/next.js/issues/65425) - fix(next/image): set max url length to 3072: [#&#8203;65457](https://github.com/vercel/next.js/issues/65457) - Support React 19 in App and Pages router: [#&#8203;65058](https://github.com/vercel/next.js/issues/65058) - Promote and rename server bundling options `serverComponentsExternalPackages` and `bundlePagesExternals`: [#&#8203;65421](https://github.com/vercel/next.js/issues/65421) - add experimental flag to allow forcing NODE_ENV=development in builds: [#&#8203;65463](https://github.com/vercel/next.js/issues/65463) - Support esm externals in app router: [#&#8203;65041](https://github.com/vercel/next.js/issues/65041) - fix: lazy load sharp: [#&#8203;65484](https://github.com/vercel/next.js/issues/65484) - make sure children is first in loader tree to fix head css bug on client navigation: [#&#8203;65279](https://github.com/vercel/next.js/issues/65279) - Re-land build(edge): extract buildId into environment: [#&#8203;65426](https://github.com/vercel/next.js/issues/65426) - improve versioned content map: [#&#8203;65466](https://github.com/vercel/next.js/issues/65466) - update turbopack: [#&#8203;65503](https://github.com/vercel/next.js/issues/65503) - Remove ineffective webpack rules and unused app-page context modules: [#&#8203;65321](https://github.com/vercel/next.js/issues/65321) - add page name to crashes: [#&#8203;65504](https://github.com/vercel/next.js/issues/65504) - Bump styled-jsx to 5.1.3: [#&#8203;65485](https://github.com/vercel/next.js/issues/65485) - Preload all chunks for next/dynamic in SSR: [#&#8203;65486](https://github.com/vercel/next.js/issues/65486) - fix!: add sharp timeout of 10 seconds: [#&#8203;65517](https://github.com/vercel/next.js/issues/65517) - Turbopack: new graph aggregation: [#&#8203;65206](https://github.com/vercel/next.js/issues/65206) - feat(next): revise server component error message: [#&#8203;65468](https://github.com/vercel/next.js/issues/65468) - chore: update prettier to 3.2.5: [#&#8203;65092](https://github.com/vercel/next.js/issues/65092) - Revert "Remove ineffective webpack rules and unused app-page context modules": [#&#8203;65558](https://github.com/vercel/next.js/issues/65558) - Remove auto appending xml extension to dynamic sitemap routes: [#&#8203;65507](https://github.com/vercel/next.js/issues/65507) - Remove rsc esm client module extra exports: [#&#8203;65519](https://github.com/vercel/next.js/issues/65519) - Handle nonce on Next.js injected script/link tags: [#&#8203;65508](https://github.com/vercel/next.js/issues/65508) - Fix multi-zone test by removing dependency list: [#&#8203;65589](https://github.com/vercel/next.js/issues/65589) - remove next-action header when following a redirect: [#&#8203;65615](https://github.com/vercel/next.js/issues/65615) - Remove [@&#8203;next/font](https://github.com/next/font) resolving for font loaders: [#&#8203;65601](https://github.com/vercel/next.js/issues/65601) - remove legacy deprecated warnings: [#&#8203;65579](https://github.com/vercel/next.js/issues/65579) - feat(turbopack): add support for `bundlePagesRouterDependencies`: [#&#8203;65520](https://github.com/vercel/next.js/issues/65520) - fix(next-swc): load wasm fallback if native bindings fail to load: [#&#8203;65623](https://github.com/vercel/next.js/issues/65623) - fix(next-swc): correct path interop to filepath for wasm: [#&#8203;65633](https://github.com/vercel/next.js/issues/65633) - Add proper deprecation/rename warnings for server bundling option: [#&#8203;65575](https://github.com/vercel/next.js/issues/65575) - feat!(next/image): change default `Content-Disposition` to `attachment`: [#&#8203;65631](https://github.com/vercel/next.js/issues/65631) - Pages router: Enable strict `next/head` children reconciler by default: [#&#8203;65418](https://github.com/vercel/next.js/issues/65418) - Apply react-server conditions to middleware: [#&#8203;65424](https://github.com/vercel/next.js/issues/65424) - fix(next-swc): Do not reuse compiler instance: [#&#8203;65602](https://github.com/vercel/next.js/issues/65602) - Show the new key of experimental config change warnings: [#&#8203;65651](https://github.com/vercel/next.js/issues/65651) - fix(next-swc): Fix SWC env target - include option: [#&#8203;65693](https://github.com/vercel/next.js/issues/65693) - Reapply "Implement Turbopack trace server bindings" ([#&#8203;65419](https://github.com/vercel/next.js/issues/65419)): [#&#8203;65527](https://github.com/vercel/next.js/issues/65527) - fix(resolve-metadata): allow for search params in canonical URL: [#&#8203;65366](https://github.com/vercel/next.js/issues/65366) - Remove missingSuspenseWithCSRBailout config: [#&#8203;65688](https://github.com/vercel/next.js/issues/65688) - Reland Remove ineffective webpack rules and unused app-page context modules: [#&#8203;65694](https://github.com/vercel/next.js/issues/65694) - Remove swc minify related code branches: [#&#8203;65690](https://github.com/vercel/next.js/issues/65690) - fix: load the tags manifest asynchronously: [#&#8203;64563](https://github.com/vercel/next.js/issues/64563) - Bump acorn to replace swc class properties transform: [#&#8203;65715](https://github.com/vercel/next.js/issues/65715) - fix: watch experimental/testmode in when running "pnpm dev": [#&#8203;65689](https://github.com/vercel/next.js/issues/65689) - Revert "chore: externalize undici for bundling": [#&#8203;65727](https://github.com/vercel/next.js/issues/65727) - \[ppr] Request normalization fixes: [#&#8203;65717](https://github.com/vercel/next.js/issues/65717) - fix(next/image)!: error when `src` has leading or trailing space: [#&#8203;65637](https://github.com/vercel/next.js/issues/65637) - fext(next-swc): extend internal env flag to all native bindings: [#&#8203;65748](https://github.com/vercel/next.js/issues/65748) - Update font data: [#&#8203;65719](https://github.com/vercel/next.js/issues/65719) - fix(next): add alias to new react exports: [#&#8203;65761](https://github.com/vercel/next.js/issues/65761) - Update font data: [#&#8203;65768](https://github.com/vercel/next.js/issues/65768) - feat: remove font family hashing in next/font css: [#&#8203;53608](https://github.com/vercel/next.js/issues/53608) - Add script to script loader when strategy prop is undefined: [#&#8203;65585](https://github.com/vercel/next.js/issues/65585) - fix: ensure websockets are correctly passed: [#&#8203;65759](https://github.com/vercel/next.js/issues/65759) - Add `clientTraceMetadata` experimental option to propagate tracing data to the client: [#&#8203;64256](https://github.com/vercel/next.js/issues/64256) - Remove process auto polyfill in edge runtime: [#&#8203;65751](https://github.com/vercel/next.js/issues/65751) - feat: support import attributes: [#&#8203;65749](https://github.com/vercel/next.js/issues/65749) - Turbopack: Remove `EcmascriptChunkingContext`: [#&#8203;65716](https://github.com/vercel/next.js/issues/65716) - Error in build for middleware when import client-only: [#&#8203;65792](https://github.com/vercel/next.js/issues/65792) - fix(next): reject protocol-relative URLs in image optimization: [#&#8203;65752](https://github.com/vercel/next.js/issues/65752) - Fix broken HTML inlining of non UTF-8 decodable binary data from Flight payload: [#&#8203;65664](https://github.com/vercel/next.js/issues/65664) - Bundle the installed react for middleware: [#&#8203;65811](https://github.com/vercel/next.js/issues/65811) - fix middleware cookie initialization: [#&#8203;65820](https://github.com/vercel/next.js/issues/65820) - fix(next/image)!: set upstream timeout to 7 seconds: [#&#8203;65821](https://github.com/vercel/next.js/issues/65821) - feat(turbopack-ecmascript): use import attributes for annotations: [#&#8203;59370](https://github.com/vercel/next.js/issues/59370) - feat(next): experimental react compiler support: [#&#8203;65804](https://github.com/vercel/next.js/issues/65804) - Fix the runtime for rsc layer: [#&#8203;65850](https://github.com/vercel/next.js/issues/65850) - Ensure React Compiler only runs on first-party browser code: [#&#8203;65851](https://github.com/vercel/next.js/issues/65851) - fix: bump nft@0.27.1: [#&#8203;65854](https://github.com/vercel/next.js/issues/65854) - add effect packages into the optimized-by-default list: [#&#8203;65465](https://github.com/vercel/next.js/issues/65465) - Upgrade react@beta: [#&#8203;65845](https://github.com/vercel/next.js/issues/65845) - Ensure plugin-syntax-jsx doesn't have to be installed: [#&#8203;65865](https://github.com/vercel/next.js/issues/65865) - Update React from [`4508873`](https://github.com/vercel/next.js/commit/4508873393) to [`04b0588`](https://github.com/vercel/next.js/commit/04b058868c): [#&#8203;65864](https://github.com/vercel/next.js/issues/65864) - Set default stale-while-revalidate header value to 1 year: [#&#8203;65867](https://github.com/vercel/next.js/issues/65867) - fix missing experimental warning for reactCompiler: [#&#8203;65866](https://github.com/vercel/next.js/issues/65866) - Error on mismatched minimal react version: [#&#8203;65806](https://github.com/vercel/next.js/issues/65806) - Revert "Set default stale-while-revalidate header value to 1 year": [#&#8203;65887](https://github.com/vercel/next.js/issues/65887) - Update turbopack & swc_core: [#&#8203;65450](https://github.com/vercel/next.js/issues/65450) - Revert "Fix broken HTML inlining of non UTF-8 decodable binary data f…: [#&#8203;65906](https://github.com/vercel/next.js/issues/65906) - experimental: unstable_after: [#&#8203;65038](https://github.com/vercel/next.js/issues/65038) - Docs: Replace "twitter.com" to "x.com": [#&#8203;65917](https://github.com/vercel/next.js/issues/65917) - fix(next/image): prefer sharp defaults, use mozjpeg for JPEG: [#&#8203;65846](https://github.com/vercel/next.js/issues/65846) - Update font data: [#&#8203;65961](https://github.com/vercel/next.js/issues/65961) - unstable_after: support nested unstable_after calls: [#&#8203;65950](https://github.com/vercel/next.js/issues/65950) - Fix revalidateTimings route for catchall index route: [#&#8203;65843](https://github.com/vercel/next.js/issues/65843) - fix(next): initial prefetch cache not set properly with different search params: [#&#8203;65977](https://github.com/vercel/next.js/issues/65977) - Add additional log to experimental ppr flag in next.config.js: [#&#8203;65944](https://github.com/vercel/next.js/issues/65944) - Change default of prerenderEarlyExit to true: [#&#8203;65830](https://github.com/vercel/next.js/issues/65830) - short-circuit OPTIONS requests to pages: [#&#8203;65295](https://github.com/vercel/next.js/issues/65295) - Turbopack: Implement `next/font/local` with `BeforeResolvePlugin` and show custom error message: [#&#8203;65870](https://github.com/vercel/next.js/issues/65870) - \[Breaking] Disable automatic static generation for route handlers: [#&#8203;65825](https://github.com/vercel/next.js/issues/65825) - Fix router.refresh missing canonical url override: [#&#8203;65999](https://github.com/vercel/next.js/issues/65999) - Fix typo in JSDoc of `ppr` flag of `next.config.js`: [#&#8203;66028](https://github.com/vercel/next.js/issues/66028) - Revert webpack bundling layer changes for middleware/pages: [#&#8203;66049](https://github.com/vercel/next.js/issues/66049) - Upgrade lightningcss, disable grid prefixing: [#&#8203;65986](https://github.com/vercel/next.js/issues/65986) - \[Breaking] disable client router cache for page segments: [#&#8203;66039](https://github.com/vercel/next.js/issues/66039) - Add dedicated client entry for Turbopack builds: [#&#8203;65824](https://github.com/vercel/next.js/issues/65824) - Update React from [`04b0588`](https://github.com/vercel/next.js/commit/04b058868c) to [`81c5ff2`](https://github.com/vercel/next.js/commit/81c5ff2e04) : [#&#8203;65869](https://github.com/vercel/next.js/issues/65869) - implement unstable_rethrow: [#&#8203;65831](https://github.com/vercel/next.js/issues/65831) - chore(next/image): remove unused `output` parameter: [#&#8203;66083](https://github.com/vercel/next.js/issues/66083) - next-swc-napi: Enable "plugin" feature by default: [#&#8203;66006](https://github.com/vercel/next.js/issues/66006) - \[turbopack] Use updated RawOutput API: [#&#8203;65300](https://github.com/vercel/next.js/issues/65300) - Skip setting to fetch cache when not modified: [#&#8203;66055](https://github.com/vercel/next.js/issues/66055) - \[Memory] Add option to reduce memory usage caused by duplicate strings in webpack-sources: [#&#8203;66003](https://github.com/vercel/next.js/issues/66003) - Ensure metadata routes dont skip static optimization: [#&#8203;66097](https://github.com/vercel/next.js/issues/66097) - \[unstable_after] fix occasional dev-mode crash in edge runtime pages: [#&#8203;66099](https://github.com/vercel/next.js/issues/66099) - fix: ensure prefetch data routes are always added when app has ppr enabled: [#&#8203;66102](https://github.com/vercel/next.js/issues/66102) - \[Breaking] Disable automatic fetch caching: [#&#8203;66004](https://github.com/vercel/next.js/issues/66004) - Update React from [`81c5ff2`](https://github.com/vercel/next.js/commit/81c5ff2e04) to [`f994737`](https://github.com/vercel/next.js/commit/f994737d14): [#&#8203;66093](https://github.com/vercel/next.js/issues/66093) - feat(turbopack): Attempt to detect and warn about slow file IO: [#&#8203;66057](https://github.com/vercel/next.js/issues/66057) - update typescript plugin to support experimental_ppr: [#&#8203;66141](https://github.com/vercel/next.js/issues/66141) - add next-build-test binary / library: [#&#8203;64121](https://github.com/vercel/next.js/issues/64121) - add bash script to run a benchmark: [#&#8203;64717](https://github.com/vercel/next.js/issues/64717) - Handle next/navigation import in middleware: [#&#8203;66175](https://github.com/vercel/next.js/issues/66175) - \[ppr] Data route fix: [#&#8203;66190](https://github.com/vercel/next.js/issues/66190) - Implement `typeof window` inlining for Turbopack: [#&#8203;66128](https://github.com/vercel/next.js/issues/66128) - Bump React types to latest 18.3.x: [#&#8203;66181](https://github.com/vercel/next.js/issues/66181) - Bump styled-jsx to 5.1.6: [#&#8203;66185](https://github.com/vercel/next.js/issues/66185) - Fix source map loading failure for `path-to-regexp`: [#&#8203;66242](https://github.com/vercel/next.js/issues/66242) - Bump React types to 19 rc: [#&#8203;66186](https://github.com/vercel/next.js/issues/66186) - Reland bunling webpack middleware changes ([#&#8203;66049](https://github.com/vercel/next.js/issues/66049)): [#&#8203;66052](https://github.com/vercel/next.js/issues/66052) - fix dev overlay version indicator style: [#&#8203;66278](https://github.com/vercel/next.js/issues/66278) - \[ppr] Don't mark RSC requests as /\_next/data requests: [#&#8203;66249](https://github.com/vercel/next.js/issues/66249) - enhance: ignore nextjs version fetch error in dev overlay: [#&#8203;66271](https://github.com/vercel/next.js/issues/66271) - Trigger error for stream on client when it is not finished as expected: [#&#8203;65798](https://github.com/vercel/next.js/issues/65798) - chore(next-font): bump [@&#8203;capsizecss/metrics](https://github.com/capsizecss/metrics) package to the latest: [#&#8203;66302](https://github.com/vercel/next.js/issues/66302) - refactor: remove isRSCRequestCheck: [#&#8203;65587](https://github.com/vercel/next.js/issues/65587) - feat: add copy button for runtime error: [#&#8203;65921](https://github.com/vercel/next.js/issues/65921) - Transform client reference in middleware layer: [#&#8203;66294](https://github.com/vercel/next.js/issues/66294) - feat(react-dev-overlay): Open nvim with line number: [#&#8203;66358](https://github.com/vercel/next.js/issues/66358) - Restore optimization to ignore legacy APIs in react-dom/server: [#&#8203;66371](https://github.com/vercel/next.js/issues/66371) - fix: ensure dynamic fetches are tracked correctly: [#&#8203;66349](https://github.com/vercel/next.js/issues/66349) - Update font data: [#&#8203;66359](https://github.com/vercel/next.js/issues/66359) - next-swc-napi: Remove "plugin" from default feature list: [#&#8203;66380](https://github.com/vercel/next.js/issues/66380) - Revert "Middleware RSC bundling changes": [#&#8203;66422](https://github.com/vercel/next.js/issues/66422) - chore: bump supported `msw` version to `v2.3.0`: [#&#8203;66351](https://github.com/vercel/next.js/issues/66351) - remove duplicate export workers: [#&#8203;66388](https://github.com/vercel/next.js/issues/66388) - refactor page export error tracking: [#&#8203;66392](https://github.com/vercel/next.js/issues/66392) - add experimental flag for retrying static generation: [#&#8203;66393](https://github.com/vercel/next.js/issues/66393) - Update rust toolchain to nightly-2024-05-31: [#&#8203;66428](https://github.com/vercel/next.js/issues/66428) - fix erroneous RSC calls on hash changes: [#&#8203;66434](https://github.com/vercel/next.js/issues/66434) - Improve JSDoc link for Metadata API: [#&#8203;66455](https://github.com/vercel/next.js/issues/66455) - Warn metadataBase missing in standalone mode or non vercel deployment: [#&#8203;66296](https://github.com/vercel/next.js/issues/66296) - fix: ensure route handlers properly track dynamic access: [#&#8203;66446](https://github.com/vercel/next.js/issues/66446) - Fix broken `BrowserInterface` type: [#&#8203;66461](https://github.com/vercel/next.js/issues/66461) - Polish copy button state and styles: [#&#8203;66370](https://github.com/vercel/next.js/issues/66370) - expose experimental option to set a memory limit for turbo: [#&#8203;66101](https://github.com/vercel/next.js/issues/66101) - avoid filtering the error message: [#&#8203;65311](https://github.com/vercel/next.js/issues/65311) - Fix `next/navigation` type augmentation: [#&#8203;66489](https://github.com/vercel/next.js/issues/66489) - fix: only generate prefetch rsc for ppr enabled routes: [#&#8203;66395](https://github.com/vercel/next.js/issues/66395) - add layerAssets property to FlightDataPath: [#&#8203;66354](https://github.com/vercel/next.js/issues/66354) - fix missing stylesheets when parallel routes are present: [#&#8203;66300](https://github.com/vercel/next.js/issues/66300) - fix css order for some edge cases in App Dir: [#&#8203;66500](https://github.com/vercel/next.js/issues/66500) - Fix fetch deduping in dev after reload: [#&#8203;66507](https://github.com/vercel/next.js/issues/66507) - optimize server actions: [#&#8203;66523](https://github.com/vercel/next.js/issues/66523) - fixing next/dynamic transform for turbopack: [#&#8203;66527](https://github.com/vercel/next.js/issues/66527) - improve order of spans in tracing: [#&#8203;66516](https://github.com/vercel/next.js/issues/66516) - add more tracing: [#&#8203;66528](https://github.com/vercel/next.js/issues/66528) - refactor: deprecate future directory: [#&#8203;66432](https://github.com/vercel/next.js/issues/66432) - fix 'loading' segment not being copied into new CacheNode: [#&#8203;66538](https://github.com/vercel/next.js/issues/66538) - fix NextRequest proxy in edge runtime: [#&#8203;66551](https://github.com/vercel/next.js/issues/66551) - Re-land Fix broken HTML inlining of non UTF-8 decodable binary data from Flight payload [#&#8203;65664](https://github.com/vercel/next.js/issues/65664): [#&#8203;65988](https://github.com/vercel/next.js/issues/65988) - feat(turbopack): Introduce `RcStr`: [#&#8203;66262](https://github.com/vercel/next.js/issues/66262) - Remove unused state in Server Actions transform: [#&#8203;66547](https://github.com/vercel/next.js/issues/66547) - Add playwright-core to server-external-packages.json: [#&#8203;66549](https://github.com/vercel/next.js/issues/66549) - Update to turbopack-240605.2: [#&#8203;66568](https://github.com/vercel/next.js/issues/66568) - update turbopack: [#&#8203;66575](https://github.com/vercel/next.js/issues/66575) - Fix loading navigation with metadata and prefetch: [#&#8203;66447](https://github.com/vercel/next.js/issues/66447) - Update font data: [#&#8203;66582](https://github.com/vercel/next.js/issues/66582) - Fix Server Actions closure idents tracking: [#&#8203;66601](https://github.com/vercel/next.js/issues/66601) - Update to turbopack-240606.2: [#&#8203;66606](https://github.com/vercel/next.js/issues/66606) - update turbopack: [#&#8203;66627](https://github.com/vercel/next.js/issues/66627) - revert app-render changes related to determining RSC/Prefetch requests: [#&#8203;66648](https://github.com/vercel/next.js/issues/66648) - Revert "feat: Update `swc_core` to `v0.92.10`": [#&#8203;66640](https://github.com/vercel/next.js/issues/66640) - remove `staticWorkerRequestDeduping` flag & unused IPC code: [#&#8203;66655](https://github.com/vercel/next.js/issues/66655) - prevent duplicate RSC fetch when action redirects: [#&#8203;66620](https://github.com/vercel/next.js/issues/66620) - Update URL provided from unstable_cache: [#&#8203;66651](https://github.com/vercel/next.js/issues/66651) - ensure router cache updates reference the latest cache values: [#&#8203;66681](https://github.com/vercel/next.js/issues/66681) - Fix esm property def in flight loader: [#&#8203;66286](https://github.com/vercel/next.js/issues/66286) - Update React from [`f994737`](https://github.com/vercel/next.js/commit/f994737d14) to [`1df34bd`](https://github.com/vercel/next.js/commit/1df34bdf62) (19.0.0-rc.0): [#&#8203;66533](https://github.com/vercel/next.js/issues/66533) - fix(turbopack): remove tailwindcss from default external packages: [#&#8203;66706](https://github.com/vercel/next.js/issues/66706) - Append sitemap extension and optimize imafe metadata static generation: [#&#8203;66477](https://github.com/vercel/next.js/issues/66477) - feat(turbopack-ecmascript): cache external modules with wrapper: [#&#8203;63337](https://github.com/vercel/next.js/issues/63337) - \[ppr] Enable static shell debugging in other environments: [#&#8203;65483](https://github.com/vercel/next.js/issues/65483) - Add timeout/retry handling for fetch cache: [#&#8203;66652](https://github.com/vercel/next.js/issues/66652) - Fix inconsistency with 404 getStaticProps cache-control: [#&#8203;66674](https://github.com/vercel/next.js/issues/66674) - \[lint] Allow lint warnings to pass in CI: [#&#8203;66140](https://github.com/vercel/next.js/issues/66140) - Revert "Fix esm property def in flight loader": [#&#8203;66727](https://github.com/vercel/next.js/issues/66727) - Update React from `1df34bdf62` to `6230622a1a`: [#&#8203;66726](https://github.com/vercel/next.js/issues/66726) - Prevent append of trailing slash in cases where path ends with a file extension: [#&#8203;66636](https://github.com/vercel/next.js/issues/66636) - Update font data: [#&#8203;66730](https://github.com/vercel/next.js/issues/66730) - Use addDependency to track metadata route file changes: [#&#8203;66714](https://github.com/vercel/next.js/issues/66714) - fix: app-router prefetch crash when an invalid URL is passed to Link: [#&#8203;66755](https://github.com/vercel/next.js/issues/66755) - Ensure urlPathname is always a pathname: [#&#8203;63846](https://github.com/vercel/next.js/issues/63846) - build: Update `swc_core` to `v0.93.2`: [#&#8203;66698](https://github.com/vercel/next.js/issues/66698) - chore: bump turbo to 2.0.3: [#&#8203;66762](https://github.com/vercel/next.js/issues/66762) - Revert "chore: bump turbo to 2.0.3": [#&#8203;66775](https://github.com/vercel/next.js/issues/66775) - use node js chunking context for evaluation: [#&#8203;66710](https://github.com/vercel/next.js/issues/66710) - refactor: simplified async storage wrappers: [#&#8203;66767](https://github.com/vercel/next.js/issues/66767) - Update devdependecy commander: [#&#8203;66771](https://github.com/vercel/next.js/issues/66771) - chore: bump turbo to 2.0.3: [#&#8203;66784](https://github.com/vercel/next.js/issues/66784) - Make `InvalidImportResolvePlugin` a `BeforeResolvePlugin`: [#&#8203;66622](https://github.com/vercel/next.js/issues/66622) - Fix: only inject clientTraceMetadata into html page once: [#&#8203;66763](https://github.com/vercel/next.js/issues/66763) - Use turbo-tasks-malloc on all platforms: [#&#8203;66815](https://github.com/vercel/next.js/issues/66815) - \[ppr] Improve DX for static shell debugging in dev mode: [#&#8203;66806](https://github.com/vercel/next.js/issues/66806) - Reland "Middleware to use react-server condition": [#&#8203;66534](https://github.com/vercel/next.js/issues/66534) - Revert "Use turbo-tasks-malloc on all platforms": [#&#8203;66884](https://github.com/vercel/next.js/issues/66884) - fix: wait for playwright fixture to setup before running test: [#&#8203;66842](https://github.com/vercel/next.js/issues/66842) - Handle action middleware rewrite case: [#&#8203;66852](https://github.com/vercel/next.js/issues/66852) - Revert "Revert "Use turbo-tasks-malloc on all platforms" ([#&#8203;66884](https://github.com/vercel/next.js/issues/66884))", fix aarch64 compilation in CI: [#&#8203;66885](https://github.com/vercel/next.js/issues/66885) - \[Turbopack] improve memory measurement suite: [#&#8203;66748](https://github.com/vercel/next.js/issues/66748) - Fix: remove enegine requried pnpm version: [#&#8203;66914](https://github.com/vercel/next.js/issues/66914) - Remove `worker` condition name when resolving files in the Edge runtime: [#&#8203;66808](https://github.com/vercel/next.js/issues/66808) - small memory and tracing improvement: [#&#8203;66899](https://github.com/vercel/next.js/issues/66899) - build: Update `swc_core` to `v0.95.2`: [#&#8203;66902](https://github.com/vercel/next.js/issues/66902) - Testmode: use ipv4 address to reduce dependency on local system configuration: [#&#8203;66968](https://github.com/vercel/next.js/issues/66968) - Update font data: [#&#8203;66969](https://github.com/vercel/next.js/issues/66969) - Refactor internal routing headers to use request meta: [#&#8203;66987](https://github.com/vercel/next.js/issues/66987) - Remove lazyDataResolved flag: [#&#8203;66578](https://github.com/vercel/next.js/issues/66578) - refactor(next): package.json keywords `back-end` should be `backend`: [#&#8203;66974](https://github.com/vercel/next.js/issues/66974) - Fix internal route redirection with absolute urls outside basePath: [#&#8203;64604](https://github.com/vercel/next.js/issues/64604) - Expand test for AsyncLocalStorage to avoid throwing in old chrome: [#&#8203;61873](https://github.com/vercel/next.js/issues/61873) - fix caching of client chunks: [#&#8203;66971](https://github.com/vercel/next.js/issues/66971) - Run and report benchmarks: [#&#8203;66851](https://github.com/vercel/next.js/issues/66851) - refactor: remove hydration link appending console interception: [#&#8203;67011](https://github.com/vercel/next.js/issues/67011) - Use `react-dom/server.edge` instead of `.browser` in Next.js runtime: [#&#8203;66954](https://github.com/vercel/next.js/issues/66954) - feat(turbopack): add support for esm externals in app dir: [#&#8203;64918](https://github.com/vercel/next.js/issues/64918) - Add sassOption `implementation` to support sass-embedded: [#&#8203;64577](https://github.com/vercel/next.js/issues/64577) - Fix esm property def in flight loader: [#&#8203;66990](https://github.com/vercel/next.js/issues/66990) - Upgrade Turbopack: [#&#8203;67017](https://github.com/vercel/next.js/issues/67017) - fix: bad script tag in layout hydration error: [#&#8203;66998](https://github.com/vercel/next.js/issues/66998) - Ensure Turbopack build runs when experimental-compile option is used: [#&#8203;67049](https://github.com/vercel/next.js/issues/67049) - Remove handling on findDOMNode warning: [#&#8203;67054](https://github.com/vercel/next.js/issues/67054) - ensure accessing search params mark dynamic usage: [#&#8203;67105](https://github.com/vercel/next.js/issues/67105) - Add build diagnostics for saving debug information during a build: [#&#8203;66187](https://github.com/vercel/next.js/issues/66187) - chore: add detection for image more types: [#&#8203;67112](https://github.com/vercel/next.js/issues/67112) - dx: add pagePath info to missing component error: [#&#8203;66916](https://github.com/vercel/next.js/issues/66916) - Add experimental flag for providing entry paths: [#&#8203;67134](https://github.com/vercel/next.js/issues/67134) - Fix noindex is missing on static not-found page: [#&#8203;67135](https://github.com/vercel/next.js/issues/67135) - Refactor code: [#&#8203;64429](https://github.com/vercel/next.js/issues/64429) - Fix server action edge redirect with middleware rewrite: [#&#8203;67148](https://github.com/vercel/next.js/issues/67148) - chore: turbopack metadata routes normalizing: [#&#8203;67159](https://github.com/vercel/next.js/issues/67159) - codemod: add next/dynamic imports codemod: [#&#8203;67126](https://github.com/vercel/next.js/issues/67126) - Create React aliases for SVG components: [#&#8203;67104](https://github.com/vercel/next.js/issues/67104) - chore: fix react-is RC version pinning: [#&#8203;66676](https://github.com/vercel/next.js/issues/66676) - Remove extra suspense boundary for default next/dynamic: [#&#8203;67014](https://github.com/vercel/next.js/issues/67014) - Remove devdependency uuid: [#&#8203;67190](https://github.com/vercel/next.js/issues/67190) - make next/dynamic visit more incremental and cacheable: [#&#8203;66912](https://github.com/vercel/next.js/issues/66912) - Make synced react-is version more obvious: [#&#8203;67189](https://github.com/vercel/next.js/issues/67189) - fix: Narrow down from `string | undefined` to `string`: [#&#8203;65248](https://github.com/vercel/next.js/issues/65248) - Upgrade Turbopack: [#&#8203;67209](https://github.com/vercel/next.js/issues/67209) - \[ppr] Handle corrupted postponed state: [#&#8203;67021](https://github.com/vercel/next.js/issues/67021) - fix(turbopack): add no-op `resolveAbsolutePath` to browser runtime: [#&#8203;67215](https://github.com/vercel/next.js/issues/67215) - feat: enable [@&#8203;typescript-eslint/recommended](https://github.com/typescript-eslint/recommended) in create-next-app --typescript: [#&#8203;52845](https://github.com/vercel/next.js/issues/52845) - fix missing command in next-codemod: [#&#8203;67216](https://github.com/vercel/next.js/issues/67216) - chore(docs): improve visual appearance of badges in README.md: [#&#8203;67254](https://github.com/vercel/next.js/issues/67254) - refactor: replace `glob` w/ `fast-glob` in eslint plugin: [#&#8203;67261](https://github.com/vercel/next.js/issues/67261) - reject actions with invalid RSC responses: [#&#8203;67059](https://github.com/vercel/next.js/issues/67059) - chore: bump pnpm to 9.4.0: [#&#8203;64945](https://github.com/vercel/next.js/issues/64945) - packages/next: opt ts-morph into serverExternalPackages: [#&#8203;67284](https://github.com/vercel/next.js/issues/67284) - fix(next/image): improve `w` and `q` query string validation for integers: [#&#8203;67293](https://github.com/vercel/next.js/issues/67293) - chore: throw when three dot character is detected in segment: [#&#8203;67348](https://github.com/vercel/next.js/issues/67348) - Add warn and telemetry for customized esmExternals: [#&#8203;67339](https://github.com/vercel/next.js/issues/67339) - perf: improve retrieving `versionInfo` on Turbo HMR: [#&#8203;67309](https://github.com/vercel/next.js/issues/67309) - fix(next/image): undo tight coupling between `priority=true` and `fetchPriority=high`: [#&#8203;67351](https://github.com/vercel/next.js/issues/67351) - use fetch priority for app prefetches: [#&#8203;67356](https://github.com/vercel/next.js/issues/67356) - fix prefetch bailout detection for nested loading segments: [#&#8203;67358](https://github.com/vercel/next.js/issues/67358) - fix(turbopack): build all parallel routes to make sure HMR works: [#&#8203;67222](https://github.com/vercel/next.js/issues/67222) - Update `@swc/core` npm package to `v1.6.6`: [#&#8203;67379](https://github.com/vercel/next.js/issues/67379) - feat: Pass `module: "unknown"` to SWC minfiier: [#&#8203;66817](https://github.com/vercel/next.js/issues/66817) - \[chore] Update turbopack to turbopack-240703.1: [#&#8203;67406](https://github.com/vercel/next.js/issues/67406) - fix dynamic param extraction for interception routes: [#&#8203;67400](https://github.com/vercel/next.js/issues/67400) - Upgrade TypeScript to v5.5.2: [#&#8203;67113](https://github.com/vercel/next.js/issues/67113) - Fix typo in MDX documentation: [#&#8203;67432](https://github.com/vercel/next.js/issues/67432) - Transpile geist by default: [#&#8203;67402](https://github.com/vercel/next.js/issues/67402) - Turbopack + Relay: correctly implement artifact_directory to fix multi-project test: [#&#8203;67403](https://github.com/vercel/next.js/issues/67403) - fix(next/image): handle invalid url: [#&#8203;67465](https://github.com/vercel/next.js/issues/67465) - Bump minimum Node.js version to 18.18 (up from 18.17): [#&#8203;67274](https://github.com/vercel/next.js/issues/67274) - Update font data: [#&#8203;67472](https://github.com/vercel/next.js/issues/67472) - avoid merging global css in a way that leaks into other chunk groups: [#&#8203;67373](https://github.com/vercel/next.js/issues/67373) - refactor: avoid unnecessary after wrapper: [#&#8203;67463](https://github.com/vercel/next.js/issues/67463) - fix(next): add cross origin in react dom preload: [#&#8203;67423](https://github.com/vercel/next.js/issues/67423) - Remove obsolete `isNodeDebugging` option from next server: [#&#8203;67492](https://github.com/vercel/next.js/issues/67492) - Fix VS Code debugging: [#&#8203;66254](https://github.com/vercel/next.js/issues/66254) - Dedupe double logged server errors: [#&#8203;67464](https://github.com/vercel/next.js/issues/67464) - Turbopack build: Ensure Pages Router manifests are loaded with buildId: [#&#8203;67317](https://github.com/vercel/next.js/issues/67317) - next-build-test improvements: [#&#8203;67460](https://github.com/vercel/next.js/issues/67460) - Update font data: [#&#8203;67574](https://github.com/vercel/next.js/issues/67574) - Tweak the display for error trace: [#&#8203;67572](https://github.com/vercel/next.js/issues/67572) - Turbopack build: Ensure build manifest routes are sorted: [#&#8203;67583](https://github.com/vercel/next.js/issues/67583) - Clean up flight headers: [#&#8203;67525](https://github.com/vercel/next.js/issues/67525) - feat(next): `next.config.ts`: [#&#8203;63051](https://github.com/vercel/next.js/issues/63051) - Fix PPR navigations & revert `layerAssets` property from FlightData: [#&#8203;67435](https://github.com/vercel/next.js/issues/67435) - Update experimental trace handling to capture more deps: [#&#8203;67599](https://github.com/vercel/next.js/issues/67599) - Write out task statistics if NEXT_TURBOPACK_TASK_STATISTICS is set: [#&#8203;67164](https://github.com/vercel/next.js/issues/67164) - fix PPR navigations when visiting route with seeded cache: [#&#8203;67439](https://github.com/vercel/next.js/issues/67439) - Turbopack build: Add missing Compiled successfully message: [#&#8203;67598](https://github.com/vercel/next.js/issues/67598) - feat: type hint for `env` in dev mode: [#&#8203;67157](https://github.com/vercel/next.js/issues/67157) - perf(turbopack): only build last parallel route: [#&#8203;67588](https://github.com/vercel/next.js/issues/67588) - feat: instrumentation onRequestError: [#&#8203;67539](https://github.com/vercel/next.js/issues/67539) - Reduce console error patching: [#&#8203;67433](https://github.com/vercel/next.js/issues/67433) - Share the hydration error info extraction util: [#&#8203;67639](https://github.com/vercel/next.js/issues/67639) - Add prerender indicator for app router: [#&#8203;67306](https://github.com/vercel/next.js/issues/67306) - cleanup unused server util: [#&#8203;67645](https://github.com/vercel/next.js/issues/67645) - fix: typo prerender indicator link: [#&#8203;67650](https://github.com/vercel/next.js/issues/67650) - style: simplify string formatting: [#&#8203;66772](https://github.com/vercel/next.js/issues/66772) - build: upgrade edge-runtime: [#&#8203;67565](https://github.com/vercel/next.js/issues/67565) - Update `swc_core` to `v0.96.9`: [#&#8203;67378](https://github.com/vercel/next.js/issues/67378) - Move request header parsing for `app-render` into a dedicated function: [#&#8203;67524](https://github.com/vercel/next.js/issues/67524) - refactor: `typedEnv` is not `readonly`: [#&#8203;67693](https://github.com/vercel/next.js/issues/67693) - Report HMR latency when a Server Component changes: [#&#8203;67699](https://github.com/vercel/next.js/issues/67699) - refactor: merge the same util to detect nextjs navigation errors: [#&#8203;67672](https://github.com/vercel/next.js/issues/67672) - Move .next/chunks folder to .next/build/chunks: [#&#8203;67610](https://github.com/vercel/next.js/issues/67610) - Add render source to onRequestError context: [#&#8203;67703](https://github.com/vercel/next.js/issues/67703) - refactor `<AppRouter />` render structure: [#&#8203;64594](https://github.com/vercel/next.js/issues/64594) - cleanup unused pages router method: [#&#8203;67722](https://github.com/vercel/next.js/issues/67722) - fix(turbopack): allow page segments that don't alter the path after catchall: [#&#8203;67713](https://github.com/vercel/next.js/issues/67713) - Convert secondary `fetchServerResponse` params into options object: [#&#8203;67526](https://github.com/vercel/next.js/issues/67526) - Server Components HMR Cache: [#&#8203;67527](https://github.com/vercel/next.js/issues/67527) - pages router: ensure x-middleware-cache is respected: [#&#8203;67734](https://github.com/vercel/next.js/issues/67734) - Fix typescript setup for `packages/font` and `turbo/generators`: [#&#8203;67687](https://github.com/vercel/next.js/issues/67687) - Turbopack build: Exclude .d.ts files as routes: [#&#8203;67744](https://github.com/vercel/next.js/issues/67744) - chore: Update `@swc/core` and `@swc/heleprs`: [#&#8203;67757](https://github.com/vercel/next.js/issues/67757) - feat: facebook metadata: [#&#8203;65713](https://github.com/vercel/next.js/issues/65713) - fix: unstable_cache should not cache new result in draft mode: [#&#8203;67772](https://github.com/vercel/next.js/issues/67772) - Fix edge preview props are not matched with cookie: [#&#8203;67779](https://github.com/vercel/next.js/issues/67779) - Wait for `✓ Ready` log in `NextInstance#start`: [#&#8203;67767](https://github.com/vercel/next.js/issues/67767) - Ensure serverSourceMaps is in webpack cache key: [#&#8203;67786](https://github.com/vercel/next.js/issues/67786) - TypeScript plugin: Allow functions in action-like props: [#&#8203;67211](https://github.com/vercel/next.js/issues/67211) - update turbopack: [#&#8203;67795](https://github.com/vercel/next.js/issues/67795) - Drop edge prerender manifest: [#&#8203;67787](https://github.com/vercel/next.js/issues/67787) - perf: Optmize `react_server_component` transform: [#&#8203;67335](https://github.com/vercel/next.js/issues/67335) - Turbopack build: Implement app/global-error.tsx: [#&#8203;67803](https://github.com/vercel/next.js/issues/67803) - Ensure instrumentation register only call once: [#&#8203;67805](https://github.com/vercel/next.js/issues/67805) - Set [@&#8203;next/font](https://github.com/next/font) to private and remove peer deps field: [#&#8203;67797](https://github.com/vercel/next.js/issues/67797) - Handle server actions error in onRequestError: [#&#8203;67769](https://github.com/vercel/next.js/issues/67769) - Don’t show long internal Rust stack traces to users: [#&#8203;67678](https://github.com/vercel/next.js/issues/67678) - Align the typeEnv value type with default process env value type: [#&#8203;67804](https://github.com/vercel/next.js/issues/67804) - ensure component tree is only rendered once during SSG/revalidations: [#&#8203;67680](https://github.com/vercel/next.js/issues/67680) - refactor client router initialization: [#&#8203;67821](https://github.com/vercel/next.js/issues/67821) - Fix for `typedRoutes` when setting `pageExtensions` - for typedRoutes MDX support: [#&#8203;67824](https://github.com/vercel/next.js/issues/67824) - \[Diagnostics] Record framework.json after creating and cleaning distDir: [#&#8203;67819](https://github.com/vercel/next.js/issues/67819) - Enable `experimental.serverComponentsHmrCache` by default: [#&#8203;67800](https://github.com/vercel/next.js/issues/67800) - Drop the experimental env var for onRequestError API: [#&#8203;67856](https://github.com/vercel/next.js/issues/67856) - Add additional handling for experimental tracing: [#&#8203;67785](https://github.com/vercel/next.js/issues/67785) - Update font data: [#&#8203;67872](https://github.com/vercel/next.js/issues/67872) - update turbopack: [#&#8203;67874](https://github.com/vercel/next.js/issues/67874) - Hide caniuse-lite outdated warning in terminal: [#&#8203;67869](https://github.com/vercel/next.js/issues/67869) - Support `compiler.removeConsole` with Turbopack: [#&#8203;67849](https://github.com/vercel/next.js/issues/67849) - remove extraneous field from FetchServerResponse: [#&#8203;67865](https://github.com/vercel/next.js/issues/67865) - refactor FetchServerResponse shape: [#&#8203;67866](https://github.com/vercel/next.js/issues/67866) - Support `reactRemoveProperties` with Turbopack: [#&#8203;67853](https://github.com/vercel/next.js/issues/67853) - prerendered pages should use static staleTime: [#&#8203;67868](https://github.com/vercel/next.js/issues/67868) - ensure cookies set in middleware can be read in a server action: [#&#8203;67924](https://github.com/vercel/next.js/issues/67924) - Log fetch requests during client-side navigation: [#&#8203;67925](https://github.com/vercel/next.js/issues/67925) - Fix fetch logging in edge runtime: [#&#8203;67952](https://github.com/vercel/next.js/issues/67952) - fix: merged middleware cookies should preserve options: [#&#8203;67956](https://github.com/vercel/next.js/issues/67956) - feat: disable development logging by setting `logging: false` in next config: [#&#8203;67590](https://github.com/vercel/next.js/issues/67590) - Add experimental flag for chunk failure handling during app navigation: [#&#8203;67926](https://github.com/vercel/next.js/issues/67926) - Do not limit the number of fetch requests that are logged: [#&#8203;67957](https://github.com/vercel/next.js/issues/67957) - Fix a bug in the webpack-sources patch that happens sometimes when using the webpack cache: [#&#8203;67928](https://github.com/vercel/next.js/issues/67928) - Ensure "\[Fast Refresh] rebuilding" logs have a matching "\[Fast Refresh] done" log in Webpack: [#&#8203;67968](https://github.com/vercel/next.js/issues/67968) - Fix logging option internal consuming: [#&#8203;67972](https://github.com/vercel/next.js/issues/67972) - Turbopack build: Implement reactProductionProfiling: [#&#8203;67909](https://github.com/vercel/next.js/issues/67909) - Update metadata ready tracking: [#&#8203;67929](https://github.com/vercel/next.js/issues/67929) - Fix `next lint` with async eslint-formatters: [#&#8203;67860](https://github.com/vercel/next.js/issues/67860) - refactor: move rust crates to the repo root directory: [#&#8203;67780](https://github.com/vercel/next.js/issues/67780) - Wait for pending Webpack Hot Updates before evaluating JS from RSC responses: [#&#8203;67673](https://github.com/vercel/next.js/issues/67673) - Stop handling hydration errors from unsupported React versions: [#&#8203;67903](https://github.com/vercel/next.js/issues/67903) - Update React from `6230622a1a-20240610` to `dfd30974ab-20240613`: [#&#8203;66711](https://github.com/vercel/next.js/issues/66711) - Prevent unnecessary rsc reloads on navigation: [#&#8203;68049](https://github.com/vercel/next.js/issues/68049) - update prefetching jsdoc & documentation: [#&#8203;68047](https://github.com/vercel/next.js/issues/68047) - Improve caching of next-app-loader to prevent more fs calls.: [#&#8203;67792](https://github.com/vercel/next.js/issues/67792) - Update Next Command name, add types & update variable wording: [#&#8203;68007](https://github.com/vercel/next.js/issues/68007) - Ensure experimental trace invalidates correctly: [#&#8203;68076](https://github.com/vercel/next.js/issues/68076) - Env follow-up for experimental trace: [#&#8203;68086](https://github.com/vercel/next.js/issues/68086) - log FetchMetrics during SSG to diagnostics dir: [#&#8203;68078](https://github.com/vercel/next.js/issues/68078) - remove unused preloadConfig flag: [#&#8203;68082](https://github.com/vercel/next.js/issues/68082) - refactor: isolate the params type: [#&#8203;67981](https://github.com/vercel/next.js/issues/67981) - Ignore serverComponentChanges in pages: [#&#8203;66312](https://github.com/vercel/next.js/issues/66312) - Fix global hash for experimental tracing: [#&#8203;68122](https://github.com/vercel/next.js/issues/68122) - Restructure trace experiment manifest: [#&#8203;68131](https://github.com/vercel/next.js/issues/68131) - Fix race condition with experimental tracing: [#&#8203;68143](https://github.com/vercel/next.js/issues/68143) - update turbopack: [#&#8203;68129](https://github.com/vercel/next.js/issues/68129) - Apply serverExternalPackages inside node_modules and add keyv: [#&#8203;67948](https://github.com/vercel/next.js/issues/67948) - \[image, link] fix ref merging for callback refs that return a cleanup function: [#&#8203;68123](https://github.com/vercel/next.js/issues/68123) - Revert "\[image, link] fix ref merging for callback refs that return a cleanup function": [#&#8203;68176](https://github.com/vercel/next.js/issues/68176) - Revert "Update metadata ready tracking": [#&#8203;68200](https://github.com/vercel/next.js/issues/68200) - Reapply "\[image, link] fix ref merging for callback refs that return a cleanup function" ([#&#8203;68176](https://github.com/vercel/next.js/issues/68176)): [#&#8203;68199](https://github.com/vercel/next.js/issues/68199) - fix: properly patch lockfile against swc bindings: [#&#8203;66515](https://github.com/vercel/next.js/issues/66515) - Fix ImageResponse headers merging: [#&#8203;67642](https://github.com/vercel/next.js/issues/67642) - Update React from `6230622a1a-20240610` to `76002254-20240724`: [#&#8203;68149](https://github.com/vercel/next.js/issues/68149) - fix: grammar in jsdoc: [#&#8203;68253](https://github.com/vercel/next.js/issues/68253) - Add telemetry for React Compiler usage: [#&#8203;68079](https://github.com/vercel/next.js/issues/68079) - Ensure we only handle app nav failure for actual error: [#&#8203;68285](https://github.com/vercel/next.js/issues/68285) - Drop [@&#8203;babel/plugin-transform-classes](https://github.com/babel/plugin-transform-classes) by default: [#&#8203;68290](https://github.com/vercel/next.js/issues/68290) - Move request logging code out of `NextNodeServer`: [#&#8203;68286](https://github.com/vercel/next.js/issues/68286) - Fix hmr assetPrefix escaping and reuse logic from other files: [#&#8203;67983](https://github.com/vercel/next.js/issues/67983) - Add deployment id header for rsc payload if present: [#&#8203;67255](https://github.com/vercel/next.js/issues/67255) - Turbopack: Implement HMR for module-scoped environment variable changes: [#&#8203;68209](https://github.com/vercel/next.js/issues/68209) - Revert "Update React from [`6230622`](https://github.com/vercel/next.js/commit/6230622a1a)-20240610 to [`7600225`](https://github.com/vercel/next.js/commit/76002254)-20240724 ([#&#8203;68149](https://github.com/vercel/next.js/issues/68149))": [#&#8203;68300](https://github.com/vercel/next.js/issues/68300) - Log cached fetches during HMR refreshes if enabled in logging config: [#&#8203;68287](https://github.com/vercel/next.js/issues/68287) - Upgrade Turbopack: [#&#8203;68327](https://github.com/vercel/next.js/issues/68327) - next/form: [#&#8203;68102](https://github.com/vercel/next.js/issues/68102) - Remove legacy next/link prefetch={true} warning: [#&#8203;68326](https://github.com/vercel/next.js/issues/68326) - Drop react-dev-overlay from production bundle: [#&#8203;68197](https://github.com/vercel/next.js/issues/68197) - Update React from `6230622a1a-20240610` to `3208e73e-20240730`: [#&#8203;68330](https://github.com/vercel/next.js/issues/68330) - Update metadata ready tracking (reland): [#&#8203;68342](https://github.com/vercel/next.js/issues/68342) - \[form] typedRoutes support for action prop: [#&#8203;68323](https://github.com/vercel/next.js/issues/68323) - fix: allow empty string value for opengraph: [#&#8203;68262](https://github.com/vercel/next.js/issues/68262) - update turbopack: [#&#8203;68354](https://github.com/vercel/next.js/issues/68354) - fix renaming of page files, add handling of symlinked pages: [#&#8203;68195](https://github.com/vercel/next.js/issues/68195) - Remove quotation marks from object key : [#&#8203;68337](https://github.com/vercel/next.js/issues/68337) - Move static indicator into dev overlay: [#&#8203;68369](https://github.com/vercel/next.js/issues/68369) - Ensure we match comment minify behavior between terser and swc: [#&#8203;68372](https://github.com/vercel/next.js/issues/68372) - update turbopack: [#&#8203;68399](https://github.com/vercel/next.js/issues/68399) - chore: fix references for the new turbopack crates: [#&#8203;68128](https://github.com/vercel/next.js/issues/68128) - refactor: merge turbopack crates into next.js: [#&#8203;68127](https://github.com/vercel/next.js/issues/68127) - Allow users to use process.env.NEXT_SSG_FETCH_METRICS to control fetch metrics during SSG: [#&#8203;68378](https://github.com/vercel/next.js/issues/68378) - refactor: replace `indexOf === 0` with `startsWith`: [#&#8203;68116](https://github.com/vercel/next.js/issues/68116) - feat: Enable tree shaking of turbopack: [#&#8203;66689](https://github.com/vercel/next.js/issues/66689) - Use font color for static indictor close icon: [#&#8203;68417](https://github.com/vercel/next.js/issues/68417) - Support [@&#8203;next/mdx](https://github.com/next/mdx) with Turbopack: [#&#8203;68397](https://github.com/vercel/next.js/issues/68397) - Update React from `3208e73e-20240730` to `06d0b89e-20240801`: [#&#8203;68444](https://github.com/vercel/next.js/issues/68444) - Fix ncc clearing task: [#&#8203;68468](https://github.com/vercel/next.js/issues/68468) - Clean-up legacy terser code: [#&#8203;68462](https://github.com/vercel/next.js/issues/68462) - \[ppr] Configuration for max react headers length: [#&#8203;67715](https://github.com/vercel/next.js/issues/67715) - Stabilize outputFileTracing configs: [#&#8203;68464](https://github.com/vercel/next.js/issues/68464) - Delete debug tarball file and add to gitignore: [#&#8203;68478](https://github.com/vercel/next.js/issues/68478) - ppr: prevent CacheNode.loading from being cleared on popstate: [#&#8203;68488](https://github.com/vercel/next.js/issues/68488) - Colocate `cssnanon-preset-simple` unit test with source: [#&#8203;68508](https://github.com/vercel/next.js/issues/68508) - Compile `path-to-regexp` via `ncc`: [#&#8203;68465](https://github.com/vercel/next.js/issues/68465) - Add env handling for experimental tracing: [#&#8203;68516](https://github.com/vercel/next.js/issues/68516) - chore: typo in bootrap to bootstrap: [#&#8203;68517](https://github.com/vercel/next.js/issues/68517) - Refactor ModuleOptionsContext API: [#&#8203;67864](https://github.com/vercel/next.js/issues/67864) - fix(turbopack): don't log errors when they are thrown: [#&#8203;68331](https://github.com/vercel/next.js/issues/68331) - Ensure client components are in experimental trace: [#&#8203;68492](https://github.com/vercel/next.js/issues/68492) - Ensure webpack cache does not conflict with experimental tracing: [#&#8203;68515](https://github.com/vercel/next.js/issues/68515) - Add store only mode for experimental tracing: [#&#8203;68548](https://github.com/vercel/next.js/issues/68548) - Move turbopack panic log to tmpdir: [#&#8203;67930](https://github.com/vercel/next.js/issues/67930) - Allow dev server to exit cleanly (SIGINT/SIGTERM): [#&#8203;67165](https://github.com/vercel/next.js/issues/67165) - Don't throw TurbopackInternalError if there are issues: [#&#8203;68529](https://github.com/vercel/next.js/issues/68529) - Handle more cases with env inlining: [#&#8203;68590](https://github.com/vercel/next.js/issues/68590) - make sure all the crates in turbopack are considered when caching: [#&#8203;68593](https://github.com/vercel/next.js/issues/68593) - refactor: cleanup types and logic in build: [#&#8203;68125](https://github.com/vercel/next.js/issues/68125) - Fix store only case for tracing: [#&#8203;68601](https://github.com/vercel/next.js/issues/68601) - Remove async module detection from client flight manifest: [#&#8203;68584](https://github.com/vercel/next.js/issues/68584) - fix: NPM Workspace throws`ENOWORKSPACES` error when fetching registry: [#&#8203;68522](https://github.com/vercel/next.js/issues/68522) - fix: `normalize-asset-prefix` adding leading slash when URL `assetPrefix` is provided: [#&#8203;68518](https://github.com/vercel/next.js/issues/68518) - Sitemap image tag support: [#&#8203;68034](https://github.com/vercel/next.js/issues/68034) - chore(next-swc): avoid deleting .gitignore when running "clean" script: [#&#8203;68624](https://github.com/vercel/next.js/issues/68624) - Fix favicon merging with customized icons: [#&#8203;67982](https://github.com/vercel/next.js/issues/67982) - Add tests for self-importing packages: [#&#8203;68070](https://github.com/vercel/next.js/issues/68070) - refactor static workers to help with parallelization & cache sharing: [#&#8203;68546](https://github.com/vercel/next.js/issues/68546) - Handle pruning mismatching cache for experimental trace: [#&#8203;68635](https://github.com/vercel/next.js/issues/68635) - Ensure next-server prepare only execute once: [#&#8203;68616](https://github.com/vercel/next.js/issues/68616) - fix app router prefetch deduping: [#&#8203;68642](https://github.com/vercel/next.js/issues/68642) - Turbopack HMR: Reload the page when server session changes: [#&#8203;68630](https://github.com/vercel/next.js/issues/68630) - Remove extraneous configs from cache manifest: [#&#8203;68645](https://github.com/vercel/next.js/issues/68645) - fix: HMR not works when `assetPrefix` set to URL: [#&#8203;68622](https://github.com/vercel/next.js/issues/68622) - Reject next image urls in image optimizer: [#&#8203;68628](https://github.com/vercel/next.js/issues/68628) - Check vendored `@ampproject/toolbox-optimizer` into version control: [#&#8203;68466](https://github.com/vercel/next.js/issues/68466) - Use proper react release channel for `react-dom/static` aliases: [#&#8203;68663](https://github.com/vercel/next.js/issues/68663) - Stop mangling server runtime in dev: [#&#8203;68641](https://github.com/vercel/next.js/issues/68641) - Ensure we hard error on invalid middleware config export: [#&#8203;68638](https://github.com/vercel/next.js/issues/68638) - Ensure we copy map file as well for experimental tracing: [#&#8203;68676](https://github.com/vercel/next.js/issues/68676) - chore: remove asset prefix warning log and update docs: [#&#8203;68681](https://github.com/vercel/next.js/issues/68681) - Update React from `06d0b89e-20240801` to `187dd6a7-20240806`: [#&#8203;68594](https://github.com/vercel/next.js/issues/68594) - Prevent incompability with `'eval-source-map'` and `mangle: false`: [#&#8203;68688](https://github.com/vercel/next.js/issues/68688) - Update font data: [#&#8203;68639](https://github.com/vercel/next.js/issues/68639) - Introduce prerenderAsyncStorage and refactor app-render: [#&#8203;68637](https://github.com/vercel/next.js/issues/68637) - chore: remove duplicate storeHydrationError call: [#&#8203;68736](https://github.com/vercel/next.js/issues/68736) - The patched `fetch` function should not buffer a streamed response: [#&#8203;68447](https://github.com/vercel/next.js/issues/68447) - fix(create-next-app): link to app dir docs in next-env.d.ts in app dir templates: [#&#8203;68534](https://github.com/vercel/next.js/issues/68534) - Fix `pnpm build --filter next` on a clean repository: [#&#8203;68693](https://github.com/vercel/next.js/issues/68693) - Rename url to path for onRequestError request arg: [#&#8203;68672](https://github.com/vercel/next.js/issues/68672) - misc: add dd-trace to server externals: [#&#8203;68785](https://github.com/vercel/next.js/issues/68785) - \[after] remove createCacheScope: [#&#8203;68744](https://github.com/vercel/next.js/issues/68744) - Remove obsolete `deleteAppClientCache()` call from webpack plugin: [#&#8203;68535](https://github.com/vercel/next.js/issues/68535) - Clean up `require.cache` handling: [#&#8203;68743](https://github.com/vercel/next.js/issues/68743) - Fix duplicate logs for invalid config exports: [#&#8203;68696](https://github.com/vercel/next.js/issues/68696) - Always collect static icons for all segments: [#&#8203;68712](https://github.com/vercel/next.js/issues/68712) - \[Turbopack] write action manifest atomically: [#&#8203;68538](https://github.com/vercel/next.js/issues/68538) - Add node-cron to server externals: [#&#8203;68788](https://github.com/vercel/next.js/issues/68788) - re-use `loading` from prefetch cache entries across searchParams: [#&#8203;68340](https://github.com/vercel/next.js/issues/68340) - Ensure bail out on ssr error in static generation: [#&#8203;68764](https://github.com/vercel/next.js/issues/68764) - rename fetchServerResponse response properties: [#&#8203;68814](https://github.com/vercel/next.js/issues/68814) - Only opt into navigation PPR flow if prefetched route was PPRed: [#&#8203;68815](https://github.com/vercel/next.js/issues/68815) - refactor: incremental cache cleanup: [#&#8203;68602](https://github.com/vercel/next.js/issues/68602) - unfork navigateReducer: [#&#8203;68816](https://github.com/vercel/next.js/issues/68816) - remove circular ExportError import from SSG worker: [#&#8203;68858](https://github.com/vercel/next.js/issues/68858) - re-order CacheNodeSeedData to put containing segment first: [#&#8203;68847](https://github.com/vercel/next.js/issues/68847) - Normalize vendored entrypoints: [#&#8203;68502](https://github.com/vercel/next.js/issues/68502) - fix(next): properly pass layout-level `maxDuration` config to the children page segments on build: [#&#8203;68793](https://github.com/vercel/next.js/issues/68793) - chore: fix typos in comments: [#&#8203;68792](https://github.com/vercel/next.js/issues/68792) - Fix issue with afterFiles rewrites not working when prefixed with assetPrefix: [#&#8203;68694](https://github.com/vercel/next.js/issues/68694) - refactor(turbo-tasks): Add TaskPersistence enum for task creation functions: [#&#8203;68866](https://github.com/vercel/next.js/issues/68866) - Remove invalid app router etag normalizing: [#&#8203;68948](https://github.com/vercel/next.js/issues/68948) - perf(turbo-tasks-macros): Move `assert_returns_resolved_value` into helper module: [#&#8203;68867](https://github.com/vercel/next.js/issues/68867) - fix i18n data pathname resolving: [#&#8203;68947](https://github.com/vercel/next.js/issues/68947) - refactor(turbo-tasks): Use an enum for `strongly_consistent`/`ReadConsistency` instead of a bool: [#&#8203;68913](https://github.com/vercel/next.js/issues/68913) - Update React from `187dd6a7-20240806` to `49496d49-20240814`: [#&#8203;68898](https://github.com/vercel/next.js/issues/68898) - Lookup alias and import maps using Pattern instead of String: [#&#8203;68274](https://github.com/vercel/next.js/issues/68274) - perf(turbopack): improve app structure performance: [#&#8203;67397](https://github.com/vercel/next.js/issues/67397) - Simplify static indicator: [#&#8203;68961](https://github.com/vercel/next.js/issues/68961) - use setImmediate (if present) in edge react-dom/RSDW/RSDT: [#&#8203;68952](https://github.com/vercel/next.js/issues/68952) - Fix flying-shuttle full mode breaking instrumentation: [#&#8203;68976](https://github.com/vercel/next.js/issues/68976) - Update font data: [#&#8203;68964](https://github.com/vercel/next.js/issues/68964) - Revert "Ensure bail out on ssr error in static generation": [#&#8203;68986](https://github.com/vercel/next.js/issues/68986) - Add draft mode flag for multi-zone: [#&#8203;68997](https://github.com/vercel/next.js/issues/68997) - Reland "Ensure bail out on ssr error in static generation": [#&#8203;68999](https://github.com/vercel/next.js/issues/68999) - Update React from `49496d49-20240814` to `1eaccd82-20240816`: [#&#8203;68991](https://github.com/vercel/next.js/issues/68991) - Improve Metadata JSDoc: [#&#8203;69037](https://github.com/vercel/next.js/issues/69037) - Include proper instrumentation entry in required files manifest: [#&#8203;68983](https://github.com/vercel/next.js/issues/68983) - Resolve route interception problem with (..)(..): [#&#8203;69012](https://github.com/vercel/next.js/issues/69012) - fix: Move tree shaking config to `experimental.turbo`: [#&#8203;69050](https://github.com/vercel/next.js/issues/69050) - Turbopack build: Fix metadata handling: [#&#8203;69086](https://github.com/vercel/next.js/issues/69086) - Remove references to removed react-dom/server APIs in Webpack shims: [#&#8203;68987](https://github.com/vercel/next.js/issues/68987) - misc: tweak fetch patch restoration timing during HMR to allow for userland fetch patching: [#&#8203;68193](https://github.com/vercel/next.js/issues/68193) - Remove unused react-dom/server.browser references: [#&#8203;68988](https://github.com/vercel/next.js/issues/68988) - refactor: fallback updates: [#&#8203;68631](https://github.com/vercel/next.js/issues/68631) - refactor: update fallbacks to use response cache: [#&#8203;68603](https://github.com/vercel/next.js/issues/68603) - Improve create not found tree and remove asNotFound: [#&#8203;68910](https://github.com/vercel/next.js/issues/68910) - bugfix: ensure rsc isn't reused for page segments when reusing loading data: [#&#8203;69123](https://github.com/vercel/next.js/issues/69123) - add support for css-in-js ressource mapping in experimental lightningcss-loader: [#&#8203;64551](https://github.com/vercel/next.js/issues/64551) - Stablize instrumentation.js: [#&#8203;68853](https://github.com/vercel/next.js/issues/68853) - Ensure vendored `react-dom/server.browser` is used: [#&#8203;69142](https://github.com/vercel/next.js/issues/69142) - Ensure assertion failures include all versions in rsc-basic tests: [#&#8203;69138](https://github.com/vercel/next.js/issues/69138) - bugfix: ensure prefetch aliasing doesn't apply URL redirect: [#&#8203;69153](https://github.com/vercel/next.js/issues/69153) - Remove `optimizeFonts` (Automatic font optimization) superseded by next/font: [#&#8203;69137](https://github.com/vercel/next.js/issues/69137) - Ensure fetch cache TTL is updated properly: [#&#8203;69164](https://github.com/vercel/next.js/issues/69164) - correctly rethrow instrumentation loading error: [#&#8203;65251](https://github.com/vercel/next.js/issues/65251) - disable prefetch aliasing in development: [#&#8203;69168](https://github.com/vercel/next.js/issues/69168) - refactor: create shared utils for mod resource: [#&#8203;69145](https://github.com/vercel/next.js/issues/69145) - remove action pathname normalizer: [#&#8203;69181](https://github.com/vercel/next.js/issues/69181) - Apply optimization for unused actions: [#&#8203;69178](https://github.com/vercel/next.js/issues/69178) - Improve SWC transform ID generation: [#&#8203;69183](https://github.com/vercel/next.js/issues/69183) - Update React from `1eaccd82-20240816` to `eb3ad065-20240822`: [#&#8203;69196](https://github.com/vercel/next.js/issues/69196) - \[Tracing] Trace next-dev spans to represent the dev server: [#&#8203;69206](https://github.com/vercel/next.js/issues/69206) - Refactor unused import and object in Flight plugin: [#&#8203;69266](https://github.com/vercel/next.js/issues/69266) - refactor: group react dev overlay entry: [#&#8203;69223](https://github.com/vercel/next.js/issues/69223) - handle uncaught exceptions in worker: [#&#8203;69335](https://github.com/vercel/next.js/issues/69335) - Set max retries for build failures to zero: [#&#8203;69340](https://github.com/vercel/next.js/issues/69340) - send initialCanonicalUrl in array format to prevent crawler confusion: [#&#8203;69370](https://github.com/vercel/next.js/issues/69370) - remove unused argument to applyPatch: [#&#8203;69376](https://github.com/vercel/next.js/issues/69376) - Respect webpackIgnore and turboIgnore comments in the parser: [#&#8203;68451](https://github.com/vercel/next.js/issues/68451) - refactor path creation in walkTreeWithFlightRouterState: [#&#8203;69383](https://github.com/vercel/next.js/issues/69383) - Partial Fallback Prerendering: [#&#8203;68958](https://github.com/vercel/next.js/issues/68958) - Upgrade React from `eb3ad065-20240822` to `f90a6bcc-20240827`: [#&#8203;69415](https://github.com/vercel/next.js/issues/69415) - chore: add logs to download-swc ci job: [#&#8203;69425](https://github.com/vercel/next.js/issues/69425) - Upgrade React from `19.0.0-rc-f90a6bcc-20240827` to `19.0.0-rc-7771d3a7-20240827`: [#&#8203;69417](https://github.com/vercel/next.js/issues/69417) - Introduce dynamicIO experiment: [#&#8203;67571](https://github.com/vercel/next.js/issues/67571) - Add module id strategy option to next config: [#&#8203;69319](https://github.com/vercel/next.js/issues/69319) - cleanup FlightDataPath array access/slicing: [#&#8203;69241](https://github.com/vercel/next.js/issues/69241) - normalize flight data after receiving server response: [#&#8203;69460](https://github.com/vercel/next.js/issues/69460) - Support turbo: true option for custom server: [#&#8203;69464](https://github.com/vercel/next.js/issues/69464) - bugfix: aliased prefetches should flow through PPR handling: [#&#8203;69476](https://github.com/vercel/next.js/issues/69476) - fix: bump sharp@0.33.5: [#&#8203;69524](https://github.com/vercel/next.js/issues/69524) - fix: styledComponents schema: [#&#8203;69230](https://github.com/vercel/next.js/issues/69230) - Add browser devtool inspect url copy button to dev overlay: [#&#8203;69357](https://github.com/vercel/next.js/issues/69357) - Lazily init fetch dedupe cache: [#&#8203;69492](https://github.com/vercel/next.js/issues/69492) - Turbopack build: Fix middleware matchers implementation: [#&#8203;69602](https://github.com/vercel/next.js/issues/69602) - chore(metadata): add clarifying comment: [#&#8203;69549](https://github.com/vercel/next.js/issues/69549) - Remove unsupported providerImportSource option: [#&#8203;69609](https://github.com/vercel/next.js/issues/69609) - fix: clientComponentLoading span type: [#&#8203;69295](https://github.com/vercel/next.js/issues/69295) - Fix typos: [#&#8203;69568](https://github.com/vercel/next.js/issues/69568) - fix(eslint): allow typescript-eslint v8: [#&#8203;68807](https://github.com/vercel/next.js/issues/68807) - Allow external image urls with \_next/image pathname to be rendered via Image component: [#&#8203;69586](https://github.com/vercel/next.js/issues/69586) - \[Turbopack] gracefully stop turbo-tasks to allow persisting to complete: [#&#8203;69661](https://github.com/vercel/next.js/issues/69661) - fix: ensure absolute paths are handled correctly with `--file` option in `next lint` command for `lint-staged` compatibility: [#&#8203;69220](https://github.com/vercel/next.js/issues/69220) - dev-overlay: Implement CopyButton without useActionState or async transitions: [#&#8203;69494](https://github.com/vercel/next.js/issues/69494) - Update `swc_core` to `v0.103.1`: [#&#8203;69605](https://github.com/vercel/next.js/issues/69605) - Run link-ref tests in /app and /pages: [#&#8203;69564](https://github.com/vercel/next.js/issues/69564) - Partial Fallback Prerendering Route Shells: [#&#8203;69282](https://github.com/vercel/next.js/issues/69282) - Ensure externalized React entrypoints use vendored React in App Router: [#&#8203;69610](https://github.com/vercel/next.js/issues/69610) - Turbopack build: Implement --experimental-app-only flag: [#&#8203;69722](https://github.com/vercel/next.js/issues/69722) - Use vendored React version in Middleware and Instrumentation: [#&#8203;69619](https://github.com/vercel/next.js/issues/69619) - \[Turbopack] refactoring/todos: [#&#8203;69663](https://github.com/vercel/next.js/issues/69663) - misc: typo in var name: [#&#8203;69745](https://github.com/vercel/next.js/issues/69745) - Partial Prerendering Basepath Fix: [#&#8203;69520](https://github.com/vercel/next.js/issues/69520) - pages bugfix: prevent cancellation errors from being logged: [#&#8203;69766](https://github.com/vercel/next.js/issues/69766) - Disable experimental.optimizeServer by default: [#&#8203;69788](https://github.com/vercel/next.js/issues/69788) - Fix middleware fallback: false case: [#&#8203;69799](https://github.com/vercel/next.js/issues/69799) - ensure aliased prefetches return correct segment key: [#&#8203;69850](https://github.com/vercel/next.js/issues/69850) - feat(turbopack): add `experimental.turbo.root` config option: [#&#8203;69737](https://github.com/vercel/next.js/issues/69737) - Turbopack dev/build: Initial browserslist passing: [#&#8203;69781](https://github.com/vercel/next.js/issues/69781) - \[Turbopack] only subscribe to changes in dev mode: [#&#8203;69862](https://github.com/vercel/next.js/issues/69862) - HMR: Log unexpected Turbopack errors to a file: [#&#8203;68698](https://github.com/vercel/next.js/issues/68698) - fix: use correct protocol when -H and --experimental-https are enabled: [#&#8203;69822](https://github.com/vercel/next.js/issues/69822) - fix: remove unnecessary console in `isDynamicPostpone`: [#&#8203;69457](https://github.com/vercel/next.js/issues/69457) - Add ability to customize Cache-Control: [#&#8203;69802](https://github.com/vercel/next.js/issues/69802) - Support React 18 in Pages Router: [#&#8203;69484](https://github.com/vercel/next.js/issues/69484) - Revert "Support React 18 in Pages Router": [#&#8203;69911](https://github.com/vercel/next.js/issues/69911) - Pass client trace metadata to client in pages router: [#&#8203;69620](https://github.com/vercel/next.js/issues/69620) - Fix font size for build error version status: [#&#8203;69811](https://github.com/vercel/next.js/issues/69811) - feat(image-optimizer): use previously cached image cache entry if upstream image is identical: [#&#8203;67257](https://github.com/vercel/next.js/issues/67257) - \[Turbopack] print invalid message correctly: [#&#8203;69964](https://github.com/vercel/next.js/issues/69964) - fix: correct metadata url suffix: [#&#8203;69959](https://github.com/vercel/next.js/issues/69959) - \[Turbopack] add error for invalid exports: [#&#8203;69819](https://github.com/vercel/next.js/issues/69819) - handle empty query param issue in url redirects [#&#8203;68039](https://github.com/vercel/next.js/issues/68039): [#&#8203;68157](https://github.com/vercel/next.js/issues/68157) - ensure prefetch entry is not mutated: [#&#8203;69948](https://github.com/vercel/next.js/issues/69948) - Remove invalid fallback revalidate value: [#&#8203;69990](https://github.com/vercel/next.js/issues/69990) - Update font data: [#&#8203;70003](https://github.com/vercel/next.js/issues/70003) - \[Turbopack] stable Vcs without TraitRef::cell: [#&#8203;70029](https://github.com/vercel/next.js/issues/70029) - \[Turbopack] fix HmrEntryModule: [#&#8203;69965](https://github.com/vercel/next.js/issues/69965) - \[Turbopack] remove entries from versioned content map again: [#&#8203;69913](https://github.com/vercel/next.js/issues/69913) - Fix not-found case with incremental tracing: [#&#8203;70041](https://github.com/vercel/next.js/issues/70041) - Upgrade React from `7771d3a7-20240827` to `94e652d5-20240912`: [#&#8203;70037](https://github.com/vercel/next.js/issues/70037) - breaking: remove `geo` and `ip` from `NextRequest`: [#&#8203;68379](https://github.com/vercel/next.js/issues/68379) - fix: Add `import-in-the-middle` to server-external-packages: [#&#8203;68937](https://github.com/vercel/next.js/issues/68937) - Ensure .d.ts files are not processed in babel-loader / swc-loader: [#&#8203;66074](https://github.com/vercel/next.js/issues/66074) - \[Turbopack] \[HMR] Allow `Option`s to be returned by `VersionedContentMap`: [#&#8203;69079](https://github.com/vercel/next.js/issues/69079) - \[Turbopack] report error to stderr when an error in a subscribtion happens: [#&#8203;69977](https://github.com/vercel/next.js/issues/69977) - Update experimental trace tracking: [#&#8203;70044](https://github.com/vercel/next.js/issues/70044) - fix(next): Fixed an error when next#dev runs in windows: [#&#8203;70013](https://github.com/vercel/next.js/issues/70013) - Upgrade React from `94e652d5-20240912` to `206df66e-20240912`: [#&#8203;70076](https://github.com/vercel/next.js/issues/70076) - Add "[@&#8203;sparticuz/chromium](https://github.com/sparticuz/chromium)" to server-external-packages.json: [#&#8203;69127](https://github.com/vercel/next.js/issues/69127) - skip generating cert each time: [#&#8203;67122](https://github.com/vercel/next.js/issues/67122) - fix: clone response in first handler to prevent race: [#&#8203;70082](https://github.com/vercel/next.js/issues/70082) - fix: eslint-plugin-next glob: [#&#8203;68773](https://github.com/vercel/next.js/issues/68773) - Fix eslint root dirs test on Windows: [#&#8203;70160](https://github.com/vercel/next.js/issues/70160) - fix: rsc content-type header not matching with charset: [#&#8203;70033](https://github.com/vercel/next.js/issues/70033) - Fix startTime error on Android 9 with Chrome 74: [#&#8203;67391](https://github.com/vercel/next.js/issues/67391) - Fix regression in TS plugin: allow `reset` prop in error files: [#&#8203;69777](https://github.com/vercel/next.js/issues/69777) - Ensure we chunk revalidate tag requests: [#&#8203;70189](https://github.com/vercel/next.js/issues/70189) - fix(lint): no-html-link in appDir: [#&#8203;68770](https://github.com/vercel/next.js/issues/68770) - fix(next): skip conventional type check for `_private` folder convention: [#&#8203;64177](https://github.com/vercel/next.js/issues/64177) - Only wait for metadata when dynamicIO experiment is on: [#&#8203;70192](https://github.com/vercel/next.js/issues/70192) - chore: bump jscodeshift version: [#&#8203;70203](https://github.com/vercel/next.js/issues/70203) - Upgrade React from `206df66e-20240912` to `a99d8e8d-20240916`: [#&#8203;70190](https://github.com/vercel/next.js/issues/70190) - Fix vercel og package memory leak: [#&#8203;70214](https://github.com/vercel/next.js/issues/70214) - Replace URL.canParse: [#&#8203;70215](https://github.com/vercel/next.js/issues/70215) - Add support for `dynamicIO` experiment to `route.ts` modules: [#&#8203;70208](https://github.com/vercel/next.js/issues/70208) - \[ppr] Allow fallback pages to be revalidated: [#&#8203;70199](https://github.com/vercel/next.js/issues/70199) - Re-add internal env for providing page paths: [#&#8203;70235](https://github.com/vercel/next.js/issues/70235) - feat: add polyfill of `URL.canParse` for browser compatibility: [#&#8203;70228](https://github.com/vercel/next.js/issues/70228) - Remove dependecy graceful-fs and types: [#&#8203;67194](https://github.com/vercel/next.js/issues/67194) - chore: add comments for polyfill imports and file paths: [#&#8203;70233](https://github.com/vercel/next.js/issues/70233) - Upgrade React from `a99d8e8d-20240916` to `5dcb0097-20240918`: [#&#8203;70225](https://github.com/vercel/next.js/issues/70225) - Run `@next/codemod` tests in CI: [#&#8203;70248](https://github.com/vercel/next.js/issues/70248) - Upgrade React from `5dcb0097-20240918` to `e740d4b1-20240919`: [#&#8203;70260](https://github.com/vercel/next.js/issues/70260) - bugfix: actions that redirect should reject the action promise: [#&#8203;69945](https://github.com/vercel/next.js/issues/69945) - Fix missing cache-control on SSR app route: [#&#8203;70265](https://github.com/vercel/next.js/issues/70265) - Remove unused `app_structure` from `next-swc-napi`: [#&#8203;70282](https://github.com/vercel/next.js/issues/70282) - fix: match file path url escaping during build and serve: [#&#8203;70256](https://github.com/vercel/next.js/issues/70256) - Rename `loader_tree` to `app_page_loader_tree`: [#&#8203;70283](https://github.com/vercel/next.js/issues/70283) - Rename app directory "components" to "modules": [#&#8203;70285](https://github.com/vercel/next.js/issues/70285) - Honor redirect type in server actions: [#&#8203;70279](https://github.com/vercel/next.js/issues/70279) - refactor: collect all isThenable/isPromise definitions: [#&#8203;70293](https://github.com/vercel/next.js/issues/70293) - feat(next/image): add support for `decoding` prop: [#&#8203;70298](https://github.com/vercel/next.js/issues/70298) - Improve server directive SWC transform: [#&#8203;70257](https://github.com/vercel/next.js/issues/70257) - Remove unused Server IDs tracking on the server graph: [#&#8203;70317](https://github.com/vercel/next.js/issues/70317) - relocate dynamic APIs: [#&#8203;70300](https://github.com/vercel/next.js/issues/70300) - Update root not found boundary to not introduce Server Component: [#&#8203;70328](https://github.com/vercel/next.js/issues/70328) - feat(next): codemod for removed `geo` and `ip` of `NextRequest`: [#&#8203;70064](https://github.com/vercel/next.js/issues/70064) - Mention `app` dir in TS setup tip: [#&#8203;70337](https://github.com/vercel/next.js/issues/70337) - Add additional fixes for experimental tracing: [#&#8203;70356](https://github.com/vercel/next.js/issues/70356) - Fix duplicate headers in response to static assets if overrides specified by user: [#&#8203;70127](https://github.com/vercel/next.js/issues/70127) - fix: change duplicated POST method to PUT method: [#&#8203;70308](https://github.com/vercel/next.js/issues/70308) - Externalize node binary modules for app router: [#&#8203;70330](https://github.com/vercel/next.js/issues/70330) - Support fallback params when the layout is a client component: [#&#8203;70329](https://github.com/vercel/next.js/issues/70329) - Codemod for Async Request API: [#&#8203;69572](https://github.com/vercel/next.js/issues/69572) - Extract `createAppRouteCode` from `next-app-loader.ts`: [#&#8203;70352](https://github.com/vercel/next.js/issues/70352) - \[Type Definition] - Updates the manifest types to reflect the current specifications: [#&#8203;68273](https://github.com/vercel/next.js/issues/68273) - Fix middleware experimental trace case: [#&#8203;70372](https://github.com/vercel/next.js/issues/70372) - Fix legacy env config with experimental tracing: [#&#8203;70380](https://github.com/vercel/next.js/issues/70380) - Update font data: [#&#8203;70377](https://github.com/vercel/next.js/issues/70377) - add missing node modules to externals: [#&#8203;70382](https://github.com/vercel/next.js/issues/70382) - Avoid prefetch request before meta-tag-based redirect: [#&#8203;70350](https://github.com/vercel/next.js/issues/70350) - Turbopack: improve stack trace in overlay: [#&#8203;70343](https://github.com/vercel/next.js/issues/70343) - refactor: more precise types for req/res in withRequestStore: [#&#8203;70357](https://github.com/vercel/next.js/issues/70357) - Add test for TLA in client references: [#&#8203;70022](https://github.com/vercel/next.js/issues/70022) - Upgrade React from `e740d4b1-20240919` to `e4953922-20240919`: [#&#8203;70290](https://github.com/vercel/next.js/issues/70290) - feat(next-codemod): add `upgrade` command: [#&#8203;69935](https://github.com/vercel/next.js/issues/69935) - refactor: reorganize client error listeners: [#&#8203;70373](https://github.com/vercel/next.js/issues/70373) - refactor: reorganize patch console: [#&#8203;70374](https://github.com/vercel/next.js/issues/70374) - types: improve napi binding typing using generated types: [#&#8203;69680](https://github.com/vercel/next.js/issues/69680) - Upgrade React from `e4953922-20240919` to `5d19e1c8-20240923`: [#&#8203;70351](https://github.com/vercel/next.js/issues/70351) - feat(next/image): add support for `images.remotePatterns.search`: [#&#8203;70302](https://github.com/vercel/next.js/issues/70302) - chore: throw error when trying to use next.config.mts/.cjs/.cts (not supported yet): [#&#8203;70376](https://github.com/vercel/next.js/issues/70376) - Fix legacy env case with experimental tracing: [#&#8203;70411](https://github.com/vercel/next.js/issues/70411) - chore: auto-format generated types with prettier: [#&#8203;70405](https://github.com/vercel/next.js/issues/70405) - refactor(next-codemod): migrate to commander and prompts: [#&#8203;70409](https://github.com/vercel/next.js/issues/70409) - chore: auto-format generated types with prettier: [#&#8203;70405](https://github.com/vercel/next.js/issues/70405) - refactor(next-codemod): migrate to commander and prompts: [#&#8203;70409](https://github.com/vercel/next.js/issues/70409) - Extend support of Pages router to React 18: [#&#8203;70219](https://github.com/vercel/next.js/issues/70219) - Basic implementation of cache-wrapper with RSC serialization: [#&#8203;70435](https://github.com/vercel/next.js/issues/70435) - fix: updated typescript types for React API's: [#&#8203;70410](https://github.com/vercel/next.js/issues/70410) - Fix type error from merge: [#&#8203;70481](https://github.com/vercel/next.js/issues/70481) - Ensure validator is included in vendored AMP validator: [#&#8203;70482](https://github.com/vercel/next.js/issues/70482) - \[Breaking] Update Dynamic APIs to be async: [#&#8203;68812](https://github.com/vercel/next.js/issues/68812) - Use Server/Client Manifests from Singleton in encryption-utils: [#&#8203;70485](https://github.com/vercel/next.js/issues/70485) - refactor: remove ability to call getStaticPaths from app directory pages: [#&#8203;70477](https://github.com/vercel/next.js/issues/70477) - refactor: extracted zod configuration: [#&#8203;70478](https://github.com/vercel/next.js/issues/70478) - \[ppr] Added fallback shell debugging: [#&#8203;70528](https://github.com/vercel/next.js/issues/70528) - Remove shouldRevalidateStale concept from CacheHandlers: [#&#8203;70493](https://github.com/vercel/next.js/issues/70493) - fallback shell should not error when dynamic due to params access even with dynamic = "error": [#&#8203;70534](https://github.com/vercel/next.js/issues/70534) - Add cache scope handling for dynamic IO for dev/build: [#&#8203;70408](https://github.com/vercel/next.js/issues/70408) - remove unimplemented onError errorInfo argument: [#&#8203;70531](https://github.com/vercel/next.js/issues/70531) - Add env for setting cache handler path: [#&#8203;70537](https://github.com/vercel/next.js/issues/70537) - Disable "use cache" outside of dynamicIO: [#&#8203;70538](https://github.com/vercel/next.js/issues/70538) - Include buildId in the cache breaker until we have hashed Action IDs: [#&#8203;70542](https://github.com/vercel/next.js/issues/70542) - Support dynamicIO in middlware routes and generateStaticParams: [#&#8203;70544](https://github.com/vercel/next.js/issues/70544) - Unwrap `createServerReference`, and pass additional parameters: [#&#8203;69190](https://github.com/vercel/next.js/issues/69190) - Turbopack build: Fix benchmark running with webpack: [#&#8203;70533](https://github.com/vercel/next.js/issues/70533) - \[form] allow turning prefetching off: [#&#8203;68305](https://github.com/vercel/next.js/issues/68305) - \[after] fix: execute revalidates added within unstable_after(): [#&#8203;70458](https://github.com/vercel/next.js/issues/70458) - Upgrade React from `778e1ed2-20240926` to `3edc000d-20240926`: [#&#8203;70560](https://github.com/vercel/next.js/issues/70560) - Exclude Object and Promise prototype properties from shadowing for params and searchParams: [#&#8203;70568](https://github.com/vercel/next.js/issues/70568) - refactor prefetch alias handling: [#&#8203;70532](https://github.com/vercel/next.js/issues/70532) - refactor: handle onlyHashChange logic sooner: [#&#8203;70569](https://github.com/vercel/next.js/issues/70569) - Updates our sync property access for params and searchParams to allow value: [#&#8203;70570](https://github.com/vercel/next.js/issues/70570) - codemod: improve dynamic API cases: [#&#8203;70517](https://github.com/vercel/next.js/issues/70517) - Auto rotate Server Reference hash salt periodically: [#&#8203;70516](https://github.com/vercel/next.js/issues/70516) - remove leftover console.log introduced in [#&#8203;70532](https://github.com/vercel/next.js/issues/70532): [#&#8203;70615](https://github.com/vercel/next.js/issues/70615) - Add `connection()` as a new dynamic API: [#&#8203;69949](https://github.com/vercel/next.js/issues/69949) - Fix: Set busboy defParamCharset to utf8: [#&#8203;70348](https://github.com/vercel/next.js/issues/70348) - Update `dynamicIO` experiment to use React canary: [#&#8203;70571](https://github.com/vercel/next.js/issues/70571) - refactor: remove unnecessary page segment check in ppr-navigations: [#&#8203;70572](https://github.com/vercel/next.js/issues/70572) - Wire AsyncLocalStorage within a cached context: [#&#8203;70573](https://github.com/vercel/next.js/issues/70573) - Fix `revalidateTag()` behaviour when invoked in server components: [#&#8203;70446](https://github.com/vercel/next.js/issues/70446) - next-upgrade: Ensure install packages works on exotic package revisions: [#&#8203;70625](https://github.com/vercel/next.js/issues/70625) - Error consistently during prospective prerender: [#&#8203;70631](https://github.com/vercel/next.js/issues/70631) - next-upgrade: Infer React types version from runtime version: [#&#8203;70626](https://github.com/vercel/next.js/issues/70626) - next-upgrade(refactor): Improve type coverage: [#&#8203;70627](https://github.com/vercel/next.js/issues/70627) - next-upgrade: Remove extraneous if no channel is specified: [#&#8203;70628](https://github.com/vercel/next.js/issues/70628) - next-upgrade: select codemods by canary version: [#&#8203;70630](https://github.com/vercel/next.js/issues/70630) - next-upgrade: Hide install output by default: [#&#8203;70632](https://github.com/vercel/next.js/issues/70632) - next-upgrade: Allow custom selection of codemods: [#&#8203;70634](https://github.com/vercel/next.js/issues/70634) - next-upgrade: Allow choosing same codemods that are available in the currently used version: [#&#8203;70635](https://github.com/vercel/next.js/issues/70635) - Upgrade React from `3edc000d-20240926` to `2d16326d-20240930`: [#&#8203;70629](https://github.com/vercel/next.js/issues/70629) - fix: fix warnings from invalid api's called from edge runtime: [#&#8203;70639](https://github.com/vercel/next.js/issues/70639) - Update font data: [#&#8203;70653](https://github.com/vercel/next.js/issues/70653) - refactor: added more strict app segment config parsing: [#&#8203;70479](https://github.com/vercel/next.js/issues/70479) - next-upgrade: Stop interleaving user-input with long tasks: [#&#8203;70636](https://github.com/vercel/next.js/issues/70636) - Replace depricated `apple-mobile-web-app-capable` with \`mobile-web-ap…: [#&#8203;70363](https://github.com/vercel/next.js/issues/70363) - Fix interpolation of dynamic params in intercepting route pathnames: [#&#8203;70667](https://github.com/vercel/next.js/issues/70667) - bugfix: only replace with full prefetch if existing data was partial: [#&#8203;70650](https://github.com/vercel/next.js/issues/70650) - next-upgrade: Default to release channel that's used: [#&#8203;70638](https://github.com/vercel/next.js/issues/70638) - feat(turbopack): add support for polling file watcher: [#&#8203;69684](https://github.com/vercel/next.js/issues/69684) - chore: improve accessibility of static indicator: [#&#8203;70612](https://github.com/vercel/next.js/issues/70612) - initially visited static pages should respect static staletime: [#&#8203;70640](https://github.com/vercel/next.js/issues/70640) - codemod: improve dynamic api codemod cases: [#&#8203;70593](https://github.com/vercel/next.js/issues/70593) - feat(next/image): add `images.localPatterns` config: [#&#8203;70529](https://github.com/vercel/next.js/issues/70529) - Recommend `React.use()` to unwrap async APIs in the browser: [#&#8203;70677](https://github.com/vercel/next.js/issues/70677) - Change default SWR delta value to 1 year: [#&#8203;70674](https://github.com/vercel/next.js/issues/70674) - \[form] pages dir support: [#&#8203;68333](https://github.com/vercel/next.js/issues/68333) - chore(docs): refactor README.md: [#&#8203;70503](https://github.com/vercel/next.js/issues/70503) - Fix missing `await` of `params` when metadata is used: [#&#8203;70698](https://github.com/vercel/next.js/issues/70698) - condense warnings for direct access of dynamic APIs: [#&#8203;70682](https://github.com/vercel/next.js/issues/70682) - Allow silencing direct access of dynamic APIs to unblock internal sync: [#&#8203;70705](https://github.com/vercel/next.js/issues/70705) - Separate the rendering of viewport from metadata: [#&#8203;70685](https://github.com/vercel/next.js/issues/70685) - codemod: fix merging react imports logic: [#&#8203;70706](https://github.com/vercel/next.js/issues/70706) - Rename StaticGenerationStore to WorkStore: [#&#8203;70721](https://github.com/vercel/next.js/issues/70721) - fix: Do not omit alt on getImgProps return type, ImgProps: [#&#8203;70608](https://github.com/vercel/next.js/issues/70608) - fix(next/image): handle undefined `images.localPatterns` config in `images-manifest.json`: [#&#8203;70730](https://github.com/vercel/next.js/issues/70730) - Run unstable_cache inside a CacheStore context: [#&#8203;70740](https://github.com/vercel/next.js/issues/70740) - Expand PrerenderStore to include the legacy mode static generation too: [#&#8203;70741](https://github.com/vercel/next.js/issues/70741) - Reapply "Dedupe sync access warning on the Server by callsite" ([#&#8203;70672](https://github.com/vercel/next.js/issues/70672)): [#&#8203;70738](https://github.com/vercel/next.js/issues/70738) - Add RSC module ID mapping to the Client Manifest: [#&#8203;70524](https://github.com/vercel/next.js/issues/70524) - \[i18n] Routing fix: [#&#8203;70761](https://github.com/vercel/next.js/issues/70761) - fix broken lock mechanism: [#&#8203;70764](https://github.com/vercel/next.js/issues/70764) - client router cache should still be cleared if server action revalidates + redirects: [#&#8203;70715](https://github.com/vercel/next.js/issues/70715) - ensure handleUnlock is called even for non-cached responses: [#&#8203;70766](https://github.com/vercel/next.js/issues/70766) - \[dynamicIO] Error when dynamic behavior is outside of a Suspense boundary: [#&#8203;70734](https://github.com/vercel/next.js/issues/70734) - \[Turbopack] add new backend: [#&#8203;69667](https://github.com/vercel/next.js/issues/69667) - Fix client reference access causing metadata missing: [#&#8203;70732](https://github.com/vercel/next.js/issues/70732) - Move reactLoadableManifest/assetPrefix to workStore: [#&#8203;70768](https://github.com/vercel/next.js/issues/70768) - Unwrap `registerServerReference` function: [#&#8203;70563](https://github.com/vercel/next.js/issues/70563) - Error if reading Request Store inside Prerender: [#&#8203;70775](https://github.com/vercel/next.js/issues/70775) - codemod: handle the async api type: [#&#8203;70785](https://github.com/vercel/next.js/issues/70785) - Create spans for `createServerReference` and `registerServerReference`: [#&#8203;70564](https://github.com/vercel/next.js/issues/70564) - Do not invoke server actions twice when `dynamicIO` is enabled: [#&#8203;70784](https://github.com/vercel/next.js/issues/70784) - feat: decouple cookies and action state from redirect error: [#&#8203;70769](https://github.com/vercel/next.js/issues/70769) - refactor: added more strict app segment config validation: [#&#8203;70480](https://github.com/vercel/next.js/issues/70480) - Fix recently re-introduced unique "key" prop warnings: [#&#8203;70807](https://github.com/vercel/next.js/issues/70807) - Run Middleware within WorkStore: [#&#8203;70808](https://github.com/vercel/next.js/issues/70808) - ensure export workers that are killed bubble up to parent process: [#&#8203;70997](https://github.com/vercel/next.js/issues/70997) - next-upgrade: Ensure correct React and types version are resolved when upgrading to Next.js rc: [#&#8203;70981](https://github.com/vercel/next.js/issues/70981) - codemod: leave comment on spread props: [#&#8203;70979](https://github.com/vercel/next.js/issues/70979) - docs: add `app-dir-runtime-config-experimental-edge` codemod: [#&#8203;71008](https://github.com/vercel/next.js/issues/71008) - docs: add `next-dynamic-access-named-export` codemod: [#&#8203;71012](https://github.com/vercel/next.js/issues/71012) - chore(next-upgrade): use process exit instead of throwing: [#&#8203;71018](https://github.com/vercel/next.js/issues/71018) - chore(next-upgrade): improve revision usage messages: [#&#8203;71019](https://github.com/vercel/next.js/issues/71019) - Revert "chore(next-upgrade): use process exit instead of throwing ([#&#8203;7](https://github.com/vercel/next.js/issues/7)…: [#&#8203;71021](https://github.com/vercel/next.js/issues/71021) - Disable server action transform in pages router: [#&#8203;71028](https://github.com/vercel/next.js/issues/71028) - chore(next-codemod): view current Next.js version, skip if already on or higher: [#&#8203;71034](https://github.com/vercel/next.js/issues/71034) - codemod: comment on reexport: [#&#8203;71017](https://github.com/vercel/next.js/issues/71017) - move workUnitAsyncStorage back into "client/components": [#&#8203;71046](https://github.com/vercel/next.js/issues/71046) - codemod: type cast async api calls in non entry file exports: [#&#8203;71040](https://github.com/vercel/next.js/issues/71040) - codemod upgrade: show link of migration guide after upgrade: [#&#8203;71036](https://github.com/vercel/next.js/issues/71036) - Defensively install patches: [#&#8203;71043](https://github.com/vercel/next.js/issues/71043) - fix(next/turbopack): Always preserve import attributes with esm modules: [#&#8203;71051](https://github.com/vercel/next.js/issues/71051) - codemod: fix type only react import: [#&#8203;71053](https://github.com/vercel/next.js/issues/71053) - types-plugin: enahnce type checking on interface params: [#&#8203;71059](https://github.com/vercel/next.js/issues/71059) - Move WorkStore and ActionStore to /server/app-render: [#&#8203;70934](https://github.com/vercel/next.js/issues/70934) - \[Turbopack] Implement support for webpack’s `stats.json`: [#&#8203;70996](https://github.com/vercel/next.js/issues/70996) - chore(next-codemod): add verbose option to transform: [#&#8203;71079](https://github.com/vercel/next.js/issues/71079) - chore: polish warning for esmExternals: [#&#8203;71082](https://github.com/vercel/next.js/issues/71082) - go back to ignoring revalidates from render: [#&#8203;71088](https://github.com/vercel/next.js/issues/71088) - \[Turbopack] add support for collectibles to new backend: [#&#8203;70798](https://github.com/vercel/next.js/issues/70798) - codemod: do not await on invalid prop: [#&#8203;71089](https://github.com/vercel/next.js/issues/71089) - chore(next-codemod): move app-dir-runtime-config-experimental-edge to 13.1.2: [#&#8203;71081](https://github.com/vercel/next.js/issues/71081) - Add cacheLife() / cacheTag() APIs: [#&#8203;71064](https://github.com/vercel/next.js/issues/71064) - Eagerly Pass Implicit Tags: [#&#8203;71105](https://github.com/vercel/next.js/issues/71105) - chore(next-codemod): add prompts for (un)installing packages: [#&#8203;71038](https://github.com/vercel/next.js/issues/71038) - \[Turbopack] formatIssue is expensive, so avoid it if possible: [#&#8203;71117](https://github.com/vercel/next.js/issues/71117) - add phase tracking to workUnitStore: [#&#8203;71030](https://github.com/vercel/next.js/issues/71030) - \[Turbopack] add unstable prefix to persistent caching option and force to provide an expected level of stability: [#&#8203;71090](https://github.com/vercel/next.js/issues/71090) - codemod: make parser more comptible: [#&#8203;71122](https://github.com/vercel/next.js/issues/71122) - Don't warn on well-known properties in `searchParams`: [#&#8203;71142](https://github.com/vercel/next.js/issues/71142) - Add source map support for server components/actions in the browser: [#&#8203;71042](https://github.com/vercel/next.js/issues/71042) - show webpack/turbopack compilation duration for next build: [#&#8203;71146](https://github.com/vercel/next.js/issues/71146) - tweak static indicator style & behavior: [#&#8203;71128](https://github.com/vercel/next.js/issues/71128) - feat(next-upgrade): suggest React codemod: [#&#8203;71016](https://github.com/vercel/next.js/issues/71016) - prevent revalidateTag/Path during render: [#&#8203;71093](https://github.com/vercel/next.js/issues/71093) - fix(turbopack): Fix `NextEcmascriptClientReferenceTransition`: [#&#8203;70603](https://github.com/vercel/next.js/issues/70603) - turn withRequestStore into createRequestStore: [#&#8203;71107](https://github.com/vercel/next.js/issues/71107) - Initial implementation of per-segment prefetch request handling: [#&#8203;71113](https://github.com/vercel/next.js/issues/71113) - Upgrade React from `2d16326d-20240930` to `70fb1363-20241010`: [#&#8203;71118](https://github.com/vercel/next.js/issues/71118) - Revert "chore(next-codemod): move app-dir-runtime-config-experimental-edge to 13.1.2": [#&#8203;71157](https://github.com/vercel/next.js/issues/71157) - feat: block compilation on codemod comments and ask to remove: [#&#8203;71103](https://github.com/vercel/next.js/issues/71103) - Scope request store in render: [#&#8203;71109](https://github.com/vercel/next.js/issues/71109) - Reject hanging promises: [#&#8203;70994](https://github.com/vercel/next.js/issues/70994) - fix: allow custom app routes for metadata conventions: [#&#8203;71153](https://github.com/vercel/next.js/issues/71153) - chore(next-codemod): suggest pre-release codemods by their "stable" version: [#&#8203;71158](https://github.com/vercel/next.js/issues/71158) - misc(next-codemod): inform user whether current version is higher or on target version: [#&#8203;71160](https://github.com/vercel/next.js/issues/71160) - Update loading cache handler: [#&#8203;71121](https://github.com/vercel/next.js/issues/71121) - prevent cookies from being set in the wrong phase: [#&#8203;71094](https://github.com/vercel/next.js/issues/71094) - avoid accessing performance APIs if fetch is untracked: [#&#8203;71164](https://github.com/vercel/next.js/issues/71164) - Handle source map requests for Turbopack client chunks: [#&#8203;71168](https://github.com/vercel/next.js/issues/71168) - fix: `getStaticProps` appears instead of `generateStaticParams` during app router build: [#&#8203;71033](https://github.com/vercel/next.js/issues/71033) - Rename swrDelta config to expireTime: [#&#8203;71159](https://github.com/vercel/next.js/issues/71159) - tweak shadow on static indicator & update docs copy: [#&#8203;71171](https://github.com/vercel/next.js/issues/71171) - \[dynamicIO] track Prerender environment name during dev: [#&#8203;71165](https://github.com/vercel/next.js/issues/71165) - chore: update migration comments: [#&#8203;71169](https://github.com/vercel/next.js/issues/71169) - Add support for `"use cache"` in route handlers: [#&#8203;70897](https://github.com/vercel/next.js/issues/70897) - For route handlers, call `loadComponents` also during `next build`: [#&#8203;71202](https://github.com/vercel/next.js/issues/71202) - Handle thrown values that aren't `Error` instances in App router: [#&#8203;71210](https://github.com/vercel/next.js/issues/71210) - fix: add newrelic to server-external-packages.json: [#&#8203;71066](https://github.com/vercel/next.js/issues/71066) - chore: delete redundant blank spaces in `packages` directory: [#&#8203;71189](https://github.com/vercel/next.js/issues/71189) - Do not create client reference manifest for metadata route handlers: [#&#8203;71225](https://github.com/vercel/next.js/issues/71225) - Upgrade React from `70fb1363-20241010` to `cd22717c-20241013`: [#&#8203;71223](https://github.com/vercel/next.js/issues/71223) - Cache in CacheScopeStore in use cache: [#&#8203;71221](https://github.com/vercel/next.js/issues/71221) - Encode binary cache keys as ucs-2 strings: [#&#8203;71224](https://github.com/vercel/next.js/issues/71224) - Hide stack for bad input by default: [#&#8203;71253](https://github.com/vercel/next.js/issues/71253) - \[after] after is not dynamic anymore: [#&#8203;71231](https://github.com/vercel/next.js/issues/71231) - codemod: ensure install commands run in terminal: [#&#8203;71255](https://github.com/vercel/next.js/issues/71255) - codemod: install types into dev dependencies: [#&#8203;71257](https://github.com/vercel/next.js/issues/71257) - codemod: polish end message: [#&#8203;71259](https://github.com/vercel/next.js/issues/71259) - chore: Ensure Next.js is built with a specified version of TypeScript: [#&#8203;71256](https://github.com/vercel/next.js/issues/71256) - more detailed time display: [#&#8203;71248](https://github.com/vercel/next.js/issues/71248) - Propagate expire/stale times the same way we do with revalidate: [#&#8203;71228](https://github.com/vercel/next.js/issues/71228) - Update global cache handler ref: [#&#8203;71263](https://github.com/vercel/next.js/issues/71263) - Handle URL-encoded Turbopack client chunks when resolving source maps: [#&#8203;71274](https://github.com/vercel/next.js/issues/71274) - \[BREAKING] Support ESLint v9 in plugin, config and `next lint`: [#&#8203;71218](https://github.com/vercel/next.js/issues/71218) - Make cacheLife profiles configurable: [#&#8203;71232](https://github.com/vercel/next.js/issues/71232) - \[dynamicIO] warn in debug mode when prospective renders error: [#&#8203;71266](https://github.com/vercel/next.js/issues/71266) - codemod: prettier the version logging at the beginning: [#&#8203;71264](https://github.com/vercel/next.js/issues/71264) - Fix missing key in `LoadingBoundary`: [#&#8203;71222](https://github.com/vercel/next.js/issues/71222) - codemod: install core deps based on package.json group: [#&#8203;71265](https://github.com/vercel/next.js/issues/71265) - Set Next-Router-Stale-Time header from collected stale times: [#&#8203;71279](https://github.com/vercel/next.js/issues/71279) - Respect stale time header in client prefetch cache: [#&#8203;71280](https://github.com/vercel/next.js/issues/71280) - Mark revalidate: 0 on fetch or use cache as never resolving promise in Dynamic I/O: [#&#8203;71285](https://github.com/vercel/next.js/issues/71285) - static indicator shouldn't show for force-dynamic: [#&#8203;71284](https://github.com/vercel/next.js/issues/71284) - Implement cacheScope by caching a Promise<CacheEntry>: [#&#8203;71286](https://github.com/vercel/next.js/issues/71286) - codemod: update react-is if needed: [#&#8203;71276](https://github.com/vercel/next.js/issues/71276) - chore: remove experimental warning for next-config-ts: [#&#8203;71297](https://github.com/vercel/next.js/issues/71297) - fix(next): eslint v9 not picking up config: [#&#8203;71298](https://github.com/vercel/next.js/issues/71298) - Add support for `'use cache'` in route handlers using the Edge runtime: [#&#8203;71258](https://github.com/vercel/next.js/issues/71258) - Re-add canary gates for certain experimental features: [#&#8203;71307](https://github.com/vercel/next.js/issues/71307) - Fix symbol for cache: [#&#8203;71270](https://github.com/vercel/next.js/issues/71270) ##### Documentation Changes - Add WorkOS to list of auth solutions: [#&#8203;64395](https://github.com/vercel/next.js/issues/64395) - docs (mdx): update tree to include mdx-components.tsx file: [#&#8203;64376](https://github.com/vercel/next.js/issues/64376) - Update 02-server-actions-and-mutations.mdx: [#&#8203;64248](https://github.com/vercel/next.js/issues/64248) - Update 04-cypress.mdx: [#&#8203;64375](https://github.com/vercel/next.js/issues/64375) - Update 13-debugging.mdx: [#&#8203;64344](https://github.com/vercel/next.js/issues/64344) - docs: clarify `Internationalization (i18n) Routing`: [#&#8203;63853](https://github.com/vercel/next.js/issues/63853) - docs(pages): update slug value for optional catch all routes: [#&#8203;64381](https://github.com/vercel/next.js/issues/64381) - Fix optimizePackageImports docs for Pages Router: [#&#8203;64439](https://github.com/vercel/next.js/issues/64439) - Adds MDX Components file convention page and updates MDX page: [#&#8203;63568](https://github.com/vercel/next.js/issues/63568) - docs: fix config variable usage in memory docs: [#&#8203;64469](https://github.com/vercel/next.js/issues/64469) - Fix missing PagesOnly in 05-mdx: [#&#8203;64505](https://github.com/vercel/next.js/issues/64505) - chore(docs): Add example usage of PixelBin custom image loader: [#&#8203;64074](https://github.com/vercel/next.js/issues/64074) - docs(09-authentication): fixes link to NextAuth.js: [#&#8203;64457](https://github.com/vercel/next.js/issues/64457) - Improve auth docs : [#&#8203;63140](https://github.com/vercel/next.js/issues/63140) - Docs: Fix broken link: [#&#8203;64581](https://github.com/vercel/next.js/issues/64581) - docs: clarify runtime: [#&#8203;64593](https://github.com/vercel/next.js/issues/64593) ##### Example Changes - Add TypeGen to Sanity example: [#&#8203;64198](https://github.com/vercel/next.js/issues/64198) - Update Sanity example deps and tsconfig: [#&#8203;64570](https://github.com/vercel/next.js/issues/64570) - chore: fix a wrong link for with-service-worker example: [#&#8203;64666](https://github.com/vercel/next.js/issues/64666) - Update Nav.tsx: [#&#8203;64818](https://github.com/vercel/next.js/issues/64818) - Update with-storybook example: [#&#8203;64911](https://github.com/vercel/next.js/issues/64911) - bug fix on a pull request [#&#8203;64911](https://github.com/vercel/next.js/issues/64911): [#&#8203;64925](https://github.com/vercel/next.js/issues/64925) - Update Sanity example deps: [#&#8203;64939](https://github.com/vercel/next.js/issues/64939) - deps updated for with-mongodb-mongoose example: [#&#8203;64928](https://github.com/vercel/next.js/issues/64928) - Docs: Explain why Layouts (RSCs) can't access `pathname`: [#&#8203;64785](https://github.com/vercel/next.js/issues/64785) - fix(examples): blog-starter <Link> href, remove redundant public folder: [#&#8203;65025](https://github.com/vercel/next.js/issues/65025) - Ensure latest canary of Next.js is installed in repros: [#&#8203;64967](https://github.com/vercel/next.js/issues/64967) - Ensure latest canary of Next.js is installed in repros: [#&#8203;65197](https://github.com/vercel/next.js/issues/65197) - feat(examples): add with-turso: [#&#8203;61291](https://github.com/vercel/next.js/issues/61291) - Fix export function name on docs/routing/layouts-and-templates: [#&#8203;65240](https://github.com/vercel/next.js/issues/65240) - Fixes with-supertokens example: [#&#8203;65267](https://github.com/vercel/next.js/issues/65267) - [@&#8203;emotion/cache](https://github.com/emotion/cache) version fix: [#&#8203;65422](https://github.com/vercel/next.js/issues/65422) - update reproduction templates to use correct React: [#&#8203;65624](https://github.com/vercel/next.js/issues/65624) - Resolve grammatical errors in examples: [#&#8203;65644](https://github.com/vercel/next.js/issues/65644) - Update `middleware` example to App Router: [#&#8203;65618](https://github.com/vercel/next.js/issues/65618) - update cache handler version and added better logic for opting out of…: [#&#8203;65330](https://github.com/vercel/next.js/issues/65330) - Update Sanity example deps and implementation: [#&#8203;65744](https://github.com/vercel/next.js/issues/65744) - update convex README.md: [#&#8203;65765](https://github.com/vercel/next.js/issues/65765) - chore: Bump react-modal to 3.16.2 in with-router-as-modal example: [#&#8203;65841](https://github.com/vercel/next.js/issues/65841) - Update Google Analytics example for App Router: [#&#8203;66021](https://github.com/vercel/next.js/issues/66021) - fix(examples): blog-starter <Link> href, remove redundant public folder: [#&#8203;65025](https://github.com/vercel/next.js/issues/65025) - Ensure latest canary of Next.js is installed in repros: [#&#8203;64967](https://github.com/vercel/next.js/issues/64967) - Ensure latest canary of Next.js is installed in repros: [#&#8203;65197](https://github.com/vercel/next.js/issues/65197) - feat(examples): add with-turso: [#&#8203;61291](https://github.com/vercel/next.js/issues/61291) - Fix export function name on docs/routing/layouts-and-templates: [#&#8203;65240](https://github.com/vercel/next.js/issues/65240) - Fixes with-supertokens example: [#&#8203;65267](https://github.com/vercel/next.js/issues/65267) - [@&#8203;emotion/cache](https://github.com/emotion/cache) version fix: [#&#8203;65422](https://github.com/vercel/next.js/issues/65422) - update reproduction templates to use correct React: [#&#8203;65624](https://github.com/vercel/next.js/issues/65624) - Resolve grammatical errors in examples: [#&#8203;65644](https://github.com/vercel/next.js/issues/65644) - Update `middleware` example to App Router: [#&#8203;65618](https://github.com/vercel/next.js/issues/65618) - update cache handler version and added better logic for opting out of…: [#&#8203;65330](https://github.com/vercel/next.js/issues/65330) - Update Sanity example deps and implementation: [#&#8203;65744](https://github.com/vercel/next.js/issues/65744) - update convex README.md: [#&#8203;65765](https://github.com/vercel/next.js/issues/65765) - chore: Bump react-modal to 3.16.2 in with-router-as-modal example: [#&#8203;65841](https://github.com/vercel/next.js/issues/65841) - Update Google Analytics example for App Router: [#&#8203;66021](https://github.com/vercel/next.js/issues/66021) - adopt modern & supported Apollo Client patterns in the with-apollo example: [#&#8203;65316](https://github.com/vercel/next.js/issues/65316) - Update with-react-hook-form example: [#&#8203;66253](https://github.com/vercel/next.js/issues/66253) - chore(examples): update reproduction template: [#&#8203;66301](https://github.com/vercel/next.js/issues/66301) - Update to with-supertokens example: [#&#8203;66320](https://github.com/vercel/next.js/issues/66320) - refactor: rename API endpoint to '/api/protected-api' for comment: [#&#8203;66456](https://github.com/vercel/next.js/issues/66456) - Update Sanity example deps and prepare for next v15: [#&#8203;66158](https://github.com/vercel/next.js/issues/66158) - Update with-supertokens example: [#&#8203;66827](https://github.com/vercel/next.js/issues/66827) - fix: Prevent MongoDB client promise being cached: [#&#8203;66977](https://github.com/vercel/next.js/issues/66977) - Prepare for easier shadcn ui install: [#&#8203;66469](https://github.com/vercel/next.js/issues/66469) - Updated with-sitemap example for App Router: [#&#8203;66995](https://github.com/vercel/next.js/issues/66995) - Example/update blog starter: [#&#8203;66926](https://github.com/vercel/next.js/issues/66926) - fix: fix entry point for storybook, add storybook static ouput to gitignore: [#&#8203;67207](https://github.com/vercel/next.js/issues/67207) - examples(with-mdx): update to MDX 3: [#&#8203;62503](https://github.com/vercel/next.js/issues/62503) - Revert "examples(with-mdx): update to MDX 3": [#&#8203;67249](https://github.com/vercel/next.js/issues/67249) - add more examples to run-for-change script: [#&#8203;67250](https://github.com/vercel/next.js/issues/67250) - Fix Dead Links in [@&#8203;neshca/cache-handler-redis](https://github.com/neshca/cache-handler-redis) example README.md: [#&#8203;67415](https://github.com/vercel/next.js/issues/67415) - Update redirects example for App router: [#&#8203;67065](https://github.com/vercel/next.js/issues/67065) - Updated layout-component with new feature layout.js: [#&#8203;67447](https://github.com/vercel/next.js/issues/67447) - \[Multi Zones] Update the with-zones example to use App Router: [#&#8203;67636](https://github.com/vercel/next.js/issues/67636) - fix: missing file when build docker: [#&#8203;67718](https://github.com/vercel/next.js/issues/67718) - Examples: updated the example of dynamic-routing to utilize the App Router: [#&#8203;67684](https://github.com/vercel/next.js/issues/67684) - Updated basic-export example with app router: [#&#8203;67760](https://github.com/vercel/next.js/issues/67760) - Migrated the active-class-name Example to App router: [#&#8203;67622](https://github.com/vercel/next.js/issues/67622) - Downgrade react and react-dom to 19.0.0-rc.0: [#&#8203;67788](https://github.com/vercel/next.js/issues/67788) - Examples: updated the example of head-elements to utilize the App Router: [#&#8203;67829](https://github.com/vercel/next.js/issues/67829) - Examples: updated the example of analyze-bundles to utilize the App Router: [#&#8203;67843](https://github.com/vercel/next.js/issues/67843) - fix\[examples]: update example cache-handler-redis: [#&#8203;67350](https://github.com/vercel/next.js/issues/67350) - Examples: Updated the example of headers to utilize the App Router: [#&#8203;67920](https://github.com/vercel/next.js/issues/67920) - Updated/Migrated next-css example to the App Router: [#&#8203;67942](https://github.com/vercel/next.js/issues/67942) - \[examples] fix: ant-design unstyled hydration issue: [#&#8203;68000](https://github.com/vercel/next.js/issues/68000) - Update cookie handling for Supabase SSR package: [#&#8203;67413](https://github.com/vercel/next.js/issues/67413) - Examples:Updated with-slate example to App Router: [#&#8203;68060](https://github.com/vercel/next.js/issues/68060) - Updated nested-components example to use App Router: [#&#8203;68065](https://github.com/vercel/next.js/issues/68065) - Examples: Updated the example of catch all routes to utilize the App Router: [#&#8203;68270](https://github.com/vercel/next.js/issues/68270) - docs: Custom Server for App Router: [#&#8203;68167](https://github.com/vercel/next.js/issues/68167) - update react remove properties to support app route: [#&#8203;68324](https://github.com/vercel/next.js/issues/68324) - Update Sanity example deps and fix readme typo: [#&#8203;68359](https://github.com/vercel/next.js/issues/68359) - Migrated svg-components to App-router: [#&#8203;68394](https://github.com/vercel/next.js/issues/68394) - with-mongodb update to add both App and Pages Router examples: [#&#8203;68461](https://github.com/vercel/next.js/issues/68461) - fix: ENV warn info: [#&#8203;68486](https://github.com/vercel/next.js/issues/68486) - Migrated 'with-absolute-imports' to App-router Convention: [#&#8203;68666](https://github.com/vercel/next.js/issues/68666) - Updated radix-ui example to use App Router: [#&#8203;68711](https://github.com/vercel/next.js/issues/68711) - updated the example of api-routes to utilize the App Router: [#&#8203;68771](https://github.com/vercel/next.js/issues/68771) - fix: inngest example for latest version: [#&#8203;68600](https://github.com/vercel/next.js/issues/68600) - Compose refactor: [#&#8203;68503](https://github.com/vercel/next.js/issues/68503) - Improve TypeGen in Sanity Example: [#&#8203;68580](https://github.com/vercel/next.js/issues/68580) - Update page.tsx - Fixing hydration error: [#&#8203;66868](https://github.com/vercel/next.js/issues/66868) - fix: cache-handler example should reconnect to redis after errors: [#&#8203;68221](https://github.com/vercel/next.js/issues/68221) - (Examples) Adds `with-google-tag-manager` example that uses `@next/third-parties`: [#&#8203;57364](https://github.com/vercel/next.js/issues/57364) - Fix linting from [#&#8203;57364](https://github.com/vercel/next.js/issues/57364): [#&#8203;68951](https://github.com/vercel/next.js/issues/68951) - examples: avoid duplicate css insert for ant design: [#&#8203;57947](https://github.com/vercel/next.js/issues/57947) - docs(examples): fix next-translate prod hydration error in layout: [#&#8203;52653](https://github.com/vercel/next.js/issues/52653) - (Example) Remove redirects plugin from Sitecore XM Cloud example: [#&#8203;69094](https://github.com/vercel/next.js/issues/69094) - Supabase: improve sign in and sign up, add reset password: [#&#8203;69066](https://github.com/vercel/next.js/issues/69066) - Add Meilisearch example: [#&#8203;53251](https://github.com/vercel/next.js/issues/53251) - updated the example of custom-routes-proxying to utilize the App Router: [#&#8203;68941](https://github.com/vercel/next.js/issues/68941) - examples: update "ENV key value" format format to "ENV key=value": [#&#8203;69053](https://github.com/vercel/next.js/issues/69053) - fix: ENV warning: [#&#8203;69091](https://github.com/vercel/next.js/issues/69091) - Reduce TypeGen boilerplate in Sanity Example: [#&#8203;69134](https://github.com/vercel/next.js/issues/69134) - Examples - Updated with-windcss example for App Router: [#&#8203;69365](https://github.com/vercel/next.js/issues/69365) - examples: Supabase | ui.shadcn, App Router Layouts: [#&#8203;69308](https://github.com/vercel/next.js/issues/69308) - Fix: Example Template | with-supabase - wrong file name breaking build: [#&#8203;69394](https://github.com/vercel/next.js/issues/69394) - Fix/ Examples `use-supabase` | Multiple improvements : [#&#8203;69407](https://github.com/vercel/next.js/issues/69407) - examples: Updating WordPress example to Next 14: [#&#8203;62447](https://github.com/vercel/next.js/issues/62447) - Add `cms-umbraco` example: [#&#8203;52777](https://github.com/vercel/next.js/issues/52777) - Example: Updated the example of rewrites to utilize the App Router: [#&#8203;69495](https://github.com/vercel/next.js/issues/69495) - docs: Use `useFormState` over `useActionState`: [#&#8203;69547](https://github.com/vercel/next.js/issues/69547) - updated the example of modularize-imports to utilize the App Router: [#&#8203;69771](https://github.com/vercel/next.js/issues/69771) - updated the example of with-xstate to utilize the App Router: [#&#8203;69960](https://github.com/vercel/next.js/issues/69960) - Updated the example of with-eslint to utilize the App Router.: [#&#8203;70018](https://github.com/vercel/next.js/issues/70018) - Remove stores params: [#&#8203;69796](https://github.com/vercel/next.js/issues/69796) - Fix example URL for api-routes -> route-handlers: [#&#8203;69642](https://github.com/vercel/next.js/issues/69642) - Update with web worker example to utilize the App Router: [#&#8203;70058](https://github.com/vercel/next.js/issues/70058) - fix(examples): typo command name: [#&#8203;70094](https://github.com/vercel/next.js/issues/70094) - fix: button className in with_supabase example: [#&#8203;70121](https://github.com/vercel/next.js/issues/70121) - fix(examples): remove `version` attribute post deprecation: [#&#8203;70108](https://github.com/vercel/next.js/issues/70108) - Update examples/github-pages/README.md: [#&#8203;70057](https://github.com/vercel/next.js/issues/70057) - remove unsafe-inline from with-strict-csp: [#&#8203;69497](https://github.com/vercel/next.js/issues/69497) - chore/ examples use-supabase | update rate limit note: [#&#8203;69423](https://github.com/vercel/next.js/issues/69423) - examples(with-supabase): typo on env file name: [#&#8203;69291](https://github.com/vercel/next.js/issues/69291) - fix(examples/with-docker): remove not needed files from docker context: [#&#8203;68668](https://github.com/vercel/next.js/issues/68668) - updated the example of with-videojs to utilize the App Router: [#&#8203;70226](https://github.com/vercel/next.js/issues/70226) - updated the example of with-three-js to utilize the App Router: [#&#8203;70287](https://github.com/vercel/next.js/issues/70287) - Updated the example of with-vercel-fetch to utilize the App Router.: [#&#8203;70069](https://github.com/vercel/next.js/issues/70069) - Updated the example of ssr-caching to utilize the App Router.: [#&#8203;69560](https://github.com/vercel/next.js/issues/69560) - Updated the example of ssr-caching to utilize the App Router.: [#&#8203;69560](https://github.com/vercel/next.js/issues/69560) - fix(example): Change hostname in docker multiple env examples: [#&#8203;70105](https://github.com/vercel/next.js/issues/70105) - Updated the example of with-draft-js to utilize the App Router.: [#&#8203;70045](https://github.com/vercel/next.js/issues/70045) - Fix Stackblitz preview link on with-opentelemetry example: [#&#8203;70543](https://github.com/vercel/next.js/issues/70543) - \[Multi-Zones] Update example and documentation with most recent practices for Multi-Zones: [#&#8203;70565](https://github.com/vercel/next.js/issues/70565) - updated the environment variables examples to utilize the App router: [#&#8203;70392](https://github.com/vercel/next.js/issues/70392) - chore(examples): updated the example of with-styled-components: [#&#8203;70796](https://github.com/vercel/next.js/issues/70796) - chore(examples):updated the example of with-stitches to utlize the App router: [#&#8203;71007](https://github.com/vercel/next.js/issues/71007) - docs(typo): fix typo in `cms-sanity` example `README.md`: [#&#8203;71211](https://github.com/vercel/next.js/issues/71211) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;shuding](https://github.com/shuding), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;PaulAsjes](https://github.com/PaulAsjes), [@&#8203;mcnaveen](https://github.com/mcnaveen), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;stipsan](https://github.com/stipsan), [@&#8203;aktoriukas](https://github.com/aktoriukas), [@&#8203;sirTangale](https://github.com/sirTangale), [@&#8203;greatvivek11](https://github.com/greatvivek11), [@&#8203;sokra](https://github.com/sokra), [@&#8203;anatoliik-lyft](https://github.com/anatoliik-lyft), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;coltonehrman](https://github.com/coltonehrman), [@&#8203;hungdoansy](https://github.com/hungdoansy), [@&#8203;kxlow](https://github.com/kxlow), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;leerob](https://github.com/leerob), [@&#8203;ryota-murakami](https://github.com/ryota-murakami), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;pnutmath](https://github.com/pnutmath), [@&#8203;feugy](https://github.com/feugy), [@&#8203;Jeffrey-Zutt](https://github.com/Jeffrey-Zutt), [@&#8203;wiesson](https://github.com/wiesson), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood), [@&#8203;kenji-webdev](https://github.com/kenji-webdev), [@&#8203;domdomegg](https://github.com/domdomegg), [@&#8203;samcx](https://github.com/samcx), [@&#8203;Jaaneek](https://github.com/Jaaneek), [@&#8203;evanwinter](https://github.com/evanwinter), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;xiaohanyu](https://github.com/xiaohanyu), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;bobaaaaa](https://github.com/bobaaaaa), [@&#8203;bgw](https://github.com/bgw), [@&#8203;gaspar09](https://github.com/gaspar09), [@&#8203;souporserious](https://github.com/souporserious), [@&#8203;unflxw](https://github.com/unflxw), [@&#8203;kiner-tang](https://github.com/kiner-tang), [@&#8203;Ehren12](https://github.com/Ehren12), [@&#8203;EffectDoplera](https://github.com/EffectDoplera), [@&#8203;IAmKushagraSharma](https://github.com/IAmKushagraSharma), [@&#8203;Auxdible](https://github.com/Auxdible), [@&#8203;sean-rallycry](https://github.com/sean-rallycry), [@&#8203;jeanmax1me](https://github.com/jeanmax1me), [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;NilsJacobsen](https://github.com/NilsJacobsen), [@&#8203;adiguno](https://github.com/adiguno), [@&#8203;ryan-nauman](https://github.com/ryan-nauman), [@&#8203;zsh77](https://github.com/zsh77), [@&#8203;KagamiChan](https://github.com/KagamiChan), [@&#8203;steveluscher](https://github.com/steveluscher), [@&#8203;MehfoozurRehman](https://github.com/MehfoozurRehman), [@&#8203;vkryachko](https://github.com/vkryachko), [@&#8203;chentsulin](https://github.com/chentsulin), [@&#8203;samijaber](https://github.com/samijaber), [@&#8203;begalinsaf](https://github.com/begalinsaf), [@&#8203;FluxCapacitor2](https://github.com/FluxCapacitor2), [@&#8203;lukahartwig](https://github.com/lukahartwig), [@&#8203;brianshano](https://github.com/brianshano), [@&#8203;pavelglac](https://github.com/pavelglac), [@&#8203;styfle](https://github.com/styfle), [@&#8203;symant233](https://github.com/symant233), [@&#8203;HristovCodes](https://github.com/HristovCodes), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;jonluca](https://github.com/jonluca), [@&#8203;jonathan-ingram](https://github.com/jonathan-ingram), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;sopranopillow](https://github.com/sopranopillow), [@&#8203;Gomah](https://github.com/Gomah), [@&#8203;imddc](https://github.com/imddc), [@&#8203;notrab](https://github.com/notrab), [@&#8203;gabrielrolfsen](https://github.com/gabrielrolfsen), [@&#8203;remorses](https://github.com/remorses), [@&#8203;AbhiShake1](https://github.com/AbhiShake1), [@&#8203;agadzik](https://github.com/agadzik), [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar), [@&#8203;rezamauliadi](https://github.com/rezamauliadi), [@&#8203;IncognitoTGT](https://github.com/IncognitoTGT), [@&#8203;webtinax](https://github.com/webtinax), [@&#8203;BunsDev](https://github.com/BunsDev), [@&#8203;nisabmohd](https://github.com/nisabmohd), [@&#8203;z0n](https://github.com/z0n), [@&#8203;bennettdams](https://github.com/bennettdams), [@&#8203;joeshub](https://github.com/joeshub), [@&#8203;n1ckoates](https://github.com/n1ckoates), [@&#8203;srkirkland](https://github.com/srkirkland), [@&#8203;RiskyMH](https://github.com/RiskyMH), [@&#8203;coopbri](https://github.com/coopbri), [@&#8203;okoyecharles](https://github.com/okoyecharles), [@&#8203;diogocapela](https://github.com/diogocapela), [@&#8203;dnhn](https://github.com/dnhn), [@&#8203;typeofweb](https://github.com/typeofweb), [@&#8203;davidsa03](https://github.com/davidsa03), [@&#8203;imranolas](https://github.com/imranolas), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;maxhaomh](https://github.com/maxhaomh), [@&#8203;mirasayon](https://github.com/mirasayon), [@&#8203;blvdmitry](https://github.com/blvdmitry), [@&#8203;hwangstar156](https://github.com/hwangstar156), [@&#8203;lforst](https://github.com/lforst), [@&#8203;emmerich](https://github.com/emmerich), [@&#8203;christian-bromann](https://github.com/christian-bromann), [@&#8203;Lsnsh](https://github.com/Lsnsh), [@&#8203;datner](https://github.com/datner), [@&#8203;hiro0218](https://github.com/hiro0218), [@&#8203;flybayer](https://github.com/flybayer), [@&#8203;ianmacartney](https://github.com/ianmacartney), [@&#8203;ypessoa](https://github.com/ypessoa), [@&#8203;ryohidaka](https://github.com/ryohidaka), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;Arinji2](https://github.com/Arinji2), [@&#8203;lovell](https://github.com/lovell), [@&#8203;nsams](https://github.com/nsams), [@&#8203;Nayeem-XTREME](https://github.com/Nayeem-XTREME), [@&#8203;JamBalaya56562](https://github.com/JamBalaya56562), [@&#8203;Arindam200](https://github.com/Arindam200), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;qqww08](https://github.com/qqww08), [@&#8203;todor0v](https://github.com/todor0v), [@&#8203;tokkiyaa](https://github.com/tokkiyaa), [@&#8203;arlyon](https://github.com/arlyon), [@&#8203;lorensr](https://github.com/lorensr), [@&#8203;Juneezee](https://github.com/Juneezee), [@&#8203;Sayakie](https://github.com/Sayakie), [@&#8203;IGassmann](https://github.com/IGassmann), [@&#8203;bosconian-dynamics](https://github.com/bosconian-dynamics), [@&#8203;phryneas](https://github.com/phryneas), [@&#8203;akazwz](https://github.com/akazwz), [@&#8203;atik-persei](https://github.com/atik-persei), [@&#8203;shubh73](https://github.com/shubh73), [@&#8203;alpedia0](https://github.com/alpedia0), [@&#8203;chogyejin](https://github.com/chogyejin), [@&#8203;notomo](https://github.com/notomo), [@&#8203;ArnoldVanN](https://github.com/ArnoldVanN), [@&#8203;dhruv-kaushik](https://github.com/dhruv-kaushik), [@&#8203;kevva](https://github.com/kevva), [@&#8203;Kahitar](https://github.com/Kahitar), [@&#8203;anay-208](https://github.com/anay-208), [@&#8203;boris-szl](https://github.com/boris-szl), [@&#8203;devnyxie](https://github.com/devnyxie), [@&#8203;LorisSigrist](https://github.com/LorisSigrist), [@&#8203;M-YasirGhaffar](https://github.com/M-YasirGhaffar), [@&#8203;Lada496](https://github.com/Lada496), [@&#8203;kippmr](https://github.com/kippmr), [@&#8203;torresgol10](https://github.com/torresgol10), [@&#8203;pkiv](https://github.com/pkiv), [@&#8203;Netail](https://github.com/Netail), [@&#8203;jontewks](https://github.com/jontewks), [@&#8203;ArnaudFavier](https://github.com/ArnaudFavier), [@&#8203;chrisjstott](https://github.com/chrisjstott), [@&#8203;mratlamwala](https://github.com/mratlamwala), [@&#8203;mayank1513](https://github.com/mayank1513), [@&#8203;karlkeefer](https://github.com/karlkeefer), [@&#8203;kshehadeh](https://github.com/kshehadeh), [@&#8203;Marukome0743](https://github.com/Marukome0743), [@&#8203;a89529294](https://github.com/a89529294), [@&#8203;anku255](https://github.com/anku255), [@&#8203;KeisukeNagakawa](https://github.com/KeisukeNagakawa), [@&#8203;andrii-bodnar](https://github.com/andrii-bodnar), [@&#8203;aldosch](https://github.com/aldosch), [@&#8203;versecafe](https://github.com/versecafe), [@&#8203;steadily-worked](https://github.com/steadily-worked), [@&#8203;cfrank](https://github.com/cfrank), [@&#8203;QiuranHu](https://github.com/QiuranHu), [@&#8203;farsabbutt](https://github.com/farsabbutt), [@&#8203;joostmeijles](https://github.com/joostmeijles), [@&#8203;saltcod](https://github.com/saltcod), [@&#8203;archanaagivale30](https://github.com/archanaagivale30), [@&#8203;crutchcorn](https://github.com/crutchcorn), [@&#8203;crebelskydico](https://github.com/crebelskydico), [@&#8203;Maaz-Ahmed007](https://github.com/Maaz-Ahmed007), [@&#8203;jophy-ye](https://github.com/jophy-ye), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;JoshuaKGoldberg](https://github.com/JoshuaKGoldberg), [@&#8203;creativoma](https://github.com/creativoma), [@&#8203;GyoHeon](https://github.com/GyoHeon), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), [@&#8203;neila-a](https://github.com/neila-a), [@&#8203;stylessh](https://github.com/stylessh), [@&#8203;Teddir](https://github.com/Teddir), [@&#8203;ManuLpz4](https://github.com/ManuLpz4), [@&#8203;Julian-Louis](https://github.com/Julian-Louis), [@&#8203;syi0808](https://github.com/syi0808), [@&#8203;mert-duzgun](https://github.com/mert-duzgun), [@&#8203;amannn](https://github.com/amannn), [@&#8203;MonstraG](https://github.com/MonstraG), [@&#8203;hamirmahal](https://github.com/hamirmahal), [@&#8203;tariknh](https://github.com/tariknh), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;LichuAcu](https://github.com/LichuAcu), [@&#8203;Kuboczoch](https://github.com/Kuboczoch), [@&#8203;himself65](https://github.com/himself65), [@&#8203;Sam-Phillemon9493](https://github.com/Sam-Phillemon9493), [@&#8203;Shruthireddy04](https://github.com/Shruthireddy04), [@&#8203;Hemanshu-Upadhyay](https://github.com/Hemanshu-Upadhyay), [@&#8203;timfuhrmann](https://github.com/timfuhrmann), [@&#8203;controversial](https://github.com/controversial), [@&#8203;pathliving](https://github.com/pathliving), [@&#8203;mischnic](https://github.com/mischnic), [@&#8203;mauroaccornero](https://github.com/mauroaccornero), [@&#8203;NavidNourani](https://github.com/NavidNourani), [@&#8203;allanchau](https://github.com/allanchau), [@&#8203;ekremkenter](https://github.com/ekremkenter), [@&#8203;yurivangeffen](https://github.com/yurivangeffen), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;darthmaim](https://github.com/darthmaim), [@&#8203;gdborton](https://github.com/gdborton), [@&#8203;Willem-Jaap](https://github.com/Willem-Jaap), [@&#8203;KentoMoriwaki](https://github.com/KentoMoriwaki), [@&#8203;TrevorSayre](https://github.com/TrevorSayre), [@&#8203;marlier](https://github.com/marlier), [@&#8203;Luluno01](https://github.com/Luluno01), [@&#8203;xixixao](https://github.com/xixixao), [@&#8203;domin-mnd](https://github.com/domin-mnd), [@&#8203;niketchandivade](https://github.com/niketchandivade), [@&#8203;N2D4](https://github.com/N2D4), [@&#8203;kjugi](https://github.com/kjugi), [@&#8203;luciancah](https://github.com/luciancah), [@&#8203;mud-ali](https://github.com/mud-ali), [@&#8203;codeSTACKr](https://github.com/codeSTACKr), [@&#8203;luojiyin1987](https://github.com/luojiyin1987), [@&#8203;mehmetozguldev](https://github.com/mehmetozguldev), [@&#8203;ronanru](https://github.com/ronanru), [@&#8203;tknickman](https://github.com/tknickman), [@&#8203;joelhooks](https://github.com/joelhooks), [@&#8203;khawajaJunaid](https://github.com/khawajaJunaid), [@&#8203;rubyisrust](https://github.com/rubyisrust), [@&#8203;abdull-haseeb](https://github.com/abdull-haseeb), [@&#8203;bewinsnw](https://github.com/bewinsnw), [@&#8203;housseindjirdeh](https://github.com/housseindjirdeh), [@&#8203;li-jia-nan](https://github.com/li-jia-nan), [@&#8203;aralroca](https://github.com/aralroca), [@&#8203;s-ekai](https://github.com/s-ekai), [@&#8203;ah100101](https://github.com/ah100101), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;jordienr](https://github.com/jordienr), [@&#8203;iscekic](https://github.com/iscekic), [@&#8203;Strift](https://github.com/Strift), [@&#8203;slimbde](https://github.com/slimbde), [@&#8203;nauvalazhar](https://github.com/nauvalazhar), [@&#8203;HughHzyb](https://github.com/HughHzyb), [@&#8203;guisehn](https://github.com/guisehn), [@&#8203;wesbos](https://github.com/wesbos), [@&#8203;OlyaPolya](https://github.com/OlyaPolya), [@&#8203;paarthmadan](https://github.com/paarthmadan), [@&#8203;AhmedBaset](https://github.com/AhmedBaset), [@&#8203;dineshh-m](https://github.com/dineshh-m), [@&#8203;avdeev](https://github.com/avdeev), [@&#8203;Bhavya031](https://github.com/Bhavya031), [@&#8203;MildTomato](https://github.com/MildTomato), [@&#8203;Bjornnyborg](https://github.com/Bjornnyborg), [@&#8203;amikofalvy](https://github.com/amikofalvy), [@&#8203;yosefbeder](https://github.com/yosefbeder), [@&#8203;kjac](https://github.com/kjac), [@&#8203;woutvanderploeg](https://github.com/woutvanderploeg), [@&#8203;Ocheretovich](https://github.com/Ocheretovich), [@&#8203;ProchaLu](https://github.com/ProchaLu), [@&#8203;luismiramirez](https://github.com/luismiramirez), [@&#8203;omahs](https://github.com/omahs), [@&#8203;theoludwig](https://github.com/theoludwig), [@&#8203;abhi12299](https://github.com/abhi12299), [@&#8203;sommeeeer](https://github.com/sommeeeer), [@&#8203;lumirlumir](https://github.com/lumirlumir), [@&#8203;royalfig](https://github.com/royalfig), [@&#8203;iampoul](https://github.com/iampoul), [@&#8203;molebox](https://github.com/molebox), [@&#8203;txxxxc](https://github.com/txxxxc), [@&#8203;zce](https://github.com/zce), [@&#8203;mamuso](https://github.com/mamuso), [@&#8203;kahlstrm](https://github.com/kahlstrm), [@&#8203;vercel-release-bot](https://github.com/vercel-release-bot), [@&#8203;zhawtof](https://github.com/zhawtof), [@&#8203;PapatMayuri](https://github.com/PapatMayuri), [@&#8203;PlagueFPS](https://github.com/PlagueFPS), [@&#8203;IDNK2203](https://github.com/IDNK2203), [@&#8203;jericopulvera](https://github.com/jericopulvera), [@&#8203;liby](https://github.com/liby), [@&#8203;CannonLock](https://github.com/CannonLock), [@&#8203;timfish](https://github.com/timfish), [@&#8203;whatisagi](https://github.com/whatisagi), [@&#8203;none23](https://github.com/none23), [@&#8203;haouvw](https://github.com/haouvw), [@&#8203;Pyr33x](https://github.com/Pyr33x), [@&#8203;SouthLink](https://github.com/SouthLink), [@&#8203;frydj](https://github.com/frydj), [@&#8203;CrutchTheClutch](https://github.com/CrutchTheClutch), [@&#8203;sleevezip](https://github.com/sleevezip), [@&#8203;r34son](https://github.com/r34son), [@&#8203;yunsii](https://github.com/yunsii), [@&#8203;md-rejoyan-islam](https://github.com/md-rejoyan-islam), [@&#8203;kartheesan05](https://github.com/kartheesan05), [@&#8203;nattui](https://github.com/nattui), [@&#8203;KonkenBonken](https://github.com/KonkenBonken), [@&#8203;weicheng95](https://github.com/weicheng95), [@&#8203;brekk](https://github.com/brekk), [@&#8203;Francoscopic](https://github.com/Francoscopic), [@&#8203;B33fb0n3](https://github.com/B33fb0n3), [@&#8203;ImDR](https://github.com/ImDR), [@&#8203;nurullah](https://github.com/nurullah), [@&#8203;hdodov](https://github.com/hdodov), [@&#8203;ebCrypto](https://github.com/ebCrypto), [@&#8203;soedirgo](https://github.com/soedirgo), [@&#8203;floriangosse](https://github.com/floriangosse), [@&#8203;Tim-Zj](https://github.com/Tim-Zj), [@&#8203;raeyoung-kim](https://github.com/raeyoung-kim), [@&#8203;erwannbst](https://github.com/erwannbst), [@&#8203;DerTimonius](https://github.com/DerTimonius), [@&#8203;hirotomoyamada](https://github.com/hirotomoyamada), [@&#8203;Develliot](https://github.com/Develliot), [@&#8203;chandanpasunoori](https://github.com/chandanpasunoori), [@&#8203;vicb](https://github.com/vicb), [@&#8203;ankur-dwivedi](https://github.com/ankur-dwivedi), [@&#8203;kidonng](https://github.com/kidonng), [@&#8203;baeharam](https://github.com/baeharam), [@&#8203;AnaTofuZ](https://github.com/AnaTofuZ), [@&#8203;coderfin](https://github.com/coderfin), [@&#8203;xugetsu](https://github.com/xugetsu), [@&#8203;alessiomaffeis](https://github.com/alessiomaffeis), [@&#8203;kutsan](https://github.com/kutsan), [@&#8203;jordyfontoura](https://github.com/jordyfontoura), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;tranvanhieu01012002](https://github.com/tranvanhieu01012002), [@&#8203;jlbovenzo](https://github.com/jlbovenzo), [@&#8203;Luk-z](https://github.com/Luk-z), [@&#8203;jaredhan418](https://github.com/jaredhan418), [@&#8203;bangseongbeom](https://github.com/bangseongbeom), [@&#8203;penicillin0](https://github.com/penicillin0), [@&#8203;neoFinch](https://github.com/neoFinch), [@&#8203;DeepakBalaraman](https://github.com/DeepakBalaraman), [@&#8203;Manoj-M-S](https://github.com/Manoj-M-S), [@&#8203;Unsleeping](https://github.com/Unsleeping), [@&#8203;lonr](https://github.com/lonr), [@&#8203;Aerilym](https://github.com/Aerilym), [@&#8203;ytori](https://github.com/ytori), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;actopas](https://github.com/actopas), [@&#8203;n-ii-ma](https://github.com/n-ii-ma), [@&#8203;adcichowski](https://github.com/adcichowski), [@&#8203;mobeigi](https://github.com/mobeigi), [@&#8203;JohnGemstone](https://github.com/JohnGemstone), and [@&#8203;jjm2317](https://github.com/jjm2317) for helping! ### [`v14.2.22`](https://github.com/vercel/next.js/releases/tag/v14.2.22) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.21...v14.2.22) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Retry manifest file loading only in dev mode: [#&#8203;73900](https://github.com/vercel/next.js/issues/73900) - Ensure workers are cleaned up: [#&#8203;71564](https://github.com/vercel/next.js/issues/71564) - Use shared worker for lint & typecheck steps: [#&#8203;74154](https://github.com/vercel/next.js/issues/74154) ##### Credits Huge thanks to [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v14.2.21`](https://github.com/vercel/next.js/releases/tag/v14.2.21) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.20...v14.2.21) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Upgrade React from [`14898b6`](https://github.com/vercel/next.js/commit/14898b6a9) to [`178c267`](https://github.com/vercel/next.js/commit/178c267a4e): https://github.com/vercel/next.js/pull/74115 - Fix unstable_allowDynamic when used with pnpm: https://github.com/vercel/next.js/pull/73765 ##### Misc Changes - chore(docs): add missing search: '' on remotePatterns: https://github.com/vercel/next.js/pull/73927 - chore(docs): update version history of next/image: https://github.com/vercel/next.js/pull/73926 ##### Credits Huge thanks to [@&#8203;unstubbable](https://github.com/unstubbable), [@&#8203;ztanner](https://github.com/ztanner), and [@&#8203;styfle](https://github.com/styfle) for helping! ### [`v14.2.20`](https://github.com/vercel/next.js/releases/tag/v14.2.20) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.19...v14.2.20) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix fetch cloning bug (https://github.com/vercel/next.js/pull/73532) ##### Credits Huge thanks to [@&#8203;wyattjoh](https://github.com/wyattjoh) for helping! ### [`v14.2.19`](https://github.com/vercel/next.js/releases/tag/v14.2.19) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.18...v14.2.19) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - ensure worker exits bubble to parent process ([#&#8203;73433](https://github.com/vercel/next.js/issues/73433)) - Increase max cache tags to 128 ([#&#8203;73125](https://github.com/vercel/next.js/issues/73125)) ##### Misc Changes - Update max tag items limit in docs ([#&#8203;73445](https://github.com/vercel/next.js/issues/73445)) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.18`](https://github.com/vercel/next.js/releases/tag/v14.2.18) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.17...v14.2.18) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix: (third-parties) sendGTMEvent not queueing events before GTM init ([#&#8203;68683](https://github.com/vercel/next.js/issues/68683)) ([#&#8203;72111](https://github.com/vercel/next.js/issues/72111)) - Ignore error pages for cache revalidate ([#&#8203;72412](https://github.com/vercel/next.js/issues/72412)) ([#&#8203;72484](https://github.com/vercel/next.js/issues/72484)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.17`](https://github.com/vercel/next.js/releases/tag/v14.2.17) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.16...v14.2.17) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix: revert the bad node binary handling ([#&#8203;72356](https://github.com/vercel/next.js/issues/72356)) - Ensure pages/500 handles cache-control as expected ([#&#8203;72050](https://github.com/vercel/next.js/issues/72050)) ([#&#8203;72110](https://github.com/vercel/next.js/issues/72110)) - fix unhandled runtime error from generateMetadata in parallel routes ([#&#8203;72153](https://github.com/vercel/next.js/issues/72153)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ztanner](https://github.com/ztanner), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.16`](https://github.com/vercel/next.js/compare/v14.2.15...v14.2.16) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.15...v14.2.16) ### [`v14.2.15`](https://github.com/vercel/next.js/releases/tag/v14.2.15) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.14...v14.2.15) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - support breadcrumb style catch-all parallel routes [#&#8203;65063](https://github.com/vercel/next.js/issues/65063) - Provide non-dynamic segments to catch-all parallel routes [#&#8203;65233](https://github.com/vercel/next.js/issues/65233) - Fix client reference access causing metadata missing [#&#8203;70732](https://github.com/vercel/next.js/issues/70732) - feat(next/image): add support for decoding prop [#&#8203;70298](https://github.com/vercel/next.js/issues/70298) - feat(next/image): add images.localPatterns config [#&#8203;70529](https://github.com/vercel/next.js/issues/70529) - fix(next/image): handle undefined images.localPatterns config in images-manifest.json - fix: Do not omit alt on getImgProps return type, ImgProps [#&#8203;70608](https://github.com/vercel/next.js/issues/70608) - \[i18n] Routing fix [#&#8203;70761](https://github.com/vercel/next.js/issues/70761) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;agadzik](https://github.com/agadzik), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;styfle](https://github.com/styfle), [@&#8203;icyJoseph](https://github.com/icyJoseph) and [@&#8203;wyattjoh](https://github.com/wyattjoh) for helping! ### [`v14.2.14`](https://github.com/vercel/next.js/releases/tag/v14.2.14) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.13...v14.2.14) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix: clone response in first handler to prevent race ([#&#8203;70082](https://github.com/vercel/next.js/issues/70082)) ([#&#8203;70649](https://github.com/vercel/next.js/issues/70649)) - Respect reexports from metadata API routes ([#&#8203;70508](https://github.com/vercel/next.js/issues/70508)) ([#&#8203;70647](https://github.com/vercel/next.js/issues/70647)) - Externalize node binary modules for app router ([#&#8203;70646](https://github.com/vercel/next.js/issues/70646)) - Fix revalidateTag() behaviour when invoked in server components ([#&#8203;70446](https://github.com/vercel/next.js/issues/70446)) ([#&#8203;70642](https://github.com/vercel/next.js/issues/70642)) - Fix prefetch bailout detection for nested loading segments ([#&#8203;70618](https://github.com/vercel/next.js/issues/70618)) - Add missing node modules to externals ([#&#8203;70382](https://github.com/vercel/next.js/issues/70382)) - Feature: next/image: add support for images.remotePatterns.search ([#&#8203;70302](https://github.com/vercel/next.js/issues/70302)) ##### Credits Huge thanks to [@&#8203;styfle](https://github.com/styfle), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;huozhi](https://github.com/huozhi) and [@&#8203;wyattjoh](https://github.com/wyattjoh) for helping! ### [`v14.2.13`](https://github.com/vercel/next.js/releases/tag/v14.2.13) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.12...v14.2.13) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix missing cache-control on SSR app route ([#&#8203;70265](https://github.com/vercel/next.js/issues/70265)) - feat: add polyfill of URL.canParse for browser compatibility ([#&#8203;70228](https://github.com/vercel/next.js/issues/70228)) - Fix vercel og package memory leak ([#&#8203;70214](https://github.com/vercel/next.js/issues/70214)) - Fix startTime error on Android 9 with Chrome 74 ([#&#8203;67391](https://github.com/vercel/next.js/issues/67391)) ##### Credits Huge thanks to [@&#8203;raeyoung-kim](https://github.com/raeyoung-kim), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.12`](https://github.com/vercel/next.js/releases/tag/v14.2.12) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.11...v14.2.12) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - update prefetching jsdoc & documentation ([#&#8203;68047](https://github.com/vercel/next.js/issues/68047)) - Ensure we chunk revalidate tag requests ([#&#8203;70189](https://github.com/vercel/next.js/issues/70189)) - (backport) fix(eslint): allow typescript-eslint v8 ([#&#8203;70090](https://github.com/vercel/next.js/issues/70090)) - \[ppr] Don't mark RSC requests as /\_next/data requests (backport of [#&#8203;66249](https://github.com/vercel/next.js/issues/66249)) ([#&#8203;70083](https://github.com/vercel/next.js/issues/70083)) ##### Credits Huge thanks to [@&#8203;alvarlagerlof](https://github.com/alvarlagerlof), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.11`](https://github.com/vercel/next.js/releases/tag/v14.2.11) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.10...v14.2.11) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: correct metadata url suffix (https://github.com/vercel/next.js/pull/69959) - fix: setting assetPrefix to URL format breaks HMR ([#&#8203;70040](https://github.com/vercel/next.js/issues/70040)) - Update revalidateTag to batch tags in one request ([#&#8203;65296](https://github.com/vercel/next.js/issues/65296)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.10`](https://github.com/vercel/next.js/releases/tag/v14.2.10) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.9...v14.2.10) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Remove invalid fallback revalidate value (https://github.com/vercel/next.js/pull/69990) - Revert server action optimization (https://github.com/vercel/next.js/pull/69925) - Add ability to customize Cache-Control ([#&#8203;69802](https://github.com/vercel/next.js/issues/69802)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.9`](https://github.com/vercel/next.js/releases/tag/v14.2.9) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.8...v14.2.9) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Revert "Fix esm property def in flight loader ([#&#8203;66990](https://github.com/vercel/next.js/issues/66990))" ([#&#8203;69749](https://github.com/vercel/next.js/issues/69749)) - Disable experimental.optimizeServer by default to fix failed server action ([#&#8203;69788](https://github.com/vercel/next.js/issues/69788)) - Fix middleware fallback: false case ([#&#8203;69799](https://github.com/vercel/next.js/issues/69799)) - Fix status code for /\_not-found route ([#&#8203;64058](https://github.com/vercel/next.js/issues/64058)) ([#&#8203;69808](https://github.com/vercel/next.js/issues/69808)) - Fix metadata prop merging ([#&#8203;69807](https://github.com/vercel/next.js/issues/69807)) - create-next-app: fix font file corruption when using import alias ([#&#8203;69806](https://github.com/vercel/next.js/issues/69806)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;lubieowoce](https://github.com/lubieowoce) for helping! ### [`v14.2.8`](https://github.com/vercel/next.js/releases/tag/v14.2.8) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.7...v14.2.8) #### What's Changed > \[!NOTE]\ > This release is backporting bug fixes and minor improvements. It does **not** include all pending features/changes on canary. ##### Support `esmExternals` in app directory - Support esm externals in app router ([#&#8203;65041](https://github.com/vercel/next.js/issues/65041)) - Turbopack: Allow client components from foreign code in app routes ([#&#8203;64751](https://github.com/vercel/next.js/issues/64751)) - Turbopack: add support for esm externals in app dir ([#&#8203;64918](https://github.com/vercel/next.js/issues/64918)) - other related PRs: [#&#8203;66990](https://github.com/vercel/next.js/issues/66990) [#&#8203;66727](https://github.com/vercel/next.js/issues/66727) [#&#8203;66286](https://github.com/vercel/next.js/issues/66286) [#&#8203;65519](https://github.com/vercel/next.js/issues/65519) ##### Reading cookies set in middleware in components and actions - initialize ALS with cookies in middleware ([#&#8203;65008](https://github.com/vercel/next.js/issues/65008)) - fix middleware cookie initialization ([#&#8203;65820](https://github.com/vercel/next.js/issues/65820)) - ensure cookies set in middleware can be read in a server action ([#&#8203;67924](https://github.com/vercel/next.js/issues/67924)) - fix: merged middleware cookies should preserve options ([#&#8203;67956](https://github.com/vercel/next.js/issues/67956)) ##### Metadata and icons - support facebook-specific metadata (`fb:app_id`, `fb:admins`) in generateMetaData ([#&#8203;65713](https://github.com/vercel/next.js/issues/65713)) - Always collect static icons for all segments ([#&#8203;68712](https://github.com/vercel/next.js/issues/68712)) - Fix favicon merging with customized icons ([#&#8203;67982](https://github.com/vercel/next.js/issues/67982)) - Warn metadataBase missing in standalone mode or non vercel deployment ([#&#8203;66296](https://github.com/vercel/next.js/issues/66296)) ##### Parallel routes fixes - fix missing stylesheets when parallel routes are present ([#&#8203;69507](https://github.com/vercel/next.js/issues/69507)) ##### Draft mode and edge improvements - fix: unstable_cache should not cache new result in draft mode ([#&#8203;67772](https://github.com/vercel/next.js/issues/67772)) - Add draft mode flag for multi-zone ([#&#8203;68997](https://github.com/vercel/next.js/issues/68997)) - Fix edge preview props are not matched with cookie ([#&#8203;67779](https://github.com/vercel/next.js/issues/67779)) - other related PRs: [#&#8203;65426](https://github.com/vercel/next.js/issues/65426), [#&#8203;67787](https://github.com/vercel/next.js/issues/67787), [#&#8203;64946](https://github.com/vercel/next.js/issues/64946), [#&#8203;64313](https://github.com/vercel/next.js/issues/64313), [#&#8203;64370](https://github.com/vercel/next.js/issues/64370) ##### `next/image` fixes - Allow external image urls with \_next/image pathname to be rendered via Image component ([#&#8203;69586](https://github.com/vercel/next.js/issues/69586)) ##### Server actions improvements - optimize server actions ([#&#8203;66523](https://github.com/vercel/next.js/issues/66523)) - Apply optimization for unused actions ([#&#8203;69178](https://github.com/vercel/next.js/issues/69178)) - Improve SWC transform ID generation ([#&#8203;69183](https://github.com/vercel/next.js/issues/69183)) ##### Other changes - Ensure we match comment minify behavior between terser and swc ([#&#8203;68372](https://github.com/vercel/next.js/issues/68372)) - send initialCanonicalUrl in array format to prevent crawler confusion ([#&#8203;69509](https://github.com/vercel/next.js/issues/69509)) ##### Create-next-app updates - enable [@&#8203;typescript-eslint/recommended](https://github.com/typescript-eslint/recommended) in create-next-app --typescript ([#&#8203;52845](https://github.com/vercel/next.js/issues/52845)) - Update create-next-app template CSS ([#&#8203;66233](https://github.com/vercel/next.js/issues/66233)) - Update `create-next-app` template CSS ([#&#8203;66043](https://github.com/vercel/next.js/issues/66043)) - Update create-next-app template ([#&#8203;65803](https://github.com/vercel/next.js/issues/65803)) - add font antialiasing to templates ([#&#8203;67425](https://github.com/vercel/next.js/issues/67425)) - Move `create-next-app` public/ assets from local folder→ remote URL ([#&#8203;66931](https://github.com/vercel/next.js/issues/66931)) - Use classnames to set font family in Tailwind create-next-app templates ([#&#8203;66374](https://github.com/vercel/next.js/issues/66374)) - other related PRs: [#&#8203;64478](https://github.com/vercel/next.js/issues/64478), [#&#8203;68899](https://github.com/vercel/next.js/issues/68899), [#&#8203;68534](https://github.com/vercel/next.js/issues/68534), [#&#8203;69021](https://github.com/vercel/next.js/issues/69021), [#&#8203;67146](https://github.com/vercel/next.js/issues/67146), [#&#8203;66145](https://github.com/vercel/next.js/issues/66145) **Full Changelog**: https://github.com/vercel/next.js/compare/v14.2.7...v14.2.8 *** Huge thanks to everyone who contributed to this release: [@&#8203;abhi12299](https://github.com/abhi12299), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;JoshuaKGoldberg](https://github.com/JoshuaKGoldberg), [@&#8203;leerob](https://github.com/leerob), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;Netail](https://github.com/Netail), [@&#8203;ronanru](https://github.com/ronanru), [@&#8203;samcx](https://github.com/samcx), [@&#8203;shuding](https://github.com/shuding), [@&#8203;sokra](https://github.com/sokra), [@&#8203;stylessh](https://github.com/stylessh), [@&#8203;timfuhrmann](https://github.com/timfuhrmann), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;ypessoa](https://github.com/ypessoa), [@&#8203;ztanner](https://github.com/ztanner) ### [`v14.2.7`](https://github.com/vercel/next.js/releases/tag/v14.2.7) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.6...v14.2.7) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Revert "chore: externalize undici for bundling" ([#&#8203;65727](https://github.com/vercel/next.js/issues/65727)) - Refactor internal routing headers to use request meta ([#&#8203;66987](https://github.com/vercel/next.js/issues/66987)) - fix(next): add cross origin in react dom preload ([#&#8203;67423](https://github.com/vercel/next.js/issues/67423)) - build: upgrade edge-runtime ([#&#8203;67565](https://github.com/vercel/next.js/issues/67565)) - GTM dataLayer parameter should take an object, not an array of strings ([#&#8203;66339](https://github.com/vercel/next.js/issues/66339)) - fix: properly patch lockfile against swc bindings ([#&#8203;66515](https://github.com/vercel/next.js/issues/66515)) - Add deployment id header for rsc payload if present ([#&#8203;67255](https://github.com/vercel/next.js/issues/67255)) - Update font data ([#&#8203;68639](https://github.com/vercel/next.js/issues/68639)) - fix i18n data pathname resolving ([#&#8203;68947](https://github.com/vercel/next.js/issues/68947)) - pages router: ensure x-middleware-cache is respected ([#&#8203;67734](https://github.com/vercel/next.js/issues/67734)) - Fix bad modRequest in flight entry manifest [#&#8203;68888](https://github.com/vercel/next.js/issues/68888) - Reject next image urls in image optimizer [#&#8203;68628](https://github.com/vercel/next.js/issues/68628) - Fix hmr assetPrefix escaping and reuse logic from other files [#&#8203;67983](https://github.com/vercel/next.js/issues/67983) ##### Credits Huge thanks to [@&#8203;kjugi](https://github.com/kjugi), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;marlier](https://github.com/marlier), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;syi0808](https://github.com/syi0808), [@&#8203;ijjk](https://github.com/ijjk), and [@&#8203;samcx](https://github.com/samcx) for helping! ### [`v14.2.6`](https://github.com/vercel/next.js/releases/tag/v14.2.6) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.5...v14.2.6) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Ensure fetch cache TTL is updated properly ([#&#8203;69164](https://github.com/vercel/next.js/issues/69164)) ### [`v14.2.5`](https://github.com/vercel/next.js/releases/tag/v14.2.5) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.4...v14.2.5) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - avoid merging global css in a way that leaks into other chunk groups ([#&#8203;67373](https://github.com/vercel/next.js/issues/67373)) - Fix server action edge redirect with middleware rewrite ([#&#8203;67148](https://github.com/vercel/next.js/issues/67148)) - fix(next): reject protocol-relative URLs in image optimization ([#&#8203;65752](https://github.com/vercel/next.js/issues/65752)) - fix(next-swc): correct path interop to filepath for wasm ([#&#8203;65633](https://github.com/vercel/next.js/issues/65633)) - Use addDependency to track metadata route file changes ([#&#8203;66714](https://github.com/vercel/next.js/issues/66714)) - Fix noindex is missing on static not-found page ([#&#8203;67135](https://github.com/vercel/next.js/issues/67135)) - perf: improve retrieving versionInfo on Turbo HMR ([#&#8203;67309](https://github.com/vercel/next.js/issues/67309)) - fix(next/image): handle invalid url ([#&#8203;67465](https://github.com/vercel/next.js/issues/67465)) - fix(next): initial prefetch cache not set properly with different search params ([#&#8203;65977](https://github.com/vercel/next.js/issues/65977)) - fix: Backport class properties fix ([#&#8203;67377](https://github.com/vercel/next.js/issues/67377)) - Upgrade acorn ([#&#8203;67592](https://github.com/vercel/next.js/issues/67592)) ##### Misc - Log stdio for pull-turbo-cache script ([#&#8203;66759](https://github.com/vercel/next.js/issues/66759)) - Ensure turbo is setup when building in docker ([#&#8203;66804](https://github.com/vercel/next.js/issues/66804)) ##### Credits Huge thanks to [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;emmerich](https://github.com/emmerich), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;styfle](https://github.com/styfle), and [@&#8203;sokra](https://github.com/sokra) for helping! ### [`v14.2.4`](https://github.com/vercel/next.js/releases/tag/v14.2.4) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.3...v14.2.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - fix: ensure route handlers properly track dynamic access ([#&#8203;66446](https://github.com/vercel/next.js/issues/66446)) - fix NextRequest proxy in edge runtime ([#&#8203;66551](https://github.com/vercel/next.js/issues/66551)) - Fix next/dynamic with babel and src dir ([#&#8203;65177](https://github.com/vercel/next.js/issues/65177)) - Use vercel deployment url for metadataBase fallbacks ([#&#8203;65089](https://github.com/vercel/next.js/issues/65089)) - fix(next/image): detect react@19 for fetchPriority prop ([#&#8203;65235](https://github.com/vercel/next.js/issues/65235)) - Fix loading navigation with metadata and prefetch ([#&#8203;66447](https://github.com/vercel/next.js/issues/66447)) - prevent duplicate RSC fetch when action redirects ([#&#8203;66620](https://github.com/vercel/next.js/issues/66620)) - ensure router cache updates reference the latest cache values ([#&#8203;66681](https://github.com/vercel/next.js/issues/66681)) - Prevent append of trailing slash in cases where path ends with a file extension ([#&#8203;66636](https://github.com/vercel/next.js/issues/66636)) - Fix inconsistency with 404 getStaticProps cache-control ([#&#8203;66674](https://github.com/vercel/next.js/issues/66674)) - Use addDependency to track metadata route file changes ([#&#8203;66714](https://github.com/vercel/next.js/issues/66714)) - Add timeout/retry handling for fetch cache ([#&#8203;66652](https://github.com/vercel/next.js/issues/66652)) - fix: app-router prefetch crash when an invalid URL is passed to Link ([#&#8203;66755](https://github.com/vercel/next.js/issues/66755)) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;huozhi](https://github.com/huozhi), and [@&#8203;lubieowoce](https://github.com/lubieowoce) for helping! ### [`v14.2.3`](https://github.com/vercel/next.js/releases/tag/v14.2.3) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.2...v14.2.3) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix: resolve mixed re-exports module as cjs ([#&#8203;64681](https://github.com/vercel/next.js/issues/64681)) - fix: mixing namespace import and named import client components ([#&#8203;64809](https://github.com/vercel/next.js/issues/64809)) - Fix mixed exports in server component with barrel optimization ([#&#8203;64894](https://github.com/vercel/next.js/issues/64894)) - Fix next/image usage in mdx([#&#8203;64875](https://github.com/vercel/next.js/issues/64875)) - fix(fetch-cache): fix additional typo, add type & data validation ([#&#8203;64799](https://github.com/vercel/next.js/issues/64799)) - prevent erroneous route interception during lazy fetch ([#&#8203;64692](https://github.com/vercel/next.js/issues/64692)) - fix root page revalidation when redirecting in a server action ([#&#8203;64730](https://github.com/vercel/next.js/issues/64730)) - fix: remove traceparent from cachekey should not remove traceparent from original object ([#&#8203;64727](https://github.com/vercel/next.js/issues/64727)) - Clean-up fetch metrics tracking ([#&#8203;64746](https://github.com/vercel/next.js/issues/64746)) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;samcx](https://github.com/samcx), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;Jeffrey-Zutt](https://github.com/Jeffrey-Zutt), and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v14.2.2`](https://github.com/vercel/next.js/releases/tag/v14.2.2) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.1...v14.2.2) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Fix Server Action error logs for unhandled POST requests ([#&#8203;64315](https://github.com/vercel/next.js/issues/64315)) - Improve rendering performance ([#&#8203;64408](https://github.com/vercel/next.js/issues/64408)) - Fix the method prop case in Server Actions transform ([#&#8203;64398](https://github.com/vercel/next.js/issues/64398)) - fix(next-lint): update option --report-unused-disable-directives to --report-unused-disable-directives-severity ([#&#8203;64405](https://github.com/vercel/next.js/issues/64405)) - tweak test for Azure ([#&#8203;64424](https://github.com/vercel/next.js/issues/64424)) - router restore should take priority over pending actions ([#&#8203;64449](https://github.com/vercel/next.js/issues/64449)) - Fix client boundary inheritance for barrel optimization ([#&#8203;64467](https://github.com/vercel/next.js/issues/64467)) - improve turborepo caching ([#&#8203;64493](https://github.com/vercel/next.js/issues/64493)) - feat: strip traceparent header from cachekey ([#&#8203;64499](https://github.com/vercel/next.js/issues/64499)) - Fix more Turbopack build tests - Update lockfile for compatibility with turbo ([#&#8203;64360](https://github.com/vercel/next.js/issues/64360)) - Fix typo in dynamic-rendering.ts ([#&#8203;64365](https://github.com/vercel/next.js/issues/64365)) - Fix DynamicServerError not being thrown in fetch ([#&#8203;64511](https://github.com/vercel/next.js/issues/64511)) - fix(next): Metadata.openGraph values not resolving basic values when type is set ([#&#8203;63620](https://github.com/vercel/next.js/issues/63620)) - disable production chunking in dev ([#&#8203;64488](https://github.com/vercel/next.js/issues/64488)) - Fix cjs client components tree-shaking ([#&#8203;64558](https://github.com/vercel/next.js/issues/64558)) - fix refresh behavior for discarded actions ([#&#8203;64532](https://github.com/vercel/next.js/issues/64532)) - fix: filter out middleware requests in logging ([#&#8203;64549](https://github.com/vercel/next.js/issues/64549)) - Turbopack: Allow client components to be imported in app routes ([#&#8203;64520](https://github.com/vercel/next.js/issues/64520)) - Fix ASL bundling for dynamic css ([#&#8203;64451](https://github.com/vercel/next.js/issues/64451)) - add pathname normalizer for actions ([#&#8203;64592](https://github.com/vercel/next.js/issues/64592)) - fix incorrect refresh request when basePath is set ([#&#8203;64589](https://github.com/vercel/next.js/issues/64589)) - test: skip turbopack build test ([#&#8203;64356](https://github.com/vercel/next.js/issues/64356)) - hotfix(turbopack): Update with patch for postcss.config.js path resolution on Windows ([#&#8203;64677](https://github.com/vercel/next.js/issues/64677)) ##### Credits Huge thanks to [@&#8203;shuding](https://github.com/shuding), [@&#8203;coltonehrman](https://github.com/coltonehrman), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;sokra](https://github.com/sokra), [@&#8203;Jeffrey-Zutt](https://github.com/Jeffrey-Zutt), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;wiesson](https://github.com/wiesson), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), and [@&#8203;bgw](https://github.com/bgw) for helping! ### [`v14.2.1`](https://github.com/vercel/next.js/releases/tag/v14.2.1) [Compare Source](https://github.com/vercel/next.js/compare/v14.2.0...v14.2.1) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - use pathToFileUrl to make esm import()s work with absolute windows paths ([#&#8203;64386](https://github.com/vercel/next.js/issues/64386)) [@&#8203;sokra](https://github.com/sokra) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra) for helping! ### [`v14.2.0`](https://github.com/vercel/next.js/releases/tag/v14.2.0) [Compare Source](https://github.com/vercel/next.js/compare/v14.1.4...v14.2.0) Learn more: https://nextjs.org/blog/next-14-2 ##### Core Changes - Update build worker warning to use debug: [#&#8203;60847](https://github.com/vercel/next.js/issues/60847) - fix: added [@&#8203;sentry/profiling-node](https://github.com/sentry/profiling-node) to sep list to prevent build/bundle breakage: [#&#8203;60855](https://github.com/vercel/next.js/issues/60855) - Optimize build trace ignores: [#&#8203;60859](https://github.com/vercel/next.js/issues/60859) - Deprecation warning for config.analyticsId: [#&#8203;60677](https://github.com/vercel/next.js/issues/60677) - chore: indicate staleness more prominently in `next info` output: [#&#8203;60376](https://github.com/vercel/next.js/issues/60376) - Telemetry: createComponentTree span: [#&#8203;60857](https://github.com/vercel/next.js/issues/60857) - chore: replace micromatch w/ picomatch: [#&#8203;60699](https://github.com/vercel/next.js/issues/60699) - Report HMR latency as trace spans for Turbopack: [#&#8203;60799](https://github.com/vercel/next.js/issues/60799) - Turbopack: always log HMR rebuild times: [#&#8203;60908](https://github.com/vercel/next.js/issues/60908) - Error overlay refactors: [#&#8203;60886](https://github.com/vercel/next.js/issues/60886) - Use precompiled source-map in overlay middleware: [#&#8203;60932](https://github.com/vercel/next.js/issues/60932) - Use more precompiled deps in react-dev-overlay: [#&#8203;60959](https://github.com/vercel/next.js/issues/60959) - Fix next phase for next build: [#&#8203;60969](https://github.com/vercel/next.js/issues/60969) - chore: update turbopack: [#&#8203;60980](https://github.com/vercel/next.js/issues/60980) - refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc: [#&#8203;59300](https://github.com/vercel/next.js/issues/59300) - disable static generation on interception routes: [#&#8203;61004](https://github.com/vercel/next.js/issues/61004) - Docs: Address community feedback: [#&#8203;60960](https://github.com/vercel/next.js/issues/60960) - avoid output of webpack stats: [#&#8203;61023](https://github.com/vercel/next.js/issues/61023) - Revert "refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc": [#&#8203;61021](https://github.com/vercel/next.js/issues/61021) - fix useSelectedLayoutSegment's support for parallel routes: [#&#8203;60912](https://github.com/vercel/next.js/issues/60912) - Dynamic APIs: [#&#8203;60645](https://github.com/vercel/next.js/issues/60645) - Enable next.js version checker in turbopack: [#&#8203;61034](https://github.com/vercel/next.js/issues/61034) - chore: Update `terser` to `v5.27.0`: [#&#8203;61068](https://github.com/vercel/next.js/issues/61068) - Update `swc_core` to `v0.87.28`: [#&#8203;60876](https://github.com/vercel/next.js/issues/60876) - update turbopack: [#&#8203;61015](https://github.com/vercel/next.js/issues/61015) - Implement client_root for edge in Turbopack: [#&#8203;61024](https://github.com/vercel/next.js/issues/61024) - fix parallel route top-level catch-all normalization logic to support nested explicit (non-catchall) slot routes: [#&#8203;60776](https://github.com/vercel/next.js/issues/60776) - fix(image): warn when animated image is missing `unoptimized` prop: [#&#8203;61045](https://github.com/vercel/next.js/issues/61045) - Fix version checker not displaying when version newer than npm: [#&#8203;61075](https://github.com/vercel/next.js/issues/61075) - Fix sitemap generateSitemaps support for string id: [#&#8203;61088](https://github.com/vercel/next.js/issues/61088) - ppr: ensure the router state tree is provided for interception routes: [#&#8203;61059](https://github.com/vercel/next.js/issues/61059) - Improve the Server Actions SWC transform: [#&#8203;61001](https://github.com/vercel/next.js/issues/61001) - Fix instrument bundling as client components: [#&#8203;60984](https://github.com/vercel/next.js/issues/60984) - fix(turbopack): use correct layout for 404 page: [#&#8203;61032](https://github.com/vercel/next.js/issues/61032) - fix: emotion import source should be enabled in SSR contexts: [#&#8203;61099](https://github.com/vercel/next.js/issues/61099) - chore: update turbopack: [#&#8203;61090](https://github.com/vercel/next.js/issues/61090) - fix(turbopack): custom page extensions for `_app`: [#&#8203;60789](https://github.com/vercel/next.js/issues/60789) - Disable trace uploads with NEXT_TRACE_UPLOAD_DISABLE: [#&#8203;61101](https://github.com/vercel/next.js/issues/61101) - add `optimizeServerReact` to config-shared: [#&#8203;61106](https://github.com/vercel/next.js/issues/61106) - Fix filesystempublicroutes test for Turbopack: [#&#8203;61132](https://github.com/vercel/next.js/issues/61132) - chore: upgrade webpack to 5.90.0: [#&#8203;61109](https://github.com/vercel/next.js/issues/61109) - Add `maxDuration` to typescript plugin allowed exports: [#&#8203;59193](https://github.com/vercel/next.js/issues/59193) - Upgrade Turbopack: [#&#8203;61190](https://github.com/vercel/next.js/issues/61190) - build: remove sentry from the externals list: [#&#8203;61194](https://github.com/vercel/next.js/issues/61194) - exclude default routes from isPageStatic check: [#&#8203;61173](https://github.com/vercel/next.js/issues/61173) - Add stack trace to client rendering bailout error: [#&#8203;61200](https://github.com/vercel/next.js/issues/61200) - chore: refactor image optimization to separate external/internal urls: [#&#8203;61172](https://github.com/vercel/next.js/issues/61172) - parallel routes: support multi-slot layouts: [#&#8203;61115](https://github.com/vercel/next.js/issues/61115) - Refine revalidatePath warning message: [#&#8203;61220](https://github.com/vercel/next.js/issues/61220) - revert changes to process default routes at build: [#&#8203;61241](https://github.com/vercel/next.js/issues/61241) - Fix cookie merging in Server Action redirections: [#&#8203;61113](https://github.com/vercel/next.js/issues/61113) - Update `swc_core` to `v0.89.x`: [#&#8203;61086](https://github.com/vercel/next.js/issues/61086) - Fix Server Reference being double registered: [#&#8203;61244](https://github.com/vercel/next.js/issues/61244) - Fix Server Action redirection with absolute internal URL: [#&#8203;60798](https://github.com/vercel/next.js/issues/60798) - Fix indentation in source code of dev overlay: [#&#8203;61216](https://github.com/vercel/next.js/issues/61216) - Update `swc_core` to `v0.89.4`: [#&#8203;61285](https://github.com/vercel/next.js/issues/61285) - fix: Revert `preset-env` mode of `styled-jsx` in webpack mode: [#&#8203;61306](https://github.com/vercel/next.js/issues/61306) - DX: add route context to the dynamic errors: [#&#8203;61332](https://github.com/vercel/next.js/issues/61332) - Telemetry: add time-to-first-byte signal: [#&#8203;61238](https://github.com/vercel/next.js/issues/61238) - Refine logging message of experiments: [#&#8203;61337](https://github.com/vercel/next.js/issues/61337) - fix(turbopack): don't parse `.ts` files as `.tsx`: [#&#8203;61219](https://github.com/vercel/next.js/issues/61219) - Update turbopack: [#&#8203;61381](https://github.com/vercel/next.js/issues/61381) - Same as [#&#8203;61360](https://github.com/vercel/next.js/issues/61360): [#&#8203;61369](https://github.com/vercel/next.js/issues/61369) - Always respect NEXT_TRACE_UPLOAD_DISABLED: [#&#8203;61402](https://github.com/vercel/next.js/issues/61402) - parallel routes: fix catch-all slots being treated as optional catch-all: [#&#8203;61174](https://github.com/vercel/next.js/issues/61174) - fix hmr telemetry reporting: [#&#8203;61420](https://github.com/vercel/next.js/issues/61420) - chore: Update `swc_core` to `v0.89.6`: [#&#8203;61426](https://github.com/vercel/next.js/issues/61426) - Update turbopack: [#&#8203;61433](https://github.com/vercel/next.js/issues/61433) - fix a perf problem in VersionedContentMap: [#&#8203;61442](https://github.com/vercel/next.js/issues/61442) - Fix next dynamic import named export from client components: [#&#8203;61378](https://github.com/vercel/next.js/issues/61378) - fix issues loading CSS in default slots: [#&#8203;61428](https://github.com/vercel/next.js/issues/61428) - avoid sending issues turbopack messages to browser: [#&#8203;61443](https://github.com/vercel/next.js/issues/61443) - Support crossOrigin in Turbopack: [#&#8203;61461](https://github.com/vercel/next.js/issues/61461) - Pass down \__NEXT_EXPERIMENTAL_REACT env to webpack build worker explicitly: [#&#8203;61463](https://github.com/vercel/next.js/issues/61463) - Replace image optimizer IPC call with request handler: [#&#8203;61471](https://github.com/vercel/next.js/issues/61471) - feat(next): trace build dependencies for turborepo: [#&#8203;59553](https://github.com/vercel/next.js/issues/59553) - Turbopack: fix telemetry attributes for swc options: [#&#8203;61474](https://github.com/vercel/next.js/issues/61474) - Always show version text in error overlay: [#&#8203;61421](https://github.com/vercel/next.js/issues/61421) - Fix build worker callback arg missing correct page path : [#&#8203;61347](https://github.com/vercel/next.js/issues/61347) - Update font data: [#&#8203;61479](https://github.com/vercel/next.js/issues/61479) - build: upgrade edge-runtime: [#&#8203;61030](https://github.com/vercel/next.js/issues/61030) - Fix experimental react support in app-route runtime: [#&#8203;61511](https://github.com/vercel/next.js/issues/61511) - Fix .env hmr for Node.js runtime in Turbopack: [#&#8203;61504](https://github.com/vercel/next.js/issues/61504) - remove unnecessary PPR branch in non-PPR reducer: [#&#8203;61176](https://github.com/vercel/next.js/issues/61176) - fix: bump `@vercel/nft@0.26.3`: [#&#8203;61538](https://github.com/vercel/next.js/issues/61538) - chore: update ESLint and plugins to latest: [#&#8203;61544](https://github.com/vercel/next.js/issues/61544) - Update turbopack: [#&#8203;61553](https://github.com/vercel/next.js/issues/61553) - feat: first pass of `next/font` manifest: [#&#8203;61424](https://github.com/vercel/next.js/issues/61424) - Fix .env HMR for Turbopack in Edge runtime: [#&#8203;61565](https://github.com/vercel/next.js/issues/61565) - build(cargo): bump up turbopack: [#&#8203;61590](https://github.com/vercel/next.js/issues/61590) - refactor(next-core): consolidate custom ecma transform rules: [#&#8203;61481](https://github.com/vercel/next.js/issues/61481) - ensure server action errors notify rejection handlers: [#&#8203;61588](https://github.com/vercel/next.js/issues/61588) - feat(turbopack): only preload fonts that opt in: [#&#8203;61591](https://github.com/vercel/next.js/issues/61591) - feat(turbopack): serve google fonts locally and allow preloading them: [#&#8203;61596](https://github.com/vercel/next.js/issues/61596) - Update font data: [#&#8203;61621](https://github.com/vercel/next.js/issues/61621) - Remove unused mockedRes in resolveRoutes: [#&#8203;61635](https://github.com/vercel/next.js/issues/61635) - Fix [@&#8203;react-pdf/renderer](https://github.com/react-pdf/renderer) not working in RSC: [#&#8203;61317](https://github.com/vercel/next.js/issues/61317) - Remove extra edge-runtime/primitives override: [#&#8203;61641](https://github.com/vercel/next.js/issues/61641) - Encode revalidateTag value fixes [#&#8203;61390](https://github.com/vercel/next.js/issues/61390): [#&#8203;61392](https://github.com/vercel/next.js/issues/61392) - Update README.md: [#&#8203;48717](https://github.com/vercel/next.js/issues/48717) - chore: update README.md: [#&#8203;61650](https://github.com/vercel/next.js/issues/61650) - avoid processing client components and server actions in route handlers: [#&#8203;60985](https://github.com/vercel/next.js/issues/60985) - chore: Update `@swc/helpers` to `v0.5.5`: [#&#8203;61659](https://github.com/vercel/next.js/issues/61659) - feat(ts): expose `MiddlewareConfig` interface: [#&#8203;61576](https://github.com/vercel/next.js/issues/61576) - Revert "build: upgrade edge-runtime": [#&#8203;61686](https://github.com/vercel/next.js/issues/61686) - feat(ts): add JSDoc comments for public APIs: [#&#8203;61649](https://github.com/vercel/next.js/issues/61649) - fix(next-core): adjust server alias for the context: [#&#8203;61690](https://github.com/vercel/next.js/issues/61690) - fix setAssetPrefix when running on NextCustomServer: [#&#8203;61676](https://github.com/vercel/next.js/issues/61676) - fix: status code for 404 props queries to avoid client side navigation with empty props: [#&#8203;60968](https://github.com/vercel/next.js/issues/60968) - fix(next-eslint): `.eslintrc.json` not being created by `next lint` on App Router: [#&#8203;55104](https://github.com/vercel/next.js/issues/55104) - Update React from [`60a927d`](https://github.com/vercel/next.js/commit/60a927d04) to [`2bc7d33`](https://github.com/vercel/next.js/commit/2bc7d336a): [#&#8203;61522](https://github.com/vercel/next.js/issues/61522) - fix(turbopack): read preload option for google fonts: [#&#8203;61679](https://github.com/vercel/next.js/issues/61679) - decode magic identifiers: [#&#8203;61658](https://github.com/vercel/next.js/issues/61658) - Associate server error digest with browser logged one: [#&#8203;61592](https://github.com/vercel/next.js/issues/61592) - chore: update turbopack: [#&#8203;61682](https://github.com/vercel/next.js/issues/61682) - fix loading issue when navigating to page with async metadata: [#&#8203;61687](https://github.com/vercel/next.js/issues/61687) - fix(ts): `ReadonlyURLSearchParams` should extend `URLSearchParams`: [#&#8203;61419](https://github.com/vercel/next.js/issues/61419) - fix navigation issue when dynamic param casing changes: [#&#8203;61726](https://github.com/vercel/next.js/issues/61726) - Fix next/server api alias for ESM pkg: [#&#8203;61721](https://github.com/vercel/next.js/issues/61721) - feat(transforms): enable rsc transforms for the remaining contexts: [#&#8203;61231](https://github.com/vercel/next.js/issues/61231) - fix: allow some recursion for middleware subrequests: [#&#8203;60615](https://github.com/vercel/next.js/issues/60615) - feat(next-swc): support wasm32-\* build target: [#&#8203;61586](https://github.com/vercel/next.js/issues/61586) - Turbopack: convert between locations correctly: [#&#8203;61477](https://github.com/vercel/next.js/issues/61477) - feat(next/image)!: remove `squoosh` in favor of `sharp` as optional dep: [#&#8203;61696](https://github.com/vercel/next.js/issues/61696) - Navigation Signals in PPR: [#&#8203;60450](https://github.com/vercel/next.js/issues/60450) - Revert "Turbopack: convert between locations correctly ([#&#8203;61477](https://github.com/vercel/next.js/issues/61477))": [#&#8203;61733](https://github.com/vercel/next.js/issues/61733) - Fix duplicate line in README: [#&#8203;61691](https://github.com/vercel/next.js/issues/61691) - docs: fix example code missing comma: [#&#8203;59012](https://github.com/vercel/next.js/issues/59012) - Reapply "Turbopack: convert between locations correctly ([#&#8203;61477](https://github.com/vercel/next.js/issues/61477))" ([#&#8203;61733](https://github.com/vercel/next.js/issues/61733)): [#&#8203;61735](https://github.com/vercel/next.js/issues/61735) - Fix: Error Fetching \_devpagesmanifest.json [#&#8203;17274](https://github.com/vercel/next.js/issues/17274): [#&#8203;60349](https://github.com/vercel/next.js/issues/60349) - fix jsDoc of notFound: [#&#8203;61692](https://github.com/vercel/next.js/issues/61692) - feat(next-core): expand matching js extensions for the rules: [#&#8203;61745](https://github.com/vercel/next.js/issues/61745) - source map fixes: [#&#8203;61723](https://github.com/vercel/next.js/issues/61723) - Add experimental touchstart flag for testing: [#&#8203;61747](https://github.com/vercel/next.js/issues/61747) - partially fix css duplication in app dir: [#&#8203;61198](https://github.com/vercel/next.js/issues/61198) - build(cargo): add deps for the wasi: [#&#8203;61784](https://github.com/vercel/next.js/issues/61784) - fix(ts): match `MiddlewareConfig` with documentation: [#&#8203;61718](https://github.com/vercel/next.js/issues/61718) - Fix attempted import error for react: [#&#8203;61791](https://github.com/vercel/next.js/issues/61791) - consolidate prefetch utils & separate build util: [#&#8203;61789](https://github.com/vercel/next.js/issues/61789) - Skip client-side data-fetching after ssr error : [#&#8203;51377](https://github.com/vercel/next.js/issues/51377) - fix(next-swc): Detect `exports.foo` from `cjs_finder`: [#&#8203;61795](https://github.com/vercel/next.js/issues/61795) - feat(next-core): build time client|server-only assertion: [#&#8203;61732](https://github.com/vercel/next.js/issues/61732) - Fall back loading chunks for sourcemap tracing: [#&#8203;61790](https://github.com/vercel/next.js/issues/61790) - Increase Rust stack size: [#&#8203;61809](https://github.com/vercel/next.js/issues/61809) - Revert "feat(next/image)!: remove `squoosh` in favor of `sharp` as optional dep": [#&#8203;61810](https://github.com/vercel/next.js/issues/61810) - DX: fix error overlay flash: [#&#8203;61813](https://github.com/vercel/next.js/issues/61813) - feat: Allow specifying `useLightningcss` for `styled-jsx`: [#&#8203;61359](https://github.com/vercel/next.js/issues/61359) - Guard against restoring router state with missing data: [#&#8203;61822](https://github.com/vercel/next.js/issues/61822) - fix: babel usage with next/image: [#&#8203;61835](https://github.com/vercel/next.js/issues/61835) - fix:(next/image) handle `remotePatterns` with a dot in the pathname: [#&#8203;60488](https://github.com/vercel/next.js/issues/60488) - Update React from [`2bc7d33`](https://github.com/vercel/next.js/commit/2bc7d336a) to [`ba5e6a8`](https://github.com/vercel/next.js/commit/ba5e6a832): [#&#8203;61837](https://github.com/vercel/next.js/issues/61837) - DX: fix error overlay flash: [#&#8203;61813](https://github.com/vercel/next.js/issues/61813) - feat: Allow specifying `useLightningcss` for `styled-jsx`: [#&#8203;61359](https://github.com/vercel/next.js/issues/61359) - Guard against restoring router state with missing data: [#&#8203;61822](https://github.com/vercel/next.js/issues/61822) - fix: babel usage with next/image: [#&#8203;61835](https://github.com/vercel/next.js/issues/61835) - fix:(next/image) handle `remotePatterns` with a dot in the pathname: [#&#8203;60488](https://github.com/vercel/next.js/issues/60488) - Update React from [`2bc7d33`](https://github.com/vercel/next.js/commit/2bc7d336a) to [`ba5e6a8`](https://github.com/vercel/next.js/commit/ba5e6a832): [#&#8203;61837](https://github.com/vercel/next.js/issues/61837) - update turbopack: [#&#8203;61187](https://github.com/vercel/next.js/issues/61187) - conditionally send Next-URL in Vary response: [#&#8203;61794](https://github.com/vercel/next.js/issues/61794) - provide interception rewrites to edge runtime: [#&#8203;61414](https://github.com/vercel/next.js/issues/61414) - Update app-index to only ever construct the initial data response once: [#&#8203;61869](https://github.com/vercel/next.js/issues/61869) - Move turbopack helpers: [#&#8203;61917](https://github.com/vercel/next.js/issues/61917) - hot-reloader-turbopack refactors: [#&#8203;61929](https://github.com/vercel/next.js/issues/61929) - More hot-reloader-turbopack refactors: [#&#8203;61940](https://github.com/vercel/next.js/issues/61940) - fix(next/image): improve warning when `fill` and `sizes="100vw"`: [#&#8203;61949](https://github.com/vercel/next.js/issues/61949) - build(cargo): bump up turbopack to latest: [#&#8203;61952](https://github.com/vercel/next.js/issues/61952) - build(cargo): update turbopack for filewatcher fix: [#&#8203;61955](https://github.com/vercel/next.js/issues/61955) - ci(workflow): deploy rustdocs for turbopack: [#&#8203;61958](https://github.com/vercel/next.js/issues/61958) - Support resuming a complete HTML prerender that has dynamic flight data: [#&#8203;60865](https://github.com/vercel/next.js/issues/60865) - Fix empty white page with parallel routes + loading boundaries: [#&#8203;61597](https://github.com/vercel/next.js/issues/61597) - Update `swc_core` to `v0.90.7` and update turbopack: [#&#8203;61662](https://github.com/vercel/next.js/issues/61662) - Turbopack: remove server addr: [#&#8203;61932](https://github.com/vercel/next.js/issues/61932) - More hot-reloader-turbopack refactors: [#&#8203;61993](https://github.com/vercel/next.js/issues/61993) - Use destructured object for [#&#8203;61993](https://github.com/vercel/next.js/issues/61993): [#&#8203;61996](https://github.com/vercel/next.js/issues/61996) - only prefix prefetch cache entries if they vary based on `Next-URL`: [#&#8203;61235](https://github.com/vercel/next.js/issues/61235) - seed prefetch cache with initial page: [#&#8203;61535](https://github.com/vercel/next.js/issues/61535) - Remove leftover server addr references: [#&#8203;61997](https://github.com/vercel/next.js/issues/61997) - log fast refresh in app dir: [#&#8203;61441](https://github.com/vercel/next.js/issues/61441) - docs(turbopack): build more docs: [#&#8203;61977](https://github.com/vercel/next.js/issues/61977) - fix(next-core): correct error message: [#&#8203;62011](https://github.com/vercel/next.js/issues/62011) - docs(turbopack): reduce documentation size: [#&#8203;62016](https://github.com/vercel/next.js/issues/62016) - Reduce memory/cache overhead from over loader processing: [#&#8203;62005](https://github.com/vercel/next.js/issues/62005) - fix: bump `@vercel/nft@0.26.4`: [#&#8203;62019](https://github.com/vercel/next.js/issues/62019) - refactor(next-core): do not reexport turbopack_binding: [#&#8203;62018](https://github.com/vercel/next.js/issues/62018) - build: Update `swc_core` to `v0.90.8`: [#&#8203;61976](https://github.com/vercel/next.js/issues/61976) - merge pages and app overlays: [#&#8203;60899](https://github.com/vercel/next.js/issues/60899) - Rename internal utility naming for clarification : [#&#8203;62048](https://github.com/vercel/next.js/issues/62048) - fix: handle multiple `x-forwarded-proto` headers: [#&#8203;58824](https://github.com/vercel/next.js/issues/58824) - Fix server components externals on SSR layer: [#&#8203;61986](https://github.com/vercel/next.js/issues/61986) - Fixed useParams hook undesired re-renders and updated it to use PathParamsContext in the app router.: [#&#8203;60708](https://github.com/vercel/next.js/issues/60708) - docs(turbopack): conslidate existing links: [#&#8203;62034](https://github.com/vercel/next.js/issues/62034) - fix(custom-transform): allow to assert empty program for rsc: [#&#8203;61922](https://github.com/vercel/next.js/issues/61922) - fix navigation applying stale data when triggered from global not found: [#&#8203;62033](https://github.com/vercel/next.js/issues/62033) - fix(turbopack): `react-dom/server` in rsc context: [#&#8203;61165](https://github.com/vercel/next.js/issues/61165) - refactor(tests): make chain more "correct": [#&#8203;51728](https://github.com/vercel/next.js/issues/51728) - Add puppeteer-core to server-external-packages.json: [#&#8203;62063](https://github.com/vercel/next.js/issues/62063) - Fix extra swc optimizer applied to node_modules in browser layer: [#&#8203;62051](https://github.com/vercel/next.js/issues/62051) - docs(turbopack): revise links: [#&#8203;62062](https://github.com/vercel/next.js/issues/62062) - Fix output: export with custom distDir: [#&#8203;62064](https://github.com/vercel/next.js/issues/62064) - fix(next-core): apply image-loader alias to the remaining context: [#&#8203;62070](https://github.com/vercel/next.js/issues/62070) - More hot-reloader-turbopack refactors: [#&#8203;62055](https://github.com/vercel/next.js/issues/62055) - Ensure Turbopack writes font optimization manifest: [#&#8203;62079](https://github.com/vercel/next.js/issues/62079) - update turbopack: [#&#8203;62080](https://github.com/vercel/next.js/issues/62080) - chore: hide version info network error: [#&#8203;62084](https://github.com/vercel/next.js/issues/62084) - Add dev option to Turbopack createProject(): [#&#8203;62083](https://github.com/vercel/next.js/issues/62083) - Remove unused app-turbopack files: [#&#8203;62087](https://github.com/vercel/next.js/issues/62087) - make router restore action resilient to a missing tree: [#&#8203;62098](https://github.com/vercel/next.js/issues/62098) - Turbopack: add support for dynamic requests in require() and import(): [#&#8203;62092](https://github.com/vercel/next.js/issues/62092) - docs(turbopack): move docs to separate: [#&#8203;62069](https://github.com/vercel/next.js/issues/62069) - Implement Vc<NextMode>: [#&#8203;62099](https://github.com/vercel/next.js/issues/62099) - fix: add `zeromq` to server-external-packages.json: [#&#8203;62105](https://github.com/vercel/next.js/issues/62105) - Fix trailing slash for canonical url: [#&#8203;62109](https://github.com/vercel/next.js/issues/62109) - Consolidate NextMode checks: [#&#8203;62106](https://github.com/vercel/next.js/issues/62106) - Improve the Server Actions SWC transform (part 2): [#&#8203;62052](https://github.com/vercel/next.js/issues/62052) - Should not warn metadataBase missing if only absolute urls are present: [#&#8203;61898](https://github.com/vercel/next.js/issues/61898) - Update to `turbopack-240215.5`: [#&#8203;62119](https://github.com/vercel/next.js/issues/62119) - Add polyfill for `Object.hasOwn`: [#&#8203;60437](https://github.com/vercel/next.js/issues/60437) - OpenTelemetry: trace API routes in page router: [#&#8203;62120](https://github.com/vercel/next.js/issues/62120) - Fix [@&#8203;next/mdx](https://github.com/next/mdx) types: [#&#8203;57580](https://github.com/vercel/next.js/issues/57580) - DX: hide the webpack info prefix for module paths: [#&#8203;62101](https://github.com/vercel/next.js/issues/62101) - Show build errors from Turbopack: [#&#8203;62139](https://github.com/vercel/next.js/issues/62139) - Fix issue with ComponentMod being read in Turbopack: [#&#8203;62141](https://github.com/vercel/next.js/issues/62141) - Fix handling subpath for server components externals: [#&#8203;62150](https://github.com/vercel/next.js/issues/62150) - docs(next-api): trying to document project_update_info_subscribe: [#&#8203;61962](https://github.com/vercel/next.js/issues/61962) - add support for esmExternals in pages: [#&#8203;61983](https://github.com/vercel/next.js/issues/61983) - docs: updated link in JSDoc for the shallow property in link.tsx: [#&#8203;62181](https://github.com/vercel/next.js/issues/62181) - Update font data: [#&#8203;62173](https://github.com/vercel/next.js/issues/62173) - Update split chunk handling for edge/node: [#&#8203;62205](https://github.com/vercel/next.js/issues/62205) - Ensure webpack build worker defaults on: [#&#8203;62214](https://github.com/vercel/next.js/issues/62214) - feat: Lint invalid CSS modules: [#&#8203;62040](https://github.com/vercel/next.js/issues/62040) - Add page name to error logged in Turbopack: [#&#8203;62218](https://github.com/vercel/next.js/issues/62218) - add turbo.resolveExtensions to allow to customize extensions: [#&#8203;62004](https://github.com/vercel/next.js/issues/62004) - fix(turbopack): catchall route matching: [#&#8203;62114](https://github.com/vercel/next.js/issues/62114) - fix: clarify Dynamic API calls in wrong context: [#&#8203;62143](https://github.com/vercel/next.js/issues/62143) - refactor(turbopack): wrap manifest loading in helper class: [#&#8203;62118](https://github.com/vercel/next.js/issues/62118) - refactor(turbopack): resolve routes by page name instead of pathname: [#&#8203;61778](https://github.com/vercel/next.js/issues/61778) - Ensure handleRouteType does not throw in production builds: [#&#8203;62234](https://github.com/vercel/next.js/issues/62234) - fix: set swr delta: [#&#8203;61330](https://github.com/vercel/next.js/issues/61330) - Fix type error in build.ts: [#&#8203;62253](https://github.com/vercel/next.js/issues/62253) - fix(next): `terser-webpack-plugin` path in `taskfile.js` is missing 'src': [#&#8203;62229](https://github.com/vercel/next.js/issues/62229) - Update `swc_core` to `v0.90.10`: [#&#8203;62222](https://github.com/vercel/next.js/issues/62222) - Add test log prefix for otel: [#&#8203;62258](https://github.com/vercel/next.js/issues/62258) - Update turbopack: [#&#8203;62263](https://github.com/vercel/next.js/issues/62263) - feat(cli): show available memory/CPU cores in `next info`: [#&#8203;62249](https://github.com/vercel/next.js/issues/62249) - fix(turbopack): print missing slots in debug message: [#&#8203;62280](https://github.com/vercel/next.js/issues/62280) - Tree shake the unused exports in direct relative imported client component module: [#&#8203;62238](https://github.com/vercel/next.js/issues/62238) - Verify correctness of externals: [#&#8203;62235](https://github.com/vercel/next.js/issues/62235) - Renew prefetch cache entry after update from server: [#&#8203;61573](https://github.com/vercel/next.js/issues/61573) - fix(next-core): fix aliased free var for edge runtime: [#&#8203;62289](https://github.com/vercel/next.js/issues/62289) - update turbopack: [#&#8203;62285](https://github.com/vercel/next.js/issues/62285) - Allow fetch to propagate arbitrary init options: [#&#8203;62168](https://github.com/vercel/next.js/issues/62168) - Add flag for early import app router modules: [#&#8203;61168](https://github.com/vercel/next.js/issues/61168) - Add otel span for client component loading: [#&#8203;62296](https://github.com/vercel/next.js/issues/62296) - Fix perf spans: [#&#8203;62306](https://github.com/vercel/next.js/issues/62306) - fix(next-core): properly normalize app route for \_: [#&#8203;62307](https://github.com/vercel/next.js/issues/62307) - fix(next-font): update capsize css so fallbacks are updated with the …: [#&#8203;62309](https://github.com/vercel/next.js/issues/62309) - Fix draft mode invariant: [#&#8203;62121](https://github.com/vercel/next.js/issues/62121) - Revert "Update split chunk handling for edge/node": [#&#8203;62313](https://github.com/vercel/next.js/issues/62313) - Turbopack: reduce tasks needed for emitting: [#&#8203;62291](https://github.com/vercel/next.js/issues/62291) - Turbopack: add SSR category to tracing: [#&#8203;62318](https://github.com/vercel/next.js/issues/62318) - fix(error-overlay): correct module grouping: [#&#8203;62206](https://github.com/vercel/next.js/issues/62206) - Revert "Turbopack: reduce tasks needed for emitting": [#&#8203;62324](https://github.com/vercel/next.js/issues/62324) - feat(error-overlay): hide `<unknown>`/`stringify` methods in `<anonymous>` file from stack: [#&#8203;62325](https://github.com/vercel/next.js/issues/62325) - eslint-config-next: allow typescript eslint v7: [#&#8203;62137](https://github.com/vercel/next.js/issues/62137) - Revert "Revert "Update split chunk handling for edge/node" ([#&#8203;62313](https://github.com/vercel/next.js/issues/62313))": [#&#8203;62336](https://github.com/vercel/next.js/issues/62336) - Revert "Ensure webpack build worker defaults on": [#&#8203;62342](https://github.com/vercel/next.js/issues/62342) - avoid loading the page loader chunk on initial page load: [#&#8203;62269](https://github.com/vercel/next.js/issues/62269) - output filesystem without watching: [#&#8203;62340](https://github.com/vercel/next.js/issues/62340) - Turbopack: limit build concurrency, show progress bar: [#&#8203;62319](https://github.com/vercel/next.js/issues/62319) - Update data cache max size error: [#&#8203;62348](https://github.com/vercel/next.js/issues/62348) - Add experimental flag for early exit on prerender error: [#&#8203;62367](https://github.com/vercel/next.js/issues/62367) - fix(next-swc): Fix span for invalid `'use server'` directives: [#&#8203;62259](https://github.com/vercel/next.js/issues/62259) - scope issues from subscriptions to the websocket connection: [#&#8203;62344](https://github.com/vercel/next.js/issues/62344) - Turbopack: resolve endpoints to avoid extra nesting in tracing: [#&#8203;62317](https://github.com/vercel/next.js/issues/62317) - fix(next-lint): fix next lint not throwing exit 1 on error: [#&#8203;62378](https://github.com/vercel/next.js/issues/62378) - Remove default fallback behavior when route group is missing a default: [#&#8203;62370](https://github.com/vercel/next.js/issues/62370) - Correctly pass prependData and additionalData to sass-loader for Turbopack: [#&#8203;62397](https://github.com/vercel/next.js/issues/62397) - chore(docs): mention that `next.config.js` must have default export: [#&#8203;62341](https://github.com/vercel/next.js/issues/62341) - chore(cli): add clarifying comment: [#&#8203;62418](https://github.com/vercel/next.js/issues/62418) - OTEL: Add top span for middleware: [#&#8203;62421](https://github.com/vercel/next.js/issues/62421) - Turbopack react-refresh: perform full reload on runtime error: [#&#8203;62359](https://github.com/vercel/next.js/issues/62359) - Simplify node/edge server chunking some: [#&#8203;62424](https://github.com/vercel/next.js/issues/62424) - update `configSchema.ts` with `experimental#useEarlyImport`: [#&#8203;62408](https://github.com/vercel/next.js/issues/62408) - Fix module-level Server Action creation with closure-closed values: [#&#8203;62437](https://github.com/vercel/next.js/issues/62437) - Upgrade vendored react: [#&#8203;62326](https://github.com/vercel/next.js/issues/62326) - Turbopack: reduce memory usage: [#&#8203;62432](https://github.com/vercel/next.js/issues/62432) - Fixed typo.: [#&#8203;62440](https://github.com/vercel/next.js/issues/62440) - fix(turbopack): deal with eventual consistency in get_directory_tree: [#&#8203;62444](https://github.com/vercel/next.js/issues/62444) - Telemetry: ensure the ClientComponentLoad metric is only reported when available: [#&#8203;62459](https://github.com/vercel/next.js/issues/62459) - \[turbopack] update edge alias: [#&#8203;62461](https://github.com/vercel/next.js/issues/62461) - Rename currentIssues to currentEntryIssues: [#&#8203;62524](https://github.com/vercel/next.js/issues/62524) - update turbopack: [#&#8203;62523](https://github.com/vercel/next.js/issues/62523) - add plugin to avoid too many css requests: [#&#8203;62530](https://github.com/vercel/next.js/issues/62530) - feat(error-overlay): hide Node.js internals: [#&#8203;62532](https://github.com/vercel/next.js/issues/62532) - Create react server condition alias for next/navigation api: [#&#8203;62456](https://github.com/vercel/next.js/issues/62456) - Add IssueKey type: [#&#8203;62526](https://github.com/vercel/next.js/issues/62526) - OTEL: Ensure that RSC:1 requests get the next.route attr: [#&#8203;62464](https://github.com/vercel/next.js/issues/62464) - Display only one hydration error when there's few in error overlay: [#&#8203;62448](https://github.com/vercel/next.js/issues/62448) - Upgrade vendored react: [#&#8203;62549](https://github.com/vercel/next.js/issues/62549) - Improve TS plugin options: [#&#8203;62438](https://github.com/vercel/next.js/issues/62438) - Revert "fix(build-output): show stack during CSR bailout warning": [#&#8203;62592](https://github.com/vercel/next.js/issues/62592) - Improve redirection handling: [#&#8203;62561](https://github.com/vercel/next.js/issues/62561) - fix router crash on revalidate + popstate: [#&#8203;62383](https://github.com/vercel/next.js/issues/62383) - fix: improve error when starting `next` without building: [#&#8203;62404](https://github.com/vercel/next.js/issues/62404) - feat(turbopack): Sort issues: [#&#8203;62566](https://github.com/vercel/next.js/issues/62566) - refactor createInfinitePromise to be re-used unresolveable thenable: [#&#8203;62595](https://github.com/vercel/next.js/issues/62595) - fix(build-output): show stack during CSR bailout warning: [#&#8203;62594](https://github.com/vercel/next.js/issues/62594) - Fix redirect under suspense boundary with basePath: [#&#8203;62597](https://github.com/vercel/next.js/issues/62597) - Ensure dynamic routes dont match \_next/static unexpectedly: [#&#8203;62559](https://github.com/vercel/next.js/issues/62559) - Fix metadata json manifest convention: [#&#8203;62615](https://github.com/vercel/next.js/issues/62615) - Migrate locale redirect handling to router-server: [#&#8203;62606](https://github.com/vercel/next.js/issues/62606) - fix(next-swc): Provide tokio context required for WASM plugins: [#&#8203;62441](https://github.com/vercel/next.js/issues/62441) - Update `swc_core` to `v0.90.12`: [#&#8203;62518](https://github.com/vercel/next.js/issues/62518) - Update Turbopack: [#&#8203;62632](https://github.com/vercel/next.js/issues/62632) - Fix instrumentation with only pages: [#&#8203;62622](https://github.com/vercel/next.js/issues/62622) - Fix: generateSitemaps in production giving 404: [#&#8203;62212](https://github.com/vercel/next.js/issues/62212) - Refactor flight-manifest-plugin to use compilation.entrypoints directly: [#&#8203;62636](https://github.com/vercel/next.js/issues/62636) - Fix Router Error Events in Shallow Routing by Skipping cancelHandler Creation: [#&#8203;61771](https://github.com/vercel/next.js/issues/61771) - DX: display highlited pesudo html when bad nesting html error occurred: [#&#8203;62590](https://github.com/vercel/next.js/issues/62590) - build(cargo): remove unused features: [#&#8203;62616](https://github.com/vercel/next.js/issues/62616) - feat(next-swc): lightningcss binding: [#&#8203;62604](https://github.com/vercel/next.js/issues/62604) - fix: Enable SearchParams to be displayed after redirect in Server Action: [#&#8203;62582](https://github.com/vercel/next.js/issues/62582) - fix(navigation): allow `useSelectedLayoutSegment(s)` in Pages Router: [#&#8203;62584](https://github.com/vercel/next.js/issues/62584) - Consistently use /\_not-found for not found page in App Router: [#&#8203;62679](https://github.com/vercel/next.js/issues/62679) - Add experimental config for navigation raf test: [#&#8203;62668](https://github.com/vercel/next.js/issues/62668) - Turbopack: remove unused code: [#&#8203;62690](https://github.com/vercel/next.js/issues/62690) - Revert "Ensure dynamic routes dont match \_next/static unexpectedly": [#&#8203;62691](https://github.com/vercel/next.js/issues/62691) - fix(turbopack): don't emit issues for deleted pages: [#&#8203;62012](https://github.com/vercel/next.js/issues/62012) - perf: don't emit issues via websocket for now: [#&#8203;59024](https://github.com/vercel/next.js/issues/59024) - add native css nesting support: [#&#8203;62644](https://github.com/vercel/next.js/issues/62644) - refactor(next-swc): remove unused features: [#&#8203;62696](https://github.com/vercel/next.js/issues/62696) - Upgrade mini-css-extract-plugin: [#&#8203;62698](https://github.com/vercel/next.js/issues/62698) - Update precompiled for mini-css-extract-plugin: [#&#8203;62699](https://github.com/vercel/next.js/issues/62699) - feat: display text diff for text mismatch hydration errors: [#&#8203;62684](https://github.com/vercel/next.js/issues/62684) - Fix lint check: [#&#8203;62702](https://github.com/vercel/next.js/issues/62702) - chore: remove unused helper: [#&#8203;62701](https://github.com/vercel/next.js/issues/62701) - Add param to debug PPR skeleton in dev: [#&#8203;62703](https://github.com/vercel/next.js/issues/62703) - Update font data: [#&#8203;62704](https://github.com/vercel/next.js/issues/62704) - Turbopack: remove node_modules error filter: [#&#8203;62586](https://github.com/vercel/next.js/issues/62586) - fix(error-overlay): improve a11y, minor refactors: [#&#8203;62723](https://github.com/vercel/next.js/issues/62723) - Handle top level errors coming from Turbopack entrypoints subscription: [#&#8203;62528](https://github.com/vercel/next.js/issues/62528) - Add compiler error for conflicting App Router and Pages Router in Turbopack: [#&#8203;62531](https://github.com/vercel/next.js/issues/62531) - fix dev overlay pseudo html collapsing: [#&#8203;62728](https://github.com/vercel/next.js/issues/62728) - Route static render error message: remove duplicate word: [#&#8203;62738](https://github.com/vercel/next.js/issues/62738) - Update version from backport: [#&#8203;62745](https://github.com/vercel/next.js/issues/62745) - Add a flag to disable `MergeCssChunksPlugin`: [#&#8203;62746](https://github.com/vercel/next.js/issues/62746) - refactor(cli): refactor cli to commander: [#&#8203;61877](https://github.com/vercel/next.js/issues/61877) - Turbopack: Trace server app render errors through source maps: [#&#8203;62611](https://github.com/vercel/next.js/issues/62611) - build(cargo): update turbopack: [#&#8203;62744](https://github.com/vercel/next.js/issues/62744) - Turbopack: sass support: [#&#8203;62717](https://github.com/vercel/next.js/issues/62717) - refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc: [#&#8203;61832](https://github.com/vercel/next.js/issues/61832) - fix: Add stricter check for "use server" exports: [#&#8203;62821](https://github.com/vercel/next.js/issues/62821) - fix(next-core): throw on invalid metadata handler: [#&#8203;62829](https://github.com/vercel/next.js/issues/62829) - Revert "Add experimental config for navigation raf test ([#&#8203;62668](https://github.com/vercel/next.js/issues/62668))": [#&#8203;62834](https://github.com/vercel/next.js/issues/62834) - Revert "refactor(analysis): rust based page-static-info, deprecate js parse interface in next-swc": [#&#8203;62838](https://github.com/vercel/next.js/issues/62838) - remove reducer unit tests: [#&#8203;62766](https://github.com/vercel/next.js/issues/62766) - fix(next-lint): do not pass absolute path to distDir: [#&#8203;62797](https://github.com/vercel/next.js/issues/62797) - Update to latest version: [#&#8203;62850](https://github.com/vercel/next.js/issues/62850) - fix "setBlocking is not a function" errors on StackBlitz: [#&#8203;62843](https://github.com/vercel/next.js/issues/62843) - Remove extra logic of Server Reference check for registering twice: [#&#8203;62486](https://github.com/vercel/next.js/issues/62486) - Update readme of [@&#8203;next/bundle-analyzer](https://github.com/next/bundle-analyzer) package: [#&#8203;62804](https://github.com/vercel/next.js/issues/62804) - Don't emit crossorigin attributes for `output: "export"` by default: [#&#8203;61211](https://github.com/vercel/next.js/issues/61211) - apply some transforms on foreign code too: [#&#8203;62827](https://github.com/vercel/next.js/issues/62827) - update turbopack: [#&#8203;62884](https://github.com/vercel/next.js/issues/62884) - refactor: rename isAppDirEnabled to hasAppDir: [#&#8203;62837](https://github.com/vercel/next.js/issues/62837) - bump [@&#8203;edge-runtime/cookies](https://github.com/edge-runtime/cookies) for Partitioned cookie support: [#&#8203;62889](https://github.com/vercel/next.js/issues/62889) - refactor(next): fix spacing on auto-generated root layout: [#&#8203;62769](https://github.com/vercel/next.js/issues/62769) - fix(cli): fix allowRetry when using port 3000: [#&#8203;62840](https://github.com/vercel/next.js/issues/62840) - Fix: missing crossorigin property on manifest link: [#&#8203;62873](https://github.com/vercel/next.js/issues/62873) - Turbopack: Trace edge runtime app render errors through source maps: [#&#8203;62901](https://github.com/vercel/next.js/issues/62901) - fix merge css plugin to account for css order: [#&#8203;62927](https://github.com/vercel/next.js/issues/62927) - fix(next-api): correct font manifest generation: [#&#8203;62916](https://github.com/vercel/next.js/issues/62916) - feat(error-overlay): notify about missing `html`/`body` in root layout: [#&#8203;62815](https://github.com/vercel/next.js/issues/62815) - fix graph update: [#&#8203;62933](https://github.com/vercel/next.js/issues/62933) - refactor(error-overlay): improve server code for webpack/Turbopack middleware: [#&#8203;62396](https://github.com/vercel/next.js/issues/62396) - feat(error-overlay): version staleness in Pages Router: [#&#8203;62942](https://github.com/vercel/next.js/issues/62942) - feat: Introduce lightningcss-loader for webpack users: [#&#8203;61327](https://github.com/vercel/next.js/issues/61327) - feat(eslint): enhance `no-unwanted-polyfill` w/ new endpoints: [#&#8203;62719](https://github.com/vercel/next.js/issues/62719) - simplify `streamToString` method from `node-web-streams.helper.ts`: [#&#8203;62841](https://github.com/vercel/next.js/issues/62841) - Allow ppr only flag in test mode: [#&#8203;62911](https://github.com/vercel/next.js/issues/62911) - Upgrade to latest [@&#8203;edge-runtime](https://github.com/edge-runtime) packages: [#&#8203;62955](https://github.com/vercel/next.js/issues/62955) - chore(next-font): update [@&#8203;capsize/metrics](https://github.com/capsize/metrics) package to the latest: [#&#8203;62896](https://github.com/vercel/next.js/issues/62896) - Remove Payload from server-external-packages.json: [#&#8203;62965](https://github.com/vercel/next.js/issues/62965) - Pass whole prefetch entry rather than status property: [#&#8203;62345](https://github.com/vercel/next.js/issues/62345) - build: Update `swc_core` to `v0.90.17`: [#&#8203;62924](https://github.com/vercel/next.js/issues/62924) - refactor(ts): type `fastRefresh`: [#&#8203;62848](https://github.com/vercel/next.js/issues/62848) - \[error overlay] move missing tags error inside error overlay: [#&#8203;62993](https://github.com/vercel/next.js/issues/62993) - Update turbopack: [#&#8203;62971](https://github.com/vercel/next.js/issues/62971) - fix(next-core): honor basepath for the metadata property: [#&#8203;62846](https://github.com/vercel/next.js/issues/62846) - fix(next-core): do not apply ecma transforms for custom js rules: [#&#8203;62831](https://github.com/vercel/next.js/issues/62831) - feat(next): fallback lightning if swc/wasm loaded: [#&#8203;62952](https://github.com/vercel/next.js/issues/62952) - Fix the plugin state for async modules in webpack plugins: [#&#8203;62998](https://github.com/vercel/next.js/issues/62998) - Turbopack + pages router: recover from runtime errors by reloading: [#&#8203;63024](https://github.com/vercel/next.js/issues/63024) - Enable minification for Turbopack: [#&#8203;62994](https://github.com/vercel/next.js/issues/62994) - app layouts/pages depend on shared main files: [#&#8203;63042](https://github.com/vercel/next.js/issues/63042) - DX: add route context to dynamic errors for app routes: [#&#8203;62844](https://github.com/vercel/next.js/issues/62844) - Fix metadata url cases should not append with trailing slash: [#&#8203;63050](https://github.com/vercel/next.js/issues/63050) - Turbopack: Decode module component when tracing stack frames: [#&#8203;63070](https://github.com/vercel/next.js/issues/63070) - build(cargo): bump up turbopack: [#&#8203;63073](https://github.com/vercel/next.js/issues/63073) - OTEL: add next.rsc attribute for RSC requests: [#&#8203;63074](https://github.com/vercel/next.js/issues/63074) - Correctly deserialize `undefined` unstable_cache data: [#&#8203;59126](https://github.com/vercel/next.js/issues/59126) - refactor(error-overlay): unify Pages/App router error overlay source: [#&#8203;62939](https://github.com/vercel/next.js/issues/62939) - feat(turbopack): Enable `lightningcss` for turbopack by default: [#&#8203;62565](https://github.com/vercel/next.js/issues/62565) - ignore fully dynamic requests on server side: [#&#8203;62949](https://github.com/vercel/next.js/issues/62949) - Refactor define-env-plugin to have stricter types: [#&#8203;63128](https://github.com/vercel/next.js/issues/63128) - \[PPR] Support rewrites in middleware: [#&#8203;63071](https://github.com/vercel/next.js/issues/63071) - Fix webpack HMR for pages on the edge runtime: [#&#8203;60881](https://github.com/vercel/next.js/issues/60881) - fix typo in server/config.ts: [#&#8203;62795](https://github.com/vercel/next.js/issues/62795) - ensure mpa navigations to the same URL work after restoring from bfcache: [#&#8203;63155](https://github.com/vercel/next.js/issues/63155) - Ensure PromiseLikeOfReactNode is not included in .d.ts files: [#&#8203;63185](https://github.com/vercel/next.js/issues/63185) - Ensure undefined values end up being replaced: [#&#8203;63138](https://github.com/vercel/next.js/issues/63138) - fix: x-forwarded-port header is 'undefined' when no port in url: [#&#8203;60484](https://github.com/vercel/next.js/issues/60484) - Fix generateMetadata race condition: [#&#8203;63169](https://github.com/vercel/next.js/issues/63169) - feat(next-core): apply invalid import assertion on the remaining contexts: [#&#8203;63146](https://github.com/vercel/next.js/issues/63146) - build(cargo): bump up turbopack: [#&#8203;63205](https://github.com/vercel/next.js/issues/63205) - add support for assets in edge: [#&#8203;63209](https://github.com/vercel/next.js/issues/63209) - fix: Loose Server Actions runtime check: [#&#8203;63200](https://github.com/vercel/next.js/issues/63200) - fix(log): improve error when dynamic code eval is disallowed: [#&#8203;62999](https://github.com/vercel/next.js/issues/62999) - fix(error-overlay): strip line+column from webpack internal frames: [#&#8203;63133](https://github.com/vercel/next.js/issues/63133) - fix revalidation issue with route handlers: [#&#8203;63213](https://github.com/vercel/next.js/issues/63213) - fix(error-overlay): show Turbopack indicator for any staleness level: [#&#8203;63130](https://github.com/vercel/next.js/issues/63130) - fix: re-export internal path: [#&#8203;63222](https://github.com/vercel/next.js/issues/63222) - build: Update turbopack: [#&#8203;63229](https://github.com/vercel/next.js/issues/63229) - make CacheNode properties non-optional: [#&#8203;63219](https://github.com/vercel/next.js/issues/63219) - Implement new runtime_type for Turbopack: [#&#8203;63212](https://github.com/vercel/next.js/issues/63212) - Use SWC to valid client next/navigation hooks usage in server components: [#&#8203;63160](https://github.com/vercel/next.js/issues/63160) - chore: Update `swc_core` to `v0.90.21`: [#&#8203;63031](https://github.com/vercel/next.js/issues/63031) - fix(turbopack): Do not report hmr timing twice: [#&#8203;63227](https://github.com/vercel/next.js/issues/63227) - enable `optimizeServerReact` by default: [#&#8203;62658](https://github.com/vercel/next.js/issues/62658) - feat(turbopack): emit well known error into cli: [#&#8203;63218](https://github.com/vercel/next.js/issues/63218) - feat: add `deploymentId` config: [#&#8203;63198](https://github.com/vercel/next.js/issues/63198) - Fix middleware catch-all rewrite case: [#&#8203;63254](https://github.com/vercel/next.js/issues/63254) - fix(route-handlers): make sure preflight has CORS headers: [#&#8203;63264](https://github.com/vercel/next.js/issues/63264) - fix(turbopack): Remove error overlay when issue is resolved: [#&#8203;62983](https://github.com/vercel/next.js/issues/62983) - Disable cache in testmode: [#&#8203;63265](https://github.com/vercel/next.js/issues/63265) - Turbopack: app externals test case improvements: [#&#8203;62871](https://github.com/vercel/next.js/issues/62871) - build: Update turbopack: [#&#8203;63273](https://github.com/vercel/next.js/issues/63273) - fix: hydration error display for text under tag case: [#&#8203;63288](https://github.com/vercel/next.js/issues/63288) - Fix URL displayed in Server Action `bodysizelimit` error: [#&#8203;63295](https://github.com/vercel/next.js/issues/63295) - Store loading data in CacheNode: [#&#8203;62346](https://github.com/vercel/next.js/issues/62346) - fix(turbopack): Remove error overlay when `pages/_app` is fixed: [#&#8203;63306](https://github.com/vercel/next.js/issues/63306) - Ensure changes in optimizePackageImports invalidate webpack cache: [#&#8203;63284](https://github.com/vercel/next.js/issues/63284) - Polish the display color styles for component diff: [#&#8203;63342](https://github.com/vercel/next.js/issues/63342) - Turbopack HMR: Log when more errors cause full page reload: [#&#8203;63220](https://github.com/vercel/next.js/issues/63220) - Fixes typo in Route handler static generation error handling: [#&#8203;63345](https://github.com/vercel/next.js/issues/63345) - Add JSM (ESM) support for next/lib/find-config: [#&#8203;63109](https://github.com/vercel/next.js/issues/63109) - fix(error-overlay): matching html tag with brackets in hydration error: [#&#8203;63365](https://github.com/vercel/next.js/issues/63365) - add conditions for webpack loader rules: [#&#8203;63333](https://github.com/vercel/next.js/issues/63333) - fix transform of files ending with d: [#&#8203;63367](https://github.com/vercel/next.js/issues/63367) - Use correct protocol and hostname for internal redirections in Server Actions: [#&#8203;63389](https://github.com/vercel/next.js/issues/63389) - bug: Fields truncated when submitting form using Server Actions: [#&#8203;59877](https://github.com/vercel/next.js/issues/59877) - New CSS chunking algorithm: [#&#8203;63157](https://github.com/vercel/next.js/issues/63157) - Ensure all metadata files have missing default export errors in Turbopack: [#&#8203;63399](https://github.com/vercel/next.js/issues/63399) - Code refactor: [#&#8203;63391](https://github.com/vercel/next.js/issues/63391) - feat(error-overlay): handle script under html hydration error: [#&#8203;63403](https://github.com/vercel/next.js/issues/63403) - Add Bun lockfile to project root resolving heuristic: [#&#8203;63112](https://github.com/vercel/next.js/issues/63112) - build(package): pin typescript-eslint/parser for supported node.js: [#&#8203;63424](https://github.com/vercel/next.js/issues/63424) - fix(next-core): carry over original segment config to metadata route: [#&#8203;63419](https://github.com/vercel/next.js/issues/63419) - fix `x-forwarded-port` header: [#&#8203;63303](https://github.com/vercel/next.js/issues/63303) - build(cargo): bump up turbopack: [#&#8203;63429](https://github.com/vercel/next.js/issues/63429) - Turbopack HMR: Reload when recovering from server-side errors: [#&#8203;63434](https://github.com/vercel/next.js/issues/63434) - Eliminate unnecessary decode operations in `node-web-streams-helpers.ts`: [#&#8203;63427](https://github.com/vercel/next.js/issues/63427) - Update React from [`6c3b8db`](https://github.com/vercel/next.js/commit/6c3b8dbfe) to [`14898b6`](https://github.com/vercel/next.js/commit/14898b6a9): [#&#8203;63439](https://github.com/vercel/next.js/issues/63439) - chore(next/font): update [@&#8203;capsizecss/metrics](https://github.com/capsizecss/metrics) package to the latest: [#&#8203;63440](https://github.com/vercel/next.js/issues/63440) - update turbopack: [#&#8203;63475](https://github.com/vercel/next.js/issues/63475) - Fix instant loading states after invalidating prefetch cache: [#&#8203;63256](https://github.com/vercel/next.js/issues/63256) - Update tags limit handling for max items: [#&#8203;63486](https://github.com/vercel/next.js/issues/63486) - feat(next-core): support unsupported module runtime error: [#&#8203;63491](https://github.com/vercel/next.js/issues/63491) - Update RSC etag generation handling: [#&#8203;63336](https://github.com/vercel/next.js/issues/63336) - Simplify `createRootLayoutValidatorStream`: [#&#8203;63484](https://github.com/vercel/next.js/issues/63484) - Fix interception/detail routes being triggered by router refreshes: [#&#8203;63263](https://github.com/vercel/next.js/issues/63263) - route/middleware/instrumentation use server assets instead of client assets: [#&#8203;62134](https://github.com/vercel/next.js/issues/62134) - feat: add support for localizations in sitemap generator: [#&#8203;53765](https://github.com/vercel/next.js/issues/53765) - Turbopack: Fail when module type is unhandled: [#&#8203;63535](https://github.com/vercel/next.js/issues/63535) - feat(custom-transform): middleware dynamic assert transform: [#&#8203;63538](https://github.com/vercel/next.js/issues/63538) - fix: call instrumentationHook earlier for prod server: [#&#8203;63536](https://github.com/vercel/next.js/issues/63536) - Revert "feat(next-core): support unsupported module runtime error ([#&#8203;63491](https://github.com/vercel/next.js/issues/63491))": [#&#8203;63575](https://github.com/vercel/next.js/issues/63575) - Upgrades enhanced-resolve: [#&#8203;63499](https://github.com/vercel/next.js/issues/63499) - Improve experimental test proxy: [#&#8203;63567](https://github.com/vercel/next.js/issues/63567) - Remove the erroring on force-dynamic in static generation for app route: [#&#8203;63526](https://github.com/vercel/next.js/issues/63526) - the argument might be written with underscores: [#&#8203;63600](https://github.com/vercel/next.js/issues/63600) - Remove lodash from external packages list: [#&#8203;63601](https://github.com/vercel/next.js/issues/63601) - upgrade [@&#8203;edge-runtime/cookies](https://github.com/edge-runtime/cookies): [#&#8203;63602](https://github.com/vercel/next.js/issues/63602) - Add alias for react-dom react-server condition: [#&#8203;63588](https://github.com/vercel/next.js/issues/63588) - Revert "Revert "feat(next-core): support unsupported module runtime error ([#&#8203;63491](https://github.com/vercel/next.js/issues/63491))"": [#&#8203;63609](https://github.com/vercel/next.js/issues/63609) - Enable all pages under the browser context to proxy to the test proxy: [#&#8203;63610](https://github.com/vercel/next.js/issues/63610) - fix(next-core): refine context for unsupported edge imports: [#&#8203;63622](https://github.com/vercel/next.js/issues/63622) - Update turbopack: [#&#8203;63541](https://github.com/vercel/next.js/issues/63541) - Fix RSC react-dom aliases for edge: [#&#8203;63619](https://github.com/vercel/next.js/issues/63619) - Move Playwright to be a peerDependency of next.js: [#&#8203;63530](https://github.com/vercel/next.js/issues/63530) - fix(dev-overlay): align codeframe to formatIssue: [#&#8203;63624](https://github.com/vercel/next.js/issues/63624) - Improve TypeScript plugin for server boundary: [#&#8203;63667](https://github.com/vercel/next.js/issues/63667) - perf: conditionally import Telemetry: [#&#8203;63574](https://github.com/vercel/next.js/issues/63574) - feat(error-overlay): style tweaks: [#&#8203;63522](https://github.com/vercel/next.js/issues/63522) - Auto map optimizePackageImports to transpilePackages for pages: [#&#8203;63537](https://github.com/vercel/next.js/issues/63537) - Add Next.js version to process title: [#&#8203;63686](https://github.com/vercel/next.js/issues/63686) - generate the same next/font modules for the same options: [#&#8203;63513](https://github.com/vercel/next.js/issues/63513) - feat(log): improve dev/build logs: [#&#8203;62946](https://github.com/vercel/next.js/issues/62946) - Update font data: [#&#8203;63691](https://github.com/vercel/next.js/issues/63691) - Polish dev-overlay text styling: [#&#8203;63721](https://github.com/vercel/next.js/issues/63721) - \[PPR] Dynamic API Debugging: [#&#8203;61798](https://github.com/vercel/next.js/issues/61798) - Rename encryption key generation code: [#&#8203;63730](https://github.com/vercel/next.js/issues/63730) - ensure null loading boundaries still render a Suspense boundary: [#&#8203;63726](https://github.com/vercel/next.js/issues/63726) - perf: download and save mkcert in stream: [#&#8203;63527](https://github.com/vercel/next.js/issues/63527) - prevent router markers from leaking: [#&#8203;63606](https://github.com/vercel/next.js/issues/63606) - Turbopack: fix allocation inefficiency: [#&#8203;63738](https://github.com/vercel/next.js/issues/63738) - Fix ServerAction rejection reason: [#&#8203;63744](https://github.com/vercel/next.js/issues/63744) - Respect non 200 status to page static generation response: [#&#8203;63731](https://github.com/vercel/next.js/issues/63731) - Turbopack: parallelize app structure: [#&#8203;63707](https://github.com/vercel/next.js/issues/63707) - fixes to next.js tracing: [#&#8203;63673](https://github.com/vercel/next.js/issues/63673) - fext(next-core): inherit root layout segment config for the routes: [#&#8203;63683](https://github.com/vercel/next.js/issues/63683) - add tracing to server actions transform: [#&#8203;63773](https://github.com/vercel/next.js/issues/63773) - remove left-over debugging: [#&#8203;63774](https://github.com/vercel/next.js/issues/63774) - update turbopack: [#&#8203;63778](https://github.com/vercel/next.js/issues/63778) - fix revalidation/refresh behavior with parallel routes: [#&#8203;63607](https://github.com/vercel/next.js/issues/63607) - fix router revalidation behavior for dynamic interception routes: [#&#8203;63768](https://github.com/vercel/next.js/issues/63768) - feat(custom-transforms): partial page-static-info visitors: [#&#8203;63741](https://github.com/vercel/next.js/issues/63741) - Ensure Webpack config shows a warning when using Turbopack: [#&#8203;63822](https://github.com/vercel/next.js/issues/63822) - feat(turbopack): emit warning into logger: [#&#8203;63780](https://github.com/vercel/next.js/issues/63780) - feat(custom-transform): more static info warning: [#&#8203;63837](https://github.com/vercel/next.js/issues/63837) - skip HEAD request in server action redirect: [#&#8203;63819](https://github.com/vercel/next.js/issues/63819) - OTEL: use the current context when creating a root span: [#&#8203;63825](https://github.com/vercel/next.js/issues/63825) - Turbopack: Fail when `next/font` is used in `_document`: [#&#8203;63788](https://github.com/vercel/next.js/issues/63788) - Move key generation to the earlier stage: [#&#8203;63832](https://github.com/vercel/next.js/issues/63832) - fix double redirect when using a loading boundary: [#&#8203;63786](https://github.com/vercel/next.js/issues/63786) - fix: default relative canonical url should not contain search: [#&#8203;63843](https://github.com/vercel/next.js/issues/63843) - fix(next-typescript-plugin): allow call expression for server actions: [#&#8203;63748](https://github.com/vercel/next.js/issues/63748) - fix: avoid metadata viewport warning during manually merging metadata: [#&#8203;63845](https://github.com/vercel/next.js/issues/63845) - feat(next-core): set nextconfigoutput correctly: [#&#8203;63848](https://github.com/vercel/next.js/issues/63848) - Ensure we dedupe fetch requests properly during page revalidate: [#&#8203;63849](https://github.com/vercel/next.js/issues/63849) - feat(next-swc): Pass names of side-effect-free packages: [#&#8203;63268](https://github.com/vercel/next.js/issues/63268) - fix(turbopack): loosen warning log guards: [#&#8203;63880](https://github.com/vercel/next.js/issues/63880) - fix: skip checking rewrites with an empty has array in isInterceptionRouteRewrite: [#&#8203;63873](https://github.com/vercel/next.js/issues/63873) - fix: bundle fetching with asset prefix: [#&#8203;63627](https://github.com/vercel/next.js/issues/63627) - fix logic error in parallel route catch-all normalization: [#&#8203;63879](https://github.com/vercel/next.js/issues/63879) - ensure custom amp validator path is used if provided: [#&#8203;63940](https://github.com/vercel/next.js/issues/63940) - chore: remove useless any: [#&#8203;63910](https://github.com/vercel/next.js/issues/63910) - Update hover behaviour note in Link JSDoc comment: [#&#8203;60525](https://github.com/vercel/next.js/issues/60525) - fix: pass `nonce` to `next/script` with `afterInteractive` strategy: [#&#8203;56995](https://github.com/vercel/next.js/issues/56995) - add experimental client router cache config: [#&#8203;62856](https://github.com/vercel/next.js/issues/62856) - add telemetry events for ppr & staleTimes experimental flags: [#&#8203;63981](https://github.com/vercel/next.js/issues/63981) - fix server actions not bypassing prerender cache in all cases when deployed: [#&#8203;63978](https://github.com/vercel/next.js/issues/63978) - fix(next): `next build --debug` log output layout is broken: [#&#8203;63193](https://github.com/vercel/next.js/issues/63193) - Fix abort condition for requests: [#&#8203;64000](https://github.com/vercel/next.js/issues/64000) - fix(log): skip logging non-route requests: [#&#8203;63973](https://github.com/vercel/next.js/issues/63973) - Ensure unstable_cache bypasses for draft mode: [#&#8203;64007](https://github.com/vercel/next.js/issues/64007) - fix interception route refresh behavior with dynamic params: [#&#8203;64006](https://github.com/vercel/next.js/issues/64006) - fix(turbopack): throws api issues: [#&#8203;64032](https://github.com/vercel/next.js/issues/64032) - fix(turbopack): emit loadable manifest for app: [#&#8203;64046](https://github.com/vercel/next.js/issues/64046) - feat(turbopack): Print error message for `next/font` fetching failure: [#&#8203;64008](https://github.com/vercel/next.js/issues/64008) - Fix status code for /\_not-found route: [#&#8203;64058](https://github.com/vercel/next.js/issues/64058) - fix: fixes cookie override during redirection from server action: [#&#8203;61633](https://github.com/vercel/next.js/issues/61633) - Add flag for preloading all server chunks: [#&#8203;64084](https://github.com/vercel/next.js/issues/64084) - Update rust-toolchain to `nightly-2024-04-03`: [#&#8203;64048](https://github.com/vercel/next.js/issues/64048) - fix refreshing inactive segments that contained searchParams: [#&#8203;64086](https://github.com/vercel/next.js/issues/64086) - perf: improve next server static performance: [#&#8203;64098](https://github.com/vercel/next.js/issues/64098) - fix(log): tweak coloring: [#&#8203;64106](https://github.com/vercel/next.js/issues/64106) - Ensure static generation storage is accessed correctly: [#&#8203;64088](https://github.com/vercel/next.js/issues/64088) - Ensure empty config with Turbopack does not show webpack warning: [#&#8203;64109](https://github.com/vercel/next.js/issues/64109) - fix encoding for filenames containing `?` or `#`: [#&#8203;58293](https://github.com/vercel/next.js/issues/58293) - Rework experimental preload entries handling: [#&#8203;64125](https://github.com/vercel/next.js/issues/64125) - Fix [@&#8203;opentelemetry/api](https://github.com/opentelemetry/api) aliasing for webpack: [#&#8203;64085](https://github.com/vercel/next.js/issues/64085) - style(dev-overlay): refine the error message header styling: [#&#8203;63823](https://github.com/vercel/next.js/issues/63823) - hotfix(next):`next lint` installs `eslint@9` which includes breaking changes: [#&#8203;64141](https://github.com/vercel/next.js/issues/64141) - feat(turbopack): Align behavior for `link rel="preconnect"` with webpack mode: [#&#8203;64011](https://github.com/vercel/next.js/issues/64011) - feat: allow `module: Preserve` tsconfig option: [#&#8203;64110](https://github.com/vercel/next.js/issues/64110) - ensure seeded prefetch entry is renewed after expiry: [#&#8203;64175](https://github.com/vercel/next.js/issues/64175) - Fix hydration error higlight when tag matched multi times: [#&#8203;64133](https://github.com/vercel/next.js/issues/64133) - test(turbopack): Add -Wl,--warn-unresolved-symbols to next-swc-napi on Linux: [#&#8203;64049](https://github.com/vercel/next.js/issues/64049) - feat: Do not mangle `AbortSignal` to avoid breaking `node-fetch`: [#&#8203;58534](https://github.com/vercel/next.js/issues/58534) - Turbopack: prefer local opentelemetry version: [#&#8203;64206](https://github.com/vercel/next.js/issues/64206) - chore: externalize undici for bundling: [#&#8203;64209](https://github.com/vercel/next.js/issues/64209) - Add a mode to next build to make it easier to debug memory issues: [#&#8203;63869](https://github.com/vercel/next.js/issues/63869) - forward missing server actions to valid worker if one exists: [#&#8203;64227](https://github.com/vercel/next.js/issues/64227) - feat(next/image): add `overrideSrc` prop: [#&#8203;64221](https://github.com/vercel/next.js/issues/64221) - fix(fetch-cache): add check for updated tags when checking same cache key: [#&#8203;63547](https://github.com/vercel/next.js/issues/63547) - provide revalidateReason to getStaticProps: [#&#8203;64258](https://github.com/vercel/next.js/issues/64258) - chore(cli): fix the order `--experimental-debug-memory-usage` so it's alphabetical: [#&#8203;64264](https://github.com/vercel/next.js/issues/64264) - update turbopack: [#&#8203;64257](https://github.com/vercel/next.js/issues/64257) - chore: fix some typos: [#&#8203;64276](https://github.com/vercel/next.js/issues/64276) - Ensure configuration is checked for Turbopack build: [#&#8203;64247](https://github.com/vercel/next.js/issues/64247) - Update font data: [#&#8203;64277](https://github.com/vercel/next.js/issues/64277) - Fix css FOUC in dynamic component: [#&#8203;64294](https://github.com/vercel/next.js/issues/64294) - \[turbopack] Fix css FOUC in dynamic component: [#&#8203;64021](https://github.com/vercel/next.js/issues/64021) - fix: show the error message if `images.loaderFile` doesn't export a default function: [#&#8203;64036](https://github.com/vercel/next.js/issues/64036) ##### Documentation Changes - docs: Improve `useSearchParams` bailout error page: [#&#8203;60852](https://github.com/vercel/next.js/issues/60852) - docs: fix JS/TS code block: [#&#8203;60854](https://github.com/vercel/next.js/issues/60854) - Docs: Update parallel routes docs, add `default.js` pt 1.: [#&#8203;60806](https://github.com/vercel/next.js/issues/60806) - docs: another fix for code block: [#&#8203;60856](https://github.com/vercel/next.js/issues/60856) - correct description of `skipMiddlewareUrlNormalize` in advanced middleware flags: [#&#8203;60841](https://github.com/vercel/next.js/issues/60841) - Adds a link to CSP where it's first referenced in the headers docs: [#&#8203;60871](https://github.com/vercel/next.js/issues/60871) - Add documentation page on video optimization: [#&#8203;60574](https://github.com/vercel/next.js/issues/60574) - docs: small tweaks on video docs: [#&#8203;60902](https://github.com/vercel/next.js/issues/60902) - docs: small tweak to videos: [#&#8203;60904](https://github.com/vercel/next.js/issues/60904) - docs: clarify redirects behavior with pages router: [#&#8203;60610](https://github.com/vercel/next.js/issues/60610) - docs: mention missing optimized by default packages in `optimizePackageImports`: [#&#8203;60058](https://github.com/vercel/next.js/issues/60058) - Improves generateViewport documentation: [#&#8203;60396](https://github.com/vercel/next.js/issues/60396) - docs: streaming while self-hosting must disable buffering: [#&#8203;60943](https://github.com/vercel/next.js/issues/60943) - Update userScalable property in viewport object and user-scalable in meta tag: [#&#8203;60946](https://github.com/vercel/next.js/issues/60946) - docs: updated the getStaticProps function name: [#&#8203;60949](https://github.com/vercel/next.js/issues/60949) - update edge and nodejs runtime doc: [#&#8203;60801](https://github.com/vercel/next.js/issues/60801) - Docs: Add link to bloom filter example: [#&#8203;60987](https://github.com/vercel/next.js/issues/60987) - Update code example on 01-pages-and-layouts.mdx: [#&#8203;60963](https://github.com/vercel/next.js/issues/60963) - docs: clarify nginx buffering disable: [#&#8203;61010](https://github.com/vercel/next.js/issues/61010) - Docs: Share Redirecting docs with /pages: [#&#8203;61083](https://github.com/vercel/next.js/issues/61083) - Fix `<AppOnly>` typo in docs: [#&#8203;61103](https://github.com/vercel/next.js/issues/61103) - Docs: Correct JavaScript React Component File Extension to .jsx in '01-vitest.mdx': [#&#8203;61087](https://github.com/vercel/next.js/issues/61087) - Docs: Update wording on opting out of the Router Cache: [#&#8203;61123](https://github.com/vercel/next.js/issues/61123) - Fixed typo in docs: [#&#8203;61118](https://github.com/vercel/next.js/issues/61118) - Combine Pages/App authentication docs: [#&#8203;60848](https://github.com/vercel/next.js/issues/60848) - Docs: Add note about calling redirect after `try/catch`: [#&#8203;61138](https://github.com/vercel/next.js/issues/61138) - OpenTelemetry: update docs for new [@&#8203;vercel/otel](https://github.com/vercel/otel): [#&#8203;61044](https://github.com/vercel/next.js/issues/61044) - docs: fix Auth0 typo in authentication: [#&#8203;61171](https://github.com/vercel/next.js/issues/61171) - Update generate-sitemaps.mdx: [#&#8203;61167](https://github.com/vercel/next.js/issues/61167) - Add dot to regex chars in rewrites.mdx: [#&#8203;61095](https://github.com/vercel/next.js/issues/61095) - Refine revalidatePath `type` argument: [#&#8203;61159](https://github.com/vercel/next.js/issues/61159) - Docs: Add note about `revalidatePath` invalidating router cache: [#&#8203;61142](https://github.com/vercel/next.js/issues/61142) - Docs: Improve and add new parallel routes examples: [#&#8203;60981](https://github.com/vercel/next.js/issues/60981) - chore(docs): fix docs for static assets (`public`): [#&#8203;61225](https://github.com/vercel/next.js/issues/61225) - Docs: Adjust message about RootLayout: [#&#8203;61199](https://github.com/vercel/next.js/issues/61199) - docs: add Lucia auth: [#&#8203;61255](https://github.com/vercel/next.js/issues/61255) - Make server actions `maxDuration` timeout more clear in documentation: [#&#8203;60005](https://github.com/vercel/next.js/issues/60005) - docs(02-jest): fixes failing test in the tutorial: [#&#8203;61272](https://github.com/vercel/next.js/issues/61272) - docs: typo in page title: [#&#8203;61267](https://github.com/vercel/next.js/issues/61267) - Removed an extra braces and comma from doc (},): [#&#8203;61250](https://github.com/vercel/next.js/issues/61250) - Docs: Fix headings in Parallel Routes page: [#&#8203;61328](https://github.com/vercel/next.js/issues/61328) - OpenTelemetry: clarify Edge runtime support: [#&#8203;61338](https://github.com/vercel/next.js/issues/61338) - chore: update docs around redirect(): [#&#8203;61334](https://github.com/vercel/next.js/issues/61334) - add the middleware.ts API reference file convention: [#&#8203;61037](https://github.com/vercel/next.js/issues/61037) - Remove the regions option from the config section of the middleware file conventions doc: [#&#8203;61425](https://github.com/vercel/next.js/issues/61425) - Docs: Update migration wording for /pages: [#&#8203;61453](https://github.com/vercel/next.js/issues/61453) - Docs: Add `instrumentation.ts` API reference, improve instrumentation docs: [#&#8203;61403](https://github.com/vercel/next.js/issues/61403) - Docs: Document prefetch `null` for App Router: [#&#8203;61203](https://github.com/vercel/next.js/issues/61203) - Docs: Add note on `default.js` receiving params: [#&#8203;61454](https://github.com/vercel/next.js/issues/61454) - chore(docs): add `// @&#8203;ts-check` to `next.config.js` docs: [#&#8203;61543](https://github.com/vercel/next.js/issues/61543) - Update 03-linking-and-navigating.mdx: [#&#8203;61622](https://github.com/vercel/next.js/issues/61622) - chore(docs): add auto closing tag to <source>: [#&#8203;61546](https://github.com/vercel/next.js/issues/61546) - Docs: Add Kinde to authentication docs: [#&#8203;61460](https://github.com/vercel/next.js/issues/61460) - docs: update useParams examples and pages usage: [#&#8203;61595](https://github.com/vercel/next.js/issues/61595) - docs: update style9 to stylex: [#&#8203;61646](https://github.com/vercel/next.js/issues/61646) - Mobile Friendly Test was retired: [#&#8203;61647](https://github.com/vercel/next.js/issues/61647) - Fixed [#&#8203;61434](https://github.com/vercel/next.js/issues/61434) : Docs: Duplicated code snippets: [#&#8203;61446](https://github.com/vercel/next.js/issues/61446) - Add case-sensitive note for revalidateTag/revalidatePath: [#&#8203;61729](https://github.com/vercel/next.js/issues/61729) - fix: showing incorrect filename in example: [#&#8203;61736](https://github.com/vercel/next.js/issues/61736) - Update 02-server-actions-and-mutations.mdx: [#&#8203;61756](https://github.com/vercel/next.js/issues/61756) - Fix closing a modal example in parallel routes docs: [#&#8203;61819](https://github.com/vercel/next.js/issues/61819) - docs: Example mismatch when changing language JS/TS : [#&#8203;61833](https://github.com/vercel/next.js/issues/61833) - Fix closing a modal example in parallel routes docs: [#&#8203;61819](https://github.com/vercel/next.js/issues/61819) - docs: Example mismatch when changing language JS/TS : [#&#8203;61833](https://github.com/vercel/next.js/issues/61833) - docs: add Page Router only section for beforeInteractive: [#&#8203;61839](https://github.com/vercel/next.js/issues/61839) - docs: update API reference for <Script> (switch to `_document.js`): [#&#8203;61875](https://github.com/vercel/next.js/issues/61875) - docs: migrating from CRA: [#&#8203;61866](https://github.com/vercel/next.js/issues/61866) - Docs: Address community feedback: [#&#8203;61857](https://github.com/vercel/next.js/issues/61857) - docs: follow up from CRA docs: [#&#8203;61893](https://github.com/vercel/next.js/issues/61893) - docs(cli): fix next info section title and re-order: [#&#8203;61895](https://github.com/vercel/next.js/issues/61895) - docs: fix typo: [#&#8203;61943](https://github.com/vercel/next.js/issues/61943) - close the missing `}` in javascript function in image docs page: [#&#8203;61934](https://github.com/vercel/next.js/issues/61934) - chore: fix lint: [#&#8203;61950](https://github.com/vercel/next.js/issues/61950) - docs(errors): fix typo: [#&#8203;61957](https://github.com/vercel/next.js/issues/61957) - docs: update Auth.js name to NextAuth.js: [#&#8203;61974](https://github.com/vercel/next.js/issues/61974) - docs: add link to Blob: [#&#8203;62056](https://github.com/vercel/next.js/issues/62056) - Add puppeteer-core to serverComponentsExternalPackages.mdx: [#&#8203;62156](https://github.com/vercel/next.js/issues/62156) - Fix extra `const` in video docs: [#&#8203;62155](https://github.com/vercel/next.js/issues/62155) - Docs: update link.mdx: [#&#8203;61508](https://github.com/vercel/next.js/issues/61508) - docs: fix srclang prop: [#&#8203;62164](https://github.com/vercel/next.js/issues/62164) - Fix 02-pages-and-layouts.mdx to show Good to know and contents in the same box: [#&#8203;62203](https://github.com/vercel/next.js/issues/62203) - docs: fix page.js file name in 02-pages-and-layouts.mdx: [#&#8203;62221](https://github.com/vercel/next.js/issues/62221) - docs(cli): tweak `next info` docs: [#&#8203;62274](https://github.com/vercel/next.js/issues/62274) - docs: Update unstable_cache.mdx with important info about dynamic data: [#&#8203;62202](https://github.com/vercel/next.js/issues/62202) - Fix typo in unstable_cache.mdx: [#&#8203;62301](https://github.com/vercel/next.js/issues/62301) - docs: add an explanation about prefetch on hover to the link.mdx: [#&#8203;62182](https://github.com/vercel/next.js/issues/62182) - docs: fix web-vitals.tsx file path for second example: [#&#8203;62387](https://github.com/vercel/next.js/issues/62387) - better reference for what is serializable by React: [#&#8203;62405](https://github.com/vercel/next.js/issues/62405) - Updating Cloudinary Video Resources: [#&#8203;61959](https://github.com/vercel/next.js/issues/61959) - Revert "docs(errors): fix typo": [#&#8203;62411](https://github.com/vercel/next.js/issues/62411) - docs: add current state argument to authenticate function: [#&#8203;62399](https://github.com/vercel/next.js/issues/62399) - docs(link): update docs around link prefetch: false: [#&#8203;62414](https://github.com/vercel/next.js/issues/62414) - chore: Bump actions/cache: [#&#8203;62422](https://github.com/vercel/next.js/issues/62422) - Docs: Add CORS examples: [#&#8203;62439](https://github.com/vercel/next.js/issues/62439) - feat(docs): update 14-internationalization.mdx: [#&#8203;62484](https://github.com/vercel/next.js/issues/62484) - feat(docs): update 02-app-router-migration.mdx: [#&#8203;62533](https://github.com/vercel/next.js/issues/62533) - docs: fix typo: [#&#8203;62543](https://github.com/vercel/next.js/issues/62543) - docs: Remove superfluous <PagesOnly> tags in api-reference/components/link.mdx: [#&#8203;62501](https://github.com/vercel/next.js/issues/62501) - docs: fix redirect loop in auth code example: [#&#8203;62589](https://github.com/vercel/next.js/issues/62589) - docs: Don't suggest using taintUniqueValue API with phone number: [#&#8203;62600](https://github.com/vercel/next.js/issues/62600) - \[docs] update analytics doc to use `useReportWebVitals` (again): [#&#8203;62654](https://github.com/vercel/next.js/issues/62654) - Update 05-error-handling.mdx: [#&#8203;62153](https://github.com/vercel/next.js/issues/62153) - Correct format for autoplay attribute in NextJS video docs : [#&#8203;62695](https://github.com/vercel/next.js/issues/62695) - Update unstable_cache docs for revalidate option: [#&#8203;62689](https://github.com/vercel/next.js/issues/62689) - docs: update Next.js CLI docs: [#&#8203;62304](https://github.com/vercel/next.js/issues/62304) - docs: clarify client component intro: [#&#8203;62767](https://github.com/vercel/next.js/issues/62767) - Update sitemap.mdx: [#&#8203;62809](https://github.com/vercel/next.js/issues/62809) - Update 06-src-directory.mdx to mention Typescript paths: [#&#8203;62863](https://github.com/vercel/next.js/issues/62863) - Add missing `await` keyword in code block.: [#&#8203;62919](https://github.com/vercel/next.js/issues/62919) - \[docs] Fix the TS Type from the function sitemap [#&#8203;62947](https://github.com/vercel/next.js/issues/62947): [#&#8203;62960](https://github.com/vercel/next.js/issues/62960) - docs(cli): add mention of our default port behavior: [#&#8203;62964](https://github.com/vercel/next.js/issues/62964) - docs: sync `serverComponentsExternalPackages.mdx` with implementation: [#&#8203;62966](https://github.com/vercel/next.js/issues/62966) - Docs: Clarify `fetch` caching exceptions: [#&#8203;63004](https://github.com/vercel/next.js/issues/63004) - Fix syntax error in the TypeScript example: [#&#8203;63003](https://github.com/vercel/next.js/issues/63003) - Docs: Clarify `AbortController.signal` usage in React `fetch` memoization: [#&#8203;63009](https://github.com/vercel/next.js/issues/63009) - Docs: Document `crossOrigin` option: [#&#8203;61455](https://github.com/vercel/next.js/issues/61455) - docs: change the Router Cache link reference: [#&#8203;62976](https://github.com/vercel/next.js/issues/62976) - Docs: Update CRA migration guide: [#&#8203;63037](https://github.com/vercel/next.js/issues/63037) - docs: Update route-segment-config.mdx: [#&#8203;63046](https://github.com/vercel/next.js/issues/63046) - Details for Turbopack loaders.: [#&#8203;62300](https://github.com/vercel/next.js/issues/62300) - Fix typo in 03-environment-variables.mdx: [#&#8203;63067](https://github.com/vercel/next.js/issues/63067) - Docs: Note `$ACTION_` formData properties: [#&#8203;63048](https://github.com/vercel/next.js/issues/63048) - docs: clarify perf benefits of RSC: [#&#8203;63096](https://github.com/vercel/next.js/issues/63096) - Joy-UI supports Next.js: [#&#8203;63144](https://github.com/vercel/next.js/issues/63144) - Fixed Authentication docs improper nesting of unordered list inside ordered list: [#&#8203;62958](https://github.com/vercel/next.js/issues/62958) - docs(link): add good to know comment about scroll behavior: [#&#8203;63152](https://github.com/vercel/next.js/issues/63152) - Update route.mdx: [#&#8203;60976](https://github.com/vercel/next.js/issues/60976) - docs: replace vercel/otel link to npm: [#&#8203;63173](https://github.com/vercel/next.js/issues/63173) - docs: fix punctuation: [#&#8203;63223](https://github.com/vercel/next.js/issues/63223) - Update 02-server-actions-and-mutations.mdx - FormData is itself iterable : [#&#8203;62541](https://github.com/vercel/next.js/issues/62541) - Update 02-server-actions-and-mutations.mdx - add required generic type and remove unnecessary parameter types: [#&#8203;62551](https://github.com/vercel/next.js/issues/62551) - docs: Make a better sentence by connecting with comma: [#&#8203;63355](https://github.com/vercel/next.js/issues/63355) - docs: fix typo in `route-segment-config.mdx`: [#&#8203;63362](https://github.com/vercel/next.js/issues/63362) - docs: add Lucia for authentication: [#&#8203;63339](https://github.com/vercel/next.js/issues/63339) - docs: fix next/script example causing hydration errors: [#&#8203;63401](https://github.com/vercel/next.js/issues/63401) - Rename variable in documentation example: [#&#8203;63425](https://github.com/vercel/next.js/issues/63425) - docs: add AWS CloudFront loader for `next/image`: [#&#8203;63262](https://github.com/vercel/next.js/issues/63262) - Update generate-viewport.mdx: [#&#8203;63493](https://github.com/vercel/next.js/issues/63493) - Update react-hydration-error.mdx: [#&#8203;63455](https://github.com/vercel/next.js/issues/63455) - Update a third-parties docs, GoogleTagManager example: [#&#8203;63448](https://github.com/vercel/next.js/issues/63448) - Update opentelemetry docs [#&#8203;63443](https://github.com/vercel/next.js/issues/63443): [#&#8203;63444](https://github.com/vercel/next.js/issues/63444) - Update middleware matcher docs to mention has matching: [#&#8203;63533](https://github.com/vercel/next.js/issues/63533) - chore(docs): update React docs link: [#&#8203;63594](https://github.com/vercel/next.js/issues/63594) - Update 10-custom-server.mdx: [#&#8203;63543](https://github.com/vercel/next.js/issues/63543) - docs: `async` is missing in a server component: [#&#8203;63661](https://github.com/vercel/next.js/issues/63661) - Fix documentation of supported JS Features: [#&#8203;63640](https://github.com/vercel/next.js/issues/63640) - Remove obsolete `block-all-mixed-content` CSP directive: [#&#8203;63595](https://github.com/vercel/next.js/issues/63595) - Update middleware docs to include common use cases : [#&#8203;63534](https://github.com/vercel/next.js/issues/63534) - Update default.mdx: [#&#8203;63678](https://github.com/vercel/next.js/issues/63678) - Update Turbopack docs: [#&#8203;63759](https://github.com/vercel/next.js/issues/63759) - Add note about data cache not applying middleware: [#&#8203;63842](https://github.com/vercel/next.js/issues/63842) - docs: add details about `images` options at `next.config.js` options: [#&#8203;63712](https://github.com/vercel/next.js/issues/63712) - Add documentation on debugging memory usage: [#&#8203;63689](https://github.com/vercel/next.js/issues/63689) - change aria-disabled on form buttons to disabled: [#&#8203;63852](https://github.com/vercel/next.js/issues/63852) - \[docs] `aria-disabled` does not disabled button.: [#&#8203;63888](https://github.com/vercel/next.js/issues/63888) - Fix the command to run next build with Node.js --heap-prof flag: [#&#8203;63982](https://github.com/vercel/next.js/issues/63982) - "const loginSegment =" should be singular: [#&#8203;64029](https://github.com/vercel/next.js/issues/64029) - docs: fix dynamic searchParams copy: [#&#8203;64038](https://github.com/vercel/next.js/issues/64038) - Update sitemap.mdx: [#&#8203;64061](https://github.com/vercel/next.js/issues/64061) - docs: fix prefetching information: [#&#8203;64039](https://github.com/vercel/next.js/issues/64039) - fix the command to install nextjs using bun: [#&#8203;64081](https://github.com/vercel/next.js/issues/64081) - docs: add experimental staleTimes resource: [#&#8203;64040](https://github.com/vercel/next.js/issues/64040) - docs: fix code snippet in next/script: [#&#8203;64119](https://github.com/vercel/next.js/issues/64119) - chore: Replaced more impactful words: [#&#8203;63835](https://github.com/vercel/next.js/issues/63835) - docs: improve prerender error message: [#&#8203;64154](https://github.com/vercel/next.js/issues/64154) - fix: Update install method for Bun: [#&#8203;64151](https://github.com/vercel/next.js/issues/64151) - docs: add note about streaming and Safari limitations: [#&#8203;64179](https://github.com/vercel/next.js/issues/64179) - Add additional links to staleTime docs: [#&#8203;64195](https://github.com/vercel/next.js/issues/64195) - fix(docs): update width height value on example to sync with demo: [#&#8203;64147](https://github.com/vercel/next.js/issues/64147) - docs(cli): re-order profile to match help output: [#&#8203;64267](https://github.com/vercel/next.js/issues/64267) - chore(docs): update wrong route in staleTimes.mdx: [#&#8203;64278](https://github.com/vercel/next.js/issues/64278) - Update documentation on webpack loaders in Turbopack: [#&#8203;64296](https://github.com/vercel/next.js/issues/64296) ##### Example Changes - upgrade [@&#8203;types/react-dom](https://github.com/types/react-dom) to v18.2.18 to import `useFormState` for server actions in with-supabase example: [#&#8203;60822](https://github.com/vercel/next.js/issues/60822) - Updates with-supertokens example app: [#&#8203;60901](https://github.com/vercel/next.js/issues/60901) - chore: remove lock from with-algolia-react-instantsearch example: [#&#8203;60910](https://github.com/vercel/next.js/issues/60910) - Update Redis Cache example with stabilized API: [#&#8203;60800](https://github.com/vercel/next.js/issues/60800) - Change "pages" to "apps" in the Image Component Example description.: [#&#8203;60929](https://github.com/vercel/next.js/issues/60929) - example: Add Stripe embedded Checkout example : [#&#8203;60378](https://github.com/vercel/next.js/issues/60378) - example(with-stripe-typescript): `use client` required for error components: [#&#8203;61214](https://github.com/vercel/next.js/issues/61214) - fix(with-stripe-typescript): Bump `apiVersion` when initialising Stripe client: [#&#8203;61217](https://github.com/vercel/next.js/issues/61217) - chore(examples): switch default from yarn to npm in Dockerfiles: [#&#8203;61348](https://github.com/vercel/next.js/issues/61348) - Update `blog-starter` to App Router: [#&#8203;61170](https://github.com/vercel/next.js/issues/61170) - fix: dockerfile npm run build: [#&#8203;61466](https://github.com/vercel/next.js/issues/61466) - fix(with-docker): resolve build with pnpm: [#&#8203;61529](https://github.com/vercel/next.js/issues/61529) - Fixing a case sensitivity error: [#&#8203;61563](https://github.com/vercel/next.js/issues/61563) - enhancement(with-supabase): replace getSession() with getUser(): [#&#8203;61564](https://github.com/vercel/next.js/issues/61564) - chore(examples): deduplicate react-dom imports in add-form.tsx: [#&#8203;61751](https://github.com/vercel/next.js/issues/61751) - Clean up with-supabase example: [#&#8203;61799](https://github.com/vercel/next.js/issues/61799) - Clean up with-supabase example: [#&#8203;61799](https://github.com/vercel/next.js/issues/61799) - Turbopack issue report tests: [#&#8203;61845](https://github.com/vercel/next.js/issues/61845) - fix(examples): `cache-handler-redis` implementation may cause error `"Socket already opened"` on production: [#&#8203;61978](https://github.com/vercel/next.js/issues/61978) - fix: Check if the GET comments response was ok, otherwise throw: [#&#8203;62041](https://github.com/vercel/next.js/issues/62041) - Patch 2: [#&#8203;62147](https://github.com/vercel/next.js/issues/62147) - Add protected page and pending state to with-supabase example: [#&#8203;62211](https://github.com/vercel/next.js/issues/62211) - fix: 💯 typescript issue with-jest example: [#&#8203;62227](https://github.com/vercel/next.js/issues/62227) - Update `with-redux` example to match the guide in Redux Toolkit docs: [#&#8203;59864](https://github.com/vercel/next.js/issues/59864) - Update examples/active-class-name: [#&#8203;62506](https://github.com/vercel/next.js/issues/62506) - examples: add favicon.ico for to avoid browser requests: [#&#8203;62511](https://github.com/vercel/next.js/issues/62511) - chore(examples): fix `with-cypress` build: [#&#8203;62614](https://github.com/vercel/next.js/issues/62614) - Update with-react-bootstrap to be Turbopack compatible: [#&#8203;62773](https://github.com/vercel/next.js/issues/62773) - Fix invalid / import in with-facebook-pixel example: [#&#8203;62772](https://github.com/vercel/next.js/issues/62772) - Update with-emotion example: [#&#8203;62771](https://github.com/vercel/next.js/issues/62771) - Fix error in api-routes-middleware example: [#&#8203;62788](https://github.com/vercel/next.js/issues/62788) - Fix cms-plasmic example: [#&#8203;62790](https://github.com/vercel/next.js/issues/62790) - Update auth-with-stytch example to link to the official guide: [#&#8203;62770](https://github.com/vercel/next.js/issues/62770) - Update with-webassembly example to fix hydration error: [#&#8203;62807](https://github.com/vercel/next.js/issues/62807) - Link to iron-session example: [#&#8203;62808](https://github.com/vercel/next.js/issues/62808) - Add missing dependencies to with-mdbreact: [#&#8203;62810](https://github.com/vercel/next.js/issues/62810) - Remove with-semantic-ui example: [#&#8203;62811](https://github.com/vercel/next.js/issues/62811) - Remove with-reasonml-todo example: [#&#8203;62812](https://github.com/vercel/next.js/issues/62812) - Remove deprecated library example: [#&#8203;62813](https://github.com/vercel/next.js/issues/62813) - Fix react-native-web example for Turbopack: [#&#8203;62814](https://github.com/vercel/next.js/issues/62814) - Fix with-quill-js example: [#&#8203;62819](https://github.com/vercel/next.js/issues/62819) - Fix with-supertokens example: [#&#8203;62817](https://github.com/vercel/next.js/issues/62817) - Fix with-passport-and-next-connect import: [#&#8203;62874](https://github.com/vercel/next.js/issues/62874) - Remove cms-keystonejs-embedded and link to official docs: [#&#8203;62876](https://github.com/vercel/next.js/issues/62876) - Fix with-joi example: [#&#8203;62877](https://github.com/vercel/next.js/issues/62877) - chore: migrate `basic-css` example from page router to app router: [#&#8203;62980](https://github.com/vercel/next.js/issues/62980) - with-mux-video: move to app router and update packages: [#&#8203;62297](https://github.com/vercel/next.js/issues/62297) - chore(blog-starter): update import paths to use aliases: [#&#8203;62986](https://github.com/vercel/next.js/issues/62986) - Switch CodeSandbox repros to pnpm: [#&#8203;63038](https://github.com/vercel/next.js/issues/63038) - fix internal Markdown links in Sanity example readme: [#&#8203;63069](https://github.com/vercel/next.js/issues/63069) - Update Sanity example for App Router: [#&#8203;63045](https://github.com/vercel/next.js/issues/63045) - fix(examples): dynamically update page title: [#&#8203;63110](https://github.com/vercel/next.js/issues/63110) - fix: permissions in with-docker example: [#&#8203;63134](https://github.com/vercel/next.js/issues/63134) - Allow unsafe-eval during development: [#&#8203;55998](https://github.com/vercel/next.js/issues/55998) - Revert "fix: permissions in with-docker example": [#&#8203;63165](https://github.com/vercel/next.js/issues/63165) - chore(examples): remove duplicate line in .gitignore for progressive-web-app example: [#&#8203;63207](https://github.com/vercel/next.js/issues/63207) - Update Sanity example for App Router: [#&#8203;63187](https://github.com/vercel/next.js/issues/63187) - Fix pnpm support in Sanity example: [#&#8203;63249](https://github.com/vercel/next.js/issues/63249) - Update to the Stable API: [#&#8203;60493](https://github.com/vercel/next.js/issues/60493) - Migrate the with-jotai example from page router to app router: [#&#8203;63390](https://github.com/vercel/next.js/issues/63390) - update Docker examples to specify HOSTNAME properly: [#&#8203;59756](https://github.com/vercel/next.js/issues/59756) - Update Sanity example deps: [#&#8203;63514](https://github.com/vercel/next.js/issues/63514) - Fix(example) : Image missing width property in with-redux example: [#&#8203;63546](https://github.com/vercel/next.js/issues/63546) - Fix duplication of `without` on with-docker-compose Readme: [#&#8203;63643](https://github.com/vercel/next.js/issues/63643) - chore(examples): migrate mdx from pages router (JS) to app router (TS): [#&#8203;63646](https://github.com/vercel/next.js/issues/63646) - Revert "chore(examples): migrate mdx from pages router (JS) to app router (TS)": [#&#8203;63704](https://github.com/vercel/next.js/issues/63704) - fix: file name in with-zustand example: [#&#8203;63925](https://github.com/vercel/next.js/issues/63925) - Fix last examples for Turbopack: [#&#8203;64020](https://github.com/vercel/next.js/issues/64020) - fix(examples): invalid `with-apollo` and `with-graphql-hooks`: [#&#8203;64186](https://github.com/vercel/next.js/issues/64186) ##### Misc Changes - Fix last stable tag for release stats: [#&#8203;60850](https://github.com/vercel/next.js/issues/60850) - chore: update issue_popular workflow to 90 days: [#&#8203;60860](https://github.com/vercel/next.js/issues/60860) - Update Turbopack test manifest: [#&#8203;60870](https://github.com/vercel/next.js/issues/60870) - flag test as failing: [#&#8203;60892](https://github.com/vercel/next.js/issues/60892) - chore: fix core team members: [#&#8203;60900](https://github.com/vercel/next.js/issues/60900) - Fix basic-app benchmark application: [#&#8203;60842](https://github.com/vercel/next.js/issues/60842) - Fix image-optimizer tests for Turbopack: [#&#8203;60972](https://github.com/vercel/next.js/issues/60972) - Fix image-optimizer test for Turbopack: [#&#8203;60978](https://github.com/vercel/next.js/issues/60978) - Skip [@&#8203;next/font](https://github.com/next/font) tests in Turbopack as next/font is supported: [#&#8203;60982](https://github.com/vercel/next.js/issues/60982) - chore: stricter reproduction links: [#&#8203;60988](https://github.com/vercel/next.js/issues/60988) - Rust: update `http` to 0.2.11: [#&#8203;60986](https://github.com/vercel/next.js/issues/60986) - chore: upgrade pnpm to 8.14.2: [#&#8203;60995](https://github.com/vercel/next.js/issues/60995) - docs: fix rustup download link: [#&#8203;61007](https://github.com/vercel/next.js/issues/61007) - Fix ReactRefreshModule test in Turbopack: [#&#8203;61049](https://github.com/vercel/next.js/issues/61049) - Skip configurable runtime warnings tests in Turbopack: [#&#8203;61048](https://github.com/vercel/next.js/issues/61048) - Acceptance/error-recovery.test.js: Fork Turbopack test: [#&#8203;61051](https://github.com/vercel/next.js/issues/61051) - lock reqwest to 0.11.17 due to build issues: [#&#8203;61076](https://github.com/vercel/next.js/issues/61076) - Update Turbopack test manifest: [#&#8203;61074](https://github.com/vercel/next.js/issues/61074) - Disable Yarn PnP tests for Turbopack: [#&#8203;61040](https://github.com/vercel/next.js/issues/61040) - fix: github reproduction link validation: [#&#8203;61026](https://github.com/vercel/next.js/issues/61026) - Fix image-from-node-modules tests in Turbopack: [#&#8203;61078](https://github.com/vercel/next.js/issues/61078) - Update invalid-image-import test for Turbopack: [#&#8203;61079](https://github.com/vercel/next.js/issues/61079) - Fix next-image static tests for Turbopack: [#&#8203;61081](https://github.com/vercel/next.js/issues/61081) - Update next-image-new/default for Turbopack: [#&#8203;61096](https://github.com/vercel/next.js/issues/61096) - chore: update issue_popular description to 90 days: [#&#8203;61008](https://github.com/vercel/next.js/issues/61008) - Update next-image-new/both-basepath-trailingslash for Turbopack: [#&#8203;61097](https://github.com/vercel/next.js/issues/61097) - ci(workflow): update artifact actions: [#&#8203;61061](https://github.com/vercel/next.js/issues/61061) - Add missing rootlayout to allow-underscored-root-directory test: [#&#8203;61137](https://github.com/vercel/next.js/issues/61137) - Skip CSS Modules composes test in Turbopack: [#&#8203;61141](https://github.com/vercel/next.js/issues/61141) - Add passing test to Turbopack manifest: [#&#8203;61140](https://github.com/vercel/next.js/issues/61140) - Skip new Worker() test in Turbopack: [#&#8203;61127](https://github.com/vercel/next.js/issues/61127) - Fix app-dir/externals for Turbopack: [#&#8203;61150](https://github.com/vercel/next.js/issues/61150) - ci(workflow): fix wasm upload name collision: [#&#8203;61157](https://github.com/vercel/next.js/issues/61157) - ci(workflow): fix download artifact pattern for wasm: [#&#8203;61175](https://github.com/vercel/next.js/issues/61175) - Skip create-root-layout for Turbopack: [#&#8203;61191](https://github.com/vercel/next.js/issues/61191) - Ensure test upload step fails: [#&#8203;61188](https://github.com/vercel/next.js/issues/61188) - Skip resolving test in Turbopack: [#&#8203;61207](https://github.com/vercel/next.js/issues/61207) - Fix next-image-new/asset-prefix for Turbopack: [#&#8203;61224](https://github.com/vercel/next.js/issues/61224) - Fix edge-light-import-specifier test for Turbopack: [#&#8203;61234](https://github.com/vercel/next.js/issues/61234) - Update Turbopack test manifest: [#&#8203;61246](https://github.com/vercel/next.js/issues/61246) - Skip barrel optimization tests in Turbopack: [#&#8203;61253](https://github.com/vercel/next.js/issues/61253) - Skip build test in Turbopack: [#&#8203;61256](https://github.com/vercel/next.js/issues/61256) - Skip test that is also skipped in webpack: [#&#8203;61221](https://github.com/vercel/next.js/issues/61221) - Fix test name for jsconfig-baseurl: [#&#8203;61254](https://github.com/vercel/next.js/issues/61254) - Fix next-image-legacy/asset-prefix for Turbopack: [#&#8203;61263](https://github.com/vercel/next.js/issues/61263) - Fix e2e/swc-warnings: [#&#8203;61265](https://github.com/vercel/next.js/issues/61265) - Fix tests in app-dir-export for Turbopack: [#&#8203;61266](https://github.com/vercel/next.js/issues/61266) - Skip onlyRemoveTypeImports Babel test for Turbopack: [#&#8203;61268](https://github.com/vercel/next.js/issues/61268) - Fix data-ampdevmode test for Turbopack: [#&#8203;61271](https://github.com/vercel/next.js/issues/61271) - Update Turbopack test manifest: [#&#8203;61278](https://github.com/vercel/next.js/issues/61278) - Fix next-image-legacy/asset-prefix for Turbopack: [#&#8203;61289](https://github.com/vercel/next.js/issues/61289) - create-next-app: update tailwind packages and new classes in page.tsx: [#&#8203;61065](https://github.com/vercel/next.js/issues/61065) - Fix app-document-import-order for Turbopack: [#&#8203;61295](https://github.com/vercel/next.js/issues/61295) - Fix next-image-legacy/base-path for Turbopack: [#&#8203;61311](https://github.com/vercel/next.js/issues/61311) - Skip browserslistrc tests: [#&#8203;61294](https://github.com/vercel/next.js/issues/61294) - Fix image-optimizer for Turbopack: [#&#8203;61312](https://github.com/vercel/next.js/issues/61312) - Fix next-image-new/app-dir for Turbopack: [#&#8203;61282](https://github.com/vercel/next.js/issues/61282) - Fix areweturboyet test path: [#&#8203;61314](https://github.com/vercel/next.js/issues/61314) - Remove incorrect test: [#&#8203;61335](https://github.com/vercel/next.js/issues/61335) - Fix image matcher in test: [#&#8203;61349](https://github.com/vercel/next.js/issues/61349) - chore: add `good first issue` label comment: [#&#8203;61215](https://github.com/vercel/next.js/issues/61215) - chore: use real font files for font tests: [#&#8203;61399](https://github.com/vercel/next.js/issues/61399) - chore: add `resolved` label: [#&#8203;61416](https://github.com/vercel/next.js/issues/61416) - Update Turbopack test manifest: [#&#8203;61435](https://github.com/vercel/next.js/issues/61435) - CNA: exclude ts(js)conf.json as well as .git folder: [#&#8203;61412](https://github.com/vercel/next.js/issues/61412) - remove note about updating next.config with hostname as this is not n…: [#&#8203;61458](https://github.com/vercel/next.js/issues/61458) - chore(deps): bump `swr` to 2.2.4: [#&#8203;61480](https://github.com/vercel/next.js/issues/61480) - Fix styled-components test for Turbopack: [#&#8203;61496](https://github.com/vercel/next.js/issues/61496) - Fix emotion test: [#&#8203;61499](https://github.com/vercel/next.js/issues/61499) - Fix env-config tests for Turbopack: [#&#8203;61503](https://github.com/vercel/next.js/issues/61503) - chore: update github actions: [#&#8203;61517](https://github.com/vercel/next.js/issues/61517) - Skip Relay test for Turbopack: [#&#8203;61578](https://github.com/vercel/next.js/issues/61578) - Update Turbopack test manifest: [#&#8203;61608](https://github.com/vercel/next.js/issues/61608) - Revert actions/setup-node v4 bump: [#&#8203;61637](https://github.com/vercel/next.js/issues/61637) - Revert "Revert actions/setup-node v4 bump": [#&#8203;61640](https://github.com/vercel/next.js/issues/61640) - chore: upgrade turbo to 1.12.2: [#&#8203;61643](https://github.com/vercel/next.js/issues/61643) - Ensure publish job has correct status on fail: [#&#8203;61645](https://github.com/vercel/next.js/issues/61645) - Update to latest version of npm for publishing: [#&#8203;61644](https://github.com/vercel/next.js/issues/61644) - Update Turbopack test manifest: [#&#8203;61626](https://github.com/vercel/next.js/issues/61626) - Update next/font tests for Turbopack: [#&#8203;61665](https://github.com/vercel/next.js/issues/61665) - Upload npm publish log as artifact for debugging: [#&#8203;61680](https://github.com/vercel/next.js/issues/61680) - feat(cna): remove `autoprefixer` from default templates: [#&#8203;55725](https://github.com/vercel/next.js/issues/55725) - Fix app-dir/next-font for Turbopack: [#&#8203;61678](https://github.com/vercel/next.js/issues/61678) - Update Turbopack test manifest: [#&#8203;61707](https://github.com/vercel/next.js/issues/61707) - test: remove unused directory: [#&#8203;61744](https://github.com/vercel/next.js/issues/61744) - Update Turbopack test manifest: [#&#8203;61758](https://github.com/vercel/next.js/issues/61758) - double default stack size: [#&#8203;61781](https://github.com/vercel/next.js/issues/61781) - chore: add pull_request_popular workflow: [#&#8203;61760](https://github.com/vercel/next.js/issues/61760) - Turbopack: update more snapshots: [#&#8203;61786](https://github.com/vercel/next.js/issues/61786) - test: add test for logging trace of dynamic = error: [#&#8203;61811](https://github.com/vercel/next.js/issues/61811) - test(fixture): separate pnpm cache for the test installation: [#&#8203;61783](https://github.com/vercel/next.js/issues/61783) - test: add test for logging trace of dynamic = error: [#&#8203;61811](https://github.com/vercel/next.js/issues/61811) - test(fixture): separate pnpm cache for the test installation: [#&#8203;61783](https://github.com/vercel/next.js/issues/61783) - chore(test): switch a few tests from yarn to pnpm: [#&#8203;61793](https://github.com/vercel/next.js/issues/61793) - chore: rename job in pull_request_popular workflow: [#&#8203;61876](https://github.com/vercel/next.js/issues/61876) - chore: Update pnpm v8.14.2 to 8.15.1: [#&#8203;61807](https://github.com/vercel/next.js/issues/61807) - chore: auto-close non-labeled issues - Merge branch 'canary' of https://github.com/vercel/next.js into canary - chore(github-workflow): dynamically create pr list (> 1 +1 reaction): [#&#8203;61963](https://github.com/vercel/next.js/issues/61963) - chore(github-workflow): update pull_request_popular name: [#&#8203;61967](https://github.com/vercel/next.js/issues/61967) - test(fixture): fix manifest update: [#&#8203;61970](https://github.com/vercel/next.js/issues/61970) - test(turbopack): Modify a webpack-specific assertion: [#&#8203;62028](https://github.com/vercel/next.js/issues/62028) - test: rename node_modules_bak to node_modules: [#&#8203;62066](https://github.com/vercel/next.js/issues/62066) - test: Make css deduplication assertion work for turbopack: [#&#8203;62128](https://github.com/vercel/next.js/issues/62128) - chore: update test template to use `nextTestSetup`: [#&#8203;62154](https://github.com/vercel/next.js/issues/62154) - Fix sendGAEvent function : [#&#8203;62065](https://github.com/vercel/next.js/issues/62065) - Fix sendGAEvent function (for real?): [#&#8203;62192](https://github.com/vercel/next.js/issues/62192) - test: Make css bundle assertion work also for turbopack: [#&#8203;62127](https://github.com/vercel/next.js/issues/62127) - docs: remove reference to `createNextDescribe` in favor of `nextTestSetup`: [#&#8203;62245](https://github.com/vercel/next.js/issues/62245) - Update Turbopack test manifest: [#&#8203;62268](https://github.com/vercel/next.js/issues/62268) - tests are no longer flaky: [#&#8203;62278](https://github.com/vercel/next.js/issues/62278) - fix(create-next-app): add --no-import-alias for non-interactive: [#&#8203;62035](https://github.com/vercel/next.js/issues/62035) - Move scss tests into test/integration/scss directory: [#&#8203;62276](https://github.com/vercel/next.js/issues/62276) - Move scss tests into individual directories: [#&#8203;62277](https://github.com/vercel/next.js/issues/62277) - Update Turbopack test manifest: [#&#8203;62314](https://github.com/vercel/next.js/issues/62314) - Fix test flake: [#&#8203;62379](https://github.com/vercel/next.js/issues/62379) - Update Turbopack test manifest: [#&#8203;62389](https://github.com/vercel/next.js/issues/62389) - Update Turbopack test manifest: [#&#8203;62433](https://github.com/vercel/next.js/issues/62433) - Turbopack: skip tests for import trace links: [#&#8203;61831](https://github.com/vercel/next.js/issues/61831) - Update Turbopack test manifest: [#&#8203;62476](https://github.com/vercel/next.js/issues/62476) - Revert "Update Turbopack test manifest": [#&#8203;62534](https://github.com/vercel/next.js/issues/62534) - test: separate mui barrel optimization test: [#&#8203;62545](https://github.com/vercel/next.js/issues/62545) - test: also check source code for node:internal related errors: [#&#8203;62542](https://github.com/vercel/next.js/issues/62542) - chore: update non-interactive snippet in `README.md`: [#&#8203;62493](https://github.com/vercel/next.js/issues/62493) - Fix the typo in the GTM URL if the dataLayerName property is configured: [#&#8203;62436](https://github.com/vercel/next.js/issues/62436) - fix(build-output): show stack during CSR bailout warning - fix flakey navigation test: [#&#8203;62598](https://github.com/vercel/next.js/issues/62598) - chore: drop `npm-run-all`: [#&#8203;62642](https://github.com/vercel/next.js/issues/62642) - ci(workflow): fix 403 redirect: [#&#8203;62665](https://github.com/vercel/next.js/issues/62665) - Revert "chore: drop `npm-run-all`": [#&#8203;62700](https://github.com/vercel/next.js/issues/62700) - Update Turbopack test manifest: [#&#8203;62674](https://github.com/vercel/next.js/issues/62674) - Migrate Sass tests to test/e2e: [#&#8203;62321](https://github.com/vercel/next.js/issues/62321) - Update Turbopack test manifest: [#&#8203;62715](https://github.com/vercel/next.js/issues/62715) - Revert "Migrate Sass tests to test/e2e": [#&#8203;62735](https://github.com/vercel/next.js/issues/62735) - chore: add new codeowners for cli refactor: [#&#8203;62749](https://github.com/vercel/next.js/issues/62749) - Update error handling in publish scripts: [#&#8203;62754](https://github.com/vercel/next.js/issues/62754) - Fix conflicting-app-page-error test for Turbopack: [#&#8203;62747](https://github.com/vercel/next.js/issues/62747) - Update start release handling: [#&#8203;62851](https://github.com/vercel/next.js/issues/62851) - Update canary semver handling: [#&#8203;62852](https://github.com/vercel/next.js/issues/62852) - Use actions/checkout for trigger release: [#&#8203;62854](https://github.com/vercel/next.js/issues/62854) - Fix handling for getting latest stable tag: [#&#8203;62858](https://github.com/vercel/next.js/issues/62858) - test(fixture): update snapshot: [#&#8203;62894](https://github.com/vercel/next.js/issues/62894) - Update to only use preminor when configured: [#&#8203;62904](https://github.com/vercel/next.js/issues/62904) - set persist-credentials: false during release workflow: [#&#8203;62905](https://github.com/vercel/next.js/issues/62905) - test(integration-cli): fix test name: [#&#8203;62915](https://github.com/vercel/next.js/issues/62915) - Update Turbopack test manifest: [#&#8203;62925](https://github.com/vercel/next.js/issues/62925) - Add CI check to validate externals doc: [#&#8203;62968](https://github.com/vercel/next.js/issues/62968) - chore: update pnpm version from 8.15.1 to 8.15.4: [#&#8203;62979](https://github.com/vercel/next.js/issues/62979) - Update Turbopack test manifest: [#&#8203;62981](https://github.com/vercel/next.js/issues/62981) - Move timeout to test step and give whole job a bigger timeout: [#&#8203;62997](https://github.com/vercel/next.js/issues/62997) - fix broken create-next-app tests: [#&#8203;63019](https://github.com/vercel/next.js/issues/63019) - fix flakey app-action test: [#&#8203;63021](https://github.com/vercel/next.js/issues/63021) - fix flakey HMR test: [#&#8203;63022](https://github.com/vercel/next.js/issues/63022) - fix transpile-packages test: [#&#8203;63023](https://github.com/vercel/next.js/issues/63023) - Fix flaky test by removing unecessary NODE_OPTIONS='--inspect': [#&#8203;63025](https://github.com/vercel/next.js/issues/63025) - fix dynamic api route test: [#&#8203;63027](https://github.com/vercel/next.js/issues/63027) - test(scss): rename test suites: [#&#8203;63060](https://github.com/vercel/next.js/issues/63060) - test(manifest): upload areweturboyet kv from test manifest: [#&#8203;63064](https://github.com/vercel/next.js/issues/63064) - Update Turbopack test manifest: [#&#8203;63066](https://github.com/vercel/next.js/issues/63066) - chore(test): add test for next/image in node_modules with app router: [#&#8203;63139](https://github.com/vercel/next.js/issues/63139) - Remove unnecessary 'await' from writeSema.release() call: [#&#8203;63117](https://github.com/vercel/next.js/issues/63117) - Switch to .cjs PostCSS config: [#&#8203;58380](https://github.com/vercel/next.js/issues/58380) - Update Turbopack test manifest: [#&#8203;63125](https://github.com/vercel/next.js/issues/63125) - chore: upgrade turbo to 1.12.5: [#&#8203;63163](https://github.com/vercel/next.js/issues/63163) - Fix trigger_release workflow to not publish empty canaries: [#&#8203;63167](https://github.com/vercel/next.js/issues/63167) - Update Turbopack test manifest: [#&#8203;63177](https://github.com/vercel/next.js/issues/63177) - Update Turbopack test manifest: [#&#8203;63231](https://github.com/vercel/next.js/issues/63231) - Add tarball deployments for each build: [#&#8203;62969](https://github.com/vercel/next.js/issues/62969) - Update Turbopack test manifest: [#&#8203;63274](https://github.com/vercel/next.js/issues/63274) - chore(test): fix typo occured => occurred: [#&#8203;63287](https://github.com/vercel/next.js/issues/63287) - Update Turbopack test manifest: [#&#8203;63316](https://github.com/vercel/next.js/issues/63316) - test(fixture): update middleware test fixture & manifest: [#&#8203;63340](https://github.com/vercel/next.js/issues/63340) - reenable initially skipped tests: [#&#8203;63347](https://github.com/vercel/next.js/issues/63347) - Update Turbopack test manifest: [#&#8203;63356](https://github.com/vercel/next.js/issues/63356) - Update Turbopack test manifest: [#&#8203;63370](https://github.com/vercel/next.js/issues/63370) - Skip worker test in Turbopack: [#&#8203;63398](https://github.com/vercel/next.js/issues/63398) - Update switchable runtime snapshot for Turbopack: [#&#8203;63400](https://github.com/vercel/next.js/issues/63400) - \[Turbopack] update tokio: [#&#8203;63404](https://github.com/vercel/next.js/issues/63404) - Update Turbopack workflows to have clearer names: [#&#8203;63407](https://github.com/vercel/next.js/issues/63407) - Switch to postcss.config.mjs, add type: [#&#8203;63380](https://github.com/vercel/next.js/issues/63380) - Turbopack HMR: use own snapshot in error-recovery: [#&#8203;63417](https://github.com/vercel/next.js/issues/63417) - ci(workflow): fix workflow references: [#&#8203;63437](https://github.com/vercel/next.js/issues/63437) - Upgrade popular-issues and popular-prs workflows: [#&#8203;63436](https://github.com/vercel/next.js/issues/63436) - Update Turbopack test manifest: [#&#8203;63452](https://github.com/vercel/next.js/issues/63452) - Rename turbopack-tests-manifest to turbopack-dev-tests-manifest: [#&#8203;63409](https://github.com/vercel/next.js/issues/63409) - Implement Turbopack build manifest update: [#&#8203;63461](https://github.com/vercel/next.js/issues/63461) - Unique name for production integration tests: [#&#8203;63468](https://github.com/vercel/next.js/issues/63468) - Add unique name for GitHub action steps: [#&#8203;63471](https://github.com/vercel/next.js/issues/63471) - Use type production for Turbopack tests: [#&#8203;63473](https://github.com/vercel/next.js/issues/63473) - Ensure NEXT_TEST_MODE is set for production run: [#&#8203;63474](https://github.com/vercel/next.js/issues/63474) - Skip test/integration in Turbopack build runs: [#&#8203;63480](https://github.com/vercel/next.js/issues/63480) - test: switch order of tests to avoid flakniess: [#&#8203;63482](https://github.com/vercel/next.js/issues/63482) - Don't download latest test result when reporting manifest: [#&#8203;63488](https://github.com/vercel/next.js/issues/63488) - refactor(test): expose test mode as re-exported variables: [#&#8203;63240](https://github.com/vercel/next.js/issues/63240) - Split dev and build test run for Turbopack: [#&#8203;63511](https://github.com/vercel/next.js/issues/63511) - Add reporting of turbopack-dev-examples-manifest.json: [#&#8203;63521](https://github.com/vercel/next.js/issues/63521) - chore: fix stale issue closing GH Action: [#&#8203;63523](https://github.com/vercel/next.js/issues/63523) - retry pnpm pack: [#&#8203;63519](https://github.com/vercel/next.js/issues/63519) - refactor(test): don't use `global as any` in test utils: [#&#8203;63241](https://github.com/vercel/next.js/issues/63241) - test(fixture): update test fixture: [#&#8203;63498](https://github.com/vercel/next.js/issues/63498) - refactor(test): switch tests to use `pnpm` in more places: [#&#8203;63196](https://github.com/vercel/next.js/issues/63196) - chore(test): fix false-positive tests: [#&#8203;63242](https://github.com/vercel/next.js/issues/63242) - Fix edge-can-use-wasm-files test for Turbopack: [#&#8203;63552](https://github.com/vercel/next.js/issues/63552) - Update Turbopack to turbopack-240321.3: [#&#8203;63585](https://github.com/vercel/next.js/issues/63585) - Add failing test for SCSS mixin that uses parenthesis: [#&#8203;63562](https://github.com/vercel/next.js/issues/63562) - test(manifest): update manifest: [#&#8203;63613](https://github.com/vercel/next.js/issues/63613) - add Janka ([@&#8203;lubieowoce](https://github.com/lubieowoce)) to "created-by: Next.js team" in labeler config: [#&#8203;63618](https://github.com/vercel/next.js/issues/63618) - Update Turbopack development test manifest: [#&#8203;63635](https://github.com/vercel/next.js/issues/63635) - Remove Turbopack test skip for scss test: [#&#8203;63649](https://github.com/vercel/next.js/issues/63649) - Add TURBOPACK_DEV to distinguish dev/build in test suite: [#&#8203;63653](https://github.com/vercel/next.js/issues/63653) - Rename process.env.TURBOPACK -> process.env.TURBOPACK_DEV in test skips: [#&#8203;63665](https://github.com/vercel/next.js/issues/63665) - add Sebastian (eps1lon) to "created-by: next.js team" in labeler config: [#&#8203;63669](https://github.com/vercel/next.js/issues/63669) - Skip test/integration development tests during Turbopack build test run: [#&#8203;63671](https://github.com/vercel/next.js/issues/63671) - Enable test/integration for TURBOPACK_BUILD: [#&#8203;63679](https://github.com/vercel/next.js/issues/63679) - Add defaults for integration test run schedule: [#&#8203;63684](https://github.com/vercel/next.js/issues/63684) - refactor: unnecessary ternary operator: [#&#8203;63374](https://github.com/vercel/next.js/issues/63374) - Update Turbopack production test manifest: [#&#8203;63688](https://github.com/vercel/next.js/issues/63688) - Revert "Update Turbopack production test manifest": [#&#8203;63699](https://github.com/vercel/next.js/issues/63699) - Revert "Revert "Update Turbopack production test manifest"": [#&#8203;63700](https://github.com/vercel/next.js/issues/63700) - Ensure production integration test results are uploaded: [#&#8203;63706](https://github.com/vercel/next.js/issues/63706) - Fix name of production tests for collection: [#&#8203;63714](https://github.com/vercel/next.js/issues/63714) - Update Turbopack development test manifest: [#&#8203;63716](https://github.com/vercel/next.js/issues/63716) - Ensure test-firefox-safari is required for tests passing: [#&#8203;63733](https://github.com/vercel/next.js/issues/63733) - chore(github-workflow): remove TODO comment: [#&#8203;63737](https://github.com/vercel/next.js/issues/63737) - de-flake prerender-prefetch test: [#&#8203;63739](https://github.com/vercel/next.js/issues/63739) - improve tilde test case: [#&#8203;63470](https://github.com/vercel/next.js/issues/63470) - Update Turbopack development test manifest: [#&#8203;63751](https://github.com/vercel/next.js/issues/63751) - Improve handling of failed `nextBuild()` calls in test suite: [#&#8203;63717](https://github.com/vercel/next.js/issues/63717) - Update Turbopack development test manifest: [#&#8203;63776](https://github.com/vercel/next.js/issues/63776) - Ensure automated-update-workflow fails on errors: [#&#8203;63807](https://github.com/vercel/next.js/issues/63807) - fix flaky prerender test: [#&#8203;63826](https://github.com/vercel/next.js/issues/63826) - Use local AMP validator to reduce test flakiness: [#&#8203;63838](https://github.com/vercel/next.js/issues/63838) - Skip failing Turbopack build test: [#&#8203;63814](https://github.com/vercel/next.js/issues/63814) - Add job to test flakiness of added/changed tests: [#&#8203;63943](https://github.com/vercel/next.js/issues/63943) - Tweak flakey on-demand revalidate test: [#&#8203;63953](https://github.com/vercel/next.js/issues/63953) - test: Use the correct chunk path for testing: [#&#8203;63859](https://github.com/vercel/next.js/issues/63859) - Update Turbopack development test manifest: [#&#8203;63959](https://github.com/vercel/next.js/issues/63959) - fix server-actions-relative-redirect types: [#&#8203;63985](https://github.com/vercel/next.js/issues/63985) - Parallelize dev/start flake detection: [#&#8203;63954](https://github.com/vercel/next.js/issues/63954) - fix(create-next-app): validate --import-alias value: [#&#8203;63855](https://github.com/vercel/next.js/issues/63855) - de-flake custom-error integration test: [#&#8203;63994](https://github.com/vercel/next.js/issues/63994) - Update flakey prerender fallback test: [#&#8203;64001](https://github.com/vercel/next.js/issues/64001) - docs: add link to Next.js Learn repo in issue template switcher: [#&#8203;63964](https://github.com/vercel/next.js/issues/63964) - Increase concurrent of daily Turbopack test runs: [#&#8203;63939](https://github.com/vercel/next.js/issues/63939) - test(cna): split and refactor: [#&#8203;63921](https://github.com/vercel/next.js/issues/63921) - Ensure test flake detection is required status: [#&#8203;64035](https://github.com/vercel/next.js/issues/64035) - Update Turbopack development test manifest: [#&#8203;64055](https://github.com/vercel/next.js/issues/64055) - Run compile for .github/actions/upload-turboyet-data: [#&#8203;64025](https://github.com/vercel/next.js/issues/64025) - test: Use the correct matcher pattern for stack traces: [#&#8203;63927](https://github.com/vercel/next.js/issues/63927) - Update Turbopack development test manifest: [#&#8203;64101](https://github.com/vercel/next.js/issues/64101) - Fix missing CNA tests env variable: [#&#8203;64092](https://github.com/vercel/next.js/issues/64092) - Always throw error when build fails during test: [#&#8203;64116](https://github.com/vercel/next.js/issues/64116) - Update Turbopack development test manifest: [#&#8203;64160](https://github.com/vercel/next.js/issues/64160) - Update Turbopack development test manifest: [#&#8203;64190](https://github.com/vercel/next.js/issues/64190) - Add additional logs to next-integration-stat: [#&#8203;64169](https://github.com/vercel/next.js/issues/64169) - chore(deps): Sync dependencies: [#&#8203;64094](https://github.com/vercel/next.js/issues/64094) - test: pin eslint version to 8 in test to avoid breaking changes: [#&#8203;64202](https://github.com/vercel/next.js/issues/64202) - Stop using `baseUrl` in root tsconfig: [#&#8203;64117](https://github.com/vercel/next.js/issues/64117) - chore: Fix CI: [#&#8203;64233](https://github.com/vercel/next.js/issues/64233) - test: Disable `next build` test for turbopack: [#&#8203;64236](https://github.com/vercel/next.js/issues/64236) - Update Turbopack development test manifest: [#&#8203;64285](https://github.com/vercel/next.js/issues/64285) - Update turbopack-build-manifest: [#&#8203;64290](https://github.com/vercel/next.js/issues/64290) - add test-turbo command: [#&#8203;64284](https://github.com/vercel/next.js/issues/64284) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;leerob](https://github.com/leerob), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;taishikato](https://github.com/taishikato), [@&#8203;JesseKoldewijn](https://github.com/JesseKoldewijn), [@&#8203;samcx](https://github.com/samcx), [@&#8203;Evavic44](https://github.com/Evavic44), [@&#8203;feugy](https://github.com/feugy), [@&#8203;sokra](https://github.com/sokra), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;liamlaverty](https://github.com/liamlaverty), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;StephDietz](https://github.com/StephDietz), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar), [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood), [@&#8203;better-salmon](https://github.com/better-salmon), [@&#8203;ziyafenn](https://github.com/ziyafenn), [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;jasonuc](https://github.com/jasonuc), [@&#8203;yossydev](https://github.com/yossydev), [@&#8203;Prachi-meon](https://github.com/Prachi-meon), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;InfiniteCodeMonkeys](https://github.com/InfiniteCodeMonkeys), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;miketimmerman](https://github.com/miketimmerman), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;williamli](https://github.com/williamli), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;jsteele-stripe](https://github.com/jsteele-stripe), [@&#8203;chungweileong94](https://github.com/chungweileong94), [@&#8203;styfle](https://github.com/styfle), [@&#8203;shuding](https://github.com/shuding), [@&#8203;WITS](https://github.com/WITS), [@&#8203;sogoagain](https://github.com/sogoagain), [@&#8203;junioryono](https://github.com/junioryono), [@&#8203;eisafaqiri](https://github.com/eisafaqiri), [@&#8203;yannbolliger](https://github.com/yannbolliger), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;aramikuto](https://github.com/aramikuto), [@&#8203;rocketman-21](https://github.com/rocketman-21), [@&#8203;kenji-webdev](https://github.com/kenji-webdev), [@&#8203;michaelpeterswa](https://github.com/michaelpeterswa), [@&#8203;Dannymx](https://github.com/Dannymx), [@&#8203;vpaflah](https://github.com/vpaflah), [@&#8203;zeevo](https://github.com/zeevo), [@&#8203;chrisweb](https://github.com/chrisweb), [@&#8203;stefangeneralao](https://github.com/stefangeneralao), [@&#8203;tknickman](https://github.com/tknickman), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;ubinatus](https://github.com/ubinatus), [@&#8203;code-haseeb](https://github.com/code-haseeb), [@&#8203;hmmChase](https://github.com/hmmChase), [@&#8203;byhow](https://github.com/byhow), [@&#8203;DanielRivers](https://github.com/DanielRivers), [@&#8203;wojtekmaj](https://github.com/wojtekmaj), [@&#8203;paramoshkinandrew](https://github.com/paramoshkinandrew), [@&#8203;OMikkel](https://github.com/OMikkel), [@&#8203;theitaliandev](https://github.com/theitaliandev), [@&#8203;oliviertassinari](https://github.com/oliviertassinari), [@&#8203;Ishaan2053](https://github.com/Ishaan2053), [@&#8203;Sandeep-Mani](https://github.com/Sandeep-Mani), [@&#8203;alyahmedaly](https://github.com/alyahmedaly), [@&#8203;Lezzio](https://github.com/Lezzio), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;juliusmarminge](https://github.com/juliusmarminge), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;szmazhr](https://github.com/szmazhr), [@&#8203;eddiejaoude](https://github.com/eddiejaoude), [@&#8203;itz-Me-Pj](https://github.com/itz-Me-Pj), [@&#8203;AndersDJohnson](https://github.com/AndersDJohnson), [@&#8203;gentamura](https://github.com/gentamura), [@&#8203;tills13](https://github.com/tills13), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;SaiGanesh21](https://github.com/SaiGanesh21), [@&#8203;vordgi](https://github.com/vordgi), [@&#8203;ryota-murakami](https://github.com/ryota-murakami), [@&#8203;tszhong0411](https://github.com/tszhong0411), [@&#8203;officialrajdeepsingh](https://github.com/officialrajdeepsingh), [@&#8203;alexpuertasr](https://github.com/alexpuertasr), [@&#8203;AkifumiSato](https://github.com/AkifumiSato), [@&#8203;Jonas-PFX](https://github.com/Jonas-PFX), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;florian-lp](https://github.com/florian-lp), [@&#8203;pbzona](https://github.com/pbzona), [@&#8203;erfanium](https://github.com/erfanium), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;bernardobelchior](https://github.com/bernardobelchior), [@&#8203;willashe](https://github.com/willashe), [@&#8203;kevinmitch14](https://github.com/kevinmitch14), [@&#8203;smakosh](https://github.com/smakosh), [@&#8203;mnjongerius](https://github.com/mnjongerius), [@&#8203;asobirov](https://github.com/asobirov), [@&#8203;theoholl](https://github.com/theoholl), [@&#8203;suu3](https://github.com/suu3), [@&#8203;ArianHamdi](https://github.com/ArianHamdi), [@&#8203;adrianha](https://github.com/adrianha), [@&#8203;Sina-Abf](https://github.com/Sina-Abf), [@&#8203;kuzeykose](https://github.com/kuzeykose), [@&#8203;meenie](https://github.com/meenie), [@&#8203;nphmuller](https://github.com/nphmuller), [@&#8203;javivelasco](https://github.com/javivelasco), [@&#8203;belgattitude](https://github.com/belgattitude), [@&#8203;Svetoslav99](https://github.com/Svetoslav99), [@&#8203;johnslemmer](https://github.com/johnslemmer), [@&#8203;colbyfayock](https://github.com/colbyfayock), [@&#8203;mehranmf31](https://github.com/mehranmf31), [@&#8203;m-nakamura145](https://github.com/m-nakamura145), [@&#8203;ryo8000](https://github.com/ryo8000), [@&#8203;aryaemami59](https://github.com/aryaemami59), [@&#8203;bestlyg](https://github.com/bestlyg), [@&#8203;jinsoul75](https://github.com/jinsoul75), [@&#8203;petrovmiroslav](https://github.com/petrovmiroslav), [@&#8203;nattui](https://github.com/nattui), [@&#8203;zhuyedev](https://github.com/zhuyedev), [@&#8203;dongwonnn](https://github.com/dongwonnn), [@&#8203;nhducit](https://github.com/nhducit), [@&#8203;flotwig](https://github.com/flotwig), [@&#8203;Schmavery](https://github.com/Schmavery), [@&#8203;abhinaypandey02](https://github.com/abhinaypandey02), [@&#8203;rvetere](https://github.com/rvetere), [@&#8203;coffeecupjapan](https://github.com/coffeecupjapan), [@&#8203;cjimmy](https://github.com/cjimmy), [@&#8203;Soheiljafarnejad](https://github.com/Soheiljafarnejad), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;zengspr](https://github.com/zengspr), [@&#8203;wesbos](https://github.com/wesbos), [@&#8203;neomad1337](https://github.com/neomad1337), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), [@&#8203;devr77](https://github.com/devr77), [@&#8203;jcbhmr](https://github.com/jcbhmr), [@&#8203;AlmazHecker](https://github.com/AlmazHecker), [@&#8203;tdanecker](https://github.com/tdanecker), [@&#8203;rezof](https://github.com/rezof), [@&#8203;ryanhalliday](https://github.com/ryanhalliday), [@&#8203;KaygNas](https://github.com/KaygNas), [@&#8203;elenistvr](https://github.com/elenistvr), [@&#8203;jmikrut](https://github.com/jmikrut), [@&#8203;ariannargesi](https://github.com/ariannargesi), [@&#8203;lhfmartin](https://github.com/lhfmartin), [@&#8203;decepulis](https://github.com/decepulis), [@&#8203;nauvalazhar](https://github.com/nauvalazhar), [@&#8203;dnhn](https://github.com/dnhn), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;anthonyshew](https://github.com/anthonyshew), [@&#8203;Fingel](https://github.com/Fingel), [@&#8203;alexravenna](https://github.com/alexravenna), [@&#8203;mattddean](https://github.com/mattddean), [@&#8203;stipsan](https://github.com/stipsan), [@&#8203;caseyocampo](https://github.com/caseyocampo), [@&#8203;KimJeonghun91](https://github.com/KimJeonghun91), [@&#8203;pacexy](https://github.com/pacexy), [@&#8203;Kinbaum](https://github.com/Kinbaum), [@&#8203;devnyxie](https://github.com/devnyxie), [@&#8203;sleepdotexe](https://github.com/sleepdotexe), [@&#8203;apostolos](https://github.com/apostolos), [@&#8203;landoncolburn](https://github.com/landoncolburn), [@&#8203;yuvalotem](https://github.com/yuvalotem), [@&#8203;maksympc](https://github.com/maksympc), [@&#8203;chironjit](https://github.com/chironjit), [@&#8203;pwbriggs](https://github.com/pwbriggs), [@&#8203;ellertsmari](https://github.com/ellertsmari), [@&#8203;michaltarasiuk](https://github.com/michaltarasiuk), [@&#8203;phanect](https://github.com/phanect), [@&#8203;saul-atomrigs](https://github.com/saul-atomrigs), [@&#8203;chogyejin](https://github.com/chogyejin), [@&#8203;rwieruch](https://github.com/rwieruch), [@&#8203;TryingToImprove](https://github.com/TryingToImprove), [@&#8203;KonkenBonken](https://github.com/KonkenBonken), [@&#8203;piotrekwitkowski](https://github.com/piotrekwitkowski), [@&#8203;chrisjstott](https://github.com/chrisjstott), [@&#8203;fursich](https://github.com/fursich), [@&#8203;ValentinH](https://github.com/ValentinH), [@&#8203;LuiGeeDev](https://github.com/LuiGeeDev), [@&#8203;raferdev](https://github.com/raferdev), [@&#8203;ctkc](https://github.com/ctkc), [@&#8203;FoSuCloud](https://github.com/FoSuCloud), [@&#8203;arcanis](https://github.com/arcanis), [@&#8203;agadzik](https://github.com/agadzik), [@&#8203;bb8dd](https://github.com/bb8dd), [@&#8203;SouthLink](https://github.com/SouthLink), [@&#8203;lubieowoce](https://github.com/lubieowoce), [@&#8203;setodeve](https://github.com/setodeve), [@&#8203;ykzts](https://github.com/ykzts), [@&#8203;Juneezee](https://github.com/Juneezee), [@&#8203;grajen3](https://github.com/grajen3), [@&#8203;IvoBiaus](https://github.com/IvoBiaus), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;vespertilian](https://github.com/vespertilian), [@&#8203;evelynhathaway](https://github.com/evelynhathaway), [@&#8203;Netail](https://github.com/Netail), [@&#8203;byseop](https://github.com/byseop), [@&#8203;CreeJee](https://github.com/CreeJee), [@&#8203;ademilter](https://github.com/ademilter), [@&#8203;kevva](https://github.com/kevva), [@&#8203;fellipeutaka](https://github.com/fellipeutaka), [@&#8203;mindmind](https://github.com/mindmind), [@&#8203;Eunkyung-Son](https://github.com/Eunkyung-Son), [@&#8203;thekavikumar](https://github.com/thekavikumar), [@&#8203;technikhil314](https://github.com/technikhil314), [@&#8203;Dragate](https://github.com/Dragate), [@&#8203;Pyr33x](https://github.com/Pyr33x), [@&#8203;Zaid-maker](https://github.com/Zaid-maker), [@&#8203;bgw](https://github.com/bgw), [@&#8203;hjick](https://github.com/hjick), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;ahmoin](https://github.com/ahmoin), [@&#8203;tjabbe](https://github.com/tjabbe), and [@&#8203;ojj1123](https://github.com/ojj1123) for helping! ### [`v14.1.4`](https://github.com/vercel/next.js/releases/tag/v14.1.4) [Compare Source](https://github.com/vercel/next.js/compare/v14.1.3...v14.1.4) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Update React from [`60a927d`](https://github.com/vercel/next.js/commit/60a927d04) to [`4b84f11`](https://github.com/vercel/next.js/commit/4b84f11) ([#&#8203;63476](https://github.com/vercel/next.js/issues/63476)) [@&#8203;ztanner](https://github.com/ztanner) - fix revalidation issue with route handlers ([#&#8203;63213](https://github.com/vercel/next.js/issues/63213)) [@&#8203;ztanner](https://github.com/ztanner) - ensure mpa navigations to the same URL work after restoring from bfcache ([#&#8203;63155](https://github.com/vercel/next.js/issues/63155)) [@&#8203;ztanner](https://github.com/ztanner) - Ensure PromiseLikeOfReactNode is not included in .d.ts files ([#&#8203;63185](https://github.com/vercel/next.js/issues/63185)) [@&#8203;timneutkens](https://github.com/timneutkens) - Fix metadata url cases should not append with trailing slash ([#&#8203;63050](https://github.com/vercel/next.js/issues/63050)) [@&#8203;huozhi](https://github.com/huozhi) - feat: add deploymentId config ([#&#8203;63198](https://github.com/vercel/next.js/issues/63198)) [@&#8203;styfle](https://github.com/styfle) - fix: bump [@&#8203;vercel/nft](https://github.com/vercel/nft)[@&#8203;0](https://github.com/0).26.3 ([#&#8203;61538](https://github.com/vercel/next.js/issues/61538)) [@&#8203;styfle](https://github.com/styfle) - fix x-forwarded-port header ([#&#8203;63303](https://github.com/vercel/next.js/issues/63303)) [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood) - fix: x-forwarded-port header is 'undefined' when no port in url ([#&#8203;60484](https://github.com/vercel/next.js/issues/60484)) [@&#8203;yuvalotem](https://github.com/yuvalotem) ##### Test Changes - test: switch order of tests to avoid flakniess ([#&#8203;63482](https://github.com/vercel/next.js/issues/63482)) [@&#8203;huozhi](https://github.com/huozhi) - fix broken create-next-app tests ([#&#8203;63019](https://github.com/vercel/next.js/issues/63019)) [@&#8203;ztanner](https://github.com/ztanner) ### [`v14.1.3`](https://github.com/vercel/next.js/releases/tag/v14.1.3) [Compare Source](https://github.com/vercel/next.js/compare/v14.1.2...v14.1.3) ##### Core Changes - Upgrade to latest [@&#8203;edge-runtime](https://github.com/edge-runtime) packages: [#&#8203;62955](https://github.com/vercel/next.js/issues/62955) - Fix output: export with custom distDir: [#&#8203;62064](https://github.com/vercel/next.js/issues/62064) - Migrate locale redirect handling to router-server: [#&#8203;62606](https://github.com/vercel/next.js/issues/62606) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk) ### [`v14.1.2`](https://github.com/vercel/next.js/releases/tag/v14.1.2) [Compare Source](https://github.com/vercel/next.js/compare/v14.1.1...v14.1.2) *Note: this is a backport release for critical bug fixes -- this does not include all pending features/changes on canary* ##### Core Changes - Fix sitemap generateSitemaps support for string id ([#&#8203;61088](https://github.com/vercel/next.js/issues/61088)) - Fix: generateSitemaps in production giving 404 ([#&#8203;62212](https://github.com/vercel/next.js/issues/62212)) - Fix redirect under suspense boundary with basePath ([#&#8203;62597](https://github.com/vercel/next.js/issues/62597)) - Fix: Add stricter check for "use server" exports ([#&#8203;62821](https://github.com/vercel/next.js/issues/62821)) - ensure server action errors notify rejection handlers ([#&#8203;61588](https://github.com/vercel/next.js/issues/61588)) - make router restore action resilient to a missing tree ([#&#8203;62098](https://github.com/vercel/next.js/issues/62098)) - build: remove sentry from the externals list [#&#8203;61194](https://github.com/vercel/next.js/issues/61194) - Reduce memory/cache overhead from over loader processing [#&#8203;62005](https://github.com/vercel/next.js/issues/62005) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;shuding](https://github.com/shuding), [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;kdy1](https://github.com/kdy1), and [@&#8203;williamli](https://github.com/williamli) for helping! ### [`v14.1.1`](https://github.com/vercel/next.js/releases/tag/v14.1.1) [Compare Source](https://github.com/vercel/next.js/compare/v14.1.0...v14.1.1) *Note: this is a backport release for critical bug fixes -- this does not include all pending features/changes on canary* ##### Core Changes - Should not warn metadataBase missing if only absolute urls are present: https://github.com/vercel/next.js/pull/61898 - Fix trailing slash for canonical url: https://github.com/vercel/next.js/pull/62109 - Fix metadata json manifest convention: https://github.com/vercel/next.js/pull/62615 - Improve the Server Actions SWC transform: https://github.com/vercel/next.js/pull/61001 - Fix Server Reference being double registered: https://github.com/vercel/next.js/pull/61244 - Improve the Server Actions SWC transform (part 2): https://github.com/vercel/next.js/pull/62052 - Fix module-level Server Action creation with closure-closed values: https://github.com/vercel/next.js/pull/62437 - Fix draft mode invariant: https://github.com/vercel/next.js/pull/62121 - fix: babel usage with next/image: https://github.com/vercel/next.js/pull/61835 - Fix next/server api alias for ESM pkg: https://github.com/vercel/next.js/pull/61721 - Replace image optimizer IPC call with request handler: https://github.com/vercel/next.js/pull/61471 - chore: refactor image optimization to separate external/internal urls: https://github.com/vercel/next.js/pull/61172 - fix(image): warn when animated image is missing unoptimized prop: https://github.com/vercel/next.js/pull/61045 - fix(build-output): show stack during CSR bailout warning: https://github.com/vercel/next.js/pull/62594 - Fix extra swc optimizer applied to node_modules in browser layer: https://github.com/vercel/next.js/pull/62051 - fix(next-swc): Detect exports.foo from cjs_finder: https://github.com/vercel/next.js/pull/61795 - Fix attempted import error for react: https://github.com/vercel/next.js/pull/61791 - Add stack trace to client rendering bailout error: https://github.com/vercel/next.js/pull/61200 - fix router crash on revalidate + popstate: https://github.com/vercel/next.js/pull/62383 - fix loading issue when navigating to page with async metadata: https://github.com/vercel/next.js/pull/61687 - revert changes to process default routes at build: https://github.com/vercel/next.js/pull/61241 - fix parallel route top-level catch-all normalization logic to support nested explicit (non-catchall) slot routes: https://github.com/vercel/next.js/pull/60776 - Improve redirection handling: https://github.com/vercel/next.js/pull/62561 - Simplify node/edge server chunking some: https://github.com/vercel/next.js/pull/62424 ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;shuding](https://github.com/shuding), [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;kdy1](https://github.com/kdy1), and [@&#8203;williamli](https://github.com/williamli) for helping! ### [`v14.1.0`](https://github.com/vercel/next.js/releases/tag/v14.1.0) [Compare Source](https://github.com/vercel/next.js/compare/v14.0.4...v14.1.0) ##### Core Changes - Turbopack: switch to a single client components entrypoint: [#&#8203;59352](https://github.com/vercel/next.js/issues/59352) - Update `swc_core` to `v0.86.98` and turbopack: [#&#8203;59393](https://github.com/vercel/next.js/issues/59393) - Fix cases for the `optimize_server_react` transform: [#&#8203;59390](https://github.com/vercel/next.js/issues/59390) - Use new JSX transform: [#&#8203;56294](https://github.com/vercel/next.js/issues/56294) - loading.tsx should have no effect on partial rendering when PPR is enabled: [#&#8203;59196](https://github.com/vercel/next.js/issues/59196) - Update font data: [#&#8203;59426](https://github.com/vercel/next.js/issues/59426) - Remove CacheNode.status field: [#&#8203;59472](https://github.com/vercel/next.js/issues/59472) - Rename CacheNode.data → .lazyData : [#&#8203;59473](https://github.com/vercel/next.js/issues/59473) - Generate Params Cleanup: [#&#8203;59431](https://github.com/vercel/next.js/issues/59431) - Fix webpack chunks handling in traces: [#&#8203;59498](https://github.com/vercel/next.js/issues/59498) - Rename CacheNode.subTreeData -> .rsc : [#&#8203;59491](https://github.com/vercel/next.js/issues/59491) - fix NODE_OPTIONS=inspect: [#&#8203;59530](https://github.com/vercel/next.js/issues/59530) - Add CacheNode.prefetchRsc field: [#&#8203;59537](https://github.com/vercel/next.js/issues/59537) - allow passing wildcard domains in serverActions.allowedDomains: [#&#8203;59428](https://github.com/vercel/next.js/issues/59428) - Page Info Cleanup: [#&#8203;59430](https://github.com/vercel/next.js/issues/59430) - Fix force-static and fetch no-store cases: [#&#8203;59549](https://github.com/vercel/next.js/issues/59549) - Should not show no index for client rendering bailout: [#&#8203;59531](https://github.com/vercel/next.js/issues/59531) - Enable build worker by default: [#&#8203;59405](https://github.com/vercel/next.js/issues/59405) - Fork navigateReducer into PPR and non-PPR versions: [#&#8203;59538](https://github.com/vercel/next.js/issues/59538) - cleanup magic segment strings: [#&#8203;59552](https://github.com/vercel/next.js/issues/59552) - chore: update Turbopack: [#&#8203;59589](https://github.com/vercel/next.js/issues/59589) - Fix another magic segment string constant: [#&#8203;59591](https://github.com/vercel/next.js/issues/59591) - Make CacheNodeSeedData match FlightRouterState more closely: [#&#8203;59590](https://github.com/vercel/next.js/issues/59590) - transpilePackages should override default settings for external packages: [#&#8203;59385](https://github.com/vercel/next.js/issues/59385) - move segment constants to separate file: [#&#8203;59587](https://github.com/vercel/next.js/issues/59587) - Revert "Page Info Cleanup ([#&#8203;59430](https://github.com/vercel/next.js/issues/59430))": [#&#8203;59592](https://github.com/vercel/next.js/issues/59592) - Fix useOptimistic in server components bug. Add tests for invalid React server APIs: [#&#8203;59621](https://github.com/vercel/next.js/issues/59621) - Partial Pre Rendering Headers: [#&#8203;59447](https://github.com/vercel/next.js/issues/59447) - Add tests for invalid React server APIs: [#&#8203;59622](https://github.com/vercel/next.js/issues/59622) - Refactor setup-dev-bundler to make Turbopack/Webpack split clearer: [#&#8203;59650](https://github.com/vercel/next.js/issues/59650) - refactor and simplify app dynamic components: [#&#8203;59658](https://github.com/vercel/next.js/issues/59658) - Change manifestPath to pagesManifestPath: [#&#8203;59657](https://github.com/vercel/next.js/issues/59657) - Fix issue with outputFileTracingExcludes and pages/api edge runtime: [#&#8203;59157](https://github.com/vercel/next.js/issues/59157) - Update font data: [#&#8203;59722](https://github.com/vercel/next.js/issues/59722) - Remove path normalization logic when uploading .next/trace traces: [#&#8203;59305](https://github.com/vercel/next.js/issues/59305) - LayoutRouter: Support segment value of Promise<null> to asynchronously bail out and trigger a server patch: [#&#8203;59724](https://github.com/vercel/next.js/issues/59724) - fix: Allow start turbopack dev server for a project using middleware: [#&#8203;59759](https://github.com/vercel/next.js/issues/59759) - fix: gracefully shutdown server: [#&#8203;59551](https://github.com/vercel/next.js/issues/59551) - Revert "fix: gracefully shutdown server ([#&#8203;59551](https://github.com/vercel/next.js/issues/59551))": [#&#8203;59792](https://github.com/vercel/next.js/issues/59792) - Optionally bundle legacy react-dom/server APIs based on usage: [#&#8203;59737](https://github.com/vercel/next.js/issues/59737) - fix `default` handling in route groups that handle interception: [#&#8203;59752](https://github.com/vercel/next.js/issues/59752) - Transpile all code on app browser layer: [#&#8203;59569](https://github.com/vercel/next.js/issues/59569) - Initial implementation of PPR client navigations: [#&#8203;59725](https://github.com/vercel/next.js/issues/59725) - fix(turbopack): prevent edge entrypoint from becoming an async module: [#&#8203;59818](https://github.com/vercel/next.js/issues/59818) - Ensure we validate revalidate configs properly: [#&#8203;59822](https://github.com/vercel/next.js/issues/59822) - Update error check in validateRevalidate: [#&#8203;59826](https://github.com/vercel/next.js/issues/59826) - Rename confusing loaders: [#&#8203;59827](https://github.com/vercel/next.js/issues/59827) - Upgrade og dependencies: [#&#8203;59541](https://github.com/vercel/next.js/issues/59541) - \[PPR Navs] Bugfix: Dynamic data never streams in if prefetch entry is stale: [#&#8203;59833](https://github.com/vercel/next.js/issues/59833) - fix parallel catch-all route normalization: [#&#8203;59791](https://github.com/vercel/next.js/issues/59791) - fix router prefetch cache key to work with route interception: [#&#8203;59861](https://github.com/vercel/next.js/issues/59861) - Alias nextjs api entry to esm version for app router: [#&#8203;59852](https://github.com/vercel/next.js/issues/59852) - Remove duplicate standalone check: [#&#8203;60085](https://github.com/vercel/next.js/issues/60085) - Remove return on void function: [#&#8203;60087](https://github.com/vercel/next.js/issues/60087) - Ensure NextBuildContext is only used during build: [#&#8203;60099](https://github.com/vercel/next.js/issues/60099) - Add PageExtensions type: [#&#8203;60108](https://github.com/vercel/next.js/issues/60108) - Ensure instrumentation file does not affect middleware count: [#&#8203;60102](https://github.com/vercel/next.js/issues/60102) - Use WebpackError type instead of any: [#&#8203;60105](https://github.com/vercel/next.js/issues/60105) - Remove root parameter: [#&#8203;60112](https://github.com/vercel/next.js/issues/60112) - Remove extra duplicate pages warning: [#&#8203;60113](https://github.com/vercel/next.js/issues/60113) - Add MappedPages type: [#&#8203;60106](https://github.com/vercel/next.js/issues/60106) - Always call createPagesMapping for root paths: [#&#8203;60107](https://github.com/vercel/next.js/issues/60107) - Fix path issues on linux machines when build created on windows: [#&#8203;60116](https://github.com/vercel/next.js/issues/60116) - fix: Fix wrong cjs detection of `auto-cjs` pass: [#&#8203;60118](https://github.com/vercel/next.js/issues/60118) - chore: update Copyright time from 2023 to 2024: [#&#8203;60071](https://github.com/vercel/next.js/issues/60071) - Filter out duplicate paths in build output: [#&#8203;59858](https://github.com/vercel/next.js/issues/59858) - chore: align webpack config node version: [#&#8203;59862](https://github.com/vercel/next.js/issues/59862) - gracefully handle client router segment mismatches: [#&#8203;60141](https://github.com/vercel/next.js/issues/60141) - Fix start build log being overwritten by logs from page: [#&#8203;60122](https://github.com/vercel/next.js/issues/60122) - Allow using ESM pkg with custom incremental cache: [#&#8203;59863](https://github.com/vercel/next.js/issues/59863) - Fix emitting ESM swc helpers for 3rd parties CJS libs in bundle: [#&#8203;60169](https://github.com/vercel/next.js/issues/60169) - Move cacheDir logic to getCacheDir: [#&#8203;60133](https://github.com/vercel/next.js/issues/60133) - Refactor to unify writeFile, readFile, and add readManifest: [#&#8203;60137](https://github.com/vercel/next.js/issues/60137) - chore: bump `@vercel/nft@0.26.2`: [#&#8203;60172](https://github.com/vercel/next.js/issues/60172) - fix: `<Script>` with `beforeInteractive` strategy ignores additional attributes in App Router: [#&#8203;59779](https://github.com/vercel/next.js/issues/59779) - Fix invalid comment: [#&#8203;60182](https://github.com/vercel/next.js/issues/60182) - Refactor: Separate RSC renderer from SSR wrapping component: [#&#8203;59676](https://github.com/vercel/next.js/issues/59676) - fix: cache next font during development to avoid FOUC: [#&#8203;60175](https://github.com/vercel/next.js/issues/60175) - Add writeManifest: [#&#8203;60138](https://github.com/vercel/next.js/issues/60138) - Add writePrerenderManifest: [#&#8203;60158](https://github.com/vercel/next.js/issues/60158) - Add writeStandaloneDirectory: [#&#8203;60162](https://github.com/vercel/next.js/issues/60162) - Always write FunctionsConfigManifest: [#&#8203;60163](https://github.com/vercel/next.js/issues/60163) - Upgrade [@&#8203;vercel/og](https://github.com/vercel/og): [#&#8203;60205](https://github.com/vercel/next.js/issues/60205) - Improve consistency of issues and diagnostics for napi calls: [#&#8203;60198](https://github.com/vercel/next.js/issues/60198) - Change server actions cache default to no-store: [#&#8203;60170](https://github.com/vercel/next.js/issues/60170) - Allow undefined environment variables in config: [#&#8203;58247](https://github.com/vercel/next.js/issues/58247) - Add writeFullyStaticExport: [#&#8203;60200](https://github.com/vercel/next.js/issues/60200) - fix: Mark file as ESM if it has an export from `auto-cjs` pass: [#&#8203;60216](https://github.com/vercel/next.js/issues/60216) - log a dev warning when a missing parallel slot results in a 404: [#&#8203;60186](https://github.com/vercel/next.js/issues/60186) - Fix: Throw an error for empty array return in `generateStaticParams` with `output:export`: [#&#8203;57053](https://github.com/vercel/next.js/issues/57053) - Ensure appPathsManifest variable is inside if block: [#&#8203;60210](https://github.com/vercel/next.js/issues/60210) - Remove NEXT_TURBO_FILTER_PAGES internal variable: [#&#8203;60217](https://github.com/vercel/next.js/issues/60217) - fix: add `node-web-audio-api` to server-external-packages.json: [#&#8203;60243](https://github.com/vercel/next.js/issues/60243) - Disable 2mb limit for custom incrementalCacheHandler: [#&#8203;59976](https://github.com/vercel/next.js/issues/59976) - \[PPR Nav] Fix: Page data should always be applied: [#&#8203;60242](https://github.com/vercel/next.js/issues/60242) - Add writeImagesManifest: [#&#8203;60209](https://github.com/vercel/next.js/issues/60209) - feat(next-core): apply rsc transform in turbopack: [#&#8203;59629](https://github.com/vercel/next.js/issues/59629) - Move buildId logic to getBuildId: [#&#8203;60132](https://github.com/vercel/next.js/issues/60132) - fix catch-all route normalization for default parallel routes: [#&#8203;60240](https://github.com/vercel/next.js/issues/60240) - micro fix of the cache limit check: [#&#8203;60249](https://github.com/vercel/next.js/issues/60249) - parallel routes: fix [@&#8203;children](https://github.com/children) slots: [#&#8203;60288](https://github.com/vercel/next.js/issues/60288) - Bump webpack-bundle-analyzer: [#&#8203;58442](https://github.com/vercel/next.js/issues/58442) - docs: Add docs for `next dev --experimental-https`: [#&#8203;60357](https://github.com/vercel/next.js/issues/60357) - Update React from [`0cdfef1`](https://github.com/vercel/next.js/commit/0cdfef19b) to [`f1039be`](https://github.com/vercel/next.js/commit/f1039be4a): [#&#8203;60368](https://github.com/vercel/next.js/issues/60368) - Simplify if condition: [#&#8203;60250](https://github.com/vercel/next.js/issues/60250) - Fix dynamic sitemap detection: [#&#8203;60356](https://github.com/vercel/next.js/issues/60356) - chore(font): enable minification: [#&#8203;60319](https://github.com/vercel/next.js/issues/60319) - chore(precompile): remove obsolete precompiled assets : [#&#8203;60316](https://github.com/vercel/next.js/issues/60316) - refactor: simplify the call in lib.picocolors: [#&#8203;60386](https://github.com/vercel/next.js/issues/60386) - chore(precompile): re-add `watchpack` to the precompile: [#&#8203;60309](https://github.com/vercel/next.js/issues/60309) - refactor(dev-overlay): remove `chalk`: [#&#8203;60317](https://github.com/vercel/next.js/issues/60317) - Fix: HMR in multi-zone handling 🌱: [#&#8203;59471](https://github.com/vercel/next.js/issues/59471) - HMR development stats: include `updatedModules` for App Router and Turbopack changes: [#&#8203;59785](https://github.com/vercel/next.js/issues/59785) - Change color of output bundle size: [#&#8203;60385](https://github.com/vercel/next.js/issues/60385) - Fix TypeError when using params in `RootLayout` with parallel routes: [#&#8203;60401](https://github.com/vercel/next.js/issues/60401) - Fix missing source code display for some jsx errors: [#&#8203;60390](https://github.com/vercel/next.js/issues/60390) - Refactor `unstable_cache` implementation: [#&#8203;60403](https://github.com/vercel/next.js/issues/60403) - Missing Postpone Detection Fix: [#&#8203;59891](https://github.com/vercel/next.js/issues/59891) - refactor(next/core): reorganize next.js custom transforms for next-swc/turbopack: [#&#8203;60400](https://github.com/vercel/next.js/issues/60400) - Fix custom cache handler importing on windows: [#&#8203;60312](https://github.com/vercel/next.js/issues/60312) - Display original failed fetch trace: [#&#8203;60274](https://github.com/vercel/next.js/issues/60274) - feat(app-router): introduce `experimental.missingSuspenseWithCSRBailout` flag: [#&#8203;57642](https://github.com/vercel/next.js/issues/57642) - update turbopack: [#&#8203;60208](https://github.com/vercel/next.js/issues/60208) - update turbopack: [#&#8203;60478](https://github.com/vercel/next.js/issues/60478) - feat(turbopack): support named client references properly: [#&#8203;59578](https://github.com/vercel/next.js/issues/59578) - Fix intercepted segments with basepath: [#&#8203;60485](https://github.com/vercel/next.js/issues/60485) - parallel routes: fix client reference manifest grouping for catch-all segments: [#&#8203;60482](https://github.com/vercel/next.js/issues/60482) - Group small chunks in shared js section of output: [#&#8203;60479](https://github.com/vercel/next.js/issues/60479) - filter default segments from prerender manifest: [#&#8203;60499](https://github.com/vercel/next.js/issues/60499) - Add experimental options for more parallelization in webpack builds: [#&#8203;60177](https://github.com/vercel/next.js/issues/60177) - move custom allocator flag and add rustls-tls comment: [#&#8203;60128](https://github.com/vercel/next.js/issues/60128) - fix: redirect logic missing basePath in App Render: [#&#8203;60184](https://github.com/vercel/next.js/issues/60184) - Revert "feat(app-router): introduce `experimental.missingSuspenseWithCSRBailout` flag": [#&#8203;60508](https://github.com/vercel/next.js/issues/60508) - add retry logic to loadClientReferenceManifest: [#&#8203;56518](https://github.com/vercel/next.js/issues/56518) - Turbopack hmr: record forwarded client spans: [#&#8203;60500](https://github.com/vercel/next.js/issues/60500) - chore(turbopack): check for unsupported next config options instead of supported ones: [#&#8203;58781](https://github.com/vercel/next.js/issues/58781) - Handle non server action post requests safely: [#&#8203;60526](https://github.com/vercel/next.js/issues/60526) - Fix global-error for nested routes: [#&#8203;60539](https://github.com/vercel/next.js/issues/60539) - chore(examples): use default prettier for examples/templates: [#&#8203;60530](https://github.com/vercel/next.js/issues/60530) - Update default error rate for client filter: [#&#8203;60542](https://github.com/vercel/next.js/issues/60542) - Enable windowHistorySupport by default: [#&#8203;60557](https://github.com/vercel/next.js/issues/60557) - Fix logging order of build jobs: [#&#8203;60564](https://github.com/vercel/next.js/issues/60564) - propagate notFound errors past a segment's error boundary: [#&#8203;60567](https://github.com/vercel/next.js/issues/60567) - Tracing: attach Turbopack session value to root span: [#&#8203;60576](https://github.com/vercel/next.js/issues/60576) - \[PPR Nav] Fix flash of loading state during back/forward: [#&#8203;60578](https://github.com/vercel/next.js/issues/60578) - Fix react-refresh for transpiled packages: [#&#8203;60563](https://github.com/vercel/next.js/issues/60563) - Ensure client filter with basePath is correct: [#&#8203;60580](https://github.com/vercel/next.js/issues/60580) - Update React from [`f1039be`](https://github.com/vercel/next.js/commit/f1039be4a) to [`60a927d`](https://github.com/vercel/next.js/commit/60a927d04): [#&#8203;60619](https://github.com/vercel/next.js/issues/60619) - Add cache reason for using fetch with noStore: [#&#8203;60630](https://github.com/vercel/next.js/issues/60630) - chore: remove unused export: [#&#8203;60647](https://github.com/vercel/next.js/issues/60647) - remove next build turbopack version: [#&#8203;60655](https://github.com/vercel/next.js/issues/60655) - fix breakpoints on reload: [#&#8203;60507](https://github.com/vercel/next.js/issues/60507) - Fix hmr updates with rebuilding for build errors: [#&#8203;60676](https://github.com/vercel/next.js/issues/60676) - graceful shutdown: [#&#8203;60059](https://github.com/vercel/next.js/issues/60059) - refactor(next-swc): remove unused crashreporter: [#&#8203;60593](https://github.com/vercel/next.js/issues/60593) - chore(eslint-plugin-next): upgrade glob dependency: [#&#8203;60732](https://github.com/vercel/next.js/issues/60732) - Fix client reference keys of barrel-optimized files: [#&#8203;60685](https://github.com/vercel/next.js/issues/60685) - Fix recursive ignoring case in build traces: [#&#8203;60740](https://github.com/vercel/next.js/issues/60740) - Telemetry: allow disabling of fetch tracing: [#&#8203;60588](https://github.com/vercel/next.js/issues/60588) - chore: typo, responseCookes to responseCookies: [#&#8203;60654](https://github.com/vercel/next.js/issues/60654) - Telemetry code load: [#&#8203;60594](https://github.com/vercel/next.js/issues/60594) - allow to pass available chunk items when creating a chunk group: [#&#8203;60554](https://github.com/vercel/next.js/issues/60554) - separate chunking per layout parts: [#&#8203;60569](https://github.com/vercel/next.js/issues/60569) - feat(next-core): port remaining next.js custom transforms: [#&#8203;60498](https://github.com/vercel/next.js/issues/60498) - Reapply "feat(app-router): introduce `experimental.missingSuspenseWithCSRBailout` flag" ([#&#8203;60508](https://github.com/vercel/next.js/issues/60508)): [#&#8203;60751](https://github.com/vercel/next.js/issues/60751) - Skip postcss config location resolving in node_modules: [#&#8203;60697](https://github.com/vercel/next.js/issues/60697) - apply page transforms only on pages: [#&#8203;60779](https://github.com/vercel/next.js/issues/60779) - fix layout segment key to match up with manifest: [#&#8203;60783](https://github.com/vercel/next.js/issues/60783) - Fix locale domain public files check: [#&#8203;60749](https://github.com/vercel/next.js/issues/60749) - Stabilize custom cache handlers and changing memory size.: [#&#8203;57953](https://github.com/vercel/next.js/issues/57953) - feat: stabilize `unstable_getImgProps()` => `getImageProps()`: [#&#8203;60739](https://github.com/vercel/next.js/issues/60739) - Fix Server Actions compiler bug: [#&#8203;60794](https://github.com/vercel/next.js/issues/60794) - Dev Server: Preserve globals overwrites in the initialization hook: [#&#8203;60796](https://github.com/vercel/next.js/issues/60796) - add missing function call to `normalize-catchall-routes` test case: [#&#8203;60777](https://github.com/vercel/next.js/issues/60777) - Use snapshots for component-stack tests: [#&#8203;60768](https://github.com/vercel/next.js/issues/60768) - Support next/og usage in ESM nextjs app: [#&#8203;60818](https://github.com/vercel/next.js/issues/60818) - fix(ts): auto-complete `next/headers`: [#&#8203;60817](https://github.com/vercel/next.js/issues/60817) - Remove the warning for build worker when custom webpack present: [#&#8203;60820](https://github.com/vercel/next.js/issues/60820) - chore(deps): update `browserslist` and `caniuse-lite`: [#&#8203;60827](https://github.com/vercel/next.js/issues/60827) - feat: support custom image loaders in turbopack: [#&#8203;60736](https://github.com/vercel/next.js/issues/60736) - Ensure request specific caches for revalidate are reset: [#&#8203;60810](https://github.com/vercel/next.js/issues/60810) - Add metrics names for unstable_cache: [#&#8203;60802](https://github.com/vercel/next.js/issues/60802) - Fix: respect init.cache if fetch input is request instance: [#&#8203;60821](https://github.com/vercel/next.js/issues/60821) - Revert "Fix: Throw an error for empty array return in `generateStaticParams` with `output:export`": [#&#8203;60831](https://github.com/vercel/next.js/issues/60831) - turbopack: rename custom cache handler configs: [#&#8203;60828](https://github.com/vercel/next.js/issues/60828) - dx: warn the deprecated cache configs are used: [#&#8203;60836](https://github.com/vercel/next.js/issues/60836) - Enable missing suspense bailout by default: [#&#8203;60840](https://github.com/vercel/next.js/issues/60840) ##### Documentation Changes - Docs: Update Server Actions Docs: [#&#8203;59080](https://github.com/vercel/next.js/issues/59080) - Docs: Polish Server Actions Page 💅🏼 : [#&#8203;59400](https://github.com/vercel/next.js/issues/59400) - Update 10-route-handlers.mdx: [#&#8203;59443](https://github.com/vercel/next.js/issues/59443) - docs: remove broken link: [#&#8203;59487](https://github.com/vercel/next.js/issues/59487) - Docs: Add App Router Testing Guides and update /examples: [#&#8203;59268](https://github.com/vercel/next.js/issues/59268) - docs: fix bad closed tag: [#&#8203;59575](https://github.com/vercel/next.js/issues/59575) - Fix closing tags for jest docs: [#&#8203;59579](https://github.com/vercel/next.js/issues/59579) - Docs: Fix formatting in testing docs and update examples dependencies: [#&#8203;59572](https://github.com/vercel/next.js/issues/59572) - Docs: Add missing closing tag: [#&#8203;59581](https://github.com/vercel/next.js/issues/59581) - Docs: Review and update `getServerSideProps` page: [#&#8203;59545](https://github.com/vercel/next.js/issues/59545) - docs: add note for environment variables on Vercel deployment: [#&#8203;59237](https://github.com/vercel/next.js/issues/59237) - docs(accessibility): updates WCAG version to 2.2: [#&#8203;59646](https://github.com/vercel/next.js/issues/59646) - docs: small tweaks: [#&#8203;59638](https://github.com/vercel/next.js/issues/59638) - docs: fix broken backtick for link: [#&#8203;59717](https://github.com/vercel/next.js/issues/59717) - Docs: Document `generateSitemaps`: [#&#8203;59626](https://github.com/vercel/next.js/issues/59626) - Docs: Polish testing section: [#&#8203;59618](https://github.com/vercel/next.js/issues/59618) - docs: improve docs around geolocation and IP headers: [#&#8203;59719](https://github.com/vercel/next.js/issues/59719) - Docs: Review and Typo Fix - getServerSideProps: [#&#8203;59616](https://github.com/vercel/next.js/issues/59616) - docs: fix vitest example link in testing with vitest: [#&#8203;59659](https://github.com/vercel/next.js/issues/59659) - docs: fix grammar issue in 03-get-server-side-props.mdx: [#&#8203;59670](https://github.com/vercel/next.js/issues/59670) - Includes section to `@next/third-parties` documentation for Google Analytics: [#&#8203;59671](https://github.com/vercel/next.js/issues/59671) - Change file extension to .tsx: [#&#8203;59763](https://github.com/vercel/next.js/issues/59763) - docs: clarify data fetching pattern: [#&#8203;59602](https://github.com/vercel/next.js/issues/59602) - change 'themeColor' to 'viewport' in the viewport section: [#&#8203;59764](https://github.com/vercel/next.js/issues/59764) - docs: add missing comma to sitemap.mdx: [#&#8203;59788](https://github.com/vercel/next.js/issues/59788) - Chore docs fix runon and definition of trailing slash redirect: [#&#8203;59889](https://github.com/vercel/next.js/issues/59889) - Minor grammar edits: [#&#8203;59887](https://github.com/vercel/next.js/issues/59887) - Introduce cache version history in cache API: [#&#8203;59799](https://github.com/vercel/next.js/issues/59799) - docs: correct type in sitemap.mdx: [#&#8203;59787](https://github.com/vercel/next.js/issues/59787) - chore(docs): Remove `typesafe-i18n` from thrid-party i18n options: [#&#8203;59624](https://github.com/vercel/next.js/issues/59624) - docs: Add Chakra UI setup guide: [#&#8203;59275](https://github.com/vercel/next.js/issues/59275) - Update not-found.mdx: [#&#8203;59478](https://github.com/vercel/next.js/issues/59478) - Updates references for styled-components configuration in next.config.js: [#&#8203;59495](https://github.com/vercel/next.js/issues/59495) - Update 05-mdx.mdx: [#&#8203;57988](https://github.com/vercel/next.js/issues/57988) - Mention remark-mdx-frontmatter in frontmatter docs: [#&#8203;59238](https://github.com/vercel/next.js/issues/59238) - Docs: Rename React Query to TanStack Query: [#&#8203;59004](https://github.com/vercel/next.js/issues/59004) - Add `cwd` to VSCode debugging setup steps: [#&#8203;58689](https://github.com/vercel/next.js/issues/58689) - \[Docs]: fix tiny typo: [#&#8203;59897](https://github.com/vercel/next.js/issues/59897) - \[docs] Add sensible name for Cookie deleting functions: [#&#8203;57893](https://github.com/vercel/next.js/issues/57893) - Update generate-viewport.mdx: [#&#8203;57701](https://github.com/vercel/next.js/issues/57701) - Update opengraph-image.mdx: [#&#8203;57810](https://github.com/vercel/next.js/issues/57810) - \[docs] Update example links.: [#&#8203;57891](https://github.com/vercel/next.js/issues/57891) - docs: clarify setting and reading cookies from Route Handlers: [#&#8203;59915](https://github.com/vercel/next.js/issues/59915) - docs: add Sirv loader for next/image: [#&#8203;57102](https://github.com/vercel/next.js/issues/57102) - docs: fix prettier lint: [#&#8203;59918](https://github.com/vercel/next.js/issues/59918) - docs: Add media example for icon metadata: [#&#8203;56141](https://github.com/vercel/next.js/issues/56141) - Fix typo in generate-sitemaps.mdx docs: [#&#8203;59964](https://github.com/vercel/next.js/issues/59964) - Update 02-server-actions-and-mutations.mdx: [#&#8203;59935](https://github.com/vercel/next.js/issues/59935) - Update 08-parallel-routes.mdx: [#&#8203;59966](https://github.com/vercel/next.js/issues/59966) - Updates "No Before Interactive" error message for App router: [#&#8203;56033](https://github.com/vercel/next.js/issues/56033) - docs: Update Middleware docs on ignoring prefetches: [#&#8203;56799](https://github.com/vercel/next.js/issues/56799) - docs: add note that contentlayer is unmaintained: [#&#8203;59927](https://github.com/vercel/next.js/issues/59927) - docs: small changes to linking docs: [#&#8203;59982](https://github.com/vercel/next.js/issues/59982) - docs: opengraph / twitter image needs absolute URL: [#&#8203;59985](https://github.com/vercel/next.js/issues/59985) - docs: fix typo for `useFormState`: [#&#8203;60010](https://github.com/vercel/next.js/issues/60010) - docs: clarify using `redirect` with client components: [#&#8203;60056](https://github.com/vercel/next.js/issues/60056) - Update documentation to reflect added support for 'userScalable' field in 'viewport': [#&#8203;60033](https://github.com/vercel/next.js/issues/60033) - docs: Add section for CSP without nonces: [#&#8203;60067](https://github.com/vercel/next.js/issues/60067) - docs: update install count: [#&#8203;60072](https://github.com/vercel/next.js/issues/60072) - docs: fix version history order in sitemap.mdx: [#&#8203;60054](https://github.com/vercel/next.js/issues/60054) - docs: clarify generateStaticParams and dynamicParams: [#&#8203;60083](https://github.com/vercel/next.js/issues/60083) - docs: update `maxDuration` info: [#&#8203;60086](https://github.com/vercel/next.js/issues/60086) - docs: `⌘+Enter` for forms: [#&#8203;60090](https://github.com/vercel/next.js/issues/60090) - Clarify measurement ID in `Optimizing: Third Party Libraries`: [#&#8203;60136](https://github.com/vercel/next.js/issues/60136) - Update 03-css-in-js.mdx : fix typo: [#&#8203;60114](https://github.com/vercel/next.js/issues/60114) - docs: small wording fix for 03-linking-and-navigating.mdx: [#&#8203;60089](https://github.com/vercel/next.js/issues/60089) - Docs: If `revalidatePath`'s `path` has dynamic segment path, `type` must be `page`.: [#&#8203;59149](https://github.com/vercel/next.js/issues/59149) - docs: improve grammar: [#&#8203;60149](https://github.com/vercel/next.js/issues/60149) - Fix config code in the CSS-in-JS chapter: [#&#8203;60164](https://github.com/vercel/next.js/issues/60164) - Updating example with required content type in header: [#&#8203;59990](https://github.com/vercel/next.js/issues/59990) - Adds a section to `Optimizing: Third Party Libraries` on tracking pageviews for Google Analytics: [#&#8203;60176](https://github.com/vercel/next.js/issues/60176) - Update route-segment-config.mdx: [#&#8203;60179](https://github.com/vercel/next.js/issues/60179) - docs: Fix typo on generate-sitemaps.mdx: [#&#8203;60188](https://github.com/vercel/next.js/issues/60188) - small correction in 11-middleware.mdx: [#&#8203;60189](https://github.com/vercel/next.js/issues/60189) - docs(trailingSlashes): add note for SSG generation: [#&#8203;57628](https://github.com/vercel/next.js/issues/57628) - docs: fix typos and broken links in the image.mdx: [#&#8203;60221](https://github.com/vercel/next.js/issues/60221) - Docs: Fix `revalidate` type annotation: [#&#8203;60230](https://github.com/vercel/next.js/issues/60230) - Update 02-server-actions-and-mutations.mdx: [#&#8203;60222](https://github.com/vercel/next.js/issues/60222) - fix(docs): add missing docs on external packages: [#&#8203;60244](https://github.com/vercel/next.js/issues/60244) - Docs: Add "Going to production" page for App Router: [#&#8203;59304](https://github.com/vercel/next.js/issues/59304) - Docs: Update `compression` docs: [#&#8203;60264](https://github.com/vercel/next.js/issues/60264) - Docs: Clarify `useSearchParams` behavior: [#&#8203;60257](https://github.com/vercel/next.js/issues/60257) - Docs: Add more clarification about `compress` : [#&#8203;60268](https://github.com/vercel/next.js/issues/60268) - Clarify `searchParams` is not passed to Layouts: [#&#8203;60277](https://github.com/vercel/next.js/issues/60277) - docs(testing): add bun command to running your tests section: [#&#8203;60281](https://github.com/vercel/next.js/issues/60281) - chore(docs): add section for Custom Type Declarations: [#&#8203;60282](https://github.com/vercel/next.js/issues/60282) - docs: small corrections to bundle analyzer docs: [#&#8203;60285](https://github.com/vercel/next.js/issues/60285) - docs: typo fix in compression page: [#&#8203;60318](https://github.com/vercel/next.js/issues/60318) - docs: add example of webhooks with App Router: [#&#8203;60276](https://github.com/vercel/next.js/issues/60276) - docs: add optional catch-all segments typescript example: [#&#8203;60237](https://github.com/vercel/next.js/issues/60237) - Update use-search-params.mdx: [#&#8203;55357](https://github.com/vercel/next.js/issues/55357) - docs: address a few open issues: [#&#8203;60329](https://github.com/vercel/next.js/issues/60329) - docs: next/head: Document error cases with head/body-tags; add subheadings: [#&#8203;56412](https://github.com/vercel/next.js/issues/56412) - Fix bundle analyzer NPM package name in documentation: [#&#8203;60339](https://github.com/vercel/next.js/issues/60339) - \[doc] Update 03-linking-and-navigating.mdx: [#&#8203;60345](https://github.com/vercel/next.js/issues/60345) - add missing types: [#&#8203;60346](https://github.com/vercel/next.js/issues/60346) - docs: update docs for `remotePatterns` to mention what happens when prop is omitted: [#&#8203;60387](https://github.com/vercel/next.js/issues/60387) - Docs: Update note on `@next/third-parties` being experimental: [#&#8203;60372](https://github.com/vercel/next.js/issues/60372) - chore(docs): fix 14 upgrade guide mentioning export: [#&#8203;60429](https://github.com/vercel/next.js/issues/60429) - chore(docs/errors): Improve documentation grammar: [#&#8203;60452](https://github.com/vercel/next.js/issues/60452) - Docs: Address Community Feedback: [#&#8203;60476](https://github.com/vercel/next.js/issues/60476) - for [#&#8203;59178](https://github.com/vercel/next.js/issues/59178) - addition to robots.mdx - Customize user-agent rules: [#&#8203;60361](https://github.com/vercel/next.js/issues/60361) - Docs: Document `windowHistorySupport` flag, and add `pushState`/`replaceState` examples: [#&#8203;60374](https://github.com/vercel/next.js/issues/60374) - docs: correct `windowHistorySupport` title: [#&#8203;60503](https://github.com/vercel/next.js/issues/60503) - chore: correct subject-verb conjugation in Client Components doc: [#&#8203;60538](https://github.com/vercel/next.js/issues/60538) - Add "Redirecting" page in the Routing section: [#&#8203;60435](https://github.com/vercel/next.js/issues/60435) - docs: small fix in Redirecting page: [#&#8203;60583](https://github.com/vercel/next.js/issues/60583) - fix(mdx): update word order, fix typo: [#&#8203;60466](https://github.com/vercel/next.js/issues/60466) - Add documentation for client router filter: [#&#8203;60585](https://github.com/vercel/next.js/issues/60585) - docs: Update Google Analytics error doc: [#&#8203;60612](https://github.com/vercel/next.js/issues/60612) - docs: remove Next 13 mention for App Router: [#&#8203;60632](https://github.com/vercel/next.js/issues/60632) - Fix Typo in Testing Documentation Description: [#&#8203;60601](https://github.com/vercel/next.js/issues/60601) - chore: remove duplicate package name: [#&#8203;60652](https://github.com/vercel/next.js/issues/60652) - chore(docs): add docs for `.svg` unoptimized behavior: [#&#8203;60735](https://github.com/vercel/next.js/issues/60735) - add authentication docs page: [#&#8203;60388](https://github.com/vercel/next.js/issues/60388) - chore(docs): fix example documentation for Art Direction: [#&#8203;60823](https://github.com/vercel/next.js/issues/60823) - docs: add build worker optout error back with upgrade advice: [#&#8203;60826](https://github.com/vercel/next.js/issues/60826) - Docs: Use JS comment for MDX: [#&#8203;60825](https://github.com/vercel/next.js/issues/60825) - Fix error from the auth docs.: [#&#8203;60829](https://github.com/vercel/next.js/issues/60829) ##### Example Changes - Updates the `with-vitest` example. Unlocks the tests passing with `server-only` usage: [#&#8203;58902](https://github.com/vercel/next.js/issues/58902) - Add text-wrap: balance to CNA template for card descriptions: [#&#8203;59384](https://github.com/vercel/next.js/issues/59384) - fix: Invalid next version tag name in with-cypress example: [#&#8203;59647](https://github.com/vercel/next.js/issues/59647) - Fix: Add matcher for middleware: [#&#8203;59651](https://github.com/vercel/next.js/issues/59651) - examples: Add new NextAuth.js example: [#&#8203;56914](https://github.com/vercel/next.js/issues/56914) - examples: add required env vars to auth example.: [#&#8203;59901](https://github.com/vercel/next.js/issues/59901) - examples: update Redis to App Router: [#&#8203;59311](https://github.com/vercel/next.js/issues/59311) - examples: remove broken deploy button: [#&#8203;58794](https://github.com/vercel/next.js/issues/58794) - examples: progressive enhancement for Redis example: [#&#8203;59937](https://github.com/vercel/next.js/issues/59937) - Update .env.local.example of with-firebase example: [#&#8203;59954](https://github.com/vercel/next.js/issues/59954) - Upgrade `with-algolia-react-instantsearch` example to latest major version and use app router: [#&#8203;59961](https://github.com/vercel/next.js/issues/59961) - Rename .env.local.example to .env.example: [#&#8203;59984](https://github.com/vercel/next.js/issues/59984) - Update Convex Example: [#&#8203;59789](https://github.com/vercel/next.js/issues/59789) - examples: Update next-forms example: [#&#8203;60052](https://github.com/vercel/next.js/issues/60052) - chore(cms-contentfu): fix contentful instructions: [#&#8203;60050](https://github.com/vercel/next.js/issues/60050) - examples: improve typings for i18n app dir: [#&#8203;60160](https://github.com/vercel/next.js/issues/60160) - chore(examples): migrate `image-component` example to App Router: [#&#8203;60289](https://github.com/vercel/next.js/issues/60289) - fix([#&#8203;58695](https://github.com/vercel/next.js/issues/58695)): improve zustand example: [#&#8203;58696](https://github.com/vercel/next.js/issues/58696) - examples: add allow-unauthenticated option to cloud run deploy: [#&#8203;58792](https://github.com/vercel/next.js/issues/58792) - fixed import path in with-jest template.: [#&#8203;60332](https://github.com/vercel/next.js/issues/60332) - chore(examples): fix image-component example viewsource paths, shimmer page filename: [#&#8203;60451](https://github.com/vercel/next.js/issues/60451) - Update `cache-handler-redis` example dependencies: [#&#8203;59458](https://github.com/vercel/next.js/issues/59458) - examples: Update hello world: [#&#8203;60502](https://github.com/vercel/next.js/issues/60502) - chore: Fix typo s/desireable/desirable/: [#&#8203;60518](https://github.com/vercel/next.js/issues/60518) - chore: Fix multiple typos: [#&#8203;60531](https://github.com/vercel/next.js/issues/60531) - examples: Update redis example with `useOptimistic`: [#&#8203;60596](https://github.com/vercel/next.js/issues/60596) - Update README.md: [#&#8203;60595](https://github.com/vercel/next.js/issues/60595) - chore(example): update storybook: [#&#8203;60737](https://github.com/vercel/next.js/issues/60737) ##### Misc Changes - Revert "Skip latest commit check for stable release": [#&#8203;59401](https://github.com/vercel/next.js/issues/59401) - ci(workflow): restore publish wasm binary: [#&#8203;59414](https://github.com/vercel/next.js/issues/59414) - ci: only run release commit check on canary releases: [#&#8203;59423](https://github.com/vercel/next.js/issues/59423) - test(runner): preserve browser tracing if test fails: [#&#8203;59469](https://github.com/vercel/next.js/issues/59469) - Adding Google analytics to next/third-parties: [#&#8203;58418](https://github.com/vercel/next.js/issues/58418) - ci(test): upload playwright artifacts seperately: [#&#8203;59496](https://github.com/vercel/next.js/issues/59496) - fix integration test workflow: [#&#8203;59508](https://github.com/vercel/next.js/issues/59508) - Fix third party typings: [#&#8203;59503](https://github.com/vercel/next.js/issues/59503) - test(fixture): try to include sources in the snapshot: [#&#8203;59499](https://github.com/vercel/next.js/issues/59499) - chore: bump typescript-eslint to 6.14: [#&#8203;59514](https://github.com/vercel/next.js/issues/59514) - Update Deployment Testing: [#&#8203;59448](https://github.com/vercel/next.js/issues/59448) - fix(playwright): teardown when global quit force terminates browser: [#&#8203;59548](https://github.com/vercel/next.js/issues/59548) - chore(create-next-app): bump prompts to v2.4.2: [#&#8203;59006](https://github.com/vercel/next.js/issues/59006) - types: cover the tests with root tsconfig.json: [#&#8203;59550](https://github.com/vercel/next.js/issues/59550) - Fix test/tsconfig.json alias for internal test utils: [#&#8203;59570](https://github.com/vercel/next.js/issues/59570) - test(integration): adjust fixture to work with turbopack: [#&#8203;59595](https://github.com/vercel/next.js/issues/59595) - Add test for importing client components from server actions: [#&#8203;59615](https://github.com/vercel/next.js/issues/59615) - chore: extends from shared base tsconfig: [#&#8203;59776](https://github.com/vercel/next.js/issues/59776) - Update Turbopack test manifest: [#&#8203;59798](https://github.com/vercel/next.js/issues/59798) - Fix CI: Skip test in PPR dev mode, too: [#&#8203;59817](https://github.com/vercel/next.js/issues/59817) - Add unstable_cache validate test case: [#&#8203;59828](https://github.com/vercel/next.js/issues/59828) - Update `swc_core` to `v0.87.10`: [#&#8203;59834](https://github.com/vercel/next.js/issues/59834) - chore: add github bug report item type module resolution: [#&#8203;60121](https://github.com/vercel/next.js/issues/60121) - chore: add myself to created-by: Next.js team: [#&#8203;60144](https://github.com/vercel/next.js/issues/60144) - chore: include required Next.js stages to issue template: [#&#8203;60142](https://github.com/vercel/next.js/issues/60142) - searchParameters test for PPR: [#&#8203;59678](https://github.com/vercel/next.js/issues/59678) - Getting rid of a few TypeScript anys.: [#&#8203;60017](https://github.com/vercel/next.js/issues/60017) - fix responsiveness in starter templates: [#&#8203;60140](https://github.com/vercel/next.js/issues/60140) - fix(generators): update errors gen: [#&#8203;60233](https://github.com/vercel/next.js/issues/60233) - chore: test against latest sharp: [#&#8203;60226](https://github.com/vercel/next.js/issues/60226) - style: enforce prop immutability in new next app: [#&#8203;58845](https://github.com/vercel/next.js/issues/58845) - Update flakey test from port re-use: [#&#8203;60291](https://github.com/vercel/next.js/issues/60291) - chore: update pnpm to the latest (v8.14.0): [#&#8203;60295](https://github.com/vercel/next.js/issues/60295) - docs: update broken link in UPGRADING.md: [#&#8203;60342](https://github.com/vercel/next.js/issues/60342) - Update Turbopack test manifest: [#&#8203;60306](https://github.com/vercel/next.js/issues/60306) - Update Turbopack test manifest: [#&#8203;60371](https://github.com/vercel/next.js/issues/60371) - Update `swc_core` to `v0.87.16`: [#&#8203;60192](https://github.com/vercel/next.js/issues/60192) - Add replay.io test suite dependencies: [#&#8203;60381](https://github.com/vercel/next.js/issues/60381) - chore: update turbo to the latest: [#&#8203;60294](https://github.com/vercel/next.js/issues/60294) - Update Turbopack test manifest: [#&#8203;60413](https://github.com/vercel/next.js/issues/60413) - Update testing contributor guide: [#&#8203;60421](https://github.com/vercel/next.js/issues/60421) - chore: skip flaky turbopack navigation test: [#&#8203;60431](https://github.com/vercel/next.js/issues/60431) - ci: skip cron workflows on forks: [#&#8203;60422](https://github.com/vercel/next.js/issues/60422) - Add reproduction for HMR moving / renaming files.: [#&#8203;57230](https://github.com/vercel/next.js/issues/57230) - add tests for incremental-cache: [#&#8203;60331](https://github.com/vercel/next.js/issues/60331) - chore: fix postinstall when using tarball: [#&#8203;60443](https://github.com/vercel/next.js/issues/60443) - test: use replay jest runner to add current test name to recording: [#&#8203;60438](https://github.com/vercel/next.js/issues/60438) - misc: Skip cron workflows on forks: [#&#8203;60487](https://github.com/vercel/next.js/issues/60487) - Handle pages double render for useParams in tests: [#&#8203;60486](https://github.com/vercel/next.js/issues/60486) - Transition some check calls in tests to retry: [#&#8203;60489](https://github.com/vercel/next.js/issues/60489) - Use next.config.mjs for CNA templates: [#&#8203;60494](https://github.com/vercel/next.js/issues/60494) - Update Turbopack test manifest: [#&#8203;60504](https://github.com/vercel/next.js/issues/60504) - run tests from test suite that are not listed in the manifest: [#&#8203;58401](https://github.com/vercel/next.js/issues/58401) - Add --ci to jest tests in CI: [#&#8203;60432](https://github.com/vercel/next.js/issues/60432) - Ensure aliased variable is used in test: [#&#8203;60428](https://github.com/vercel/next.js/issues/60428) - Update Turbopack test manifest: [#&#8203;60506](https://github.com/vercel/next.js/issues/60506) - Skip webpack loader test in Turbopack: [#&#8203;60509](https://github.com/vercel/next.js/issues/60509) - Revert "Skip webpack loader test in Turbopack": [#&#8203;60513](https://github.com/vercel/next.js/issues/60513) - Revert "Revert "Skip webpack loader test in Turbopack"": [#&#8203;60514](https://github.com/vercel/next.js/issues/60514) - Remove unused target: es5 from tsconfig.json in create-next-app: [#&#8203;60521](https://github.com/vercel/next.js/issues/60521) - refactor(cna): make `create-next-app` even smaller and faster: [#&#8203;58030](https://github.com/vercel/next.js/issues/58030) - Expand hydration error test to check recovery: [#&#8203;60423](https://github.com/vercel/next.js/issues/60423) - chore: update pull_request_approved workflow: [#&#8203;60537](https://github.com/vercel/next.js/issues/60537) - chore: add issue_popular workflow: [#&#8203;60543](https://github.com/vercel/next.js/issues/60543) - Update Turbopack test manifest: [#&#8203;60553](https://github.com/vercel/next.js/issues/60553) - chore: update next-repo-info actions: [#&#8203;60559](https://github.com/vercel/next.js/issues/60559) - chore(git): add `.git-blame-ignore-revs`: [#&#8203;60582](https://github.com/vercel/next.js/issues/60582) - chore: remove pr_approved workflow & update popular_issues workflow: [#&#8203;60584](https://github.com/vercel/next.js/issues/60584) - test(fixture): update assertion for turbopack: [#&#8203;60579](https://github.com/vercel/next.js/issues/60579) - Remove duplicate pages -> app test: [#&#8203;60589](https://github.com/vercel/next.js/issues/60589) - Update flakey dev middleware test: [#&#8203;60590](https://github.com/vercel/next.js/issues/60590) - Add hasRedbox fix: [#&#8203;60522](https://github.com/vercel/next.js/issues/60522) - Turbopack test updates: [#&#8203;60662](https://github.com/vercel/next.js/issues/60662) - Remove normalizeSnapshot as it is no longer used: [#&#8203;60664](https://github.com/vercel/next.js/issues/60664) - Stabilize flakey edge-module-error test: [#&#8203;60728](https://github.com/vercel/next.js/issues/60728) - Update module-layer test for Turbopack: [#&#8203;60707](https://github.com/vercel/next.js/issues/60707) - chore: bump nissuer: [#&#8203;60706](https://github.com/vercel/next.js/issues/60706) - test(fixture): update assertion for turbopack: [#&#8203;60750](https://github.com/vercel/next.js/issues/60750) - Update developing.md to include "Install Rust and Cargo" as 1st step: [#&#8203;60761](https://github.com/vercel/next.js/issues/60761) - Fix tests exit race condition: [#&#8203;60757](https://github.com/vercel/next.js/issues/60757) - Update ReactRefreshRegression test snapshot for Turbopack: [#&#8203;60767](https://github.com/vercel/next.js/issues/60767) ##### Credits Huge thanks to [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;OlehDutchenko](https://github.com/OlehDutchenko), [@&#8203;sokra](https://github.com/sokra), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;shuding](https://github.com/shuding), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;eps1lon](https://github.com/eps1lon), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;ebidel](https://github.com/ebidel), [@&#8203;leerob](https://github.com/leerob), [@&#8203;janicklas-ralph](https://github.com/janicklas-ralph), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;JohnPhamous](https://github.com/JohnPhamous), [@&#8203;chentsulin](https://github.com/chentsulin), [@&#8203;akawalsky](https://github.com/akawalsky), [@&#8203;BlankParticle](https://github.com/BlankParticle), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;smaeda-ks](https://github.com/smaeda-ks), [@&#8203;kenji-webdev](https://github.com/kenji-webdev), [@&#8203;rv-david](https://github.com/rv-david), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;jenewland1999](https://github.com/jenewland1999), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;housseindjirdeh](https://github.com/housseindjirdeh), [@&#8203;max-programming](https://github.com/max-programming), [@&#8203;redbmk](https://github.com/redbmk), [@&#8203;SSakibHossain10](https://github.com/SSakibHossain10), [@&#8203;jamesmillerburgess](https://github.com/jamesmillerburgess), [@&#8203;minaelee](https://github.com/minaelee), [@&#8203;officialrajdeepsingh](https://github.com/officialrajdeepsingh), [@&#8203;LorisSigrist](https://github.com/LorisSigrist), [@&#8203;yesl-kim](https://github.com/yesl-kim), [@&#8203;StevenKamwaza](https://github.com/StevenKamwaza), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;mcexit](https://github.com/mcexit), [@&#8203;remcohaszing](https://github.com/remcohaszing), [@&#8203;ryo-manba](https://github.com/ryo-manba), [@&#8203;TranquilMarmot](https://github.com/TranquilMarmot), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;haritssr](https://github.com/haritssr), [@&#8203;divquan](https://github.com/divquan), [@&#8203;IgorVaryvoda](https://github.com/IgorVaryvoda), [@&#8203;LukeSchlangen](https://github.com/LukeSchlangen), [@&#8203;RiskyMH](https://github.com/RiskyMH), [@&#8203;ash2048](https://github.com/ash2048), [@&#8203;ManuWeb3](https://github.com/ManuWeb3), [@&#8203;msgadi](https://github.com/msgadi), [@&#8203;dhayab](https://github.com/dhayab), [@&#8203;ShahriarKh](https://github.com/ShahriarKh), [@&#8203;jvandenaardweg](https://github.com/jvandenaardweg), [@&#8203;DestroyerXyz](https://github.com/DestroyerXyz), [@&#8203;SwitchBladeAK](https://github.com/SwitchBladeAK), [@&#8203;ianmacartney](https://github.com/ianmacartney), [@&#8203;justinh00k](https://github.com/justinh00k), [@&#8203;tiborsaas](https://github.com/tiborsaas), [@&#8203;ArianHamdi](https://github.com/ArianHamdi), [@&#8203;li-jia-nan](https://github.com/li-jia-nan), [@&#8203;aramikuto](https://github.com/aramikuto), [@&#8203;jquinc30](https://github.com/jquinc30), [@&#8203;samcx](https://github.com/samcx), [@&#8203;Haosik](https://github.com/Haosik), [@&#8203;AkifumiSato](https://github.com/AkifumiSato), [@&#8203;arnabsen](https://github.com/arnabsen), [@&#8203;nfroidure](https://github.com/nfroidure), [@&#8203;clbn](https://github.com/clbn), [@&#8203;siddtheone](https://github.com/siddtheone), [@&#8203;styfle](https://github.com/styfle), [@&#8203;zbauman3](https://github.com/zbauman3), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;anthonyshew](https://github.com/anthonyshew), [@&#8203;alexfradiani](https://github.com/alexfradiani), [@&#8203;CalebBarnes](https://github.com/CalebBarnes), [@&#8203;adk96r](https://github.com/adk96r), [@&#8203;pacexy](https://github.com/pacexy), [@&#8203;hichemfantar](https://github.com/hichemfantar), [@&#8203;michaldudak](https://github.com/michaldudak), [@&#8203;redonkulus](https://github.com/redonkulus), [@&#8203;k-taro56](https://github.com/k-taro56), [@&#8203;mhughdo](https://github.com/mhughdo), [@&#8203;tknickman](https://github.com/tknickman), [@&#8203;shumakmanohar](https://github.com/shumakmanohar), [@&#8203;vordgi](https://github.com/vordgi), [@&#8203;StephDietz](https://github.com/StephDietz), [@&#8203;hamirmahal](https://github.com/hamirmahal), [@&#8203;gaspar09](https://github.com/gaspar09), [@&#8203;JCharante](https://github.com/JCharante), [@&#8203;sjoerdvanBommel](https://github.com/sjoerdvanBommel), [@&#8203;mass2527](https://github.com/mass2527), [@&#8203;N-Ziermann](https://github.com/N-Ziermann), [@&#8203;tordans](https://github.com/tordans), [@&#8203;davidthorand](https://github.com/davidthorand), [@&#8203;rmathew8-gh](https://github.com/rmathew8-gh), [@&#8203;chriskrogh](https://github.com/chriskrogh), [@&#8203;shogunsea](https://github.com/shogunsea), [@&#8203;auipga](https://github.com/auipga), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;agustints](https://github.com/agustints), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;OXXD](https://github.com/OXXD), [@&#8203;clarencepenz](https://github.com/clarencepenz), [@&#8203;better-salmon](https://github.com/better-salmon), [@&#8203;808vita](https://github.com/808vita), [@&#8203;coltonehrman](https://github.com/coltonehrman), [@&#8203;tksst](https://github.com/tksst), [@&#8203;hugo-syn](https://github.com/hugo-syn), [@&#8203;JakobJingleheimer](https://github.com/JakobJingleheimer), [@&#8203;Willem-Jaap](https://github.com/Willem-Jaap), [@&#8203;brandonnorsworthy](https://github.com/brandonnorsworthy), [@&#8203;jaehunn](https://github.com/jaehunn), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;kooya3](https://github.com/kooya3), [@&#8203;wan2land](https://github.com/wan2land), [@&#8203;AugustinMauroy](https://github.com/AugustinMauroy), and [@&#8203;williamli](https://github.com/williamli) for helping! ### [`v14.0.4`](https://github.com/vercel/next.js/releases/tag/v14.0.4) [Compare Source](https://github.com/vercel/next.js/compare/v14.0.3...v14.0.4) ##### Core Changes - Remove early return that is duplicated in useSearchParams: [#&#8203;58545](https://github.com/vercel/next.js/issues/58545) - Support passing a relative string to pushState/replaceState: [#&#8203;58438](https://github.com/vercel/next.js/issues/58438) - \[.next/trace] Record start-dev-server trace span: [#&#8203;58469](https://github.com/vercel/next.js/issues/58469) - Update React from [`593ecee`](https://github.com/vercel/next.js/commit/593ecee66) to [`2c338b1`](https://github.com/vercel/next.js/commit/2c338b16f).: [#&#8203;58553](https://github.com/vercel/next.js/issues/58553) - turbopack: Fix pageExtensions with dots: [#&#8203;58504](https://github.com/vercel/next.js/issues/58504) - fix: revalidation with file-system-cache: [#&#8203;58508](https://github.com/vercel/next.js/issues/58508) - fix: fetch() behavior when "dynamic" is "force-dynamic: [#&#8203;58484](https://github.com/vercel/next.js/issues/58484) - Add cacheNodeSeedData to RSC payload: [#&#8203;58566](https://github.com/vercel/next.js/issues/58566) - Lift subtree data out of React tree: [#&#8203;58569](https://github.com/vercel/next.js/issues/58569) - fix(next-core): allow runtime segment option in pages/api: [#&#8203;58409](https://github.com/vercel/next.js/issues/58409) - Update rust-toolchain to 2023-11-16: [#&#8203;58558](https://github.com/vercel/next.js/issues/58558) - refactor: Add lightningcss mode for `turbopack-css`: [#&#8203;58471](https://github.com/vercel/next.js/issues/58471) - fix: avoid race condition when download swc wasm: [#&#8203;58536](https://github.com/vercel/next.js/issues/58536) - Removed unused route resolver code: [#&#8203;58702](https://github.com/vercel/next.js/issues/58702) - Add experimental.windowHistorySupport to Turbopack supported options: [#&#8203;58717](https://github.com/vercel/next.js/issues/58717) - Improve Server Actions compiler: [#&#8203;58391](https://github.com/vercel/next.js/issues/58391) - Seed CacheNodes immediately after receiving response: [#&#8203;58669](https://github.com/vercel/next.js/issues/58669) - Turbopack: improve error display: [#&#8203;58734](https://github.com/vercel/next.js/issues/58734) - fix node externals resolving: [#&#8203;58129](https://github.com/vercel/next.js/issues/58129) - disable static prefetching behavior for dynamic segments: [#&#8203;58609](https://github.com/vercel/next.js/issues/58609) - fix: ensure DynamicUsageErrors caught during render bubble up: [#&#8203;58747](https://github.com/vercel/next.js/issues/58747) - fix image.domains deprecation warning: [#&#8203;58656](https://github.com/vercel/next.js/issues/58656) - fix waitUntil handling in pipeToNodeResponse: [#&#8203;58744](https://github.com/vercel/next.js/issues/58744) - Use consistent resolve extensions alias for compiler: [#&#8203;58725](https://github.com/vercel/next.js/issues/58725) - Turbopack: Use styled issue titles and details: [#&#8203;58743](https://github.com/vercel/next.js/issues/58743) - route handlers: make req.cookies opt you into dynamic: [#&#8203;58769](https://github.com/vercel/next.js/issues/58769) - OpenTelemetry: a more reliable way to establish a root context: [#&#8203;58662](https://github.com/vercel/next.js/issues/58662) - Revert "fix: fetch() behavior when "dynamic" is "force-dynamic": [#&#8203;58735](https://github.com/vercel/next.js/issues/58735) - \[Instrumentation] Don't treat instrumentation hook as pages: [#&#8203;58775](https://github.com/vercel/next.js/issues/58775) - Fix turboFlag set to false: [#&#8203;58795](https://github.com/vercel/next.js/issues/58795) - \[.next/trace] Track server requests and memory usage: [#&#8203;58690](https://github.com/vercel/next.js/issues/58690) - place virtual module inside the project directory: [#&#8203;58798](https://github.com/vercel/next.js/issues/58798) - fix rewrites to edge routes: [#&#8203;58797](https://github.com/vercel/next.js/issues/58797) - Polish unsupported metadata warning with doc link: [#&#8203;58750](https://github.com/vercel/next.js/issues/58750) - Enable .mjs extension config in Turbopack: [#&#8203;58825](https://github.com/vercel/next.js/issues/58825) - Turbopack: align automatic externals code with webpack: [#&#8203;58851](https://github.com/vercel/next.js/issues/58851) - Upgrade Turbopack: [#&#8203;58859](https://github.com/vercel/next.js/issues/58859) - OpenTelemetry: propagate context to sandbox: [#&#8203;58791](https://github.com/vercel/next.js/issues/58791) - fix uniqueness of layers: [#&#8203;58872](https://github.com/vercel/next.js/issues/58872) - disable flushToDisk during `generateStaticParams`: [#&#8203;58871](https://github.com/vercel/next.js/issues/58871) - Turbopack: enable some node.js builtin in edge runtime: [#&#8203;58850](https://github.com/vercel/next.js/issues/58850) - add `NEXT_TRIGGER_URL` env var to show request triggering a compilation: [#&#8203;58762](https://github.com/vercel/next.js/issues/58762) - Update `swc_core` to `v0.86.81`: [#&#8203;58517](https://github.com/vercel/next.js/issues/58517) - Trace server updates: [#&#8203;58694](https://github.com/vercel/next.js/issues/58694) - remove duplicate util file for redirect status: [#&#8203;58878](https://github.com/vercel/next.js/issues/58878) - fix(windows): workaround for intermittent locks on windows when renaming files: [#&#8203;58835](https://github.com/vercel/next.js/issues/58835) - unify server action detection logic: [#&#8203;58879](https://github.com/vercel/next.js/issues/58879) - Fix nested fetch logging indentation: [#&#8203;58955](https://github.com/vercel/next.js/issues/58955) - Delete preloadComponent module: [#&#8203;58741](https://github.com/vercel/next.js/issues/58741) - Remove `cache` field from action types: [#&#8203;58938](https://github.com/vercel/next.js/issues/58938) - Add nodejs version check: [#&#8203;58958](https://github.com/vercel/next.js/issues/58958) - Code refactoring: [#&#8203;58737](https://github.com/vercel/next.js/issues/58737) - Fix bugs with baseUrl and mdxRs: [#&#8203;58968](https://github.com/vercel/next.js/issues/58968) - Fix encoding in encryption of Server Actions: [#&#8203;59000](https://github.com/vercel/next.js/issues/59000) - fix(turbopack): treat .mdx as valid ecma asset: [#&#8203;58985](https://github.com/vercel/next.js/issues/58985) - dedupe pending revalidation requests: [#&#8203;58990](https://github.com/vercel/next.js/issues/58990) - fix: Put back type for `NavigateOptions.scroll`: [#&#8203;59001](https://github.com/vercel/next.js/issues/59001) - Cleanup Render Result: [#&#8203;58782](https://github.com/vercel/next.js/issues/58782) - fix(turbopack): add list of packages that should never be marked as e…: [#&#8203;59020](https://github.com/vercel/next.js/issues/59020) - Testmode: provide test info for rewrite requests: [#&#8203;59033](https://github.com/vercel/next.js/issues/59033) - build(cargo): bump up turbopack: [#&#8203;59032](https://github.com/vercel/next.js/issues/59032) - fix async action queue behavior: [#&#8203;59038](https://github.com/vercel/next.js/issues/59038) - start performance profiling after node.js version is checked: [#&#8203;59028](https://github.com/vercel/next.js/issues/59028) - Fixed stale fetch using when page regenerates: [#&#8203;58926](https://github.com/vercel/next.js/issues/58926) - Enable PPR tests for test suites: [#&#8203;59030](https://github.com/vercel/next.js/issues/59030) - Update font data: [#&#8203;59043](https://github.com/vercel/next.js/issues/59043) - update status codes for `redirect` and `permanentRedirect` in action handlers: [#&#8203;58885](https://github.com/vercel/next.js/issues/58885) - Ensure stale build fetch data is not unexpectedly used: [#&#8203;59076](https://github.com/vercel/next.js/issues/59076) - add support for instrumentation: [#&#8203;59070](https://github.com/vercel/next.js/issues/59070) - use 303 status code for redirects in fetch actions: [#&#8203;59017](https://github.com/vercel/next.js/issues/59017) - verify action id before parsing body: [#&#8203;58977](https://github.com/vercel/next.js/issues/58977) - fix interception routes with rewrites: [#&#8203;59094](https://github.com/vercel/next.js/issues/59094) - Fix next internal is missing in flight manifest: [#&#8203;59085](https://github.com/vercel/next.js/issues/59085) - Support generating multi-meta tahs for metadata api other prop: [#&#8203;59106](https://github.com/vercel/next.js/issues/59106) - Turbopack: Align some "Module not found" errors with webpack: [#&#8203;58518](https://github.com/vercel/next.js/issues/58518) - Fix dynamic usage errors logging unexpectedly: [#&#8203;59133](https://github.com/vercel/next.js/issues/59133) - Fix: remove deprecated option from standalone server: [#&#8203;59036](https://github.com/vercel/next.js/issues/59036) - Update font data: [#&#8203;59138](https://github.com/vercel/next.js/issues/59138) - fix typedRoutes when used with webpackBuildWorker: [#&#8203;59140](https://github.com/vercel/next.js/issues/59140) - Add NEXT_MANUAL_SIG_HANDLE handling to start-server.ts: [#&#8203;59117](https://github.com/vercel/next.js/issues/59117) - Support adding CSP nonce with `content-security-policy-report-only` header: [#&#8203;59071](https://github.com/vercel/next.js/issues/59071) - chore: fix typo in jsDoc: [#&#8203;58224](https://github.com/vercel/next.js/issues/58224) - fix: add `maxDuration` to `PageConfig` type: [#&#8203;55918](https://github.com/vercel/next.js/issues/55918) - Fix mixed module swc compilation for app router: [#&#8203;58967](https://github.com/vercel/next.js/issues/58967) - Don't catch ensureMiddleware errors: [#&#8203;59166](https://github.com/vercel/next.js/issues/59166) - fix behavior when revisiting an intercepted route: [#&#8203;59168](https://github.com/vercel/next.js/issues/59168) - Turbopack only enable instrumentationHook with experimental flag: [#&#8203;59173](https://github.com/vercel/next.js/issues/59173) - fix server actions behavior on intercepted routes: [#&#8203;59175](https://github.com/vercel/next.js/issues/59175) - Fix ssgCacheKey in minimal mode: [#&#8203;59181](https://github.com/vercel/next.js/issues/59181) - Update to latest version of [@&#8203;vercel/nft](https://github.com/vercel/nft): [#&#8203;59183](https://github.com/vercel/next.js/issues/59183) - Ensure original history is read in effect: [#&#8203;58861](https://github.com/vercel/next.js/issues/58861) - fix some small turbopack issues: [#&#8203;59171](https://github.com/vercel/next.js/issues/59171) - fix tsconfig alias cycle: [#&#8203;59232](https://github.com/vercel/next.js/issues/59232) - Resolve build issues with symlinked files: [#&#8203;57412](https://github.com/vercel/next.js/issues/57412) - Disable more Turbopack build tests: [#&#8203;59245](https://github.com/vercel/next.js/issues/59245) - Remove `mutable` field from action types: [#&#8203;59221](https://github.com/vercel/next.js/issues/59221) - Add process.env.\__NEXT_PPR to build config: [#&#8203;59253](https://github.com/vercel/next.js/issues/59253) - Fix dynamic transform ssr:false case for pages router with ESM: [#&#8203;59246](https://github.com/vercel/next.js/issues/59246) - Delete unused static prefetch code: [#&#8203;58783](https://github.com/vercel/next.js/issues/58783) - fix(next-core): adjust edge entry path: [#&#8203;59265](https://github.com/vercel/next.js/issues/59265) - feat: support outputFileTracing in App Router: [#&#8203;59139](https://github.com/vercel/next.js/issues/59139) - docs: fix `remotePatterns` link in image-config.ts: [#&#8203;59197](https://github.com/vercel/next.js/issues/59197) - Testmode: support edge functions inside a sandbox: [#&#8203;59179](https://github.com/vercel/next.js/issues/59179) - Update font data: [#&#8203;59271](https://github.com/vercel/next.js/issues/59271) - fix: properly call `normalizeDynamicRouteParams` in `NextWebServer.handleCatchAllRenderRequest`: [#&#8203;58949](https://github.com/vercel/next.js/issues/58949) - add user-level tracing: [#&#8203;59284](https://github.com/vercel/next.js/issues/59284) - Fix app-dir - logging test in Turbopack: [#&#8203;59261](https://github.com/vercel/next.js/issues/59261) - update turbopack: [#&#8203;59285](https://github.com/vercel/next.js/issues/59285) - feat(turbopack): support loading WebAssembly in the edge runtime: [#&#8203;59013](https://github.com/vercel/next.js/issues/59013) - Fix barrel optimization to ignore layers: [#&#8203;59254](https://github.com/vercel/next.js/issues/59254) - fix interception routes with dynamic segments: [#&#8203;59273](https://github.com/vercel/next.js/issues/59273) - Clean up builtin `modularizeImports` configs: [#&#8203;59294](https://github.com/vercel/next.js/issues/59294) - Enable PPR for `dynamic = "force-dynamic"`: [#&#8203;58779](https://github.com/vercel/next.js/issues/58779) - remove additional static prefetch code: [#&#8203;59313](https://github.com/vercel/next.js/issues/59313) - add module tracing for client reference and next/dynamic walking: [#&#8203;59306](https://github.com/vercel/next.js/issues/59306) - side effects optimization: [#&#8203;58972](https://github.com/vercel/next.js/issues/58972) - Move App Router client-side constants to separate file: [#&#8203;59239](https://github.com/vercel/next.js/issues/59239) - reduce function calls in walk: [#&#8203;59332](https://github.com/vercel/next.js/issues/59332) - update turbopack: [#&#8203;59334](https://github.com/vercel/next.js/issues/59334) - disable unused next/dynamic walking in app dir: [#&#8203;59338](https://github.com/vercel/next.js/issues/59338) - fix hmr in multi-zone handling: [#&#8203;59307](https://github.com/vercel/next.js/issues/59307) - fix edge route catch-all param parsing: [#&#8203;59343](https://github.com/vercel/next.js/issues/59343) - add `logLevel` support to `@next/bundle-analyzer`: [#&#8203;59228](https://github.com/vercel/next.js/issues/59228) - Fix server output bundling packages module resolving: [#&#8203;59369](https://github.com/vercel/next.js/issues/59369) - fix inconsistent scroll restoration behavior: [#&#8203;59366](https://github.com/vercel/next.js/issues/59366) - test: ability to use node debugger: [#&#8203;56277](https://github.com/vercel/next.js/issues/56277) - fixes the logging by showing full URLs only on demand: [#&#8203;58088](https://github.com/vercel/next.js/issues/58088) - rm console.log: [#&#8203;59381](https://github.com/vercel/next.js/issues/59381) ##### Documentation Changes - docs: Fix grammar in Caching section: [#&#8203;58070](https://github.com/vercel/next.js/issues/58070) - Update 01-installation.mdx: [#&#8203;58555](https://github.com/vercel/next.js/issues/58555) - Fix naming: [#&#8203;58539](https://github.com/vercel/next.js/issues/58539) - docs: clarify route handler caching: [#&#8203;58541](https://github.com/vercel/next.js/issues/58541) - \[Next.js Docs] Adds `useOptimistic` link: [#&#8203;58706](https://github.com/vercel/next.js/issues/58706) - Docs: Add missing diagram : [#&#8203;59008](https://github.com/vercel/next.js/issues/59008) - Docs: Update revalidate example: [#&#8203;59002](https://github.com/vercel/next.js/issues/59002) - docs: patch upgrade guide to pin install version: [#&#8203;58993](https://github.com/vercel/next.js/issues/58993) - Docs: Delete fast refresh example: [#&#8203;59003](https://github.com/vercel/next.js/issues/59003) - docs:Add react hydration error case.: [#&#8203;59147](https://github.com/vercel/next.js/issues/59147) - Correcting the `webpack` function introduction: [#&#8203;58663](https://github.com/vercel/next.js/issues/58663) - Docs: Fix upgrade guide files: [#&#8203;59249](https://github.com/vercel/next.js/issues/59249) - docs: fix broken link to learn course: [#&#8203;59288](https://github.com/vercel/next.js/issues/59288) - docs fix: Server Action js example: [#&#8203;59159](https://github.com/vercel/next.js/issues/59159) - docs: Remove invalid URL: [#&#8203;58823](https://github.com/vercel/next.js/issues/58823) - Fix incorrect prop name in client component: [#&#8203;58591](https://github.com/vercel/next.js/issues/58591) - update: Firebase link to with-firebase example: [#&#8203;58621](https://github.com/vercel/next.js/issues/58621) - added comma to the props list: [#&#8203;58596](https://github.com/vercel/next.js/issues/58596) - Update 10-route-handlers.mdx: [#&#8203;59021](https://github.com/vercel/next.js/issues/59021) - Add documentation note about middleware and runtimes: [#&#8203;58873](https://github.com/vercel/next.js/issues/58873) - Revert "added comma to the props list": [#&#8203;59314](https://github.com/vercel/next.js/issues/59314) ##### Example Changes - Update `cache-handler-redis` example: [#&#8203;58562](https://github.com/vercel/next.js/issues/58562) - Update & Repair LRUCache importation on NextJS Rate Limit API example: [#&#8203;58060](https://github.com/vercel/next.js/issues/58060) - examples with-zustand update to app dir [#&#8203;52858](https://github.com/vercel/next.js/issues/52858): [#&#8203;58042](https://github.com/vercel/next.js/issues/58042) - examples: fix import statement for lru-cache: [#&#8203;58567](https://github.com/vercel/next.js/issues/58567) - examples: Remove outdated example: [#&#8203;58568](https://github.com/vercel/next.js/issues/58568) - feat(examples): add upload file example with Server Actions: [#&#8203;58467](https://github.com/vercel/next.js/issues/58467) - migrate with-cypress example to app dir: [#&#8203;58053](https://github.com/vercel/next.js/issues/58053) - fix lint in examples: [#&#8203;58630](https://github.com/vercel/next.js/issues/58630) - examples: add direct link to Dockerfile: [#&#8203;58793](https://github.com/vercel/next.js/issues/58793) - Update Electron Typescript Example with Best Practices: [#&#8203;58947](https://github.com/vercel/next.js/issues/58947) - Enable typechecking on config: [#&#8203;57892](https://github.com/vercel/next.js/issues/57892) - Updates with-supertokens example app: [#&#8203;58525](https://github.com/vercel/next.js/issues/58525) ##### Misc Changes - fix(turbopack): `e2e/404-page-router` test: [#&#8203;58146](https://github.com/vercel/next.js/issues/58146) - Turbopack: update to turbopack-231122.3: [#&#8203;58784](https://github.com/vercel/next.js/issues/58784) - make tests more stable: [#&#8203;58765](https://github.com/vercel/next.js/issues/58765) - chore(CI): improve datadog reporting: [#&#8203;58267](https://github.com/vercel/next.js/issues/58267) - chore(CI): add action to auto retry tests on canary and report failures after retries: [#&#8203;58774](https://github.com/vercel/next.js/issues/58774) - ci: unify reset project script: [#&#8203;58829](https://github.com/vercel/next.js/issues/58829) - ci: disable deployment protection for e2e test project: [#&#8203;58830](https://github.com/vercel/next.js/issues/58830) - fix(CI): retry-test action can't use env in `if`: [#&#8203;58838](https://github.com/vercel/next.js/issues/58838) - Update Turbopack test manifest from GitHub Actions artifact: [#&#8203;58394](https://github.com/vercel/next.js/issues/58394) - Increase default timeout for swc build: [#&#8203;59035](https://github.com/vercel/next.js/issues/59035) - chore: bump `nissuer` (issue validator): [#&#8203;59060](https://github.com/vercel/next.js/issues/59060) - fix(test): don't use latest sharp: [#&#8203;59074](https://github.com/vercel/next.js/issues/59074) - misc: disable automerge: [#&#8203;59077](https://github.com/vercel/next.js/issues/59077) - Update checkout step: [#&#8203;59079](https://github.com/vercel/next.js/issues/59079) - ci: don't try to upload to datadog for docs only changes: [#&#8203;59068](https://github.com/vercel/next.js/issues/59068) - misc: delete kodiak: [#&#8203;59082](https://github.com/vercel/next.js/issues/59082) - add full PPR e2e tests: [#&#8203;59025](https://github.com/vercel/next.js/issues/59025) - ci: don't retry or notify on failures from forks: [#&#8203;59118](https://github.com/vercel/next.js/issues/59118) - skip release if no new commits: [#&#8203;59134](https://github.com/vercel/next.js/issues/59134) - fix variable name in release workflow: [#&#8203;59135](https://github.com/vercel/next.js/issues/59135) - Update Turbopack test manifest: [#&#8203;59109](https://github.com/vercel/next.js/issues/59109) - fix(next-core): do not panic when parsing segment config: [#&#8203;59170](https://github.com/vercel/next.js/issues/59170) - Correctly skip build test for Turbopack: [#&#8203;59207](https://github.com/vercel/next.js/issues/59207) - Failing test for 59195: [#&#8203;59210](https://github.com/vercel/next.js/issues/59210) - ci: report daily turbo integration test results from this repo: [#&#8203;58965](https://github.com/vercel/next.js/issues/58965) - fix typo in daily turbopack integration test reporting: [#&#8203;59251](https://github.com/vercel/next.js/issues/59251) - fix missing echo in daily turbopack reporting: [#&#8203;59255](https://github.com/vercel/next.js/issues/59255) - fix missing checkout in daily turbopack reporting: [#&#8203;59256](https://github.com/vercel/next.js/issues/59256) - Add app router name to font tests: [#&#8203;59257](https://github.com/vercel/next.js/issues/59257) - Fix non bundler module resolution in ts for third-parties pkg: [#&#8203;59244](https://github.com/vercel/next.js/issues/59244) - fix dev parallelism in daily turbopack tests: [#&#8203;59287](https://github.com/vercel/next.js/issues/59287) - Update Turbopack test manifest: [#&#8203;59326](https://github.com/vercel/next.js/issues/59326) - Update tests for Turbopack: [#&#8203;59354](https://github.com/vercel/next.js/issues/59354) - Update Turbopack test manifest: [#&#8203;59356](https://github.com/vercel/next.js/issues/59356) ##### Credits Huge thanks to [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;gtjamesa](https://github.com/gtjamesa), [@&#8203;mugi-uno](https://github.com/mugi-uno), [@&#8203;better-salmon](https://github.com/better-salmon), [@&#8203;kentobento](https://github.com/kentobento), [@&#8203;vivianyentran](https://github.com/vivianyentran), [@&#8203;empflow](https://github.com/empflow), [@&#8203;leerob](https://github.com/leerob), [@&#8203;samennis1](https://github.com/samennis1), [@&#8203;mkcy3](https://github.com/mkcy3), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;suhaotian](https://github.com/suhaotian), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;imevanc](https://github.com/imevanc), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;d3lm](https://github.com/d3lm), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;shuding](https://github.com/shuding), [@&#8203;sokra](https://github.com/sokra), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;amannn](https://github.com/amannn), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;hallatore](https://github.com/hallatore), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;LukeSchlangen](https://github.com/LukeSchlangen), [@&#8203;Dylan700](https://github.com/Dylan700), [@&#8203;mpsq](https://github.com/mpsq), [@&#8203;mdio](https://github.com/mdio), [@&#8203;christianvuerings](https://github.com/christianvuerings), [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;simonhaenisch](https://github.com/simonhaenisch), [@&#8203;olci34](https://github.com/olci34), [@&#8203;zce](https://github.com/zce), [@&#8203;LavaToaster](https://github.com/LavaToaster), [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar), [@&#8203;smaeda-ks](https://github.com/smaeda-ks), [@&#8203;jirihofman](https://github.com/jirihofman), [@&#8203;codercor](https://github.com/codercor), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;Willem-Jaap](https://github.com/Willem-Jaap), [@&#8203;JackieLi565](https://github.com/JackieLi565), [@&#8203;thoushif](https://github.com/thoushif), [@&#8203;pkellner](https://github.com/pkellner), [@&#8203;jpfifer](https://github.com/jpfifer), [@&#8203;quisido](https://github.com/quisido), [@&#8203;tomfa](https://github.com/tomfa), and [@&#8203;raphaelbadia](https://github.com/raphaelbadia) for helping! ### [`v14.0.3`](https://github.com/vercel/next.js/releases/tag/v14.0.3) [Compare Source](https://github.com/vercel/next.js/compare/v14.0.2...v14.0.3) ##### Core Changes - Update React from [`7468903`](https://github.com/vercel/next.js/commit/746890329) to [`0e352ea`](https://github.com/vercel/next.js/commit/0e352ea01): [#&#8203;58279](https://github.com/vercel/next.js/issues/58279) - fix(turbopack): support middleware in src: [#&#8203;58218](https://github.com/vercel/next.js/issues/58218) - Update font data: [#&#8203;58317](https://github.com/vercel/next.js/issues/58317) - Replace custom Thenable type with native Promises: [#&#8203;58337](https://github.com/vercel/next.js/issues/58337) - fix(eslint): `next/script` `beforeInteractive` gives warning on appDir: [#&#8203;51148](https://github.com/vercel/next.js/issues/51148) - fix: import antd from es in modularizeImports: [#&#8203;57968](https://github.com/vercel/next.js/issues/57968) - fix(WellKnownErrorsPlugin): avoid compilation warnings array with empty items: [#&#8203;57768](https://github.com/vercel/next.js/issues/57768) - Add experimental support for history.pushState and history.replaceState: [#&#8203;58335](https://github.com/vercel/next.js/issues/58335) - Fix: expected "catch all routes" are not matched in “parallel routes": [#&#8203;58368](https://github.com/vercel/next.js/issues/58368) - fix: Don't reset shallow URL updates on prefetch: [#&#8203;58297](https://github.com/vercel/next.js/issues/58297) - fix: ensure batch values are sharable: [#&#8203;58315](https://github.com/vercel/next.js/issues/58315) - fix incorrect fetch cache handling: [#&#8203;58460](https://github.com/vercel/next.js/issues/58460) - turbopack: Don't error with legacy server actions boolean: [#&#8203;58416](https://github.com/vercel/next.js/issues/58416) - Update turbopack: [#&#8203;58408](https://github.com/vercel/next.js/issues/58408) - Upgrade vendored React: [#&#8203;58489](https://github.com/vercel/next.js/issues/58489) - Apply next/font to foreign code: [#&#8203;58461](https://github.com/vercel/next.js/issues/58461) - Turbopack: Use structured styled text in issue descriptions: [#&#8203;58156](https://github.com/vercel/next.js/issues/58156) - onHeaders updates for App Pages: [#&#8203;58410](https://github.com/vercel/next.js/issues/58410) - revalidate APIs should make route handlers dynamic: [#&#8203;58466](https://github.com/vercel/next.js/issues/58466) - remove optimistic navigation behavior when prefetch is false: [#&#8203;58413](https://github.com/vercel/next.js/issues/58413) - fix: set `x-forwarded-host` based on request: [#&#8203;58500](https://github.com/vercel/next.js/issues/58500) - Inline ChildProp: [#&#8203;58519](https://github.com/vercel/next.js/issues/58519) - Remove client only dynamic chunks from edge bundle : [#&#8203;56761](https://github.com/vercel/next.js/issues/56761) - tweak cache + revalidate fetch warning: [#&#8203;58505](https://github.com/vercel/next.js/issues/58505) ##### Documentation Changes - remove example for router.events as it does not exist: [#&#8203;58286](https://github.com/vercel/next.js/issues/58286) - chore(docs): fix typo: [#&#8203;58344](https://github.com/vercel/next.js/issues/58344) - docs: Update runtime table: [#&#8203;58361](https://github.com/vercel/next.js/issues/58361) - Update 08-parallel-routes.mdx: [#&#8203;58393](https://github.com/vercel/next.js/issues/58393) - Docs: Update middleware example snippet: [#&#8203;58488](https://github.com/vercel/next.js/issues/58488) - update meta variable to metadata variable so that the meta data updat…: [#&#8203;58396](https://github.com/vercel/next.js/issues/58396) - Update 07-error-handling.mdx: [#&#8203;58236](https://github.com/vercel/next.js/issues/58236) - docs: Added Kinde auth provider: [#&#8203;58231](https://github.com/vercel/next.js/issues/58231) - Update index.mdx: [#&#8203;58210](https://github.com/vercel/next.js/issues/58210) - Make example of passing down a Server Action more clear: [#&#8203;57972](https://github.com/vercel/next.js/issues/57972) - docs: Fix grammar in Styling section: [#&#8203;58071](https://github.com/vercel/next.js/issues/58071) - docs: Fix grammar in Client Components section: [#&#8203;58065](https://github.com/vercel/next.js/issues/58065) - docs: Fix grammar in Dynamic Rendering section: [#&#8203;58062](https://github.com/vercel/next.js/issues/58062) - Docs: fix grammatical issue in "Data Fetching Patterns" section: [#&#8203;58056](https://github.com/vercel/next.js/issues/58056) - Update 02-patterns.mdx: [#&#8203;58032](https://github.com/vercel/next.js/issues/58032) - Update 04-ci-build-caching.mdx - Add Jenkins: [#&#8203;58001](https://github.com/vercel/next.js/issues/58001) ##### Example Changes - examples: Update Middleware for CSP: [#&#8203;58300](https://github.com/vercel/next.js/issues/58300) - Remove copying of request headers to response: [#&#8203;58304](https://github.com/vercel/next.js/issues/58304) - update import path for GeitSans font to address deprecation warning: [#&#8203;58349](https://github.com/vercel/next.js/issues/58349) - Fix hydration error in headers example: [#&#8203;58383](https://github.com/vercel/next.js/issues/58383) - Fix typo: compoment -> component: [#&#8203;58330](https://github.com/vercel/next.js/issues/58330) - Update Dockerfile adding comment: [#&#8203;56646](https://github.com/vercel/next.js/issues/56646) - update(docs): next-forms fix unhandled run time error: [#&#8203;56600](https://github.com/vercel/next.js/issues/56600) - chore(examples): update styled-components: [#&#8203;56457](https://github.com/vercel/next.js/issues/56457) - Upgrade Convex example to convex@1.2.1: [#&#8203;54910](https://github.com/vercel/next.js/issues/54910) ##### Misc Changes - fix(ci): exclusion regex now actually works instead of ignoring all tests: [#&#8203;58259](https://github.com/vercel/next.js/issues/58259) - Update 15-content-security-policy.mdx - Update 15-content-security-policy.mdx - Update CLI version for deploy examples job: [#&#8203;58318](https://github.com/vercel/next.js/issues/58318) - fix hmr event, and avoid RSC fetch on any message: [#&#8203;58403](https://github.com/vercel/next.js/issues/58403) - fix branch name: [#&#8203;58132](https://github.com/vercel/next.js/issues/58132) - add test case to failing list for turbopack: [#&#8203;58435](https://github.com/vercel/next.js/issues/58435) - Revert "fix hmr event, and avoid RSC fetch on any message": [#&#8203;58452](https://github.com/vercel/next.js/issues/58452) - Add types to package.json: [#&#8203;58420](https://github.com/vercel/next.js/issues/58420) - chore: replace `fs-extra` usage in `scripts/`: [#&#8203;57215](https://github.com/vercel/next.js/issues/57215) - Add performance.mark for next/third-parties for feature measurement: [#&#8203;57439](https://github.com/vercel/next.js/issues/57439) ##### Credits Huge thanks to [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;leerob](https://github.com/leerob), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;j9141997](https://github.com/j9141997), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;hongaar](https://github.com/hongaar), [@&#8203;MadCcc](https://github.com/MadCcc), [@&#8203;luismulinari](https://github.com/luismulinari), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;dumb-programmer](https://github.com/dumb-programmer), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;nonoakij](https://github.com/nonoakij), [@&#8203;sokra](https://github.com/sokra), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;franky47](https://github.com/franky47), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;janicklas-ralph](https://github.com/janicklas-ralph), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;shuding](https://github.com/shuding), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;robbertstevens](https://github.com/robbertstevens), [@&#8203;bryndyment](https://github.com/bryndyment), [@&#8203;marcosmartini](https://github.com/marcosmartini), [@&#8203;functino](https://github.com/functino), [@&#8203;kentobento](https://github.com/kentobento), [@&#8203;Anisi](https://github.com/Anisi), [@&#8203;AdonisAgelis](https://github.com/AdonisAgelis), [@&#8203;seangray-dev](https://github.com/seangray-dev), [@&#8203;prkagrawal](https://github.com/prkagrawal), [@&#8203;heloineto](https://github.com/heloineto), [@&#8203;kn327](https://github.com/kn327), [@&#8203;ihommani](https://github.com/ihommani), [@&#8203;MrNiceRicee](https://github.com/MrNiceRicee), [@&#8203;falsepopsky](https://github.com/falsepopsky), [@&#8203;thomasballinger](https://github.com/thomasballinger), [@&#8203;tmilewski](https://github.com/tmilewski), and [@&#8203;huozhi](https://github.com/huozhi) for helping! ### [`v14.0.2`](https://github.com/vercel/next.js/releases/tag/v14.0.2) [Compare Source](https://github.com/vercel/next.js/compare/v14.0.1...v14.0.2) ##### Core Changes - Fix nested esm package default import resolving mismatch: [#&#8203;57784](https://github.com/vercel/next.js/issues/57784) - \[.next/trace] Serialize trace info across workers to preserve .next/trace with webpackBuildWorker: [#&#8203;57761](https://github.com/vercel/next.js/issues/57761) - Add [@&#8203;highlight-run/node](https://github.com/highlight-run/node) to externals list: [#&#8203;57783](https://github.com/vercel/next.js/issues/57783) - perf: change the chunks configuration for server code: [#&#8203;57773](https://github.com/vercel/next.js/issues/57773) - \[.next/trace] Add tags for webpack build worker: [#&#8203;57818](https://github.com/vercel/next.js/issues/57818) - chore: update otel: [#&#8203;57774](https://github.com/vercel/next.js/issues/57774) - refactor: remove unnecessary condition: [#&#8203;57835](https://github.com/vercel/next.js/issues/57835) - chore: remove styfle from `.vercel.approvers`: [#&#8203;57841](https://github.com/vercel/next.js/issues/57841) - Remove the `actionBrowser` to RSC `client` layering issue: [#&#8203;57842](https://github.com/vercel/next.js/issues/57842) - Prevent caching page with 304 status: [#&#8203;57737](https://github.com/vercel/next.js/issues/57737) - Ensure cache soft tags are correct: [#&#8203;57850](https://github.com/vercel/next.js/issues/57850) - Update React from [`0c63487`](https://github.com/vercel/next.js/commit/0c6348758) to [`08a3953`](https://github.com/vercel/next.js/commit/08a39539f): [#&#8203;57852](https://github.com/vercel/next.js/issues/57852) - Revert "perf: enable webpack build worker ([#&#8203;57346](https://github.com/vercel/next.js/issues/57346))": [#&#8203;57854](https://github.com/vercel/next.js/issues/57854) - Add `serverActions.allowedForwardedHosts` option: [#&#8203;57529](https://github.com/vercel/next.js/issues/57529) - chore: reword in tree-view: [#&#8203;57884](https://github.com/vercel/next.js/issues/57884) - Polish logging segments of page route: [#&#8203;57834](https://github.com/vercel/next.js/issues/57834) - Inherit title and description from metadata into social cards: [#&#8203;57857](https://github.com/vercel/next.js/issues/57857) - remove legacy handling for suspense option of next/dynamic: [#&#8203;57900](https://github.com/vercel/next.js/issues/57900) - fix(next-core): externalcjs resolve options: [#&#8203;57645](https://github.com/vercel/next.js/issues/57645) - ppr: fail static generation if postponed & missing postpone data: [#&#8203;57786](https://github.com/vercel/next.js/issues/57786) - Reduce FS access for incremental cache: [#&#8203;57902](https://github.com/vercel/next.js/issues/57902) - suspend in render, not in reducers: [#&#8203;56497](https://github.com/vercel/next.js/issues/56497) - move static worker IPC server behind experimental flag: [#&#8203;57943](https://github.com/vercel/next.js/issues/57943) - feat(turbopack): Experimental wasm build: [#&#8203;57906](https://github.com/vercel/next.js/issues/57906) - Fix client chunk loading encoding for dynamic route: [#&#8203;57960](https://github.com/vercel/next.js/issues/57960) - misc: fix serverComponentsExternalPackages usage for experimental.bundlePagesExternals: [#&#8203;57954](https://github.com/vercel/next.js/issues/57954) - Improve grammar of removable Babel config warning: [#&#8203;55088](https://github.com/vercel/next.js/issues/55088) - Remove throw for unknown messages in hot-reloader-client: [#&#8203;57353](https://github.com/vercel/next.js/issues/57353) - Improve CSRF protection error in Server Actions: [#&#8203;57980](https://github.com/vercel/next.js/issues/57980) - fix: updates for resuming postponed in minimal mode: [#&#8203;57375](https://github.com/vercel/next.js/issues/57375) - fix: ensure that postponed requests can be resumed in minimal mode: [#&#8203;58011](https://github.com/vercel/next.js/issues/58011) - Use distDir from webpack-config in createWebpackAliases: [#&#8203;57268](https://github.com/vercel/next.js/issues/57268) - use \__NEXT_VERSION compile time replacement: [#&#8203;57512](https://github.com/vercel/next.js/issues/57512) - fixes a problem with cache invalidation : [#&#8203;58079](https://github.com/vercel/next.js/issues/58079) - feat: always use SWC Wasm fallback when running in WebContainer: [#&#8203;58081](https://github.com/vercel/next.js/issues/58081) - update turbopack: [#&#8203;58080](https://github.com/vercel/next.js/issues/58080) - fix: normalization and invariant fixes for ppr: [#&#8203;58105](https://github.com/vercel/next.js/issues/58105) - ppr: fix fetch postpone not having correct React version: [#&#8203;58107](https://github.com/vercel/next.js/issues/58107) - Fix incorrect normalizing in minimal mode: [#&#8203;58116](https://github.com/vercel/next.js/issues/58116) - put app client modules into a separate layer: [#&#8203;58130](https://github.com/vercel/next.js/issues/58130) - Revert "Revert "Add retry for fetching subsetted Google Fonts"": [#&#8203;58075](https://github.com/vercel/next.js/issues/58075) - build: Update `swc_core` to `v0.86.40` and update turbopack: [#&#8203;57904](https://github.com/vercel/next.js/issues/57904) - fix(next-core): correct assets url reference condition: [#&#8203;58101](https://github.com/vercel/next.js/issues/58101) - build(package): clean up next-swc\* pkg properties: [#&#8203;57908](https://github.com/vercel/next.js/issues/57908) - fix PPR build output logs: [#&#8203;58149](https://github.com/vercel/next.js/issues/58149) - Update React from [`08a3953`](https://github.com/vercel/next.js/commit/08a39539f) to [`2983249`](https://github.com/vercel/next.js/commit/2983249dd).: [#&#8203;58154](https://github.com/vercel/next.js/issues/58154) - fix: rsc normalization fixes: [#&#8203;58145](https://github.com/vercel/next.js/issues/58145) - Fix resume stream handling: [#&#8203;58159](https://github.com/vercel/next.js/issues/58159) - Forward headers from React to static output and dynamic render: [#&#8203;58162](https://github.com/vercel/next.js/issues/58162) - refactor(next-core): separate options context for pages/api: [#&#8203;58148](https://github.com/vercel/next.js/issues/58148) - update turbopack: [#&#8203;58172](https://github.com/vercel/next.js/issues/58172) - refactor(next-api): remove unused distDir: [#&#8203;57789](https://github.com/vercel/next.js/issues/57789) - Change allowed forwarded hosts to be allowed origins for Server Actions: [#&#8203;58023](https://github.com/vercel/next.js/issues/58023) - fail build if not using Next canary with PPR flag: [#&#8203;58203](https://github.com/vercel/next.js/issues/58203) - Reduce max header length emitted: [#&#8203;58204](https://github.com/vercel/next.js/issues/58204) - ensure experimental warning shows up when using PPR: [#&#8203;58206](https://github.com/vercel/next.js/issues/58206) - skip ppr throw for tests: [#&#8203;58208](https://github.com/vercel/next.js/issues/58208) - interception routes: fix interception for dynamic routes: [#&#8203;58198](https://github.com/vercel/next.js/issues/58198) - Update React from [`2983249`](https://github.com/vercel/next.js/commit/2983249dd) to [`7508dcd`](https://github.com/vercel/next.js/commit/7508dcd5c): [#&#8203;58216](https://github.com/vercel/next.js/issues/58216) - tweak postpone error copy & fix link: [#&#8203;58219](https://github.com/vercel/next.js/issues/58219) - Add helpful context to postpone reason if it's caught and logged or escapes: [#&#8203;58222](https://github.com/vercel/next.js/issues/58222) - Reword PPR caught bail out to avoid "postpone" terminology: [#&#8203;58223](https://github.com/vercel/next.js/issues/58223) - pass postpone through staticGenerationStore: [#&#8203;58229](https://github.com/vercel/next.js/issues/58229) - Updated React from [`7508dcd`](https://github.com/vercel/next.js/commit/7508dcd5c) to [`7468903`](https://github.com/vercel/next.js/commit/746890329): [#&#8203;58233](https://github.com/vercel/next.js/issues/58233) - \[Docs]: Fix CLI link to server actions size limit docs: [#&#8203;58174](https://github.com/vercel/next.js/issues/58174) - refactor(next-core): apply correct url rewrite behavior: [#&#8203;58237](https://github.com/vercel/next.js/issues/58237) - update turbopack: [#&#8203;58243](https://github.com/vercel/next.js/issues/58243) - parallel routes: fix catch all route support: [#&#8203;58215](https://github.com/vercel/next.js/issues/58215) - avoid key conflict: [#&#8203;58249](https://github.com/vercel/next.js/issues/58249) ##### Documentation Changes - \[docs] fix next.config.mjs using commonjs in the example: [#&#8203;57874](https://github.com/vercel/next.js/issues/57874) - Move link examples to only Pages Router docs.: [#&#8203;57758](https://github.com/vercel/next.js/issues/57758) - Update 05-mdx.mdx: [#&#8203;57866](https://github.com/vercel/next.js/issues/57866) - docs: Update MDX docs title.: [#&#8203;57963](https://github.com/vercel/next.js/issues/57963) - docs: improve non-encrypted HTTP conn to a secure: [#&#8203;57998](https://github.com/vercel/next.js/issues/57998) - docs: Revert part of sitemap docs change: [#&#8203;58010](https://github.com/vercel/next.js/issues/58010) - docs: useFormState and useOptimistic are now documented: [#&#8203;58064](https://github.com/vercel/next.js/issues/58064) - Correct prop name in `server-actions.mdx`: [#&#8203;58108](https://github.com/vercel/next.js/issues/58108) - typo: changed from next/server to next/og: [#&#8203;58143](https://github.com/vercel/next.js/issues/58143) - docs: Improve deployment docs on self-hosting.: [#&#8203;58027](https://github.com/vercel/next.js/issues/58027) - docs: small follow up on deployment docs.: [#&#8203;58158](https://github.com/vercel/next.js/issues/58158) - docs: remove duplicate ISR page.: [#&#8203;58164](https://github.com/vercel/next.js/issues/58164) - docs: remove note about generateMetdata: [#&#8203;58192](https://github.com/vercel/next.js/issues/58192) - docs: mention Middleware on src directory page.: [#&#8203;58193](https://github.com/vercel/next.js/issues/58193) - docs: fix typo in composition patterns section: [#&#8203;58197](https://github.com/vercel/next.js/issues/58197) - fix docs link for ISR: [#&#8203;58207](https://github.com/vercel/next.js/issues/58207) - Add PPR option to `next.config.js` docs: [#&#8203;58161](https://github.com/vercel/next.js/issues/58161) - docs: update analytics docs for `useReportWebVitals`: [#&#8203;58196](https://github.com/vercel/next.js/issues/58196) - Update 02-app-router-migration.mdx: [#&#8203;58253](https://github.com/vercel/next.js/issues/58253) ##### Example Changes - Remove \`experimental: { serverActions: true } from examples as it is stable in next 14.: [#&#8203;57598](https://github.com/vercel/next.js/issues/57598) - Update `Explore the Next.js 13 playground.` to `Explore starter templates for Next.js`: [#&#8203;57799](https://github.com/vercel/next.js/issues/57799) - Chore: simplify with-supabase example: [#&#8203;57562](https://github.com/vercel/next.js/issues/57562) - examples: cleanup: [#&#8203;57845](https://github.com/vercel/next.js/issues/57845) - Chore: refactor to use server actions in with-supabase example: [#&#8203;57858](https://github.com/vercel/next.js/issues/57858) - chore: cleanup more old examples.: [#&#8203;58066](https://github.com/vercel/next.js/issues/58066) - Add a self-hosted shared cache example: [#&#8203;58000](https://github.com/vercel/next.js/issues/58000) ##### Misc Changes - fix: update Next.js version in create-next-app: [#&#8203;57532](https://github.com/vercel/next.js/issues/57532) - Automatically update Turbopack test manifest: [#&#8203;57778](https://github.com/vercel/next.js/issues/57778) - fix(youtube-embed): each child in a list should have a unique "key" prop: [#&#8203;57579](https://github.com/vercel/next.js/issues/57579) - Update teamname in codeowners: [#&#8203;57775](https://github.com/vercel/next.js/issues/57775) - Simplify createNextInstall return type: [#&#8203;57760](https://github.com/vercel/next.js/issues/57760) - cleanup PR labeler config: [#&#8203;57827](https://github.com/vercel/next.js/issues/57827) - move release undraft step until after canary is fully published: [#&#8203;57324](https://github.com/vercel/next.js/issues/57324) - refactor: remove duplicated conditions - Revert "refactor: remove duplicated conditions" - Fix typo in run-tests.js: [#&#8203;57821](https://github.com/vercel/next.js/issues/57821) - fix: correctly set `x-forwarded-*` in Middleware: [#&#8203;57815](https://github.com/vercel/next.js/issues/57815) - chore: remove redundant jest config: [#&#8203;57151](https://github.com/vercel/next.js/issues/57151) - chore(test): run unit tests on node 18 and 20: [#&#8203;57199](https://github.com/vercel/next.js/issues/57199) - Move ReactRefreshLogBox-builtins tests to inline snapshots: [#&#8203;57952](https://github.com/vercel/next.js/issues/57952) - feat(turbo): use turbo gen instead of plop: [#&#8203;53684](https://github.com/vercel/next.js/issues/53684) - Skip webpack only test: [#&#8203;56929](https://github.com/vercel/next.js/issues/56929) - tweak stats action to pull in runtime sizes: [#&#8203;58005](https://github.com/vercel/next.js/issues/58005) - use createNextDescribe for test/development/basic tests: [#&#8203;58031](https://github.com/vercel/next.js/issues/58031) - Remove setPnpmResolutionMode as default is highest: [#&#8203;57828](https://github.com/vercel/next.js/issues/57828) - Remove installCommand on streaming-ssr test: [#&#8203;58037](https://github.com/vercel/next.js/issues/58037) - Remove installCommand on typescript-auto-install and pnpm-support: [#&#8203;58039](https://github.com/vercel/next.js/issues/58039) - Fix should have correct module not found error test: [#&#8203;57383](https://github.com/vercel/next.js/issues/57383) - Fix options of createNextInstall: [#&#8203;58036](https://github.com/vercel/next.js/issues/58036) - Fix update-turbopack-test-manifest.yml workflow: [#&#8203;58097](https://github.com/vercel/next.js/issues/58097) - Adjust update-turbopack-test-manifest.yml to run once per day: [#&#8203;58104](https://github.com/vercel/next.js/issues/58104) - Refactor repo-setup.js: [#&#8203;58131](https://github.com/vercel/next.js/issues/58131) - Update Turbopack test manifest: [#&#8203;58122](https://github.com/vercel/next.js/issues/58122) - Update turbopack label creation: [#&#8203;58214](https://github.com/vercel/next.js/issues/58214) - Fix test: [#&#8203;58228](https://github.com/vercel/next.js/issues/58228) - fix ppr test flake: [#&#8203;58232](https://github.com/vercel/next.js/issues/58232) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;Vadman97](https://github.com/Vadman97), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;dnhn](https://github.com/dnhn), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;RodrigoTomeES](https://github.com/RodrigoTomeES), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;sadikkuzu](https://github.com/sadikkuzu), [@&#8203;styfle](https://github.com/styfle), [@&#8203;shuding](https://github.com/shuding), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;leerob](https://github.com/leerob), [@&#8203;gffuma](https://github.com/gffuma), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;Schniz](https://github.com/Schniz), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;joulev](https://github.com/joulev), [@&#8203;Athrun-Judah](https://github.com/Athrun-Judah), [@&#8203;tknickman](https://github.com/tknickman), [@&#8203;rasvanjaya21](https://github.com/rasvanjaya21), [@&#8203;rashidul0405](https://github.com/rashidul0405), [@&#8203;sokra](https://github.com/sokra), [@&#8203;d3lm](https://github.com/d3lm), [@&#8203;nguyenbry](https://github.com/nguyenbry), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;Mwimwii](https://github.com/Mwimwii), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;dumb-programmer](https://github.com/dumb-programmer), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;molebox](https://github.com/molebox), [@&#8203;better-salmon](https://github.com/better-salmon), and [@&#8203;mrr11k](https://github.com/mrr11k) for helping! ### [`v14.0.1`](https://github.com/vercel/next.js/releases/tag/v14.0.1) [Compare Source](https://github.com/vercel/next.js/compare/v14.0.0...v14.0.1) ##### Core Changes - Add Next.js 14 codemods to CLI output.: [#&#8203;57552](https://github.com/vercel/next.js/issues/57552) - OpenTelemetry: propagate a configured context(s) to root requests: [#&#8203;57084](https://github.com/vercel/next.js/issues/57084) - debug: Add tags to next build traces to track build configuration in the .next/trace file: [#&#8203;56965](https://github.com/vercel/next.js/issues/56965) - \[Traces] Await the flush of the trace write stream to make sure trace file is written: [#&#8203;57641](https://github.com/vercel/next.js/issues/57641) - Add node-pty to externals list: [#&#8203;57640](https://github.com/vercel/next.js/issues/57640) - fix: move logging config validation out of experimental: [#&#8203;57530](https://github.com/vercel/next.js/issues/57530) - Update font data: [#&#8203;57728](https://github.com/vercel/next.js/issues/57728) - Support viewport export via TS Plugin: [#&#8203;57554](https://github.com/vercel/next.js/issues/57554) - Fix: Build compilation warning when using middleware: [#&#8203;57685](https://github.com/vercel/next.js/issues/57685) - chore: Update flight-client-entry-plugin.ts typo: [#&#8203;57734](https://github.com/vercel/next.js/issues/57734) - Improve error for missing default export in dynamic metadata routes: [#&#8203;57711](https://github.com/vercel/next.js/issues/57711) - fix gsp tracing issue: [#&#8203;57766](https://github.com/vercel/next.js/issues/57766) - fix(turbopack): don't match empty route groups: [#&#8203;57647](https://github.com/vercel/next.js/issues/57647) - Update React from [`8c8ee9e`](https://github.com/vercel/next.js/commit/8c8ee9ee6) to [`0c63487`](https://github.com/vercel/next.js/commit/0c6348758) and types: [#&#8203;57772](https://github.com/vercel/next.js/issues/57772) ##### Documentation Changes - Add missing dot in codemod command: [#&#8203;57536](https://github.com/vercel/next.js/issues/57536) - docs(fix): example text unescaped entities: [#&#8203;57255](https://github.com/vercel/next.js/issues/57255) - doc: Clarify built-in support for sass after installation: [#&#8203;57279](https://github.com/vercel/next.js/issues/57279) - Update docs with a Good to know box about using redirect in client components: [#&#8203;56966](https://github.com/vercel/next.js/issues/56966) - docs: fix 02-dynamic-routes.mdx: [#&#8203;57029](https://github.com/vercel/next.js/issues/57029) - Fix incorrect link in GTM docs: [#&#8203;57547](https://github.com/vercel/next.js/issues/57547) - Fix typos: [#&#8203;57592](https://github.com/vercel/next.js/issues/57592) - Add apostrophe 07-error-handling.mdx: [#&#8203;57626](https://github.com/vercel/next.js/issues/57626) - Fix: codemods.mdx Incorrect heading structure of next-og-import, meta…: [#&#8203;57605](https://github.com/vercel/next.js/issues/57605) - Typo fix, version "13" to "14": [#&#8203;57723](https://github.com/vercel/next.js/issues/57723) - Fix Google Tag Manager URL in Third Party Libraries documentation: [#&#8203;57731](https://github.com/vercel/next.js/issues/57731) ##### Example Changes - Fix: Call cookies function from route to flag as dynamic: [#&#8203;57494](https://github.com/vercel/next.js/issues/57494) - (Examples) Add `with-youtube-embed` example: [#&#8203;57367](https://github.com/vercel/next.js/issues/57367) - (Examples) Add `with-google-maps-embed` example: [#&#8203;57365](https://github.com/vercel/next.js/issues/57365) - update [@&#8203;types/react](https://github.com/types/react) version in examples: [#&#8203;57259](https://github.com/vercel/next.js/issues/57259) - docs: fix broken link to demo: [#&#8203;57229](https://github.com/vercel/next.js/issues/57229) - (example update) Update example with-Clerk: [#&#8203;57050](https://github.com/vercel/next.js/issues/57050) - active-class-name example style js has not taken effect: [#&#8203;56136](https://github.com/vercel/next.js/issues/56136) - add inngest next.js example: [#&#8203;56049](https://github.com/vercel/next.js/issues/56049) - fix inngest example for 3.x sdk: [#&#8203;57712](https://github.com/vercel/next.js/issues/57712) ##### Misc Changes - update manifest: [#&#8203;57523](https://github.com/vercel/next.js/issues/57523) - update next/third-parties to use Next 14 or 13 as a peer dependency, instead of just 13: [#&#8203;57515](https://github.com/vercel/next.js/issues/57515) - Modify tailwindcss related dependency of `create-next-app`: [#&#8203;57262](https://github.com/vercel/next.js/issues/57262) - Remove extra CI step and lock Node.js version: [#&#8203;57769](https://github.com/vercel/next.js/issues/57769) ##### Credits Huge thanks to [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;sokra](https://github.com/sokra), [@&#8203;philwolstenholme](https://github.com/philwolstenholme), [@&#8203;IgorKowalczyk](https://github.com/IgorKowalczyk), [@&#8203;housseindjirdeh](https://github.com/housseindjirdeh), [@&#8203;Zoe-Bot](https://github.com/Zoe-Bot), [@&#8203;HanCiHu](https://github.com/HanCiHu), [@&#8203;JackHowa](https://github.com/JackHowa), [@&#8203;goncy](https://github.com/goncy), [@&#8203;hirotomoyamada](https://github.com/hirotomoyamada), [@&#8203;pveyes](https://github.com/pveyes), [@&#8203;yeskunall](https://github.com/yeskunall), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;ChendayUP](https://github.com/ChendayUP), [@&#8203;leerob](https://github.com/leerob), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;hmaesta](https://github.com/hmaesta), [@&#8203;ajz003](https://github.com/ajz003), [@&#8203;its-kunal](https://github.com/its-kunal), [@&#8203;joelhooks](https://github.com/joelhooks), [@&#8203;blurrah](https://github.com/blurrah), [@&#8203;tariknh](https://github.com/tariknh), [@&#8203;Vinlock](https://github.com/Vinlock), [@&#8203;Nayeem-XTREME](https://github.com/Nayeem-XTREME), [@&#8203;aziyatali](https://github.com/aziyatali), [@&#8203;aspehler](https://github.com/aspehler), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;moka-ayumu](https://github.com/moka-ayumu), and [@&#8203;gnoff](https://github.com/gnoff) for helping! ### [`v14.0.0`](https://github.com/vercel/next.js/releases/tag/v14.0.0) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.8...v14.0.0) ##### Core Changes - perf: fix server trace file logic : [#&#8203;56898](https://github.com/vercel/next.js/issues/56898) - feat: drop Node.js 16: [#&#8203;56896](https://github.com/vercel/next.js/issues/56896) - Update React from [`d900fad`](https://github.com/vercel/next.js/commit/d900fadbf) to [`09fbee8`](https://github.com/vercel/next.js/commit/09fbee89d). Removes server context and experimental prefix for server action APIs: [#&#8203;56809](https://github.com/vercel/next.js/issues/56809) - feat(env): upgrade `dotenv`: [#&#8203;38481](https://github.com/vercel/next.js/issues/38481) - Update Babel dependencies: [#&#8203;51962](https://github.com/vercel/next.js/issues/51962) - perf: fix tracing for routes: [#&#8203;56924](https://github.com/vercel/next.js/issues/56924) - build: Update `swc_core` to `v0.86.1`: [#&#8203;56770](https://github.com/vercel/next.js/issues/56770) - feat: set status code to 500 if unexpected error occurs before streaming in app router: [#&#8203;56236](https://github.com/vercel/next.js/issues/56236) - cache: add unstable_noStore API: [#&#8203;56930](https://github.com/vercel/next.js/issues/56930) - Adding <GoogleTagManager> component to [@&#8203;next/third-parties](https://github.com/next/third-parties): [#&#8203;56106](https://github.com/vercel/next.js/issues/56106) - Replace `Promise.withResolvers` polyfill with `DetachedPromise`: [#&#8203;56954](https://github.com/vercel/next.js/issues/56954) - chore(next/image)!: mark `onLoadingComplete` as deprecated in favor of `onLoad`: [#&#8203;56944](https://github.com/vercel/next.js/issues/56944) - chore: lower Node.js version requirement: [#&#8203;56943](https://github.com/vercel/next.js/issues/56943) - fix typos: [#&#8203;56870](https://github.com/vercel/next.js/issues/56870) - Update React from [`09fbee8`](https://github.com/vercel/next.js/commit/09fbee89d) to [`a419575`](https://github.com/vercel/next.js/commit/a41957507): [#&#8203;56970](https://github.com/vercel/next.js/issues/56970) - Reland "feat(turbopack): support basic next/dynamic": [#&#8203;56934](https://github.com/vercel/next.js/issues/56934) - Add `@mui/icons-material` to the default `optimizePackageImports` list: [#&#8203;56801](https://github.com/vercel/next.js/issues/56801) - add better logs around worker restarts: [#&#8203;57004](https://github.com/vercel/next.js/issues/57004) - Handle Promise Rejections for Streams: [#&#8203;56976](https://github.com/vercel/next.js/issues/56976) - Web Streams cleanup: [#&#8203;56819](https://github.com/vercel/next.js/issues/56819) - chore(next/image): remove deprecation of `onLoadingComplete` temporarily: [#&#8203;57020](https://github.com/vercel/next.js/issues/57020) - Revert "chore(next/image): remove deprecation of `onLoadingComplete` temporarily": [#&#8203;57024](https://github.com/vercel/next.js/issues/57024) - Improve performance of String.prototype.split uses: [#&#8203;56746](https://github.com/vercel/next.js/issues/56746) - chore: support progressive jpg with sharp: [#&#8203;56617](https://github.com/vercel/next.js/issues/56617) - Move ImageResponse to next/og: [#&#8203;56662](https://github.com/vercel/next.js/issues/56662) - Prefer module over main on main fields for app router server compiler: [#&#8203;56960](https://github.com/vercel/next.js/issues/56960) - chore: upgrade `jest`: [#&#8203;56909](https://github.com/vercel/next.js/issues/56909) - chore: drop `undici`: [#&#8203;56899](https://github.com/vercel/next.js/issues/56899) - Bump packages version to match canary versions: [#&#8203;57071](https://github.com/vercel/next.js/issues/57071) - codemod: migrate ImageResponse imports: [#&#8203;57074](https://github.com/vercel/next.js/issues/57074) - chore(next/image)!: mark `domains` as deprecated in favor `remotePatterns`: [#&#8203;57062](https://github.com/vercel/next.js/issues/57062) - Code frame and sourcemapped error support for Turbopack: [#&#8203;56727](https://github.com/vercel/next.js/issues/56727) - Update flakey build trace case: [#&#8203;57092](https://github.com/vercel/next.js/issues/57092) - build: don't error when bundling optional peer deps: [#&#8203;57073](https://github.com/vercel/next.js/issues/57073) - Expose Experimental Taint APIs: [#&#8203;56507](https://github.com/vercel/next.js/issues/56507) - Update font data: [#&#8203;57094](https://github.com/vercel/next.js/issues/57094) - Upgrade edge-runtime/cookies: [#&#8203;57124](https://github.com/vercel/next.js/issues/57124) - Remove warning messages: [#&#8203;57087](https://github.com/vercel/next.js/issues/57087) - Add retry for fetching subsetted Google Fonts: [#&#8203;56583](https://github.com/vercel/next.js/issues/56583) - Update React from [`a419575`](https://github.com/vercel/next.js/commit/a41957507) to [`d803f51`](https://github.com/vercel/next.js/commit/d803f519e): [#&#8203;57015](https://github.com/vercel/next.js/issues/57015) - prefer Option\<Vc<IssueSource>> over Vc<OptionIssueSource>: [#&#8203;57104](https://github.com/vercel/next.js/issues/57104) - chore: drop `form-data`: [#&#8203;57141](https://github.com/vercel/next.js/issues/57141) - chore: drop web streams polyfilling on `globalThis`: [#&#8203;57077](https://github.com/vercel/next.js/issues/57077) - chore: create template from `next-edge-ssr-loader`: [#&#8203;56715](https://github.com/vercel/next.js/issues/56715) - Remove the experimental `serverActions` flag: [#&#8203;57145](https://github.com/vercel/next.js/issues/57145) - Route Handler Types: [#&#8203;57070](https://github.com/vercel/next.js/issues/57070) - Revert "Add retry for fetching subsetted Google Fonts": [#&#8203;57154](https://github.com/vercel/next.js/issues/57154) - Display experimental features for next build: [#&#8203;57152](https://github.com/vercel/next.js/issues/57152) - Cleanup Request Meta: [#&#8203;57144](https://github.com/vercel/next.js/issues/57144) - chore: move layer from chunking context to asset context: [#&#8203;57149](https://github.com/vercel/next.js/issues/57149) - Turbopack: support more server code in tracing error stack frames: [#&#8203;57156](https://github.com/vercel/next.js/issues/57156) - misc: fix injecting --inspect with NODE_OPTIONS: [#&#8203;57159](https://github.com/vercel/next.js/issues/57159) - Encoding and decoding variables of Server Actions from the closure: [#&#8203;56377](https://github.com/vercel/next.js/issues/56377) - Remove printing fixed issues for Turbopack: [#&#8203;57188](https://github.com/vercel/next.js/issues/57188) - Refactor code: [#&#8203;57189](https://github.com/vercel/next.js/issues/57189) - Polish auto create layout warning color: [#&#8203;57190](https://github.com/vercel/next.js/issues/57190) - improve server actions error when on unsupported node version: [#&#8203;57191](https://github.com/vercel/next.js/issues/57191) - Fix two tests that use exportPathMap for Turbopack: [#&#8203;57194](https://github.com/vercel/next.js/issues/57194) - fix(loader_tree): propagate metadata to corresponding layout: [#&#8203;56956](https://github.com/vercel/next.js/issues/56956) - Polish the error message when using "use client" from a client action: [#&#8203;57164](https://github.com/vercel/next.js/issues/57164) - fix(next-core): align edge chunking context's asset root: [#&#8203;57022](https://github.com/vercel/next.js/issues/57022) - Leverage defineEnv for all environment variables in Turbopack: [#&#8203;57196](https://github.com/vercel/next.js/issues/57196) - perf: memory usage tweaks: [#&#8203;57163](https://github.com/vercel/next.js/issues/57163) - update turbopack: [#&#8203;57176](https://github.com/vercel/next.js/issues/57176) - Move webpack aliases into separate file: [#&#8203;57233](https://github.com/vercel/next.js/issues/57233) - Remove scheduler/tracing alias as the file no longer exists: [#&#8203;57234](https://github.com/vercel/next.js/issues/57234) - test: stablize the metadata url tests: [#&#8203;57204](https://github.com/vercel/next.js/issues/57204) - Polish turbopack start logging: [#&#8203;57203](https://github.com/vercel/next.js/issues/57203) - Remove reactServerCondition property as it is not used: [#&#8203;57236](https://github.com/vercel/next.js/issues/57236) - Add CompilerAliases Type: [#&#8203;57237](https://github.com/vercel/next.js/issues/57237) - Turbopack: fix over-invalidation of node.js assets: [#&#8203;57240](https://github.com/vercel/next.js/issues/57240) - Simplify options passed to createWebpackAliases: [#&#8203;57239](https://github.com/vercel/next.js/issues/57239) - Fix relative metadata url resolving on windows: [#&#8203;57265](https://github.com/vercel/next.js/issues/57265) - Improve encryption of Server Actions closure arguments: [#&#8203;57227](https://github.com/vercel/next.js/issues/57227) - chore: fix a typo: [#&#8203;57272](https://github.com/vercel/next.js/issues/57272) - Fix unmatched WebSocket upgrade requests being closed: [#&#8203;57245](https://github.com/vercel/next.js/issues/57245) - perf: fix memory leaks in the edge runtime in dev: [#&#8203;57235](https://github.com/vercel/next.js/issues/57235) - chore(export)!: remove `next export` in favor of `output: export` in next.config.js: [#&#8203;57085](https://github.com/vercel/next.js/issues/57085) - Simplify iv prefixing of Server Actions encryption: [#&#8203;57274](https://github.com/vercel/next.js/issues/57274) - Update Pathname Normalizers: [#&#8203;57161](https://github.com/vercel/next.js/issues/57161) - Move logging option to stable: [#&#8203;56791](https://github.com/vercel/next.js/issues/56791) - Polish compiling and turbopack logging: [#&#8203;57270](https://github.com/vercel/next.js/issues/57270) - Revalidate Header Updates: [#&#8203;57162](https://github.com/vercel/next.js/issues/57162) - Enhance Buffered Transform Stream: [#&#8203;57267](https://github.com/vercel/next.js/issues/57267) - React Aliases: [#&#8203;57283](https://github.com/vercel/next.js/issues/57283) - perf: remove `parse-body` from the server runtime: [#&#8203;57280](https://github.com/vercel/next.js/issues/57280) - Improve encryption of Server Actions bound values: [#&#8203;57297](https://github.com/vercel/next.js/issues/57297) - Add `__nextjs_pure` helper : [#&#8203;57286](https://github.com/vercel/next.js/issues/57286) - only log export-no-custom-routes warning if unsupported: [#&#8203;57298](https://github.com/vercel/next.js/issues/57298) - revert "React Aliases ([#&#8203;57283](https://github.com/vercel/next.js/issues/57283))": [#&#8203;57299](https://github.com/vercel/next.js/issues/57299) - Fix client reference proxies: [#&#8203;57301](https://github.com/vercel/next.js/issues/57301) - fix(turbopack): write manifests for edge app pages and use proper edge entry: [#&#8203;56675](https://github.com/vercel/next.js/issues/56675) - Partial Prerendering: [#&#8203;57287](https://github.com/vercel/next.js/issues/57287) - Optimize server bundle size: [#&#8203;57305](https://github.com/vercel/next.js/issues/57305) - misc: fix bundling of experimental: [#&#8203;57311](https://github.com/vercel/next.js/issues/57311) - Fix no-store/revalidate 0 inside of unstable_cache: [#&#8203;57313](https://github.com/vercel/next.js/issues/57313) - update turbopack and add HMR test case: [#&#8203;57304](https://github.com/vercel/next.js/issues/57304) - Fix nested unstable_cache revalidating: [#&#8203;57316](https://github.com/vercel/next.js/issues/57316) - Revert "Add `__nextjs_pure` helper ": [#&#8203;57318](https://github.com/vercel/next.js/issues/57318) - bundle analyzer artifacts: [#&#8203;57307](https://github.com/vercel/next.js/issues/57307) - PPR Fetch Fix: [#&#8203;57327](https://github.com/vercel/next.js/issues/57327) - feat: Add `__nextjs_pure` back: [#&#8203;57328](https://github.com/vercel/next.js/issues/57328) - Fix trace ignores: [#&#8203;57331](https://github.com/vercel/next.js/issues/57331) - PPR Support: [#&#8203;57319](https://github.com/vercel/next.js/issues/57319) - fix: ensure generateStaticParams isn't required for PPR: [#&#8203;57333](https://github.com/vercel/next.js/issues/57333) - `taint` flag should enable experimental react in turbopack: [#&#8203;57315](https://github.com/vercel/next.js/issues/57315) - Fix app ISR error handling: [#&#8203;57332](https://github.com/vercel/next.js/issues/57332) - fix metadata url resolving with path posix: [#&#8203;57343](https://github.com/vercel/next.js/issues/57343) - Get rid of semver from the server bundle: [#&#8203;57321](https://github.com/vercel/next.js/issues/57321) - fix(next_core): align remove trailing slash: [#&#8203;57344](https://github.com/vercel/next.js/issues/57344) - perf: avoid using raw-body for server actions: [#&#8203;57358](https://github.com/vercel/next.js/issues/57358) - fix(next-core): apply correct jsx transform context for ssr: [#&#8203;57300](https://github.com/vercel/next.js/issues/57300) - Refactor code: [#&#8203;57382](https://github.com/vercel/next.js/issues/57382) - Fix request body hanging when middleware is preset: [#&#8203;57381](https://github.com/vercel/next.js/issues/57381) - Turbopack: inject chunk group list file into the page for server component CSS: [#&#8203;57376](https://github.com/vercel/next.js/issues/57376) - Viewport exports: [#&#8203;57302](https://github.com/vercel/next.js/issues/57302) - Add websocket to server-external-packages: [#&#8203;57389](https://github.com/vercel/next.js/issues/57389) - turbopack: Implement Server Actions from Client Components: [#&#8203;57391](https://github.com/vercel/next.js/issues/57391) - Refactor swc options: [#&#8203;57369](https://github.com/vercel/next.js/issues/57369) - Ensure unstable_cache revalidate option enables ISR: [#&#8203;57390](https://github.com/vercel/next.js/issues/57390) - Fix logging removed experiments in start logs: [#&#8203;57373](https://github.com/vercel/next.js/issues/57373) - fix(next-core): adjust og alias: [#&#8203;57431](https://github.com/vercel/next.js/issues/57431) - Turbopack: avoid crashing when server actions can't parse the file: [#&#8203;57424](https://github.com/vercel/next.js/issues/57424) - Turbopack: avoid sending serverComponentChanges with errors: [#&#8203;57425](https://github.com/vercel/next.js/issues/57425) - update turbopack: [#&#8203;57420](https://github.com/vercel/next.js/issues/57420) - handle finish building message on client side: [#&#8203;57363](https://github.com/vercel/next.js/issues/57363) - remove invalid argument: [#&#8203;57438](https://github.com/vercel/next.js/issues/57438) - misc: build output rework: [#&#8203;57440](https://github.com/vercel/next.js/issues/57440) - types: mark ImageResponse from next/server deprecated: [#&#8203;57372](https://github.com/vercel/next.js/issues/57372) - Fix deploy id env handling when disabled: [#&#8203;57374](https://github.com/vercel/next.js/issues/57374) - codemods: migrate viewport related metadata export to viewport export : [#&#8203;57436](https://github.com/vercel/next.js/issues/57436) - Process Client -> RSC Server Actions as TS: [#&#8203;57454](https://github.com/vercel/next.js/issues/57454) - Apply react-server transform and valication to middleware: [#&#8203;57448](https://github.com/vercel/next.js/issues/57448) - fix(turbopack): don't emit issues when parsing the segment config for non js files: [#&#8203;57452](https://github.com/vercel/next.js/issues/57452) - fix(next-core): fix determining dynamic route: [#&#8203;57435](https://github.com/vercel/next.js/issues/57435) - Add deprecation warning for disabling swc minifier: [#&#8203;57453](https://github.com/vercel/next.js/issues/57453) - Turbopack: Improve error handling: [#&#8203;57386](https://github.com/vercel/next.js/issues/57386) - refactor: simplify swc loaders configuration: [#&#8203;57457](https://github.com/vercel/next.js/issues/57457) - Ignore postponed rejections: [#&#8203;57456](https://github.com/vercel/next.js/issues/57456) - types: mark ImageResponse from next/server deprecated: [#&#8203;57372](https://github.com/vercel/next.js/issues/57372) - Fix deploy id env handling when disabled: [#&#8203;57374](https://github.com/vercel/next.js/issues/57374) - codemods: migrate viewport related metadata export to viewport export : [#&#8203;57436](https://github.com/vercel/next.js/issues/57436) - Process Client -> RSC Server Actions as TS: [#&#8203;57454](https://github.com/vercel/next.js/issues/57454) - Apply react-server transform and valication to middleware: [#&#8203;57448](https://github.com/vercel/next.js/issues/57448) - fix(turbopack): don't emit issues when parsing the segment config for non js files: [#&#8203;57452](https://github.com/vercel/next.js/issues/57452) - fix(next-core): fix determining dynamic route: [#&#8203;57435](https://github.com/vercel/next.js/issues/57435) - Add deprecation warning for disabling swc minifier: [#&#8203;57453](https://github.com/vercel/next.js/issues/57453) - Turbopack: Improve error handling: [#&#8203;57386](https://github.com/vercel/next.js/issues/57386) - refactor: simplify swc loaders configuration: [#&#8203;57457](https://github.com/vercel/next.js/issues/57457) - Ignore postponed rejections: [#&#8203;57456](https://github.com/vercel/next.js/issues/57456) - use postcss transforms consistently also on server side: [#&#8203;57434](https://github.com/vercel/next.js/issues/57434) - feat(turbopack): add support for parallel routes and route interception: [#&#8203;57450](https://github.com/vercel/next.js/issues/57450) - Apply react-server condition for pages api: [#&#8203;57459](https://github.com/vercel/next.js/issues/57459) - Remove wasm target: [#&#8203;57437](https://github.com/vercel/next.js/issues/57437) - add better messaging around wrapping postpone with try/catch: [#&#8203;57446](https://github.com/vercel/next.js/issues/57446) - misc: fix unhandled err worker hook : [#&#8203;57465](https://github.com/vercel/next.js/issues/57465) - misc: fix build output: [#&#8203;57466](https://github.com/vercel/next.js/issues/57466) - turbopack: Fix Server Actions in Edge runtime: [#&#8203;57462](https://github.com/vercel/next.js/issues/57462) - Fix Regex: [#&#8203;57461](https://github.com/vercel/next.js/issues/57461) - perf: enable webpack build worker: [#&#8203;57346](https://github.com/vercel/next.js/issues/57346) - fix turbopack invalidations: [#&#8203;57362](https://github.com/vercel/next.js/issues/57362) - fix(turbopack): make layout in group not cause a 404: [#&#8203;57471](https://github.com/vercel/next.js/issues/57471) - fix turbopack invalidations: [#&#8203;57362](https://github.com/vercel/next.js/issues/57362) - fix(turbopack): make layout in group not cause a 404: [#&#8203;57471](https://github.com/vercel/next.js/issues/57471) - add node:url alias: [#&#8203;57478](https://github.com/vercel/next.js/issues/57478) - update turbopack: [#&#8203;57469](https://github.com/vercel/next.js/issues/57469) - Turbopack: add HMR update message: [#&#8203;57476](https://github.com/vercel/next.js/issues/57476) - Revert "fix turbopack invalidations ([#&#8203;57362](https://github.com/vercel/next.js/issues/57362))": [#&#8203;57480](https://github.com/vercel/next.js/issues/57480) - Filter out CSS files from middleware files and client reference chunks: [#&#8203;57482](https://github.com/vercel/next.js/issues/57482) - turbopack: Support Actions in both RSC and Client layers: [#&#8203;57475](https://github.com/vercel/next.js/issues/57475) - Fix missing SWC transforms for optimized barrel files: [#&#8203;57474](https://github.com/vercel/next.js/issues/57474) - if there are errors during postpone, or postpone was caught, fail static generation: [#&#8203;57477](https://github.com/vercel/next.js/issues/57477) - Add deprecation warning for disabling output file tracing: [#&#8203;57467](https://github.com/vercel/next.js/issues/57467) - Move serverActionsBodySizeLimit to serverActions.bodySizeLimit: [#&#8203;57433](https://github.com/vercel/next.js/issues/57433) - Update React from [`a998552`](https://github.com/vercel/next.js/commit/a9985529f) to [`8c8ee9e`](https://github.com/vercel/next.js/commit/8c8ee9ee6): [#&#8203;57483](https://github.com/vercel/next.js/issues/57483) - update turbopack: [#&#8203;57485](https://github.com/vercel/next.js/issues/57485) - fix client-only alias in SSRed client components: [#&#8203;57484](https://github.com/vercel/next.js/issues/57484) - revert ppr logging changes: [#&#8203;57486](https://github.com/vercel/next.js/issues/57486) - Don't terminate PPR renders with dynamicUsageErr: [#&#8203;57488](https://github.com/vercel/next.js/issues/57488) - update turbopack: [#&#8203;57487](https://github.com/vercel/next.js/issues/57487) - revert "Apply react-server condition for pages api ([#&#8203;57459](https://github.com/vercel/next.js/issues/57459))": [#&#8203;57500](https://github.com/vercel/next.js/issues/57500) - Revert "Apply react-server transform and valication to middleware ([#&#8203;5](https://github.com/vercel/next.js/issues/5)…: [#&#8203;57504](https://github.com/vercel/next.js/issues/57504) ##### Documentation Changes - Docs: Add documentation for next/third-parties: [#&#8203;57345](https://github.com/vercel/next.js/issues/57345) - Update 05-mdx.mdx . Fix key of the prop: [#&#8203;56883](https://github.com/vercel/next.js/issues/56883) - chore(docs): fix missing fallback on next/image sizes example: [#&#8203;56718](https://github.com/vercel/next.js/issues/56718) - Fix typos in duplicate-sass.mdx: [#&#8203;57045](https://github.com/vercel/next.js/issues/57045) ##### Example Changes - chore: Refactor with-supabase example to use ssr package: [#&#8203;57100](https://github.com/vercel/next.js/issues/57100) - Fix: catch expected error in with-supabase example: [#&#8203;57378](https://github.com/vercel/next.js/issues/57378) ##### Misc Changes - improve next-image-proxy test: [#&#8203;56893](https://github.com/vercel/next.js/issues/56893) - chore(test): test remote image from proxy: [#&#8203;56895](https://github.com/vercel/next.js/issues/56895) - ensure kodiak is re-added to apps list after code-freeze action: [#&#8203;56907](https://github.com/vercel/next.js/issues/56907) - chore: reduce `fs-extra` usage in `scripts/`: [#&#8203;56917](https://github.com/vercel/next.js/issues/56917) - chore(test): set `COREPACK_ENABLE_STRICT: 0` for create-next-app tests: [#&#8203;56955](https://github.com/vercel/next.js/issues/56955) - Add .yarn/install-state.gz to .gitignore: [#&#8203;56637](https://github.com/vercel/next.js/issues/56637) - chore(test): add logs for create-next-app tests: [#&#8203;56957](https://github.com/vercel/next.js/issues/56957) - chore: revert back to moving files w/ `fs-extra`: [#&#8203;57030](https://github.com/vercel/next.js/issues/57030) - Update CNA tests to avoid publish conflict: [#&#8203;57025](https://github.com/vercel/next.js/issues/57025) - build(cargo): bump up turbopack: [#&#8203;57081](https://github.com/vercel/next.js/issues/57081) - Update CNA tests more: [#&#8203;57088](https://github.com/vercel/next.js/issues/57088) - Update runner for e2e deploy tests: [#&#8203;57089](https://github.com/vercel/next.js/issues/57089) - update test manifest: [#&#8203;56938](https://github.com/vercel/next.js/issues/56938) - make test case less flaky: [#&#8203;57138](https://github.com/vercel/next.js/issues/57138) - Refine eslint rule: [#&#8203;57143](https://github.com/vercel/next.js/issues/57143) - Update eslint config: [#&#8203;57146](https://github.com/vercel/next.js/issues/57146) - Reduce e2e deploy concurrency: [#&#8203;57142](https://github.com/vercel/next.js/issues/57142) - Mark most GTMParams as optional: [#&#8203;57153](https://github.com/vercel/next.js/issues/57153) - chore: Add condition to skip update-fonts workflow on forks: [#&#8203;57165](https://github.com/vercel/next.js/issues/57165) - Fix SCSS and SCSS loader handling tests for Turbopack: [#&#8203;57192](https://github.com/vercel/next.js/issues/57192) - Skip webpack test in Turbopack test run: [#&#8203;57195](https://github.com/vercel/next.js/issues/57195) - Skip output export production tests for Turbopack: [#&#8203;57197](https://github.com/vercel/next.js/issues/57197) - Turbopack: reenable some skipped test cases: [#&#8203;57177](https://github.com/vercel/next.js/issues/57177) - update test manifest: [#&#8203;57105](https://github.com/vercel/next.js/issues/57105) - Update `swc_core` to `v0.86.10`: [#&#8203;57121](https://github.com/vercel/next.js/issues/57121) - Import turbo daily integration test workflows: [#&#8203;57083](https://github.com/vercel/next.js/issues/57083) - Skip i18n-ignore-rewrite-source irrelevant tests with turbopack: [#&#8203;57289](https://github.com/vercel/next.js/issues/57289) - Increase concurrency for turbopack test run: [#&#8203;57290](https://github.com/vercel/next.js/issues/57290) - Update unrelated mdx tests with turbopack: [#&#8203;57294](https://github.com/vercel/next.js/issues/57294) - Skip i18n-ignore-rewrite-basepath-source irrelevant tests with turbopack: [#&#8203;57295](https://github.com/vercel/next.js/issues/57295) - Update React from [`d803f51`](https://github.com/vercel/next.js/commit/d803f519e) to [`b8e47d9`](https://github.com/vercel/next.js/commit/b8e47d988): [#&#8203;57296](https://github.com/vercel/next.js/issues/57296) - Increase build-native CI job timeout: [#&#8203;57314](https://github.com/vercel/next.js/issues/57314) - Revert "Increase build-native CI job timeout ([#&#8203;57314](https://github.com/vercel/next.js/issues/57314))": [#&#8203;57325](https://github.com/vercel/next.js/issues/57325) - fix async-modules test: [#&#8203;57320](https://github.com/vercel/next.js/issues/57320) - update turbopack test manifest: [#&#8203;57357](https://github.com/vercel/next.js/issues/57357) - Split jsconfig-paths and jsconfig-paths-wildcard tests: [#&#8203;57360](https://github.com/vercel/next.js/issues/57360) - disable opentelemetry test in turbopack: [#&#8203;57361](https://github.com/vercel/next.js/issues/57361) - test(turbopack): update test manifest: [#&#8203;57366](https://github.com/vercel/next.js/issues/57366) - test(next-image): adjust assertion compatible to turbopack: [#&#8203;57350](https://github.com/vercel/next.js/issues/57350) - disable test temporarily: [#&#8203;57368](https://github.com/vercel/next.js/issues/57368) - update manifest: [#&#8203;57421](https://github.com/vercel/next.js/issues/57421) - enable e2e tests with turbopack: [#&#8203;57432](https://github.com/vercel/next.js/issues/57432) - Turbopack: disable webpack specific test cases: [#&#8203;57423](https://github.com/vercel/next.js/issues/57423) - Update React from [`b8e47d9`](https://github.com/vercel/next.js/commit/b8e47d988) to [`a998552`](https://github.com/vercel/next.js/commit/a9985529f).: [#&#8203;57442](https://github.com/vercel/next.js/issues/57442) - Update publish-native script for wasm change: [#&#8203;57472](https://github.com/vercel/next.js/issues/57472) - update manifest: [#&#8203;57468](https://github.com/vercel/next.js/issues/57468) - update manifest: [#&#8203;57468](https://github.com/vercel/next.js/issues/57468) ##### Credits Huge thanks to [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;Andarist](https://github.com/Andarist), [@&#8203;berlysia](https://github.com/berlysia), [@&#8203;Bsodoge](https://github.com/Bsodoge), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;dpnolte](https://github.com/dpnolte), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;housseindjirdeh](https://github.com/housseindjirdeh), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;janicklas-ralph](https://github.com/janicklas-ralph), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;JuanM04](https://github.com/JuanM04), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;leung018](https://github.com/leung018), [@&#8203;nil1511](https://github.com/nil1511), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;philwolstenholme](https://github.com/philwolstenholme), [@&#8203;ryo-manba](https://github.com/ryo-manba), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;shuding](https://github.com/shuding), [@&#8203;sokra](https://github.com/sokra), [@&#8203;styfle](https://github.com/styfle), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;tomocchino](https://github.com/tomocchino), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;WhoAmIRUS](https://github.com/WhoAmIRUS), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;xiaolou86](https://github.com/xiaolou86), [@&#8203;Yovach](https://github.com/Yovach), [@&#8203;ztanner](https://github.com/ztanner) and [@&#8203;balazsorban44](https://github.com/balazsorban44) for helping! ### [`v13.5.8`](https://github.com/vercel/next.js/releases/tag/v13.5.8) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.7...v13.5.8) > \[!NOTE]\ > This release is backporting bug fixes. It does not include all pending features/changes on canary. ##### Core Changes - Update React from [`d900fad`](https://github.com/vercel/next.js/commit/d900fadbf) to [`1dba980`](https://github.com/vercel/next.js/commit/1dba980e1f): [#&#8203;74202](https://github.com/vercel/next.js/issues/74202) - \[i18n] Routing fix: [#&#8203;70761](https://github.com/vercel/next.js/issues/70761) ##### Credits Huge thanks to [@&#8203;wyattjoh](https://github.com/wyattjoh) and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v13.5.7`](https://github.com/vercel/next.js/releases/tag/v13.5.7) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.6...v13.5.7) > \[!NOTE]\ > This release is backporting bug fixes. It does **not** include all pending features/changes on canary. ##### Core Changes - Remove invalid fallback revalidate value ([#&#8203;69990](https://github.com/vercel/next.js/issues/69990)) - Shared Revalidate Timings ([#&#8203;64370](https://github.com/vercel/next.js/issues/64370)) ##### Credits Huge thanks to [@&#8203;wyattjoh](https://github.com/wyattjoh) and [@&#8203;ijjk](https://github.com/ijjk) for helping! ### [`v13.5.6`](https://github.com/vercel/next.js/releases/tag/v13.5.6) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.5...v13.5.6) ##### Core Changes - Upgrade edge-runtime/cookies [#&#8203;57021](https://github.com/vercel/next.js/issues/57021) - Patch React with fix for write-after-close for ReadableStream [#&#8203;57011](https://github.com/vercel/next.js/issues/57011) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk) [@&#8203;huozhi](https://github.com/huozhi) [@&#8203;gnoff](https://github.com/gnoff) for helping! ### [`v13.5.5`](https://github.com/vercel/next.js/releases/tag/v13.5.5) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.4...v13.5.5) ##### Core Changes - Update parallelizing tasks with webpackBuildWorker config: [#&#8203;56287](https://github.com/vercel/next.js/issues/56287) - Misc Typescript and export updates: [#&#8203;55841](https://github.com/vercel/next.js/issues/55841) - chore: pass defineEnv from next.js to rust directly: [#&#8203;56216](https://github.com/vercel/next.js/issues/56216) - Expose util internally for debugging: [#&#8203;56381](https://github.com/vercel/next.js/issues/56381) - App Router - preinitialize chunks during SSR: [#&#8203;54752](https://github.com/vercel/next.js/issues/54752) - fix: use `fs.existsSync` to avoid race condition: [#&#8203;56387](https://github.com/vercel/next.js/issues/56387) - Ensure loader generated export default has name: [#&#8203;56388](https://github.com/vercel/next.js/issues/56388) - Move Edge SSR event `waitUntil` into the handler: [#&#8203;56404](https://github.com/vercel/next.js/issues/56404) - fix: avoid unnecessary `existSync` call: [#&#8203;56419](https://github.com/vercel/next.js/issues/56419) - fix: avoid creation of buffers for read ops: [#&#8203;56421](https://github.com/vercel/next.js/issues/56421) - fix empty externals list, pnpm special case, and project path: [#&#8203;56402](https://github.com/vercel/next.js/issues/56402) - chore: extract edge-app-route loader template: [#&#8203;56424](https://github.com/vercel/next.js/issues/56424) - Separate RSC and SSR jsx-runtime modules: [#&#8203;56438](https://github.com/vercel/next.js/issues/56438) - Async Batcher: [#&#8203;56423](https://github.com/vercel/next.js/issues/56423) - Fix cli log next.js color: [#&#8203;56448](https://github.com/vercel/next.js/issues/56448) - Turbopack: Implement Server Actions: [#&#8203;53890](https://github.com/vercel/next.js/issues/53890) - Component Module Types: [#&#8203;56454](https://github.com/vercel/next.js/issues/56454) - refactor: rewrite config schema in zod: [#&#8203;56383](https://github.com/vercel/next.js/issues/56383) - Dev Service: [#&#8203;56442](https://github.com/vercel/next.js/issues/56442) - feat(turbopack): port next.js template loading logic: [#&#8203;56425](https://github.com/vercel/next.js/issues/56425) - Chunking Refactor Step 1: [#&#8203;56467](https://github.com/vercel/next.js/issues/56467) - Use native node:fs in taskfile.js: [#&#8203;56491](https://github.com/vercel/next.js/issues/56491) - Loose RSC import restrictions for 3rd party packages: [#&#8203;56501](https://github.com/vercel/next.js/issues/56501) - turbopack: Chunking Refactor Step 2 : [#&#8203;56504](https://github.com/vercel/next.js/issues/56504) - update turbopack, fix sass peer dependency: [#&#8203;56508](https://github.com/vercel/next.js/issues/56508) - Remove ServerDirectiveTransformer: [#&#8203;56496](https://github.com/vercel/next.js/issues/56496) - Improve failed to fetch RSC error: [#&#8203;56517](https://github.com/vercel/next.js/issues/56517) - misc: fix wrong next start start duration: [#&#8203;56512](https://github.com/vercel/next.js/issues/56512) - turbopack: Extract as_chunk into shared ChunkType trait: [#&#8203;56506](https://github.com/vercel/next.js/issues/56506) - Flatten recursive wildcard exports in barrel optimization: [#&#8203;56489](https://github.com/vercel/next.js/issues/56489) - Turbopack + app router: always use externals for predefined packages: [#&#8203;56440](https://github.com/vercel/next.js/issues/56440) - fix: log error cause: [#&#8203;56528](https://github.com/vercel/next.js/issues/56528) - Unsilence Taskr Webpack errors: [#&#8203;56542](https://github.com/vercel/next.js/issues/56542) - refactor: cleanup app render: [#&#8203;56538](https://github.com/vercel/next.js/issues/56538) - fix: don't add `isolateModules` to `tsconfig` when extending from tsconfig with `verbatimModuleSyntax`: [#&#8203;54164](https://github.com/vercel/next.js/issues/54164) - enable `verbatimModuleSyntax` to make type imports/exports explicit: [#&#8203;56551](https://github.com/vercel/next.js/issues/56551) - Ensure react-server-dom-turbopack-experimental uses the right package: [#&#8203;56560](https://github.com/vercel/next.js/issues/56560) - Fix build restart log: [#&#8203;56543](https://github.com/vercel/next.js/issues/56543) - feat(turbopack): add support for edge app pages: [#&#8203;56426](https://github.com/vercel/next.js/issues/56426) - Improve error handling of Server Actions with skewed deployment: [#&#8203;56618](https://github.com/vercel/next.js/issues/56618) - misc: split app-render into smaller functions: [#&#8203;56611](https://github.com/vercel/next.js/issues/56611) - remove unnecessary structuredClone: [#&#8203;56570](https://github.com/vercel/next.js/issues/56570) - Fix trace ignore handling: [#&#8203;56674](https://github.com/vercel/next.js/issues/56674) - fix(next-core): allow sass loader for foreign codes: [#&#8203;56679](https://github.com/vercel/next.js/issues/56679) - Fix SSG query with experimental-compile: [#&#8203;56680](https://github.com/vercel/next.js/issues/56680) - Ensure rewrites are included in build manifest when using Turbopack: [#&#8203;56692](https://github.com/vercel/next.js/issues/56692) - fix static worker restart behavior: [#&#8203;56728](https://github.com/vercel/next.js/issues/56728) - Improve internal waitUntil utility: [#&#8203;56720](https://github.com/vercel/next.js/issues/56720) - Fix reconnection loop when devserver is offline: [#&#8203;56698](https://github.com/vercel/next.js/issues/56698) - Fix ensurePage for client-side navigation to / in Turbopack: [#&#8203;56704](https://github.com/vercel/next.js/issues/56704) - ci: add job summary to the test suite runs: [#&#8203;56742](https://github.com/vercel/next.js/issues/56742) - Prefer module over main on main fields for app router server compiler: [#&#8203;56532](https://github.com/vercel/next.js/issues/56532) - Check origins of Server Action requests: [#&#8203;56753](https://github.com/vercel/next.js/issues/56753) - OpenTelemetry: ignore bubble errors to avoid spamming traces: [#&#8203;56625](https://github.com/vercel/next.js/issues/56625) - fix(turbopack): always alias `server-only` and `client-only`: [#&#8203;56760](https://github.com/vercel/next.js/issues/56760) - Utilize Promise.withResolvers: [#&#8203;56764](https://github.com/vercel/next.js/issues/56764) - Revert "Prefer module over main on main fields for app router server compiler": [#&#8203;56766](https://github.com/vercel/next.js/issues/56766) - Revalidate Type: [#&#8203;56763](https://github.com/vercel/next.js/issues/56763) - Revert static worker refactor: [#&#8203;56767](https://github.com/vercel/next.js/issues/56767) - memoize `useParams`: [#&#8203;56771](https://github.com/vercel/next.js/issues/56771) - Turbopack: Chunking Refactoring: [#&#8203;56756](https://github.com/vercel/next.js/issues/56756) - Chunking Refactoring followup fixes: [#&#8203;56789](https://github.com/vercel/next.js/issues/56789) - put app code into a separate layer: [#&#8203;56800](https://github.com/vercel/next.js/issues/56800) - fix: add `x-forwarded-*` headers: [#&#8203;56797](https://github.com/vercel/next.js/issues/56797) - fix(turbopack): middleware path and aliases: [#&#8203;56804](https://github.com/vercel/next.js/issues/56804) - Implement preferredRegion array in Turbopack: [#&#8203;56743](https://github.com/vercel/next.js/issues/56743) - Fix build traces case: [#&#8203;56817](https://github.com/vercel/next.js/issues/56817) - Revert "Drop ipc server headers filters ([#&#8203;56226](https://github.com/vercel/next.js/issues/56226))": [#&#8203;56836](https://github.com/vercel/next.js/issues/56836) - Implement getOptimizedModuleAliases for Turbopack: [#&#8203;56839](https://github.com/vercel/next.js/issues/56839) - chore: bump undici: [#&#8203;56851](https://github.com/vercel/next.js/issues/56851) - bump: edge-runtime: [#&#8203;56856](https://github.com/vercel/next.js/issues/56856) - feat(turbopack): support basic next/dynamic: [#&#8203;56389](https://github.com/vercel/next.js/issues/56389) - Revert "feat(turbopack): support basic next/dynamic": [#&#8203;56885](https://github.com/vercel/next.js/issues/56885) ##### Documentation Changes - add digest property to error prop: [#&#8203;56339](https://github.com/vercel/next.js/issues/56339) - Updates MDX docs: [#&#8203;56378](https://github.com/vercel/next.js/issues/56378) - Update redirect.mdx: [#&#8203;56414](https://github.com/vercel/next.js/issues/56414) - docs: add missing word: [#&#8203;56547](https://github.com/vercel/next.js/issues/56547) - docs: update code snippet for correct file name: [#&#8203;56006](https://github.com/vercel/next.js/issues/56006) - corrected sentence: [#&#8203;56595](https://github.com/vercel/next.js/issues/56595) - clarify client components render on server on full page load: [#&#8203;55469](https://github.com/vercel/next.js/issues/55469) - docs(router): clarify dynamic route slug is about a file name, not "folder": [#&#8203;56596](https://github.com/vercel/next.js/issues/56596) - Update 01-contribution-guide.mdx: Fix a typo: [#&#8203;56665](https://github.com/vercel/next.js/issues/56665) - fix(docs): adjust api route documentation examples: [#&#8203;56660](https://github.com/vercel/next.js/issues/56660) - Updates Large Page Data error message doc to use `JSON.parse` to make reading output easier: [#&#8203;56713](https://github.com/vercel/next.js/issues/56713) - Docs: Add missing description field: [#&#8203;56749](https://github.com/vercel/next.js/issues/56749) - Changes codeblock filename delimiter: [#&#8203;56712](https://github.com/vercel/next.js/issues/56712) - Update supported-browsers.mdx: [#&#8203;56815](https://github.com/vercel/next.js/issues/56815) - docs: fix cypress script typo in 10-testing.mdx: [#&#8203;56765](https://github.com/vercel/next.js/issues/56765) - Fix typo: [#&#8203;56863](https://github.com/vercel/next.js/issues/56863) ##### Example Changes - Maintenance: minor example dep bumps to fix moderate vulns: [#&#8203;56375](https://github.com/vercel/next.js/issues/56375) - Update actions.ts: [#&#8203;56579](https://github.com/vercel/next.js/issues/56579) - updated fauna fql v10: [#&#8203;56185](https://github.com/vercel/next.js/issues/56185) - fix lint error from fauna example: [#&#8203;56719](https://github.com/vercel/next.js/issues/56719) - chore(example): bump `@radix-ui/react-icons`: [#&#8203;56452](https://github.com/vercel/next.js/issues/56452) - fix: http2 example issue: [#&#8203;56768](https://github.com/vercel/next.js/issues/56768) ##### Misc Changes - Fix mjs import for Turbopack test: [#&#8203;56354](https://github.com/vercel/next.js/issues/56354) - Add test case for the `permalink` option of `useFormState`: [#&#8203;56329](https://github.com/vercel/next.js/issues/56329) - Fix code freeze disable handling: [#&#8203;56340](https://github.com/vercel/next.js/issues/56340) - add `cargo fmt` to lint staged: [#&#8203;56430](https://github.com/vercel/next.js/issues/56430) - fix: `.../templates/*/app/layout.*` import order: [#&#8203;56380](https://github.com/vercel/next.js/issues/56380) - Update .node-version: [#&#8203;56460](https://github.com/vercel/next.js/issues/56460) - Fix logging level in actions test: [#&#8203;56473](https://github.com/vercel/next.js/issues/56473) - Remove app dir warning test: [#&#8203;56350](https://github.com/vercel/next.js/issues/56350) - Use consistent name for App Router tests: [#&#8203;56352](https://github.com/vercel/next.js/issues/56352) - Remove isTurbo check in custom-routes test: [#&#8203;56360](https://github.com/vercel/next.js/issues/56360) - test: speed up isolated next instance test setup: [#&#8203;56525](https://github.com/vercel/next.js/issues/56525) - Update rust-toolchain to nightly-2023-10-06: [#&#8203;56541](https://github.com/vercel/next.js/issues/56541) - update test manifest: [#&#8203;56522](https://github.com/vercel/next.js/issues/56522) - chore: bump pnpm to 8.9: [#&#8203;56649](https://github.com/vercel/next.js/issues/56649) - fix: next dev with edge runtime on windows: [#&#8203;56502](https://github.com/vercel/next.js/issues/56502) - invert test filtering logic to exclude known failing: [#&#8203;56663](https://github.com/vercel/next.js/issues/56663) - (test only) Integration tests: remove flatMap polyfill: [#&#8203;56546](https://github.com/vercel/next.js/issues/56546) - Use node:fs instead of fs-extra in .github/actions: [#&#8203;56536](https://github.com/vercel/next.js/issues/56536) - Use unique names for separate test suites: [#&#8203;56695](https://github.com/vercel/next.js/issues/56695) - misc: tweak stats github action: [#&#8203;56694](https://github.com/vercel/next.js/issues/56694) - CI: add manual workflow for running e2e on prod: [#&#8203;56738](https://github.com/vercel/next.js/issues/56738) - Improve chunk encoding test to check right path for Turbopack: [#&#8203;56747](https://github.com/vercel/next.js/issues/56747) - change those->some for clarity: [#&#8203;56688](https://github.com/vercel/next.js/issues/56688) - docs: fix typo in Update 02-get-static-paths.mdx: [#&#8203;56757](https://github.com/vercel/next.js/issues/56757) - Break out E2E deploy test workflow to its own: [#&#8203;56755](https://github.com/vercel/next.js/issues/56755) - Trigger canary release nightly: [#&#8203;56758](https://github.com/vercel/next.js/issues/56758) - feat: add self-documenting `.env.example` file: [#&#8203;56469](https://github.com/vercel/next.js/issues/56469) - update manifest: [#&#8203;56737](https://github.com/vercel/next.js/issues/56737) - docs: fix several typos: [#&#8203;56788](https://github.com/vercel/next.js/issues/56788) - Skip artifact download for test e2e deploy workflow: [#&#8203;56807](https://github.com/vercel/next.js/issues/56807) - Add missing nanoid dependency to app-dir tests: [#&#8203;56830](https://github.com/vercel/next.js/issues/56830) - Remove specific hash checks for metadata.test.ts: [#&#8203;56843](https://github.com/vercel/next.js/issues/56843) - Fix CSP test when using Turbopack: [#&#8203;56833](https://github.com/vercel/next.js/issues/56833) - Skip webpack specific tests in Turbopack test run: [#&#8203;56877](https://github.com/vercel/next.js/issues/56877) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;shuding](https://github.com/shuding), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;Syphini](https://github.com/Syphini), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;anonrig](https://github.com/anonrig), [@&#8203;viktorronnback](https://github.com/viktorronnback), [@&#8203;Rylab](https://github.com/Rylab), [@&#8203;sokra](https://github.com/sokra), [@&#8203;hamirmahal](https://github.com/hamirmahal), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;jazsouf](https://github.com/jazsouf), [@&#8203;2XG-DEV](https://github.com/2XG-DEV), [@&#8203;stefanprobst](https://github.com/stefanprobst), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;mzab1985](https://github.com/mzab1985), [@&#8203;Mustafadagkiranlar](https://github.com/Mustafadagkiranlar), [@&#8203;JoRyGu](https://github.com/JoRyGu), [@&#8203;cmbritten](https://github.com/cmbritten), [@&#8203;styfle](https://github.com/styfle), [@&#8203;Krishnanand2517](https://github.com/Krishnanand2517), [@&#8203;bahag-buttf](https://github.com/bahag-buttf), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;Shadid12](https://github.com/Shadid12), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;mayankkamboj47](https://github.com/mayankkamboj47), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;mayank1513](https://github.com/mayank1513), [@&#8203;himself65](https://github.com/himself65), [@&#8203;suravshrestha](https://github.com/suravshrestha), [@&#8203;fvaysh](https://github.com/fvaysh), [@&#8203;dianacpg](https://github.com/dianacpg), [@&#8203;joristirado](https://github.com/joristirado), and [@&#8203;Kikobeats](https://github.com/Kikobeats) for helping! ### [`v13.5.4`](https://github.com/vercel/next.js/releases/tag/v13.5.4) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.3...v13.5.4) ##### Core Changes - chore: NextJS -> Next.js: [#&#8203;55961](https://github.com/vercel/next.js/issues/55961) - fix-failed-to-generate-self-signed-certificate issue:[#&#8203;55891](https://github.com/vercel/next.js/issues/55891): [#&#8203;55947](https://github.com/vercel/next.js/issues/55947) - Remove .test.js from dist: [#&#8203;55946](https://github.com/vercel/next.js/issues/55946) - Turbopack next/font/google: don't insert css rules for multiple weights or styles: [#&#8203;55852](https://github.com/vercel/next.js/issues/55852) - Fix stale revalidate stream handling: [#&#8203;55978](https://github.com/vercel/next.js/issues/55978) - turbopack: improve turbopack/test stability: [#&#8203;56024](https://github.com/vercel/next.js/issues/56024) - Mark testmode fetches internal: [#&#8203;56036](https://github.com/vercel/next.js/issues/56036) - chore: Remove 'beta.' Subdomain from `beta.nextjs.org` Links: [#&#8203;55924](https://github.com/vercel/next.js/issues/55924) - Remove experimental.sharedPool: [#&#8203;56021](https://github.com/vercel/next.js/issues/56021) - fix(worker): pass env to build worker w/ `config.experimental.workerThreads`: [#&#8203;55257](https://github.com/vercel/next.js/issues/55257) - Update `swc_core` to `v0.83.26`: [#&#8203;55780](https://github.com/vercel/next.js/issues/55780) - Revert "Update `swc_core` to `v0.83.26`": [#&#8203;56077](https://github.com/vercel/next.js/issues/56077) - fix reporting of illegal segments when directory only contains irrelevant files: [#&#8203;56076](https://github.com/vercel/next.js/issues/56076) - Make `permanentRedirect` return 308 in route handlers: [#&#8203;56065](https://github.com/vercel/next.js/issues/56065) - Remove unneeded next-dev js in next-core: [#&#8203;56039](https://github.com/vercel/next.js/issues/56039) - Fix: Use `boolean` instead of `false` for experimental logging config: [#&#8203;56110](https://github.com/vercel/next.js/issues/56110) - chore: remove chalk in favor of picocolors: [#&#8203;55992](https://github.com/vercel/next.js/issues/55992) - Revert: "Generate prefetch RSC payload during build for SSR paths ([#&#8203;54403](https://github.com/vercel/next.js/issues/54403))": [#&#8203;56059](https://github.com/vercel/next.js/issues/56059) - fetching logging on edge: [#&#8203;56108](https://github.com/vercel/next.js/issues/56108) - Optimize build trace handling: [#&#8203;56048](https://github.com/vercel/next.js/issues/56048) - Update font data: [#&#8203;56121](https://github.com/vercel/next.js/issues/56121) - feat(turbopack): port bloom filter to nexturbo: [#&#8203;55678](https://github.com/vercel/next.js/issues/55678) - Fixes performance problems due to TaskScopes: [#&#8203;55721](https://github.com/vercel/next.js/issues/55721) - perf: remove react dom legacy from app router: [#&#8203;56082](https://github.com/vercel/next.js/issues/56082) - perf: replace zod with superstruct: [#&#8203;56083](https://github.com/vercel/next.js/issues/56083) - perf: externalise ws for bundled server: [#&#8203;56095](https://github.com/vercel/next.js/issues/56095) - misc: refactor node utils: [#&#8203;56096](https://github.com/vercel/next.js/issues/56096) - Add support for skipTrailingSlashRedirect and skipMiddlewareUrlNormalize in Turbopack: [#&#8203;56147](https://github.com/vercel/next.js/issues/56147) - Add experimental.scrollRestoration for Turbopack: [#&#8203;56150](https://github.com/vercel/next.js/issues/56150) - misc: refactor handleExternals: [#&#8203;56161](https://github.com/vercel/next.js/issues/56161) - perf: add option to bundle pages externals: [#&#8203;56162](https://github.com/vercel/next.js/issues/56162) - Allow jest to run with use server directive: [#&#8203;56148](https://github.com/vercel/next.js/issues/56148) - Update experimental compile cache handling: [#&#8203;56139](https://github.com/vercel/next.js/issues/56139) - App render related code clean up: [#&#8203;56178](https://github.com/vercel/next.js/issues/56178) - Add support for i18n config in Turbopack: [#&#8203;56182](https://github.com/vercel/next.js/issues/56182) - Implement list of config options for Turbopack: [#&#8203;56188](https://github.com/vercel/next.js/issues/56188) - Turbopack: add support for an assetPrefix and basePath: [#&#8203;56058](https://github.com/vercel/next.js/issues/56058) - update turbopack: [#&#8203;56197](https://github.com/vercel/next.js/issues/56197) - Update supported options list to reflect [#&#8203;56188](https://github.com/vercel/next.js/issues/56188): [#&#8203;56200](https://github.com/vercel/next.js/issues/56200) - Add support for experimental.logging.level in Turbopack: [#&#8203;56201](https://github.com/vercel/next.js/issues/56201) - Add next.config.js options to turbopack warning file: [#&#8203;56207](https://github.com/vercel/next.js/issues/56207) - fix: [@&#8203;libsql/client](https://github.com/libsql/client) build error: [#&#8203;56192](https://github.com/vercel/next.js/issues/56192) - chore: bump `postcss`: [#&#8203;56225](https://github.com/vercel/next.js/issues/56225) - Add additional handling for experimental-compile: [#&#8203;56224](https://github.com/vercel/next.js/issues/56224) - Drop ipc server headers filters: [#&#8203;56226](https://github.com/vercel/next.js/issues/56226) - only override NODE_EXTRA_CA_CERTS when using experimental https flag: [#&#8203;56252](https://github.com/vercel/next.js/issues/56252) - Pass same mangling option as terser to SWC minifier: [#&#8203;56281](https://github.com/vercel/next.js/issues/56281) - update turbopack: [#&#8203;56285](https://github.com/vercel/next.js/issues/56285) - clear require cache only when needed: [#&#8203;56198](https://github.com/vercel/next.js/issues/56198) - misc: enable source maps for bundled runtime: [#&#8203;56289](https://github.com/vercel/next.js/issues/56289) - misc: shortcut styled-jsx in external resolution: [#&#8203;56291](https://github.com/vercel/next.js/issues/56291) - Support serverRuntimeConfig and publicRuntimeConfig in Turbopack: [#&#8203;56310](https://github.com/vercel/next.js/issues/56310) - Reland static prefetches & fix prefetch bailout behavior: [#&#8203;56228](https://github.com/vercel/next.js/issues/56228) - fix([#&#8203;53190](https://github.com/vercel/next.js/issues/53190)): add missing crossOrigin to assetsPrefix resources: [#&#8203;56311](https://github.com/vercel/next.js/issues/56311) - misc: fix instrumentation with bundled server: [#&#8203;56318](https://github.com/vercel/next.js/issues/56318) - fix(next/client): keep hash when navigating from app to pages router: [#&#8203;56223](https://github.com/vercel/next.js/issues/56223) - fix: support both decoded and encoded url requests of conventioned files : [#&#8203;56187](https://github.com/vercel/next.js/issues/56187) - fix: Invalid URL (404) provided on server actions error: [#&#8203;56323](https://github.com/vercel/next.js/issues/56323) - Revert "misc: shortcut styled-jsx in external resolution ([#&#8203;56291](https://github.com/vercel/next.js/issues/56291))": [#&#8203;56334](https://github.com/vercel/next.js/issues/56334) - Fix build output logging order: [#&#8203;56335](https://github.com/vercel/next.js/issues/56335) ##### Documentation Changes - docs: add `not-found` to file conventions page: [#&#8203;55944](https://github.com/vercel/next.js/issues/55944) - Update 03-linking-and-navigating.mdx: [#&#8203;55907](https://github.com/vercel/next.js/issues/55907) - docs: Correct place for passing `extension` option to `createMDX()`: [#&#8203;55967](https://github.com/vercel/next.js/issues/55967) - docs-55629 update router cache column in cache interactions api table: [#&#8203;55630](https://github.com/vercel/next.js/issues/55630) - Update 03-linking-and-navigating.mdx: [#&#8203;55969](https://github.com/vercel/next.js/issues/55969) - Updates "Prerender Error" page for App Router: [#&#8203;56044](https://github.com/vercel/next.js/issues/56044) - Add the default import alias to create-next-app prompt for clarity: [#&#8203;55896](https://github.com/vercel/next.js/issues/55896) - Update revalidatePath.mdx to fix confusing wording of arguments section.: [#&#8203;56099](https://github.com/vercel/next.js/issues/56099) - docs: Renamed function that is used by other name: [#&#8203;56170](https://github.com/vercel/next.js/issues/56170) - (docs) Document Server Actions `.bind` method: [#&#8203;56164](https://github.com/vercel/next.js/issues/56164) - docs: Use `Response.json` over `NextResponse.json`: [#&#8203;56173](https://github.com/vercel/next.js/issues/56173) - correcting link to useSearchParams ref: [#&#8203;56169](https://github.com/vercel/next.js/issues/56169) - docs(sharp-missing-in-production.mdx): update standalone command: [#&#8203;56191](https://github.com/vercel/next.js/issues/56191) - docs(sharp-missing-in-production.mdx): update standalone command: [#&#8203;56239](https://github.com/vercel/next.js/issues/56239) - Update image.mdx: [#&#8203;56269](https://github.com/vercel/next.js/issues/56269) - Update image.mdx: [#&#8203;56266](https://github.com/vercel/next.js/issues/56266) ##### Example Changes - chore(examples): bump dependency versions: [#&#8203;55899](https://github.com/vercel/next.js/issues/55899) - Update to with-supertokens example app: [#&#8203;56035](https://github.com/vercel/next.js/issues/56035) - Update dependencies in examples : [#&#8203;55993](https://github.com/vercel/next.js/issues/55993) - Chore/update with supabase demo deploy button: [#&#8203;52483](https://github.com/vercel/next.js/issues/52483) - chore(examples): remove deprecated dependency from `with-jest`: [#&#8203;56152](https://github.com/vercel/next.js/issues/56152) - chore(examples): fix `with-jest` types: [#&#8203;56193](https://github.com/vercel/next.js/issues/56193) - (Examples) update Grafbase example: [#&#8203;54705](https://github.com/vercel/next.js/issues/54705) - fix: typo in `with-stripe-typescript` example: [#&#8203;56274](https://github.com/vercel/next.js/issues/56274) ##### Misc Changes - Skip production tests for Turbopack: [#&#8203;56045](https://github.com/vercel/next.js/issues/56045) - Fix invalid build-and-test workflow: [#&#8203;56053](https://github.com/vercel/next.js/issues/56053) - turbopack: Add more skipped tests: [#&#8203;56052](https://github.com/vercel/next.js/issues/56052) - Skip next build test: [#&#8203;56079](https://github.com/vercel/next.js/issues/56079) - add flakey test: [#&#8203;56080](https://github.com/vercel/next.js/issues/56080) - Skip more production tests for turbopack: [#&#8203;56084](https://github.com/vercel/next.js/issues/56084) - Ensure tests suites have unique names: [#&#8203;56085](https://github.com/vercel/next.js/issues/56085) - Skip experimental.nextScriptWorkers test for Turbopack: [#&#8203;56086](https://github.com/vercel/next.js/issues/56086) - Skip production tests for Turbopack: [#&#8203;56089](https://github.com/vercel/next.js/issues/56089) - Skip Babel tests for Turbopack: [#&#8203;56091](https://github.com/vercel/next.js/issues/56091) - misc: add node-version file: [#&#8203;55938](https://github.com/vercel/next.js/issues/55938) - Ensure unique name for app dir css tests: [#&#8203;56088](https://github.com/vercel/next.js/issues/56088) - Decrease default test timeouts: [#&#8203;56116](https://github.com/vercel/next.js/issues/56116) - misc: stop hiding node_modules in vscode: [#&#8203;56081](https://github.com/vercel/next.js/issues/56081) - special case timeout on windows: [#&#8203;56120](https://github.com/vercel/next.js/issues/56120) - Turbopack: update test manifest: [#&#8203;56133](https://github.com/vercel/next.js/issues/56133) - More test updates: [#&#8203;56146](https://github.com/vercel/next.js/issues/56146) - fix(cna): pin dependency versions: [#&#8203;56177](https://github.com/vercel/next.js/issues/56177) - Update `swc_core` to `v0.83.28`: [#&#8203;56134](https://github.com/vercel/next.js/issues/56134) - Fix middleware-general test for Turbopack: [#&#8203;56211](https://github.com/vercel/next.js/issues/56211) - More Turbopack test fixes: [#&#8203;56248](https://github.com/vercel/next.js/issues/56248) - update test mainfest: [#&#8203;56214](https://github.com/vercel/next.js/issues/56214) - More Turbopack fixes: [#&#8203;56275](https://github.com/vercel/next.js/issues/56275) - More Turbopack fixes: [#&#8203;56299](https://github.com/vercel/next.js/issues/56299) - misc: update code owners: [#&#8203;56290](https://github.com/vercel/next.js/issues/56290) - Fix flaky test for size output: [#&#8203;56303](https://github.com/vercel/next.js/issues/56303) - update webp crate: [#&#8203;56307](https://github.com/vercel/next.js/issues/56307) - Remove buildId test as it's no longer relevant: [#&#8203;56316](https://github.com/vercel/next.js/issues/56316) - Add code freeze GitHub actions for releasing: [#&#8203;56325](https://github.com/vercel/next.js/issues/56325) - test: add flaky turbopack integration tests to manifest: [#&#8203;56309](https://github.com/vercel/next.js/issues/56309) ##### Credits Huge thanks to [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;sdkdeepa](https://github.com/sdkdeepa), [@&#8203;aayman997](https://github.com/aayman997), [@&#8203;mayank1513](https://github.com/mayank1513), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;2XG-DEV](https://github.com/2XG-DEV), [@&#8203;eliot-akira](https://github.com/eliot-akira), [@&#8203;hi-matthew](https://github.com/hi-matthew), [@&#8203;riobits](https://github.com/riobits), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;sokra](https://github.com/sokra), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;joulev](https://github.com/joulev), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;Fredkiss3](https://github.com/Fredkiss3), [@&#8203;styfle](https://github.com/styfle), [@&#8203;MildTomato](https://github.com/MildTomato), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;walfly](https://github.com/walfly), [@&#8203;bzhn](https://github.com/bzhn), [@&#8203;shuding](https://github.com/shuding), [@&#8203;boylett](https://github.com/boylett), [@&#8203;Loki899899](https://github.com/Loki899899), [@&#8203;devrsi0n](https://github.com/devrsi0n), [@&#8203;ImBIOS](https://github.com/ImBIOS), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;sdaigo](https://github.com/sdaigo), [@&#8203;hamirmahal](https://github.com/hamirmahal), [@&#8203;blurrah](https://github.com/blurrah), [@&#8203;omarmciver](https://github.com/omarmciver), and [@&#8203;alexBaizeau](https://github.com/alexBaizeau) for helping! ### [`v13.5.3`](https://github.com/vercel/next.js/releases/tag/v13.5.3) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.2...v13.5.3) ##### Core Changes - only put css in entry_css_files: [#&#8203;55585](https://github.com/vercel/next.js/issues/55585) - update taskfile to generate types during `build`: [#&#8203;55628](https://github.com/vercel/next.js/issues/55628) - refactor: use `fs.existsSync` instead of `accessSync`: [#&#8203;55675](https://github.com/vercel/next.js/issues/55675) - Capitalize compiling log: [#&#8203;55685](https://github.com/vercel/next.js/issues/55685) - Split prerending by route kind: [#&#8203;55622](https://github.com/vercel/next.js/issues/55622) - turbopack: Update the `next/dist/esm` rewrite `ResolvePlugin`: [#&#8203;55689](https://github.com/vercel/next.js/issues/55689) - refactor: modernize get-online with dns/promises: [#&#8203;55674](https://github.com/vercel/next.js/issues/55674) - ensure `fetchServerResponse` is a valid record when stored in router cache: [#&#8203;55690](https://github.com/vercel/next.js/issues/55690) - fix(react-refresh-utils): avoid memory leaks caused by prevExports: [#&#8203;53797](https://github.com/vercel/next.js/issues/53797) - fix(ts): allow auto-import of `next/navigation`: [#&#8203;55743](https://github.com/vercel/next.js/issues/55743) - remove --watch from `generate_types` task: [#&#8203;55748](https://github.com/vercel/next.js/issues/55748) - Remove the left padding in `next info` output: [#&#8203;55704](https://github.com/vercel/next.js/issues/55704) - test(turbopack): remove escape hatches for custom turbopack bindings: [#&#8203;55757](https://github.com/vercel/next.js/issues/55757) - fix: Invoke cancel, only if the stream is not closed: [#&#8203;55684](https://github.com/vercel/next.js/issues/55684) - Revert "fix: Invoke cancel, only if the stream is not closed ([#&#8203;55684](https://github.com/vercel/next.js/issues/55684))": [#&#8203;55764](https://github.com/vercel/next.js/issues/55764) - fix thenable types & update another incorrect cache record: [#&#8203;55758](https://github.com/vercel/next.js/issues/55758) - turbopack: Rewrite ESM modules to CJS during client transition: [#&#8203;55693](https://github.com/vercel/next.js/issues/55693) - Fix output log extra new line: [#&#8203;55770](https://github.com/vercel/next.js/issues/55770) - Remove unused internal env var: [#&#8203;55762](https://github.com/vercel/next.js/issues/55762) - fix Image when used with `--experimental-https`: [#&#8203;55775](https://github.com/vercel/next.js/issues/55775) - chore: update turbopack to `turbopack-230922.2`: [#&#8203;55828](https://github.com/vercel/next.js/issues/55828) - Move DefineEnv to separate file: [#&#8203;55811](https://github.com/vercel/next.js/issues/55811) - Remove legacy checks for unstable_getXProps: [#&#8203;55813](https://github.com/vercel/next.js/issues/55813) - Remove next-typescript check in webpack config: [#&#8203;55819](https://github.com/vercel/next.js/issues/55819) - Correctly mark turbo sessions in telemetry: [#&#8203;55835](https://github.com/vercel/next.js/issues/55835) - feat(turbopack): construct output path with distDir next.js config: [#&#8203;55613](https://github.com/vercel/next.js/issues/55613) - Remove extra type: [#&#8203;55837](https://github.com/vercel/next.js/issues/55837) - Update rust toolchain to nightly-2023-09-21: [#&#8203;55774](https://github.com/vercel/next.js/issues/55774) - Remove unused internal env var: [#&#8203;55762](https://github.com/vercel/next.js/issues/55762) - fix Image when used with `--experimental-https`: [#&#8203;55775](https://github.com/vercel/next.js/issues/55775) - chore: update turbopack to `turbopack-230922.2`: [#&#8203;55828](https://github.com/vercel/next.js/issues/55828) - Move DefineEnv to separate file: [#&#8203;55811](https://github.com/vercel/next.js/issues/55811) - Remove legacy checks for unstable_getXProps: [#&#8203;55813](https://github.com/vercel/next.js/issues/55813) - Remove next-typescript check in webpack config: [#&#8203;55819](https://github.com/vercel/next.js/issues/55819) - Correctly mark turbo sessions in telemetry: [#&#8203;55835](https://github.com/vercel/next.js/issues/55835) - feat(turbopack): construct output path with distDir next.js config: [#&#8203;55613](https://github.com/vercel/next.js/issues/55613) - Remove extra type: [#&#8203;55837](https://github.com/vercel/next.js/issues/55837) - Update rust toolchain to nightly-2023-09-21: [#&#8203;55774](https://github.com/vercel/next.js/issues/55774) - Ensure next-swc-loader types are used: [#&#8203;55846](https://github.com/vercel/next.js/issues/55846) - Use swc for runtime bundling: [#&#8203;55842](https://github.com/vercel/next.js/issues/55842) - fix bugs pertaining to server actions + navigation: [#&#8203;55853](https://github.com/vercel/next.js/issues/55853) - Ensure opentelemetry mismatched version error bubbles: [#&#8203;55868](https://github.com/vercel/next.js/issues/55868) - test: re-enabled the disabled manifest test: [#&#8203;55810](https://github.com/vercel/next.js/issues/55810) - Remove unnecessary Object.assign: [#&#8203;55882](https://github.com/vercel/next.js/issues/55882) - Move experimental.runtime warning to config loading: [#&#8203;55880](https://github.com/vercel/next.js/issues/55880) - Add experimental.strictNextHead to Turbopack: [#&#8203;55915](https://github.com/vercel/next.js/issues/55915) - Loose types of app routes return value: [#&#8203;55849](https://github.com/vercel/next.js/issues/55849) - Add trailingSlash, basePath, and assetPrefix to Turbopack: [#&#8203;55921](https://github.com/vercel/next.js/issues/55921) - app router: ensure static prefetch renders loading.js: [#&#8203;55950](https://github.com/vercel/next.js/issues/55950) ##### Documentation Changes - add tip for case sensitivity of imports: [#&#8203;55662](https://github.com/vercel/next.js/issues/55662) - Docs - Fix VSCode Full Stack Debugging Regex Pattern: [#&#8203;55670](https://github.com/vercel/next.js/issues/55670) - Feedback: Remove line saying server actions is dynamic-only: [#&#8203;55746](https://github.com/vercel/next.js/issues/55746) - Update 01-pages-and-layouts.mdx: [#&#8203;55795](https://github.com/vercel/next.js/issues/55795) - fix typo in API Reference - Image Component: [#&#8203;55776](https://github.com/vercel/next.js/issues/55776) - Update 01-pages-and-layouts.mdx: [#&#8203;55795](https://github.com/vercel/next.js/issues/55795) - fix typo in API Reference - Image Component: [#&#8203;55776](https://github.com/vercel/next.js/issues/55776) - docs: `useFormState`: [#&#8203;55564](https://github.com/vercel/next.js/issues/55564) - Update 10-testing.mdx: [#&#8203;55801](https://github.com/vercel/next.js/issues/55801) - Revert "fix typo in API Reference - Image Component": [#&#8203;55889](https://github.com/vercel/next.js/issues/55889) - Fix missing async keyword in function declaration: [#&#8203;55887](https://github.com/vercel/next.js/issues/55887) - docs: Add note that Server Actions work with static routes: [#&#8203;55626](https://github.com/vercel/next.js/issues/55626) - docs: Add example on query parameters in route handlers: [#&#8203;55789](https://github.com/vercel/next.js/issues/55789) ##### Example Changes - Fix/upgrade examples with clerk: [#&#8203;55676](https://github.com/vercel/next.js/issues/55676) - Fix/upgrade examples data fetch: [#&#8203;55695](https://github.com/vercel/next.js/issues/55695) ##### Misc Changes - Upgrade to latest NAPI-RS infra: [#&#8203;55505](https://github.com/vercel/next.js/issues/55505) - ci(tests): enable turbopack /e2e tests: [#&#8203;55681](https://github.com/vercel/next.js/issues/55681) - chore: bump `nissuer`: [#&#8203;55723](https://github.com/vercel/next.js/issues/55723) - improve CI log: [#&#8203;55736](https://github.com/vercel/next.js/issues/55736) - fix(cna): separate `dependencies`/`devDependencies`: [#&#8203;55730](https://github.com/vercel/next.js/issues/55730) - misc: improve profiling script: [#&#8203;55732](https://github.com/vercel/next.js/issues/55732) - test(fixture): prevent start failure teardowns whole process: [#&#8203;55760](https://github.com/vercel/next.js/issues/55760) - Update fnm setup for CI: [#&#8203;55765](https://github.com/vercel/next.js/issues/55765) - test(turbopack): explicitly clean up instance for turbopack: [#&#8203;55772](https://github.com/vercel/next.js/issues/55772) - Update flakey next-image tests: [#&#8203;55838](https://github.com/vercel/next.js/issues/55838) - Update flakey next-image tests: [#&#8203;55838](https://github.com/vercel/next.js/issues/55838) - Allow filtering individual test cases inside test files: [#&#8203;55786](https://github.com/vercel/next.js/issues/55786) - Move client-navigation test to test/development: [#&#8203;55888](https://github.com/vercel/next.js/issues/55888) - Ensure Turbopack passing test list is sorted: [#&#8203;55948](https://github.com/vercel/next.js/issues/55948) ##### Credits Huge thanks to [@&#8203;sokra](https://github.com/sokra), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;anonrig](https://github.com/anonrig), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;mayank1513](https://github.com/mayank1513), [@&#8203;travisanderson](https://github.com/travisanderson), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;ryanagillie](https://github.com/ryanagillie), [@&#8203;Brooooooklyn](https://github.com/Brooooooklyn), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;naruaway](https://github.com/naruaway), [@&#8203;S3Prototype](https://github.com/S3Prototype), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;joulev](https://github.com/joulev), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;sdkdeepa](https://github.com/sdkdeepa), [@&#8203;sdaigo](https://github.com/sdaigo), [@&#8203;leerob](https://github.com/leerob), [@&#8203;dominiksipowicz](https://github.com/dominiksipowicz), [@&#8203;joao-vasconcelos](https://github.com/joao-vasconcelos), and [@&#8203;mostafaegouda](https://github.com/mostafaegouda) for helping! ### [`v13.5.2`](https://github.com/vercel/next.js/releases/tag/v13.5.2) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.1...v13.5.2) ##### Core Changes - Remove link to closed discussion: [#&#8203;55596](https://github.com/vercel/next.js/issues/55596) - test(turbopack) migrate api tests, few image tests: [#&#8203;55552](https://github.com/vercel/next.js/issues/55552) - fix: handle string nodejs signals: [#&#8203;55606](https://github.com/vercel/next.js/issues/55606) - Update React from [`d6dcad6`](https://github.com/vercel/next.js/commit/d6dcad6a8) to [`2807d78`](https://github.com/vercel/next.js/commit/2807d781a): [#&#8203;55590](https://github.com/vercel/next.js/issues/55590) - Simplified ensure promise handling: [#&#8203;55562](https://github.com/vercel/next.js/issues/55562) - chore: bump `@vercel/og` and `satori`: [#&#8203;55654](https://github.com/vercel/next.js/issues/55654) - Fix header resent when error occured: [#&#8203;55619](https://github.com/vercel/next.js/issues/55619) - Add additional cleanup logic for forked process: [#&#8203;55652](https://github.com/vercel/next.js/issues/55652) - Polish error icon for error log: [#&#8203;55618](https://github.com/vercel/next.js/issues/55618) - Fix importing name multiple times with the `named_import` transform: [#&#8203;55664](https://github.com/vercel/next.js/issues/55664) ##### Documentation Changes - `create-next-app` templates: Change `bun run dev` commands to `bun dev`: [#&#8203;55603](https://github.com/vercel/next.js/issues/55603) - docs: move optimizePackageImports to experimental: [#&#8203;55614](https://github.com/vercel/next.js/issues/55614) - fix(docs): internationalization middleware example: [#&#8203;55645](https://github.com/vercel/next.js/issues/55645) ##### Example Changes - fix: examples/with-fauna/package.json to reduce vulnerabilities: [#&#8203;55594](https://github.com/vercel/next.js/issues/55594) - fix: examples/with-grafbase/package.json to reduce vulnerabilities: [#&#8203;55593](https://github.com/vercel/next.js/issues/55593) - chore(examples): upgrade next-translate dependencies: [#&#8203;55637](https://github.com/vercel/next.js/issues/55637) ##### Misc Changes - chore: run repro validation only on bug reports: [#&#8203;55610](https://github.com/vercel/next.js/issues/55610) - Run unit tests in a separate job: [#&#8203;55621](https://github.com/vercel/next.js/issues/55621) - Run unit tests in a single job run: [#&#8203;55625](https://github.com/vercel/next.js/issues/55625) ##### Credits Huge thanks to [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;mayank1513](https://github.com/mayank1513), [@&#8203;jakeboone02](https://github.com/jakeboone02), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;Yovach](https://github.com/Yovach), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;GabenGar](https://github.com/GabenGar), [@&#8203;timneutkens](https://github.com/timneutkens), and [@&#8203;shuding](https://github.com/shuding) for helping! ### [`v13.5.1`](https://github.com/vercel/next.js/releases/tag/v13.5.1) [Compare Source](https://github.com/vercel/next.js/compare/v13.5.0...v13.5.1) ##### Core Changes - Update font data: [#&#8203;54257](https://github.com/vercel/next.js/issues/54257) - add experimental https support to next dev: [#&#8203;54016](https://github.com/vercel/next.js/issues/54016) - Fix emotion-js transform for server components: [#&#8203;54284](https://github.com/vercel/next.js/issues/54284) - Handle basePath for redirect(): [#&#8203;54277](https://github.com/vercel/next.js/issues/54277) - Remove unused array in router-server: [#&#8203;54278](https://github.com/vercel/next.js/issues/54278) - app-router: tweak prefetch cache status heuristics: [#&#8203;53864](https://github.com/vercel/next.js/issues/53864) - Adds nonce to preinit scripts: [#&#8203;54059](https://github.com/vercel/next.js/issues/54059) - Fix default export of server action utility aliases: [#&#8203;54254](https://github.com/vercel/next.js/issues/54254) - fix: improve error message when `output: export` in app router: [#&#8203;54202](https://github.com/vercel/next.js/issues/54202) - ci(trace): allow to opt in to upload full trace: [#&#8203;54347](https://github.com/vercel/next.js/issues/54347) - fix: server actions blocking navigation events: [#&#8203;54307](https://github.com/vercel/next.js/issues/54307) - Skip getStaticPaths check for non-dynamic app routes: [#&#8203;54351](https://github.com/vercel/next.js/issues/54351) - OpenTel: ensure that exceptions are recorded on an active span: [#&#8203;54131](https://github.com/vercel/next.js/issues/54131) - Testmode: intercept rewrite fetches: [#&#8203;54259](https://github.com/vercel/next.js/issues/54259) - Polyfill Array.prototype.at: [#&#8203;44436](https://github.com/vercel/next.js/issues/44436) - Fix missing locale info for middleware data request: [#&#8203;54357](https://github.com/vercel/next.js/issues/54357) - fix: minimum node version 16.14.0: [#&#8203;54331](https://github.com/vercel/next.js/issues/54331) - Merge app renderer process: [#&#8203;54143](https://github.com/vercel/next.js/issues/54143) - Fix data route ordering in dev: [#&#8203;54364](https://github.com/vercel/next.js/issues/54364) - fix(app): enable React Strict Mode by default: [#&#8203;53375](https://github.com/vercel/next.js/issues/53375) - Fix swc compiling of client components when directive appears later than exports: [#&#8203;54392](https://github.com/vercel/next.js/issues/54392) - Upgrade vendored react: [#&#8203;54399](https://github.com/vercel/next.js/issues/54399) - Code clean up: [#&#8203;54405](https://github.com/vercel/next.js/issues/54405) - Upgrade precompiled `ua-parser-js`: [#&#8203;54404](https://github.com/vercel/next.js/issues/54404) - Fix compilation of next/dynamic with `ssr: false` in App Router: [#&#8203;54411](https://github.com/vercel/next.js/issues/54411) - refactor: Use swc AST to determine use client and server directives: [#&#8203;54358](https://github.com/vercel/next.js/issues/54358) - Fix not found css not being preloaded while navigation: [#&#8203;53906](https://github.com/vercel/next.js/issues/53906) - Optimize webpack memory cache garbage collection: [#&#8203;54397](https://github.com/vercel/next.js/issues/54397) - Use push for Server Action redirections: [#&#8203;54458](https://github.com/vercel/next.js/issues/54458) - Decreased watchpack aggregate timeout: [#&#8203;54461](https://github.com/vercel/next.js/issues/54461) - Generate prefetch RSC paylod during build for SSR paths: [#&#8203;54403](https://github.com/vercel/next.js/issues/54403) - remove HMR polling in favor of more targeted events: [#&#8203;54406](https://github.com/vercel/next.js/issues/54406) - Trace upload fixup: [#&#8203;54455](https://github.com/vercel/next.js/issues/54455) - fix: custom incremental cache handlers should work when transpiled: [#&#8203;54472](https://github.com/vercel/next.js/issues/54472) - upgrade Edge Runtime dependency: [#&#8203;54489](https://github.com/vercel/next.js/issues/54489) - fix infinite navigate events when Promise is proxied: [#&#8203;54394](https://github.com/vercel/next.js/issues/54394) - Implement `named_import_transform`: [#&#8203;54530](https://github.com/vercel/next.js/issues/54530) - fix resolve routes behavior when matching a dynamic segment: [#&#8203;54539](https://github.com/vercel/next.js/issues/54539) - Turbopack: add edge support for pages apis: [#&#8203;54449](https://github.com/vercel/next.js/issues/54449) - chore(eslint): bump ESLint plugins: [#&#8203;54490](https://github.com/vercel/next.js/issues/54490) - Skip copying signal field for revalidate: [#&#8203;54533](https://github.com/vercel/next.js/issues/54533) - Fix missing new line for certain logs: [#&#8203;54442](https://github.com/vercel/next.js/issues/54442) - update turbopack: [#&#8203;54558](https://github.com/vercel/next.js/issues/54558) - fix(DX): More precise error messages for export const config deprecation: [#&#8203;54492](https://github.com/vercel/next.js/issues/54492) - Revert "Decreased watchpack aggregate timeout": [#&#8203;54515](https://github.com/vercel/next.js/issues/54515) - Forms and mutations docs.: [#&#8203;54314](https://github.com/vercel/next.js/issues/54314) - `optimize_barrel` SWC transform and new `optimizePackageImports` config: [#&#8203;54572](https://github.com/vercel/next.js/issues/54572) - Reuse edgeConditionNames variable: [#&#8203;54594](https://github.com/vercel/next.js/issues/54594) - Update font data: [#&#8203;54585](https://github.com/vercel/next.js/issues/54585) - Add cleanup logic to worker.ts: [#&#8203;54500](https://github.com/vercel/next.js/issues/54500) - chore: add extra error info for rsc info helper: [#&#8203;54609](https://github.com/vercel/next.js/issues/54609) - Fix router CPU profiling: [#&#8203;54497](https://github.com/vercel/next.js/issues/54497) - Turbopack: add middleware support for next.rs api dev mode: [#&#8203;54555](https://github.com/vercel/next.js/issues/54555) - Rename hot-reloader to hot-reloader-webpack: [#&#8203;54628](https://github.com/vercel/next.js/issues/54628) - Implement hot-reloader interface: [#&#8203;54629](https://github.com/vercel/next.js/issues/54629) - Remove this as any cases: [#&#8203;54642](https://github.com/vercel/next.js/issues/54642) - Implement hot reloader interface for Turbopack: [#&#8203;54632](https://github.com/vercel/next.js/issues/54632) - Fix weight values above 900 not working with Google Fonts: [#&#8203;54339](https://github.com/vercel/next.js/issues/54339) - add support for app pages to next.rs api: [#&#8203;54668](https://github.com/vercel/next.js/issues/54668) - Remove unused cssnano-simple file: [#&#8203;54658](https://github.com/vercel/next.js/issues/54658) - File Reader Improvements: [#&#8203;54645](https://github.com/vercel/next.js/issues/54645) - Add new `permanentRedirect` function in App Router: [#&#8203;54047](https://github.com/vercel/next.js/issues/54047) - Default app router not found : [#&#8203;54199](https://github.com/vercel/next.js/issues/54199) - Cleanup of /\_next/data handling in server: [#&#8203;54689](https://github.com/vercel/next.js/issues/54689) - Trace uploader: fix git binary on windows: [#&#8203;54580](https://github.com/vercel/next.js/issues/54580) - fix(next/image): import error `preload` is not exported from `react-dom`: [#&#8203;54688](https://github.com/vercel/next.js/issues/54688) - turbopack: should only create \_not-found when path_prefix is root: [#&#8203;54687](https://github.com/vercel/next.js/issues/54687) - fix app routes: [#&#8203;54701](https://github.com/vercel/next.js/issues/54701) - refactor: share utils and optimize segments normalization: [#&#8203;54611](https://github.com/vercel/next.js/issues/54611) - Improve barrel optimizer with loader caching and wilcard exports: [#&#8203;54695](https://github.com/vercel/next.js/issues/54695) - Move getBabelConfigFile to separate file: [#&#8203;54716](https://github.com/vercel/next.js/issues/54716) - Reimplement getBabelConfigFile to be simpler: [#&#8203;54741](https://github.com/vercel/next.js/issues/54741) - Fix memory watcher reboot: [#&#8203;54760](https://github.com/vercel/next.js/issues/54760) - Misc Typescript updates: [#&#8203;54734](https://github.com/vercel/next.js/issues/54734) - Fix unexpected full hmr reload when editing \_app: [#&#8203;54690](https://github.com/vercel/next.js/issues/54690) - update turbopack: [#&#8203;54768](https://github.com/vercel/next.js/issues/54768) - Use variable for common isNodeOrEdgeCompilation condition: [#&#8203;54763](https://github.com/vercel/next.js/issues/54763) - Turbopack: Implement HMR in next-api : [#&#8203;54772](https://github.com/vercel/next.js/issues/54772) - Add `@visx/visx` to the import optimization list: [#&#8203;54778](https://github.com/vercel/next.js/issues/54778) - Remove experimental.appDir as it's stable: [#&#8203;54785](https://github.com/vercel/next.js/issues/54785) - Short circut 404's for /favicon.ico in development: [#&#8203;54747](https://github.com/vercel/next.js/issues/54747) - Remove additional appDir checks: [#&#8203;54788](https://github.com/vercel/next.js/issues/54788) - Remove experimental.pageEnv: [#&#8203;54789](https://github.com/vercel/next.js/issues/54789) - Update list of Next.js options in next.rs: [#&#8203;54798](https://github.com/vercel/next.js/issues/54798) - Fixes for Turbopack HMR: [#&#8203;54790](https://github.com/vercel/next.js/issues/54790) - Fix the build manifest path for `/`: [#&#8203;54744](https://github.com/vercel/next.js/issues/54744) - Allow any number of onFetch handlers for a single test: [#&#8203;54846](https://github.com/vercel/next.js/issues/54846) - Update [@&#8203;vercel/og](https://github.com/vercel/og) to latest: [#&#8203;54849](https://github.com/vercel/next.js/issues/54849) - fix(turbopack): edge api entry path should not have `/route` suffix: [#&#8203;54851](https://github.com/vercel/next.js/issues/54851) - Don't send tracing spans if performance.measure doesn't return measurements: [#&#8203;54808](https://github.com/vercel/next.js/issues/54808) - Fix performance measures crashing the app [#&#8203;54858](https://github.com/vercel/next.js/issues/54858) - Update tag handling for app cache: [#&#8203;53321](https://github.com/vercel/next.js/issues/53321) - Simplify getPagePaths logic: [#&#8203;54908](https://github.com/vercel/next.js/issues/54908) - Debug tracing: time devserver startup: [#&#8203;54537](https://github.com/vercel/next.js/issues/54537) - Update turbopack: [#&#8203;54909](https://github.com/vercel/next.js/issues/54909) - Add types for hot reloader send method: [#&#8203;54932](https://github.com/vercel/next.js/issues/54932) - Fix typo in hot-reloader: [#&#8203;54944](https://github.com/vercel/next.js/issues/54944) - Ensure that barrel files behind wildcards are transformed into shortpath: [#&#8203;54951](https://github.com/vercel/next.js/issues/54951) - Fix group routes custom root not-found: [#&#8203;54931](https://github.com/vercel/next.js/issues/54931) - fix: server actions firing twice after navigation: [#&#8203;54948](https://github.com/vercel/next.js/issues/54948) - docs: fix document format for **next_private_export_map**: [#&#8203;54952](https://github.com/vercel/next.js/issues/54952) - Unify serverError hmr event: [#&#8203;54962](https://github.com/vercel/next.js/issues/54962) - Add serverError action to list of HMR events: [#&#8203;54964](https://github.com/vercel/next.js/issues/54964) - fix(next-swc): skips client/server only checks when running with Jest to unblock testing: [#&#8203;54891](https://github.com/vercel/next.js/issues/54891) - Remove pong HMR event as it is not used: [#&#8203;54965](https://github.com/vercel/next.js/issues/54965) - Add turbopack-connected HMR event: [#&#8203;54976](https://github.com/vercel/next.js/issues/54976) - Redesign nextjs logging: [#&#8203;54713](https://github.com/vercel/next.js/issues/54713) - chore: bump `undici`: [#&#8203;55007](https://github.com/vercel/next.js/issues/55007) - chore: restore options to opt-in for server-side transpilation: [#&#8203;55010](https://github.com/vercel/next.js/issues/55010) - upgrade edge-runtime: [#&#8203;55005](https://github.com/vercel/next.js/issues/55005) - \[functions-config-manifest] use correct extra config for pages router: [#&#8203;54786](https://github.com/vercel/next.js/issues/54786) - Client-side HMR message types: [#&#8203;55009](https://github.com/vercel/next.js/issues/55009) - perf: use split chunks for the node server: [#&#8203;54988](https://github.com/vercel/next.js/issues/54988) - Remove `react-hot-toast` from the optimizePackageImports list: [#&#8203;55029](https://github.com/vercel/next.js/issues/55029) - Experimental server optimization: [#&#8203;54925](https://github.com/vercel/next.js/issues/54925) - Fix duplicated dynamic metadata routes in dev mode: [#&#8203;55026](https://github.com/vercel/next.js/issues/55026) - Adjust `optimizePackageImports`: [#&#8203;55040](https://github.com/vercel/next.js/issues/55040) - server: enable minification by default: [#&#8203;54960](https://github.com/vercel/next.js/issues/54960) - webpack: tweak config for split chunks: [#&#8203;55054](https://github.com/vercel/next.js/issues/55054) - fix(perf): lazy load `babel/code-frame`: [#&#8203;55024](https://github.com/vercel/next.js/issues/55024) - remove --turbo, use --experimental-turbo as --turbo: [#&#8203;55063](https://github.com/vercel/next.js/issues/55063) - fix: `skipTrailingSlashRedirect` being ignored in `pages`: [#&#8203;55067](https://github.com/vercel/next.js/issues/55067) - Debug tracing: include session and anonymous ids: [#&#8203;55021](https://github.com/vercel/next.js/issues/55021) - Next SWC: Constrain Vc cell values with `Send`: [#&#8203;55077](https://github.com/vercel/next.js/issues/55077) - test(next-dev): migrate styled-jsx integration test: [#&#8203;55079](https://github.com/vercel/next.js/issues/55079) - perf: add bundled rendering runtimes: [#&#8203;52997](https://github.com/vercel/next.js/issues/52997) - chore: add structured app page path type: [#&#8203;55070](https://github.com/vercel/next.js/issues/55070) - Fixed i18n data route RegExp: [#&#8203;55109](https://github.com/vercel/next.js/issues/55109) - chore: upgrade to TypeScript 5.2.2: [#&#8203;55105](https://github.com/vercel/next.js/issues/55105) - fix: ensure mpa navigation render side effects are only fired once: [#&#8203;55032](https://github.com/vercel/next.js/issues/55032) - Revert "perf: add bundled rendering runtimes ([#&#8203;52997](https://github.com/vercel/next.js/issues/52997))": [#&#8203;55117](https://github.com/vercel/next.js/issues/55117) - Strip internal routing headers: [#&#8203;55114](https://github.com/vercel/next.js/issues/55114) - Add option to support log full request url in verbose mode: [#&#8203;55111](https://github.com/vercel/next.js/issues/55111) - Filter out pages tree view for app dir only output: [#&#8203;55120](https://github.com/vercel/next.js/issues/55120) - Check for type of route handler returned value at build time (via the TS plugin) and at runtime: [#&#8203;51394](https://github.com/vercel/next.js/issues/51394) - Set test headers via page.router API: [#&#8203;55087](https://github.com/vercel/next.js/issues/55087) - server: re-land bundled runtimes: [#&#8203;55139](https://github.com/vercel/next.js/issues/55139) - feat(turbopack): add dynamic metadata support: [#&#8203;54995](https://github.com/vercel/next.js/issues/54995) - server: require hook hotfix : [#&#8203;55146](https://github.com/vercel/next.js/issues/55146) - Revert swc versions to one that doesn't use lightningcss: [#&#8203;55148](https://github.com/vercel/next.js/issues/55148) - feat: support expanding urls in nexturbo (and fix static files): [#&#8203;55147](https://github.com/vercel/next.js/issues/55147) - Update font data: [#&#8203;55155](https://github.com/vercel/next.js/issues/55155) - server: remove turbopack-specific code when compiling with webpack: [#&#8203;55226](https://github.com/vercel/next.js/issues/55226) - Ensure `ImageResponse` extends `Response`: [#&#8203;55187](https://github.com/vercel/next.js/issues/55187) - Remove render workers in favor of esm loader: [#&#8203;54813](https://github.com/vercel/next.js/issues/54813) - test(turbopack): migrate 404-related tests from next-dev: [#&#8203;55243](https://github.com/vercel/next.js/issues/55243) - feat: add reserved port validation: [#&#8203;55237](https://github.com/vercel/next.js/issues/55237) - build: fix externals resolution when importing from next/dist: [#&#8203;55269](https://github.com/vercel/next.js/issues/55269) - Make open editor icon size non-shrink in error overlay: [#&#8203;55273](https://github.com/vercel/next.js/issues/55273) - build: fix minimal trace caching: [#&#8203;55279](https://github.com/vercel/next.js/issues/55279) - reafactor: renamed pathname -> page: [#&#8203;55282](https://github.com/vercel/next.js/issues/55282) - feat(next-dev): reenable turbopack beta message: [#&#8203;55116](https://github.com/vercel/next.js/issues/55116) - Add libsql to external package list: [#&#8203;55266](https://github.com/vercel/next.js/issues/55266) - fix: removed unused intercepting route definition references: [#&#8203;55285](https://github.com/vercel/next.js/issues/55285) - refactor(next-font): use next-transform-font: [#&#8203;55252](https://github.com/vercel/next.js/issues/55252) - Remove unused option and unified ready message into start server: [#&#8203;55289](https://github.com/vercel/next.js/issues/55289) - remove `--experimental-turbo` from supported next-dev args: [#&#8203;55300](https://github.com/vercel/next.js/issues/55300) - test(next-dev): clean up 404 tests: [#&#8203;55292](https://github.com/vercel/next.js/issues/55292) - Use NextJsHotReloaderInterface in router-server: [#&#8203;55317](https://github.com/vercel/next.js/issues/55317) - server: switch pages to react dom edge renderer: [#&#8203;55318](https://github.com/vercel/next.js/issues/55318) - Logging improvements: [#&#8203;55298](https://github.com/vercel/next.js/issues/55298) - Updates Mozilla links to not include language preference: [#&#8203;55326](https://github.com/vercel/next.js/issues/55326) - fix `react-server-dom-webpack` cache invalidation: [#&#8203;55287](https://github.com/vercel/next.js/issues/55287) - docs: add explicit units to isrMemoryCacheSize option: [#&#8203;55108](https://github.com/vercel/next.js/issues/55108) - feat(turbopack): attach type metadata for static metadata item: [#&#8203;55340](https://github.com/vercel/next.js/issues/55340) - fix duplicated error logging when start server: [#&#8203;55328](https://github.com/vercel/next.js/issues/55328) - Revert react-server-dom require change: [#&#8203;55345](https://github.com/vercel/next.js/issues/55345) - fix turbopack HMR, fix disconnect detection: [#&#8203;55361](https://github.com/vercel/next.js/issues/55361) - Fix CPU profile generation: [#&#8203;55365](https://github.com/vercel/next.js/issues/55365) - fix memory leak in require.cache cleanup: [#&#8203;55377](https://github.com/vercel/next.js/issues/55377) - WEB-1135: Update examples and schema for Turbopack loaders config change: [#&#8203;54584](https://github.com/vercel/next.js/issues/54584) - feat(turbopack): support next.js specific node polyfills: [#&#8203;55343](https://github.com/vercel/next.js/issues/55343) - Turbopack: Allow Pages entrypoint template to import user's `.ts` files: [#&#8203;55296](https://github.com/vercel/next.js/issues/55296) - Revert "feat(turbopack): support next.js specific node polyfills": [#&#8203;55385](https://github.com/vercel/next.js/issues/55385) - Remove leftover worker code and types: [#&#8203;55383](https://github.com/vercel/next.js/issues/55383) - run validation logic for TURBOPACK too: [#&#8203;55379](https://github.com/vercel/next.js/issues/55379) - more turbopack HMR fixes and test case: [#&#8203;55368](https://github.com/vercel/next.js/issues/55368) - Revert "Revert react-server-dom require change": [#&#8203;55382](https://github.com/vercel/next.js/issues/55382) - Set standalone server default hostname to `0.0.0.0`: [#&#8203;54445](https://github.com/vercel/next.js/issues/54445) - Revert "Revert "feat(turbopack): support next.js specific node polyfills"": [#&#8203;55392](https://github.com/vercel/next.js/issues/55392) - Update React from [`dd480ef`](https://github.com/vercel/next.js/commit/dd480ef92) to [`d6dcad6`](https://github.com/vercel/next.js/commit/d6dcad6a8).: [#&#8203;55399](https://github.com/vercel/next.js/issues/55399) - Memoize serverDistDir generation: [#&#8203;55375](https://github.com/vercel/next.js/issues/55375) - Remove IncomingMessage type where unused: [#&#8203;55387](https://github.com/vercel/next.js/issues/55387) - Remove unused file: [#&#8203;55378](https://github.com/vercel/next.js/issues/55378) - Update useParams typing to assume a given shape: [#&#8203;55126](https://github.com/vercel/next.js/issues/55126) - Remove setLazyProp from the hot path of all requests: [#&#8203;55391](https://github.com/vercel/next.js/issues/55391) - fix: server actions initiated from static pages: [#&#8203;51534](https://github.com/vercel/next.js/issues/51534) - Turbopack: log hmr compile changes: [#&#8203;55406](https://github.com/vercel/next.js/issues/55406) - fix: server actions initiated from static pages: [#&#8203;51534](https://github.com/vercel/next.js/issues/51534) - Turbopack: log hmr compile changes: [#&#8203;55406](https://github.com/vercel/next.js/issues/55406) - Update turbopack: [#&#8203;55402](https://github.com/vercel/next.js/issues/55402) - fix: sort imports to ensure consistent hash: [#&#8203;55358](https://github.com/vercel/next.js/issues/55358) - fix manifest load errors when using assetPrefix: [#&#8203;55416](https://github.com/vercel/next.js/issues/55416) - Turbopack: remap `next/head` on client in App Pages: [#&#8203;55419](https://github.com/vercel/next.js/issues/55419) - Ensure etags are not generated for static files when disabled: [#&#8203;55376](https://github.com/vercel/next.js/issues/55376) - use atomic writes to avoid seeing incomplete files: [#&#8203;55424](https://github.com/vercel/next.js/issues/55424) - fix server-side changes events: [#&#8203;55437](https://github.com/vercel/next.js/issues/55437) - server: bundle vendored react: [#&#8203;55362](https://github.com/vercel/next.js/issues/55362) - fix: move sort to loader to also sort query string: [#&#8203;55425](https://github.com/vercel/next.js/issues/55425) - Don't log error about root_task_dispose: [#&#8203;55458](https://github.com/vercel/next.js/issues/55458) - Skip JSON.parse in loadClientReferenceManifest: [#&#8203;55457](https://github.com/vercel/next.js/issues/55457) - Restrict useFormState in Server Components: [#&#8203;55417](https://github.com/vercel/next.js/issues/55417) - Generate middlewareManifestPath only once: [#&#8203;55489](https://github.com/vercel/next.js/issues/55489) - Test Mode: report onFetch interceptions in the test: [#&#8203;55456](https://github.com/vercel/next.js/issues/55456) - Turbopack: Setup HMR for client-only changes in App dir: [#&#8203;55464](https://github.com/vercel/next.js/issues/55464) - Remove esm loader: [#&#8203;55509](https://github.com/vercel/next.js/issues/55509) - update turbopack: [#&#8203;55515](https://github.com/vercel/next.js/issues/55515) - Remove process.env reading in require hook: [#&#8203;55520](https://github.com/vercel/next.js/issues/55520) - Allow server-only in server targets and client-only in client components targets to be available: [#&#8203;55394](https://github.com/vercel/next.js/issues/55394) - Make useSearchParams and useParams compatible between app and pages router: [#&#8203;55280](https://github.com/vercel/next.js/issues/55280) - fix(next-core): enable image extensions: [#&#8203;55460](https://github.com/vercel/next.js/issues/55460) - build: add aliases for react-dom/server usage in server bundles: [#&#8203;55536](https://github.com/vercel/next.js/issues/55536) - fix: run turbopack in forked process: [#&#8203;55545](https://github.com/vercel/next.js/issues/55545) - fix next.js own build on windows: [#&#8203;55544](https://github.com/vercel/next.js/issues/55544) - Fix notFound status code with ISR in app: [#&#8203;55542](https://github.com/vercel/next.js/issues/55542) - Disable client-only for middleware and pages api layer: [#&#8203;55541](https://github.com/vercel/next.js/issues/55541) - Fix missing module.compiled trace file and unhandledRejection in ensurePage: [#&#8203;55553](https://github.com/vercel/next.js/issues/55553) - Add `mui-core` to the default `optimizePackageImports` list: [#&#8203;55554](https://github.com/vercel/next.js/issues/55554) - Consolidate experimental React opt-in & add `ppr` flag: [#&#8203;55560](https://github.com/vercel/next.js/issues/55560) - Add react-icons to optimizePackageImports: [#&#8203;55572](https://github.com/vercel/next.js/issues/55572) - Fix useState function initialiser case for `optimize_server_react` transform: [#&#8203;55551](https://github.com/vercel/next.js/issues/55551) - Update supported config options for Turbopack: [#&#8203;55556](https://github.com/vercel/next.js/issues/55556) - Fix react packages are not bundled for metadata routes: [#&#8203;55579](https://github.com/vercel/next.js/issues/55579) - improve internal error logging: [#&#8203;55582](https://github.com/vercel/next.js/issues/55582) - fix styled-jsx alias: [#&#8203;55581](https://github.com/vercel/next.js/issues/55581) ##### Documentation Changes - docs: Bump minimum Node.js version to 16.14: [#&#8203;54285](https://github.com/vercel/next.js/issues/54285) - Docs: Fix broken links: [#&#8203;54340](https://github.com/vercel/next.js/issues/54340) - Docs: Add notes that revalidation is not available in the Edge runtime / only Node.js: [#&#8203;54338](https://github.com/vercel/next.js/issues/54338) - Docs: Update template.js section: [#&#8203;54370](https://github.com/vercel/next.js/issues/54370) - Docs: Clarify status codes w/ streaming: [#&#8203;54374](https://github.com/vercel/next.js/issues/54374) - Docs: Document `manifest` metadata file: [#&#8203;54380](https://github.com/vercel/next.js/issues/54380) - Docs: Refer users to IDE or MDN for manifest object options: [#&#8203;54385](https://github.com/vercel/next.js/issues/54385) - Docs: Remove runtime configuration from /app docs: [#&#8203;54336](https://github.com/vercel/next.js/issues/54336) - docs: Remove unneeded word in caching docs: [#&#8203;54451](https://github.com/vercel/next.js/issues/54451) - docs: Add `next-i18n-router` as a resource for internationalized routing: [#&#8203;52344](https://github.com/vercel/next.js/issues/52344) - Update 10-testing.mdx: [#&#8203;54107](https://github.com/vercel/next.js/issues/54107) - docs: Rewrite Rendering Section and React Essentials Page: [#&#8203;51579](https://github.com/vercel/next.js/issues/51579) - Docs: Fix formatting issues in the rendering docs: [#&#8203;54517](https://github.com/vercel/next.js/issues/54517) - docs: fix broken link missing leading slash: [#&#8203;54520](https://github.com/vercel/next.js/issues/54520) - docs: Add missing parameters to both `useSelectedLayoutSegment` & `useSelectedLayoutSegments`: [#&#8203;53602](https://github.com/vercel/next.js/issues/53602) - chore(docs): add example of sanity image to `loaderFile` config: [#&#8203;54529](https://github.com/vercel/next.js/issues/54529) - docs: fix source files hash calculation: [#&#8203;54509](https://github.com/vercel/next.js/issues/54509) - docs: update 10-route-handlers.mdx: [#&#8203;54605](https://github.com/vercel/next.js/issues/54605) - Docs: Update Edge runtime and data revalidation information: [#&#8203;54499](https://github.com/vercel/next.js/issues/54499) - Update revalidatePath to revalidateTag: [#&#8203;54633](https://github.com/vercel/next.js/issues/54633) - docs: Add JS code snippets for forms: [#&#8203;54577](https://github.com/vercel/next.js/issues/54577) - docs: updates generateMetadata function signature: [#&#8203;54638](https://github.com/vercel/next.js/issues/54638) - docs: fix small typo: [#&#8203;54656](https://github.com/vercel/next.js/issues/54656) - Update revalidatePath.mdx: [#&#8203;54631](https://github.com/vercel/next.js/issues/54631) - Fixed typo in Building your application > 03. Rendering section: [#&#8203;54764](https://github.com/vercel/next.js/issues/54764) - (Docs) Add missing JS-Code, cookies function names updated accordingly.: [#&#8203;54703](https://github.com/vercel/next.js/issues/54703) - docs: clarify data type in Forms and Mutations section: [#&#8203;54630](https://github.com/vercel/next.js/issues/54630) - docs: Change Vite guide title: [#&#8203;54774](https://github.com/vercel/next.js/issues/54774) - docs: remove typo in `use-selected-layout-segments.mdx`: [#&#8203;54767](https://github.com/vercel/next.js/issues/54767) - chore: verify missing/invalid/private reproduction links: [#&#8203;54724](https://github.com/vercel/next.js/issues/54724) - docs: fix syntax error in i18n example code block: [#&#8203;54749](https://github.com/vercel/next.js/issues/54749) - docs: Add JS/TS code switchers to Middleware: [#&#8203;54726](https://github.com/vercel/next.js/issues/54726) - docs: define router instance in code block: [#&#8203;54707](https://github.com/vercel/next.js/issues/54707) - Fix typo in description of error.js: [#&#8203;54933](https://github.com/vercel/next.js/issues/54933) - docs: Minor formatting fix in Pages Router SSG: [#&#8203;54915](https://github.com/vercel/next.js/issues/54915) - docs: add `maxDuration` in API Routes config: [#&#8203;54844](https://github.com/vercel/next.js/issues/54844) - docs: add missing word in client components: [#&#8203;54830](https://github.com/vercel/next.js/issues/54830) - docs: Clarify the ability to access current route segments in layouts: [#&#8203;53349](https://github.com/vercel/next.js/issues/53349) - docs: Update Vercel YouTube channel url: [#&#8203;54912](https://github.com/vercel/next.js/issues/54912) - docs: Move general info about next.config.\* to its index page: [#&#8203;53542](https://github.com/vercel/next.js/issues/53542) - docs: Fix typo in app/building-your-application/caching: [#&#8203;54841](https://github.com/vercel/next.js/issues/54841) - docs: Add template API reference: [#&#8203;54938](https://github.com/vercel/next.js/issues/54938) - Update eslint dependencies note in docs: [#&#8203;55023](https://github.com/vercel/next.js/issues/55023) - docs: Fix typo in getting-started/project-structure: [#&#8203;55035](https://github.com/vercel/next.js/issues/55035) - docs: fix typo: [#&#8203;54973](https://github.com/vercel/next.js/issues/54973) - docs: add missing quotation mark: [#&#8203;54968](https://github.com/vercel/next.js/issues/54968) - docs: Remove `app` reference on `pages` doc for runtimes.: [#&#8203;55058](https://github.com/vercel/next.js/issues/55058) - docs: example of generated nonce to use base64 encoding as per spec: [#&#8203;55039](https://github.com/vercel/next.js/issues/55039) - Update 01-server-components.mdx: [#&#8203;55085](https://github.com/vercel/next.js/issues/55085) - docs: fix nested list: [#&#8203;55178](https://github.com/vercel/next.js/issues/55178) - docs: use `satisfies` for TypeScript code blocks: [#&#8203;55205](https://github.com/vercel/next.js/issues/55205) - docs: satisfies follow up: [#&#8203;55234](https://github.com/vercel/next.js/issues/55234) - Fix typo: [#&#8203;55245](https://github.com/vercel/next.js/issues/55245) - docs: clarify setting cookies docs: [#&#8203;55149](https://github.com/vercel/next.js/issues/55149) - Update docs for revalidatePath fix: [#&#8203;55083](https://github.com/vercel/next.js/issues/55083) - Update route-segment-config.mdx for fix broken link: [#&#8203;55212](https://github.com/vercel/next.js/issues/55212) - docs: Add some App Router FAQs: [#&#8203;55186](https://github.com/vercel/next.js/issues/55186) - Update 03-forms-and-mutations.mdx: [#&#8203;55386](https://github.com/vercel/next.js/issues/55386) - docs: `optimizePackageImports`: [#&#8203;55185](https://github.com/vercel/next.js/issues/55185) - docs: Update streaming section.: [#&#8203;55408](https://github.com/vercel/next.js/issues/55408) - Add route groups example to revalidatePath doc: [#&#8203;55543](https://github.com/vercel/next.js/issues/55543) - chore: Fix heading hierarchy in revalidateTag documentation: [#&#8203;55470](https://github.com/vercel/next.js/issues/55470) - chore: replace issue triaing actions with `nissuer`: [#&#8203;55525](https://github.com/vercel/next.js/issues/55525) ##### Example Changes - Update Contentful example for App Router.: [#&#8203;54205](https://github.com/vercel/next.js/issues/54205) - set hostname to 0.0.0.0: [#&#8203;54342](https://github.com/vercel/next.js/issues/54342) - (Example) Add CMS Sitecore XM Cloud Example: [#&#8203;54535](https://github.com/vercel/next.js/issues/54535) - updated sitecore deploy button: [#&#8203;54678](https://github.com/vercel/next.js/issues/54678) - (Example) Update with-segment-analytics to use segmentio/analytics-next and app layout: [#&#8203;52327](https://github.com/vercel/next.js/issues/52327) - update dependencies: [#&#8203;53334](https://github.com/vercel/next.js/issues/53334) - example: Add `elements.update()` to ensure latest payment amount is reflected: [#&#8203;54848](https://github.com/vercel/next.js/issues/54848) - fix: Fix grammar issues on README.md: [#&#8203;54921](https://github.com/vercel/next.js/issues/54921) - Fix: slug type issue: [#&#8203;54616](https://github.com/vercel/next.js/issues/54616) - chore: upgrade playwright example: [#&#8203;53584](https://github.com/vercel/next.js/issues/53584) - Update Jest and Vitest example for App Router.: [#&#8203;54989](https://github.com/vercel/next.js/issues/54989) - examples: Update strict-csp example with better nonce: [#&#8203;55131](https://github.com/vercel/next.js/issues/55131) - Fix/security: [#&#8203;55189](https://github.com/vercel/next.js/issues/55189) - examples: upgrade [@&#8203;makeswift/runtime](https://github.com/makeswift/runtime) from 0.2.2 to 0.10.13: [#&#8203;55203](https://github.com/vercel/next.js/issues/55203) - examples: update KeystoneJS version: [#&#8203;55201](https://github.com/vercel/next.js/issues/55201) - fix: upgrade recoil from 0.7.6 to 0.7.7: [#&#8203;55222](https://github.com/vercel/next.js/issues/55222) - chore(examples): upgrade `@keystone-next/keystone`: [#&#8203;55210](https://github.com/vercel/next.js/issues/55210) - fix: upgrade date-fns from 2.28.0 to 2.30.0: [#&#8203;55274](https://github.com/vercel/next.js/issues/55274) - fix: upgrade sharp from 0.29.3 to 0.32.5: [#&#8203;55254](https://github.com/vercel/next.js/issues/55254) - fix: upgrade react-native-web from 0.11.7 to 0.19.7: [#&#8203;55221](https://github.com/vercel/next.js/issues/55221) - fix: upgrade [@&#8203;emotion/css](https://github.com/emotion/css) from 11.10.0 to 11.11.2: [#&#8203;55352](https://github.com/vercel/next.js/issues/55352) - example: fix example error: [#&#8203;54599](https://github.com/vercel/next.js/issues/54599) - fix: examples/cms-keystonejs-embedded/package.json to reduce vulnerabilities: [#&#8203;55354](https://github.com/vercel/next.js/issues/55354) - Hotfix for missing application/json header in Prepr example: [#&#8203;55517](https://github.com/vercel/next.js/issues/55517) - Type Error on Event Type payment_intent webhook: [#&#8203;55493](https://github.com/vercel/next.js/issues/55493) - Correct spelling in playwright docs: [#&#8203;55557](https://github.com/vercel/next.js/issues/55557) ##### Misc Changes - Add test for using custom font in metadata image routes: [#&#8203;54274](https://github.com/vercel/next.js/issues/54274) - Update `swc_core` to `v0.79.69`: [#&#8203;54190](https://github.com/vercel/next.js/issues/54190) - docs: update a small typo in `02-app/01-building-your-application/06-optimizing/01-images.mdx`: [#&#8203;54311](https://github.com/vercel/next.js/issues/54311) - update readme in nextjs testing: [#&#8203;54322](https://github.com/vercel/next.js/issues/54322) - add test case for CSP with bootstrap scripts and preinit modules: [#&#8203;54348](https://github.com/vercel/next.js/issues/54348) - Fix windows next-swc builds: [#&#8203;54353](https://github.com/vercel/next.js/issues/54353) - test: add case for marking \_document with edge runtime: [#&#8203;54316](https://github.com/vercel/next.js/issues/54316) - Update timeout for release stats: [#&#8203;54363](https://github.com/vercel/next.js/issues/54363) - Update `swc_core` to `v0.79.70`: [#&#8203;54368](https://github.com/vercel/next.js/issues/54368) - chore(ci): add socket.yaml: [#&#8203;54446](https://github.com/vercel/next.js/issues/54446) - Update install-native script to avoid pnpm cache: [#&#8203;54462](https://github.com/vercel/next.js/issues/54462) - Fix failing TS test from new release: [#&#8203;54523](https://github.com/vercel/next.js/issues/54523) - Enable verbose logging for turbo in CI: [#&#8203;54525](https://github.com/vercel/next.js/issues/54525) - Update flakey image component tests: [#&#8203;54526](https://github.com/vercel/next.js/issues/54526) - Update runner labels for PR stats: [#&#8203;54524](https://github.com/vercel/next.js/issues/54524) - chore(ci): emit env vars that impact ci results: [#&#8203;54534](https://github.com/vercel/next.js/issues/54534) - Break-up install and build steps for PR stats: [#&#8203;54536](https://github.com/vercel/next.js/issues/54536) - Update release stats install/build executing: [#&#8203;54576](https://github.com/vercel/next.js/issues/54576) - Add missing install env for release stats: [#&#8203;54581](https://github.com/vercel/next.js/issues/54581) - modify bench scripts to not conflict with dev task: [#&#8203;54600](https://github.com/vercel/next.js/issues/54600) - Implement granular rust caching: [#&#8203;54582](https://github.com/vercel/next.js/issues/54582) - chore: update gitattributes with linguist-vendored: [#&#8203;54683](https://github.com/vercel/next.js/issues/54683) - Consider cargo config in granular cache key: [#&#8203;54700](https://github.com/vercel/next.js/issues/54700) - Updating Third party capital version. : [#&#8203;54418](https://github.com/vercel/next.js/issues/54418) - chore: label invalid issues: [#&#8203;54826](https://github.com/vercel/next.js/issues/54826) - chore: update triaging docs: [#&#8203;54828](https://github.com/vercel/next.js/issues/54828) - use pnpm for `next-with-deps`: [#&#8203;54847](https://github.com/vercel/next.js/issues/54847) - chore: fix autolabeler: [#&#8203;54916](https://github.com/vercel/next.js/issues/54916) - Update codeowners: [#&#8203;54966](https://github.com/vercel/next.js/issues/54966) - Update ready check for PR stats: [#&#8203;55022](https://github.com/vercel/next.js/issues/55022) - chore(ci): bump pnpm v8.6.11 to v8.7.1: [#&#8203;54873](https://github.com/vercel/next.js/issues/54873) - test: merge base path tests: [#&#8203;55069](https://github.com/vercel/next.js/issues/55069) - Update pull_request_template.md: [#&#8203;55098](https://github.com/vercel/next.js/issues/55098) - Reenable app-static usePathname tests: [#&#8203;55065](https://github.com/vercel/next.js/issues/55065) - enable all passing turbopack tests for CI: [#&#8203;55100](https://github.com/vercel/next.js/issues/55100) - test(nexttestsetup): teardown nextinstance gracefully: [#&#8203;55144](https://github.com/vercel/next.js/issues/55144) - tests(next-dev): migrate basic tailwind tests for turbopack: [#&#8203;55118](https://github.com/vercel/next.js/issues/55118) - test(fixture): improve finding ports to reduce flaky: [#&#8203;55151](https://github.com/vercel/next.js/issues/55151) - Test with latest `node@18`: [#&#8203;54000](https://github.com/vercel/next.js/issues/54000) - fix: upgrade listr2 from 5.0.5 to 5.0.8: [#&#8203;55223](https://github.com/vercel/next.js/issues/55223) - Update codeowners: [#&#8203;55355](https://github.com/vercel/next.js/issues/55355) - fix: added support for tests to add resolutions for deps: [#&#8203;55398](https://github.com/vercel/next.js/issues/55398) - Update `swc_core` to `v0.83.12`: [#&#8203;55216](https://github.com/vercel/next.js/issues/55216) - add test for turbopack refresh error: [#&#8203;55447](https://github.com/vercel/next.js/issues/55447) - fix inconsistency with pnpm lockfile: [#&#8203;55440](https://github.com/vercel/next.js/issues/55440) - chore: remove replay from issue template: [#&#8203;55397](https://github.com/vercel/next.js/issues/55397) - test(integration): fix --turbo tests fixture setup: [#&#8203;55293](https://github.com/vercel/next.js/issues/55293) - Disable flakey middleware-dev-error test: [#&#8203;55539](https://github.com/vercel/next.js/issues/55539) - test(turbopack): enable async storage tests: [#&#8203;55413](https://github.com/vercel/next.js/issues/55413) - docs: add bun run dev command to template readme for create-next-app: [#&#8203;55504](https://github.com/vercel/next.js/issues/55504) - chore(third-parties): replace rimraf with rm.mjs: [#&#8203;55547](https://github.com/vercel/next.js/issues/55547) ##### Credits Huge thanks to [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;icyJoseph](https://github.com/icyJoseph), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;nbhargava](https://github.com/nbhargava), [@&#8203;shuding](https://github.com/shuding), [@&#8203;lauthieb](https://github.com/lauthieb), [@&#8203;leerob](https://github.com/leerob), [@&#8203;styfle](https://github.com/styfle), [@&#8203;tonskton](https://github.com/tonskton), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;m4salah](https://github.com/m4salah), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;sloanesturz](https://github.com/sloanesturz), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;dcporter44](https://github.com/dcporter44), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;uzairali001](https://github.com/uzairali001), [@&#8203;A7med3bdulBaset](https://github.com/A7med3bdulBaset), [@&#8203;sokra](https://github.com/sokra), [@&#8203;ClementDreptin](https://github.com/ClementDreptin), [@&#8203;vvo](https://github.com/vvo), [@&#8203;Vector73](https://github.com/Vector73), [@&#8203;ah100101](https://github.com/ah100101), [@&#8203;chanyeinthaw](https://github.com/chanyeinthaw), [@&#8203;emiliosheinz](https://github.com/emiliosheinz), [@&#8203;dikaio](https://github.com/dikaio), [@&#8203;indraantoor](https://github.com/indraantoor), [@&#8203;steven-tey](https://github.com/steven-tey), [@&#8203;krychaxp](https://github.com/krychaxp), [@&#8203;smaeda-ks](https://github.com/smaeda-ks), [@&#8203;janicklas-ralph](https://github.com/janicklas-ralph), [@&#8203;EdPutans](https://github.com/EdPutans), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;michaelangeloio](https://github.com/michaelangeloio), [@&#8203;mateuszaliyev](https://github.com/mateuszaliyev), [@&#8203;lukebussey](https://github.com/lukebussey), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;Xvezda](https://github.com/Xvezda), [@&#8203;Aryan9592](https://github.com/Aryan9592), [@&#8203;sadaffathali](https://github.com/sadaffathali), [@&#8203;mayank1513](https://github.com/mayank1513), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;jsteele-stripe](https://github.com/jsteele-stripe), [@&#8203;okoyecharles](https://github.com/okoyecharles), [@&#8203;rob-johansen](https://github.com/rob-johansen), [@&#8203;imageck](https://github.com/imageck), [@&#8203;ecklf](https://github.com/ecklf), [@&#8203;Sylith1231](https://github.com/Sylith1231), [@&#8203;SonMooSans](https://github.com/SonMooSans), [@&#8203;rousan](https://github.com/rousan), [@&#8203;robertwbradford](https://github.com/robertwbradford), [@&#8203;hiddenest](https://github.com/hiddenest), [@&#8203;innowhat](https://github.com/innowhat), [@&#8203;sand4rt](https://github.com/sand4rt), [@&#8203;feugy](https://github.com/feugy), [@&#8203;ryota-murakami](https://github.com/ryota-murakami), [@&#8203;hyeewooon](https://github.com/hyeewooon), [@&#8203;mewcoder](https://github.com/mewcoder), [@&#8203;CSY54](https://github.com/CSY54), [@&#8203;csi-lk](https://github.com/csi-lk), [@&#8203;daltonmcphaden](https://github.com/daltonmcphaden), [@&#8203;sidgaikwad](https://github.com/sidgaikwad), [@&#8203;joulev](https://github.com/joulev), [@&#8203;danaugrs](https://github.com/danaugrs), [@&#8203;olingern](https://github.com/olingern), [@&#8203;penberg](https://github.com/penberg), [@&#8203;sdaigo](https://github.com/sdaigo), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;arsenykruglikov](https://github.com/arsenykruglikov), [@&#8203;remorses](https://github.com/remorses), [@&#8203;alexandreferreirafr](https://github.com/alexandreferreirafr), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;li-jia-nan](https://github.com/li-jia-nan), [@&#8203;wesleydebruijn](https://github.com/wesleydebruijn), [@&#8203;Kevintjuhz](https://github.com/Kevintjuhz), [@&#8203;ytkg](https://github.com/ytkg), [@&#8203;roigecode](https://github.com/roigecode), [@&#8203;hoop71](https://github.com/hoop71), [@&#8203;romeobravo](https://github.com/romeobravo), and [@&#8203;padmaia](https://github.com/padmaia) for helping! ### [`v13.5.0`](https://github.com/vercel/next.js/compare/v13.4.19...v13.5.0) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.19...v13.5.0) ### [`v13.4.19`](https://github.com/vercel/next.js/releases/tag/v13.4.19) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.18...v13.4.19) ##### Core Changes - fix: invalid module transform for `@headlessui/react`: [#&#8203;54206](https://github.com/vercel/next.js/issues/54206) - chore: remove unnecessary type cast in dev-build-watcher: [#&#8203;54221](https://github.com/vercel/next.js/issues/54221) - fix process.env not being available in standalone mode: [#&#8203;54203](https://github.com/vercel/next.js/issues/54203) - Fix missing `devPageFiles` collection: [#&#8203;54224](https://github.com/vercel/next.js/issues/54224) - Add `Route` and `LinkProps` stub generics: [#&#8203;54226](https://github.com/vercel/next.js/issues/54226) - Use `createClientModuleProxy` from Flight Server: [#&#8203;54232](https://github.com/vercel/next.js/issues/54232) - Add default not found to loader tree of group routes root layer: [#&#8203;54228](https://github.com/vercel/next.js/issues/54228) - feat(image): add support for custom `loaderFile` when `loader: default`: [#&#8203;53417](https://github.com/vercel/next.js/issues/53417) - Fix renamed export of Server Actions: [#&#8203;54241](https://github.com/vercel/next.js/issues/54241) - Ensures App Router Link respects scroll-behavior: smooth when only hash is changed.: [#&#8203;54243](https://github.com/vercel/next.js/issues/54243) ##### Misc Changes - Update dd-trace used for internal tools: [#&#8203;54214](https://github.com/vercel/next.js/issues/54214) - (Fix)Broken `upgrading.mdx` link : [#&#8203;54234](https://github.com/vercel/next.js/issues/54234) - chore: skip CI run on forks: [#&#8203;54219](https://github.com/vercel/next.js/issues/54219) - chore(ci): bump `cancel-workflow-action@0.11.0`: [#&#8203;54246](https://github.com/vercel/next.js/issues/54246) ##### Credits Huge thanks to [@&#8203;opnay](https://github.com/opnay), [@&#8203;styfle](https://github.com/styfle), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;shuding](https://github.com/shuding), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;goguda](https://github.com/goguda), and [@&#8203;coreyleelarson](https://github.com/coreyleelarson) for helping! ### [`v13.4.18`](https://github.com/vercel/next.js/releases/tag/v13.4.18) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.17...v13.4.18) ##### Core Changes - refactor: remove edge condition for module proxy path: [#&#8203;54167](https://github.com/vercel/next.js/issues/54167) - Remove unused variables: [#&#8203;54149](https://github.com/vercel/next.js/issues/54149) - chore: improve ts types for `position` in `dev-build-watcher`: [#&#8203;54124](https://github.com/vercel/next.js/issues/54124) - Turbopack: Strip relative path prefix when generating PageLoaderAsset: [#&#8203;54040](https://github.com/vercel/next.js/issues/54040) - Add `size` property to `ReadonlySearchParams`: [#&#8203;53144](https://github.com/vercel/next.js/issues/53144) - Assign default not-found boundary if custom not-found is not present for root layer only: [#&#8203;54185](https://github.com/vercel/next.js/issues/54185) - Allow range version for eslint config: [#&#8203;53751](https://github.com/vercel/next.js/issues/53751) - Automatically modularizeImports for the popular [@&#8203;headlessui/react](https://github.com/headlessui/react) library: [#&#8203;54188](https://github.com/vercel/next.js/issues/54188) - fix bfcache restoration behavior: [#&#8203;54198](https://github.com/vercel/next.js/issues/54198) ##### Misc Changes - Update rust toolchain: [#&#8203;54130](https://github.com/vercel/next.js/issues/54130) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;shuding](https://github.com/shuding), [@&#8203;styfle](https://github.com/styfle), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;bencmbrook](https://github.com/bencmbrook), [@&#8203;cramforce](https://github.com/cramforce), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v13.4.17`](https://github.com/vercel/next.js/releases/tag/v13.4.17) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.16...v13.4.17) ##### Core Changes - fix(next/image): empty blur image when animated [#&#8203;54028](https://github.com/vercel/next.js/issues/54028) - Do not output pages 404 in tree view if app not-found is used: [#&#8203;54051](https://github.com/vercel/next.js/issues/54051) - Fix scroll bailout logic when targeting fixed/sticky elements: [#&#8203;53873](https://github.com/vercel/next.js/issues/53873) - Debug tracing: add updated modules and page to HMR span: [#&#8203;53698](https://github.com/vercel/next.js/issues/53698) - fix(next-swc): coerce mdxrs default options: [#&#8203;54068](https://github.com/vercel/next.js/issues/54068) - fix: don't add forceConsistentCasingInFileNames to tsconfig when ts version >= 5.0: [#&#8203;51564](https://github.com/vercel/next.js/issues/51564) - fix(47299): allow testing pages with metadata in jsdom test environment: [#&#8203;53578](https://github.com/vercel/next.js/issues/53578) - upgrade edge-runtime dependency: [#&#8203;54117](https://github.com/vercel/next.js/issues/54117) - Fix root not-found page tree loader structure: [#&#8203;54080](https://github.com/vercel/next.js/issues/54080) - chore: remove `as any` type cast: [#&#8203;54074](https://github.com/vercel/next.js/issues/54074) - chore: refactor to use `fs.promises.rm()`: [#&#8203;54076](https://github.com/vercel/next.js/issues/54076) - Refactor layout router creation in app-render: [#&#8203;54126](https://github.com/vercel/next.js/issues/54126) - chore(image): remove apple silicon workaround for versions older than `node@16.5.0`: [#&#8203;54125](https://github.com/vercel/next.js/issues/54125) - fix routing bug when bfcache is hit following an mpa navigation: [#&#8203;54081](https://github.com/vercel/next.js/issues/54081) - Tracing: add opt-in flag to send a subset of development traces to url: [#&#8203;53880](https://github.com/vercel/next.js/issues/53880) - fix(edge): override init when cloning with `NextRequest`: [#&#8203;54108](https://github.com/vercel/next.js/issues/54108) - OpenTel: remove the internal (ipc) fetched from traces in a non-verbose mode: [#&#8203;54083](https://github.com/vercel/next.js/issues/54083) - cleanup: remove unnecessary effect dep: [#&#8203;54134](https://github.com/vercel/next.js/issues/54134) - Next build: use exported `handle_issues` from turbopack: [#&#8203;52972](https://github.com/vercel/next.js/issues/52972) - node-web-streams: remove tee shim, use ReadableStream.tee: [#&#8203;54079](https://github.com/vercel/next.js/issues/54079) - fix: `cookies().has()` breaks in app-route: [#&#8203;54112](https://github.com/vercel/next.js/issues/54112) - Revert "fix(47299): allow testing pages with metadata in jsdom test environment": [#&#8203;54160](https://github.com/vercel/next.js/issues/54160) ##### Documentation Changes - fix missing `'` in data-fetching/fetching-caching-and-revalidating: [#&#8203;54058](https://github.com/vercel/next.js/issues/54058) ##### Example Changes - Update Docker example to remove HOSTNAME: [#&#8203;54102](https://github.com/vercel/next.js/issues/54102) ##### Misc Changes - chore: hide "same on new version" without link: [#&#8203;54048](https://github.com/vercel/next.js/issues/54048) - chore(ci): small notes for the build steps: [#&#8203;54073](https://github.com/vercel/next.js/issues/54073) - chore: update lock bot wording: [#&#8203;54099](https://github.com/vercel/next.js/issues/54099) - Update `swc_core` to `v0.79.59`: [#&#8203;54082](https://github.com/vercel/next.js/issues/54082) - install-native.mjs: include `packageManager` field: [#&#8203;54132](https://github.com/vercel/next.js/issues/54132) ##### Credits Huge thanks to [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;williamli](https://github.com/williamli), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;stefanprobst](https://github.com/stefanprobst), [@&#8203;feugy](https://github.com/feugy), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;styfle](https://github.com/styfle), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), and [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi) for helping! ### [`v13.4.16`](https://github.com/vercel/next.js/releases/tag/v13.4.16) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.15...v13.4.16) ##### Core Changes - Concept: test mode for Playwright and similar integration tools: [#&#8203;52520](https://github.com/vercel/next.js/issues/52520) - Turbopack: fix hiding node_modules warnings in error overlay.: [#&#8203;54022](https://github.com/vercel/next.js/issues/54022) - ci(next-swc): print glibc version when build: [#&#8203;54026](https://github.com/vercel/next.js/issues/54026) - Adjust internal action proxy export: [#&#8203;54004](https://github.com/vercel/next.js/issues/54004) ##### Documentation Changes - Update 05-client-side-rendering.mdx with latest tanstack query version: [#&#8203;54009](https://github.com/vercel/next.js/issues/54009) - Open Graph Image font declaration moved to correct place: [#&#8203;53998](https://github.com/vercel/next.js/issues/53998) - Update opengraph-image.mdx: Fix typo: [#&#8203;54020](https://github.com/vercel/next.js/issues/54020) ##### Misc Changes - Remove extra label from runner: [#&#8203;54002](https://github.com/vercel/next.js/issues/54002) - add standalone testcase for ipv6 hostnames: [#&#8203;53999](https://github.com/vercel/next.js/issues/53999) - release: add release log generation script: [#&#8203;54006](https://github.com/vercel/next.js/issues/54006) - test(ci): refine test suite name unique: [#&#8203;54013](https://github.com/vercel/next.js/issues/54013) - Leverage previous swc build images: [#&#8203;54027](https://github.com/vercel/next.js/issues/54027) - chore: mark build folder indexable: [#&#8203;54029](https://github.com/vercel/next.js/issues/54029) - Move turbo outside of build for docker swc builds: [#&#8203;54035](https://github.com/vercel/next.js/issues/54035) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;lacymorrow](https://github.com/lacymorrow), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;kylemcd](https://github.com/kylemcd), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;tibi1220](https://github.com/tibi1220), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), and [@&#8203;shuding](https://github.com/shuding) for helping! ### [`v13.4.15`](https://github.com/vercel/next.js/releases/tag/v13.4.15) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.13...v13.4.15) ##### Core Changes - Fix action failures due to state tree encoding: [#&#8203;53655](https://github.com/vercel/next.js/issues/53655) - Initial HMR Nexturbo API implementation: [#&#8203;52950](https://github.com/vercel/next.js/issues/52950) - Turbopack: add edge app routes : [#&#8203;53387](https://github.com/vercel/next.js/issues/53387) - Turbopack: Hide Turbo Engine internals: [#&#8203;53007](https://github.com/vercel/next.js/issues/53007) - add unit test case for next.rs api: [#&#8203;53679](https://github.com/vercel/next.js/issues/53679) - Fix not-found rendering in production with edge: [#&#8203;53687](https://github.com/vercel/next.js/issues/53687) - fix(next/image): don't call ReactDOM.preload if missing, such as jest: [#&#8203;53443](https://github.com/vercel/next.js/issues/53443) - Add docs page for uncaught DynamicServerErrors: [#&#8203;53402](https://github.com/vercel/next.js/issues/53402) - Consolidate Server and Routing process into one process: [#&#8203;53523](https://github.com/vercel/next.js/issues/53523) - fix: Update outdated transform imports lucide-react: [#&#8203;53697](https://github.com/vercel/next.js/issues/53697) - Update font data: [#&#8203;53759](https://github.com/vercel/next.js/issues/53759) - Add warnings for static generation bail outs: [#&#8203;53761](https://github.com/vercel/next.js/issues/53761) - Sort root entries per pageExtensions config for consistency: [#&#8203;53769](https://github.com/vercel/next.js/issues/53769) - improve error message for conflicting parallel segments: [#&#8203;53803](https://github.com/vercel/next.js/issues/53803) - Add `changeFrequency` and `priority` attributes to sitemaps: [#&#8203;48484](https://github.com/vercel/next.js/issues/48484) - Ensure we set cache-control: no-cache for actions: [#&#8203;53824](https://github.com/vercel/next.js/issues/53824) - Reuse RenderWorker type: [#&#8203;53782](https://github.com/vercel/next.js/issues/53782) - fix: normalize backslash in `getStaticPaths()` for windows: [#&#8203;53876](https://github.com/vercel/next.js/issues/53876) - Delete errorneous empty content length header: [#&#8203;53843](https://github.com/vercel/next.js/issues/53843) - Turbopack: more tests and bugfixes for next.rs api: [#&#8203;53809](https://github.com/vercel/next.js/issues/53809) - Add `@heroicons/react` to `modularizeImports`: [#&#8203;53902](https://github.com/vercel/next.js/issues/53902) - Turbopack: Fix debugging in napi for next-api: [#&#8203;53889](https://github.com/vercel/next.js/issues/53889) - Fix/match resource: [#&#8203;53796](https://github.com/vercel/next.js/issues/53796) - Use summary_large_image as twitter card if images present by default: [#&#8203;53919](https://github.com/vercel/next.js/issues/53919) - Turbopack: Emit whether server or client assets changed: [#&#8203;53879](https://github.com/vercel/next.js/issues/53879) - Limit sharp's concurrency: [#&#8203;53385](https://github.com/vercel/next.js/issues/53385) - enable [@&#8203;vercel/og](https://github.com/vercel/og) support for turbopack: [#&#8203;53917](https://github.com/vercel/next.js/issues/53917) - feat(image): DataURL placeholder support for <Image />: [#&#8203;53442](https://github.com/vercel/next.js/issues/53442) - Recover not found errors from flight data to render with proper boundary: [#&#8203;53703](https://github.com/vercel/next.js/issues/53703) - Update React to `18.3.0-canary-1a001dac6-20230812`: [#&#8203;53881](https://github.com/vercel/next.js/issues/53881) - add "expect" to list of forbidden IPC headers: [#&#8203;53947](https://github.com/vercel/next.js/issues/53947) - Update swc runners config: [#&#8203;53939](https://github.com/vercel/next.js/issues/53939) - Better IPv6 support for `next-server`: [#&#8203;53131](https://github.com/vercel/next.js/issues/53131) ##### Documentation Changes - Update 11-middleware.mdx: Added Switcher: [#&#8203;53977](https://github.com/vercel/next.js/issues/53977) - Fix doc grammatical errors: [#&#8203;53672](https://github.com/vercel/next.js/issues/53672) - Fix a link in incrementalCacheHandlerPath.mdx: [#&#8203;53718](https://github.com/vercel/next.js/issues/53718) - Fix typo in data fetching documentation: [#&#8203;53772](https://github.com/vercel/next.js/issues/53772) - Docs: Add option for fetching data using route handlers - from the client: [#&#8203;53793](https://github.com/vercel/next.js/issues/53793) - docs: Add more information about Server Actions: [#&#8203;53805](https://github.com/vercel/next.js/issues/53805) - docs: document cache tagging mechanism: [#&#8203;53806](https://github.com/vercel/next.js/issues/53806) - chore(docs): add missing "try it out": [#&#8203;53815](https://github.com/vercel/next.js/issues/53815) - docs: Opting out of scrolling with `next/link` and `useRouter`.: [#&#8203;53804](https://github.com/vercel/next.js/issues/53804) - chore(docs): note cache-control header for preview/draft mode: [#&#8203;53825](https://github.com/vercel/next.js/issues/53825) - Include instructions for `bun` package manager: [#&#8203;53590](https://github.com/vercel/next.js/issues/53590) - Docs: Update confusing wording in intercepting routes: [#&#8203;53854](https://github.com/vercel/next.js/issues/53854) - (docs) Fixes Server Actions example: [#&#8203;53920](https://github.com/vercel/next.js/issues/53920) - fix typo: [#&#8203;53908](https://github.com/vercel/next.js/issues/53908) - Docs: fix pnpm command for saving dev deps ([#&#8203;53937](https://github.com/vercel/next.js/issues/53937)): [#&#8203;53938](https://github.com/vercel/next.js/issues/53938) - The extra word 'the' has been deleted: [#&#8203;53951](https://github.com/vercel/next.js/issues/53951) ##### Example Changes - \[Examples] Update Example Prepr CMS: [#&#8203;49224](https://github.com/vercel/next.js/issues/49224) - Update to with-supertokens example app: [#&#8203;53434](https://github.com/vercel/next.js/issues/53434) - docs(with-stripe-typescript): Update README demo link: [#&#8203;53662](https://github.com/vercel/next.js/issues/53662) - (example) update github-pages example: [#&#8203;52168](https://github.com/vercel/next.js/issues/52168) - chore: add light/dark mode theme detection to image component example: [#&#8203;53760](https://github.com/vercel/next.js/issues/53760) ##### Misc Changes - Remove tsconfig extending for [@&#8203;next/thrid-parties](https://github.com/next/thrid-parties) package: [#&#8203;53991](https://github.com/vercel/next.js/issues/53991) - Make next as dependency of `@next/third-parties` package: [#&#8203;53996](https://github.com/vercel/next.js/issues/53996) - update eslint config: [#&#8203;53637](https://github.com/vercel/next.js/issues/53637) - enable more test cases for next.rs api: [#&#8203;53670](https://github.com/vercel/next.js/issues/53670) - fix(node): pnpm 8.6 needs node 16.14: [#&#8203;53677](https://github.com/vercel/next.js/issues/53677) - fix(create-next-app): fix CI defaults (default to typescript): [#&#8203;53686](https://github.com/vercel/next.js/issues/53686) - fix azure test cases: [#&#8203;53692](https://github.com/vercel/next.js/issues/53692) - Adding GoogleMaps and Youtube embed components: [#&#8203;52909](https://github.com/vercel/next.js/issues/52909) - Update env variable for fonts data workflow: [#&#8203;53701](https://github.com/vercel/next.js/issues/53701) - Move next-rs API tests from unit to e2e: [#&#8203;53771](https://github.com/vercel/next.js/issues/53771) - test(turbo): allow to run test with --experimental-turbo: [#&#8203;53396](https://github.com/vercel/next.js/issues/53396) - chore(actions): exclude drafts from PR notificiation: [#&#8203;53669](https://github.com/vercel/next.js/issues/53669) - Update runner labels: [#&#8203;53925](https://github.com/vercel/next.js/issues/53925) - Update `swc_core` to `v0.79.55`: [#&#8203;53831](https://github.com/vercel/next.js/issues/53831) - \[chore] Upgrade playwright to 1.35.1: [#&#8203;53875](https://github.com/vercel/next.js/issues/53875) - Update turbo env handling: [#&#8203;53970](https://github.com/vercel/next.js/issues/53970) ##### Credits Huge thanks to [@&#8203;iamarpitpatidar](https://github.com/iamarpitpatidar), [@&#8203;pythagoras-yamamoto](https://github.com/pythagoras-yamamoto), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;sokra](https://github.com/sokra), [@&#8203;jsteele-stripe](https://github.com/jsteele-stripe), [@&#8203;tknickman](https://github.com/tknickman), [@&#8203;gaojude](https://github.com/gaojude), [@&#8203;styfle](https://github.com/styfle), [@&#8203;janicklas-ralph](https://github.com/janicklas-ralph), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ericfennis](https://github.com/ericfennis), [@&#8203;JohnAdib](https://github.com/JohnAdib), [@&#8203;MiLk](https://github.com/MiLk), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;leerob](https://github.com/leerob), [@&#8203;LuudJanssen](https://github.com/LuudJanssen), [@&#8203;lucasconstantino](https://github.com/lucasconstantino), [@&#8203;davecarlson](https://github.com/davecarlson), [@&#8203;colinhacks](https://github.com/colinhacks), [@&#8203;shuding](https://github.com/shuding), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;jantimon](https://github.com/jantimon), [@&#8203;Banbarashik](https://github.com/Banbarashik), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;dvoytenko](https://github.com/dvoytenko), [@&#8203;arturbien](https://github.com/arturbien), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;hsrvms](https://github.com/hsrvms), and [@&#8203;DuCanhGH](https://github.com/DuCanhGH), [@&#8203;tim-hanssen](https://github.com/tim-hanssen), [@&#8203;Aryan9592](https://github.com/Aryan9592), and [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar) for helping! ### [`v13.4.13`](https://github.com/vercel/next.js/releases/tag/v13.4.13) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.12...v13.4.13) ##### Core Changes - Improve internal web stream utils: [#&#8203;53004](https://github.com/vercel/next.js/issues/53004) - fix: Add `Next-Url` to http vary in consideration of intercept routes.: [#&#8203;52746](https://github.com/vercel/next.js/issues/52746) - update Turbopack: [#&#8203;53098](https://github.com/vercel/next.js/issues/53098) - Add app, error, and document entrypoints: [#&#8203;53013](https://github.com/vercel/next.js/issues/53013) - Turbopack: use edge environment in server-side rendering of client components too: [#&#8203;53099](https://github.com/vercel/next.js/issues/53099) - refactor(codemod): replace chalk with picocolors: [#&#8203;53115](https://github.com/vercel/next.js/issues/53115) - move webpack specific logic into a separate file: [#&#8203;53114](https://github.com/vercel/next.js/issues/53114) - feat(turbopack): emit MODULE_FEATURE telemetry from turbopack: [#&#8203;52356](https://github.com/vercel/next.js/issues/52356) - Fix not found hangs the build with overridden node env: [#&#8203;53106](https://github.com/vercel/next.js/issues/53106) - chore: update warning message from `yarn add sharp` to `npm i sharp`: [#&#8203;53130](https://github.com/vercel/next.js/issues/53130) - fix(edge): allow `Request` cloning via `NextRequest`: [#&#8203;53157](https://github.com/vercel/next.js/issues/53157) - chore: extract common get-validated-args: [#&#8203;53165](https://github.com/vercel/next.js/issues/53165) - Fix minimal basePath handling: [#&#8203;53174](https://github.com/vercel/next.js/issues/53174) - Updates [@&#8203;typescript-eslint/parser](https://github.com/typescript-eslint/parser) to 6.1.0: [#&#8203;52848](https://github.com/vercel/next.js/issues/52848) - fix(next/image): washed out blur placeholder: [#&#8203;52583](https://github.com/vercel/next.js/issues/52583) - Handle basePath app-dir minimal case: [#&#8203;53189](https://github.com/vercel/next.js/issues/53189) ##### Documentation Changes - (Docs) add missing import.: [#&#8203;52992](https://github.com/vercel/next.js/issues/52992) - Fix formData code snippet in route handler docs: [#&#8203;52532](https://github.com/vercel/next.js/issues/52532) - docs: remove unneeded good to know section during installation: [#&#8203;53078](https://github.com/vercel/next.js/issues/53078) - docs: fix typo in `08-parallel-routes.mdx`: [#&#8203;53069](https://github.com/vercel/next.js/issues/53069) - chore(docs): Extend the options for custom server init: [#&#8203;52851](https://github.com/vercel/next.js/issues/52851) - (Docs) Add missing import for `useRef()`: [#&#8203;53015](https://github.com/vercel/next.js/issues/53015) - (Docs) Remove `FormData` type on `formData` defined in `.js` file: [#&#8203;53014](https://github.com/vercel/next.js/issues/53014) - docs: fix codeblock for redirect: [#&#8203;53120](https://github.com/vercel/next.js/issues/53120) - chore(docs): client-side data fetching loading state: [#&#8203;53164](https://github.com/vercel/next.js/issues/53164) ##### Example Changes - feat: remove unused global variable: [#&#8203;51767](https://github.com/vercel/next.js/issues/51767) ##### Misc Changes - chore(ci): always run validate-docs-links action: [#&#8203;53022](https://github.com/vercel/next.js/issues/53022) - update install-native postinstall to use pnpm: [#&#8203;53080](https://github.com/vercel/next.js/issues/53080) - chore(ci): make `validate-docs-links` required: [#&#8203;53123](https://github.com/vercel/next.js/issues/53123) - chore(test): fix flaky tsconfig.json test: [#&#8203;53132](https://github.com/vercel/next.js/issues/53132) - chore(ci): fix validate-docs-links for non-PR: [#&#8203;53129](https://github.com/vercel/next.js/issues/53129) - Temporarily skip flakey action revalidate: [#&#8203;53134](https://github.com/vercel/next.js/issues/53134) ##### Credits Huge thanks to [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;Lantianyou](https://github.com/Lantianyou), [@&#8203;styfle](https://github.com/styfle), [@&#8203;shuding](https://github.com/shuding), [@&#8203;joulev](https://github.com/joulev), [@&#8203;AkifumiSato](https://github.com/AkifumiSato), [@&#8203;trigaten](https://github.com/trigaten), [@&#8203;HurSungYun](https://github.com/HurSungYun), [@&#8203;DevLab2425](https://github.com/DevLab2425), [@&#8203;sokra](https://github.com/sokra), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;leerob](https://github.com/leerob), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;daniel-web-developer](https://github.com/daniel-web-developer), [@&#8203;ky1ejs](https://github.com/ky1ejs), and [@&#8203;arturbien](https://github.com/arturbien) for helping! ### [`v13.4.12`](https://github.com/vercel/next.js/releases/tag/v13.4.12) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.11...v13.4.12) ##### Core Changes - Separate routing code from render servers: [#&#8203;52492](https://github.com/vercel/next.js/issues/52492) - Move Pages API rendering into bundle: [#&#8203;52149](https://github.com/vercel/next.js/issues/52149) - update Turbopack: [#&#8203;52986](https://github.com/vercel/next.js/issues/52986) - Turbopack: Refactoring module references: [#&#8203;52930](https://github.com/vercel/next.js/issues/52930) - Increase timeout for 404 tests: [#&#8203;52998](https://github.com/vercel/next.js/issues/52998) - Reland "Refine the not-found rendering process for app router": [#&#8203;52985](https://github.com/vercel/next.js/issues/52985) - Revert "Separate routing code from render servers ([#&#8203;52492](https://github.com/vercel/next.js/issues/52492))": [#&#8203;53016](https://github.com/vercel/next.js/issues/53016) ##### Documentation Changes - "Clarify the 'Existing Projects' section of the TypeScript docs:: [#&#8203;52944](https://github.com/vercel/next.js/issues/52944) - Update 02-dynamic-routes.mdx: [#&#8203;52975](https://github.com/vercel/next.js/issues/52975) - chore(docs): fix broken link: [#&#8203;53021](https://github.com/vercel/next.js/issues/53021) ##### Misc Changes - Update to latest version of turborepo: [#&#8203;52979](https://github.com/vercel/next.js/issues/52979) - Update `swc_core` to `v0.79.22`: [#&#8203;52945](https://github.com/vercel/next.js/issues/52945) - chore(ci): add pnpm workspace for github actions: [#&#8203;52976](https://github.com/vercel/next.js/issues/52976) - Changed package manager for install-native.mjs to pnpm: [#&#8203;52971](https://github.com/vercel/next.js/issues/52971) - update CODEOWNERS config: [#&#8203;53017](https://github.com/vercel/next.js/issues/53017) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;sokra](https://github.com/sokra), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ShaunFerris](https://github.com/ShaunFerris), [@&#8203;syedtaqi95](https://github.com/syedtaqi95), [@&#8203;Heidar-An](https://github.com/Heidar-An), [@&#8203;huozhi](https://github.com/huozhi), and [@&#8203;ztanner](https://github.com/ztanner) for helping! ### [`v13.4.11`](https://github.com/vercel/next.js/releases/tag/v13.4.11) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.10...v13.4.11) ##### Core Changes - fix: add missing `<preload>` for `next/image` in App Router: [#&#8203;52425](https://github.com/vercel/next.js/issues/52425) - Support metadata exports for server components not-found: [#&#8203;52678](https://github.com/vercel/next.js/issues/52678) - feat(next-swc): try to fallback native bindings with MODULE_NOT_FOUND: [#&#8203;52667](https://github.com/vercel/next.js/issues/52667) - Turbopack: Vc<T> and Turbo Engine type system improvements : [#&#8203;51792](https://github.com/vercel/next.js/issues/51792) - Fix runtime edge not-found handling: [#&#8203;52754](https://github.com/vercel/next.js/issues/52754) - fix: forward NavigateOptions in adaptForAppRouterInstance: [#&#8203;52498](https://github.com/vercel/next.js/issues/52498) - fix(output): do not slice pathname unless ends with `.txt`: [#&#8203;52640](https://github.com/vercel/next.js/issues/52640) - Fix tagsManifest initialization check: [#&#8203;52776](https://github.com/vercel/next.js/issues/52776) - Turbopack: Experimental dev app pages support: [#&#8203;52680](https://github.com/vercel/next.js/issues/52680) - Turbopack: move Asset::ident to more specific traits: [#&#8203;52683](https://github.com/vercel/next.js/issues/52683) - Fix tracking of ContextModule: [#&#8203;52795](https://github.com/vercel/next.js/issues/52795) - Set process.title for router and render workers: [#&#8203;52779](https://github.com/vercel/next.js/issues/52779) - fix Remove unnecessary await: [#&#8203;52800](https://github.com/vercel/next.js/issues/52800) - Revert "perf: improve URL validation performance": [#&#8203;52818](https://github.com/vercel/next.js/issues/52818) - Refactor the client entry plugin: [#&#8203;52798](https://github.com/vercel/next.js/issues/52798) - Turbopack: Add manifest generation to pages: [#&#8203;52793](https://github.com/vercel/next.js/issues/52793) - Turbopack: move references() to specific traits: [#&#8203;52822](https://github.com/vercel/next.js/issues/52822) - Update default `moduleResolution` in `tsconfig.json` from `node` to `bundler`: [#&#8203;51957](https://github.com/vercel/next.js/issues/51957) - Turbopack: Next.rs API improvements: [#&#8203;52856](https://github.com/vercel/next.js/issues/52856) - update turbopack: [#&#8203;52899](https://github.com/vercel/next.js/issues/52899) - Update vendor [@&#8203;vercel/og](https://github.com/vercel/og): [#&#8203;52897](https://github.com/vercel/next.js/issues/52897) - Fixed:[#&#8203;52853](https://github.com/vercel/next.js/issues/52853) Lacking 'color' attribute in IconDescriptor Metadata: [#&#8203;52902](https://github.com/vercel/next.js/issues/52902) - Support basePath with edge runtime for Custom App Routes: [#&#8203;52910](https://github.com/vercel/next.js/issues/52910) - improve error DX on pages with RSC build errors: [#&#8203;52843](https://github.com/vercel/next.js/issues/52843) - fix: allow smooth scrolling if only hash changes (pages & app): [#&#8203;52915](https://github.com/vercel/next.js/issues/52915) - add edge support for next.rs API: [#&#8203;52885](https://github.com/vercel/next.js/issues/52885) - Allow general language codes in the Metadata API: [#&#8203;52920](https://github.com/vercel/next.js/issues/52920) - Fix client reference manifest for interception routes: [#&#8203;52961](https://github.com/vercel/next.js/issues/52961) - Refine the not-found rendering process for app router: [#&#8203;52790](https://github.com/vercel/next.js/issues/52790) - app-router: prefetching tweaks: [#&#8203;52949](https://github.com/vercel/next.js/issues/52949) - Revert "Refine the not-found rendering process for app router": [#&#8203;52977](https://github.com/vercel/next.js/issues/52977) ##### Documentation Changes - Update mention of route handlers for forms: [#&#8203;52781](https://github.com/vercel/next.js/issues/52781) - (Docs) add missing `js` version for `generateMetadata`.: [#&#8203;52763](https://github.com/vercel/next.js/issues/52763) - docs : fix typo in React cache example: [#&#8203;52787](https://github.com/vercel/next.js/issues/52787) - chore(docs): Add mentioning of HOSTNAME env variable for standalone output: [#&#8203;52804](https://github.com/vercel/next.js/issues/52804) - Fix typo in docs: [#&#8203;52815](https://github.com/vercel/next.js/issues/52815) - Update 02-edge-and-nodejs-runtimes.mdx: [#&#8203;52888](https://github.com/vercel/next.js/issues/52888) - chore(docs): add Typescript statically typed links mention in link doc: [#&#8203;52847](https://github.com/vercel/next.js/issues/52847) - chore(docs): fix typo in generate metadata docs: [#&#8203;52904](https://github.com/vercel/next.js/issues/52904) - fix example component in MDX documentation: [#&#8203;52753](https://github.com/vercel/next.js/issues/52753) - wrong content for next.config.mjs for MDX Plugins: [#&#8203;52738](https://github.com/vercel/next.js/issues/52738) - Update 06-lazy-loading.mdx: Incorrect filename in Example on "Importing Named Imports": [#&#8203;52932](https://github.com/vercel/next.js/issues/52932) - Change "publically" to "publicly" in the routing docs: [#&#8203;52966](https://github.com/vercel/next.js/issues/52966) ##### Example Changes - examples: export `force-dynamic` from all dynamic routes: [#&#8203;52916](https://github.com/vercel/next.js/issues/52916) ##### Misc Changes - chore: add "please simplify reproduction" comment: [#&#8203;52631](https://github.com/vercel/next.js/issues/52631) - update job concurrency: [#&#8203;52788](https://github.com/vercel/next.js/issues/52788) - Lock node version to 18.16: [#&#8203;52894](https://github.com/vercel/next.js/issues/52894) - Update runs-on tags - chore: add GitHub Action to manage "+1" comments: [#&#8203;52866](https://github.com/vercel/next.js/issues/52866) ##### Credits Huge thanks to [@&#8203;styfle](https://github.com/styfle), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;Jeffrey-Zutt](https://github.com/Jeffrey-Zutt), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;Ryan-Dia](https://github.com/Ryan-Dia), [@&#8203;sokra](https://github.com/sokra), [@&#8203;shuding](https://github.com/shuding), [@&#8203;steppefox](https://github.com/steppefox), [@&#8203;hiro0218](https://github.com/hiro0218), [@&#8203;rjsdnql123](https://github.com/rjsdnql123), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;fgiuliani](https://github.com/fgiuliani), [@&#8203;steven-tey](https://github.com/steven-tey), [@&#8203;AntoineBourin](https://github.com/AntoineBourin), [@&#8203;adamrhunter](https://github.com/adamrhunter), [@&#8203;darshanjain-entrepreneur](https://github.com/darshanjain-entrepreneur), [@&#8203;s0h311](https://github.com/s0h311), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;djreillo](https://github.com/djreillo), [@&#8203;dijonmusters](https://github.com/dijonmusters), and [@&#8203;cassidoo](https://github.com/cassidoo) for helping! ### [`v13.4.10`](https://github.com/vercel/next.js/releases/tag/v13.4.10) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.9...v13.4.10) ##### Core Changes - Fix trailing slash with locale domain: [#&#8203;52343](https://github.com/vercel/next.js/issues/52343) - perf: use fs.readdirSync with withFileTypes: [#&#8203;52340](https://github.com/vercel/next.js/issues/52340) - Make `get_client_chunking_context` independent of context: [#&#8203;51928](https://github.com/vercel/next.js/issues/51928) - perf: use fs.opendir for better resource usage: [#&#8203;52341](https://github.com/vercel/next.js/issues/52341) - fix: metadatabase warning message: [#&#8203;52363](https://github.com/vercel/next.js/issues/52363) - perf: simplify getShortDynamicParamType on app-render: [#&#8203;52355](https://github.com/vercel/next.js/issues/52355) - fix: prevent infinite dev refresh on nested parallel routes: [#&#8203;52362](https://github.com/vercel/next.js/issues/52362) - turbopack: add incremental cache for node.js app rendering: [#&#8203;52172](https://github.com/vercel/next.js/issues/52172) - Refactor metadata og and twitter title to be always presented: [#&#8203;52320](https://github.com/vercel/next.js/issues/52320) - perf: reduce system calls on eslint plugin: [#&#8203;52359](https://github.com/vercel/next.js/issues/52359) - Turbopack: Use a different chunking context for web entry: [#&#8203;52404](https://github.com/vercel/next.js/issues/52404) - Temporarily revert change to pages render: [#&#8203;52407](https://github.com/vercel/next.js/issues/52407) - Remove integration tests now in vercel/turbo: [#&#8203;52413](https://github.com/vercel/next.js/issues/52413) - Update Rust nightly toolchain: [#&#8203;51757](https://github.com/vercel/next.js/issues/51757) - Cache concurrent `ensurePage` requests for the same page: [#&#8203;52360](https://github.com/vercel/next.js/issues/52360) - \[turbopack]: Remove skipped integration tests: [#&#8203;52421](https://github.com/vercel/next.js/issues/52421) - Fix metadata layer webpack rule for server-only: [#&#8203;52403](https://github.com/vercel/next.js/issues/52403) - Override file based images with social images property: [#&#8203;52416](https://github.com/vercel/next.js/issues/52416) - Split the client reference manifest file to be generated per-entry: [#&#8203;52450](https://github.com/vercel/next.js/issues/52450) - fix(standalone): fixed `output: "standalone"` crashing build when there is no `app/` page: [#&#8203;51993](https://github.com/vercel/next.js/issues/51993) - fix: add aws packages to default `serverComponentsExternalPackages`: [#&#8203;52388](https://github.com/vercel/next.js/issues/52388) - refactor: avoid unnecessary async scopes in eslint: [#&#8203;52418](https://github.com/vercel/next.js/issues/52418) - Ensure useParams return array for catch-all routes: [#&#8203;52494](https://github.com/vercel/next.js/issues/52494) - turbopack: Module Trait: [#&#8203;52401](https://github.com/vercel/next.js/issues/52401) - Fix tracking of client reference manifest: [#&#8203;52505](https://github.com/vercel/next.js/issues/52505) - perf: create an experimental bundled version of the next server: [#&#8203;52206](https://github.com/vercel/next.js/issues/52206) - Chore: Remove redundant intersection type: [#&#8203;52453](https://github.com/vercel/next.js/issues/52453) - perf: Refactor recursiveReadDirSync: [#&#8203;52517](https://github.com/vercel/next.js/issues/52517) - add version to function config manifest: [#&#8203;52507](https://github.com/vercel/next.js/issues/52507) - Turbopack: Source trait: [#&#8203;52511](https://github.com/vercel/next.js/issues/52511) - Update id handling for fonts: [#&#8203;52559](https://github.com/vercel/next.js/issues/52559) - feat(turbopack): support swc transform plugins : [#&#8203;50401](https://github.com/vercel/next.js/issues/50401) - feat(babel-loader): provide migration help message for babel config: [#&#8203;52565](https://github.com/vercel/next.js/issues/52565) - Support global-error for ssr fallback: [#&#8203;52573](https://github.com/vercel/next.js/issues/52573) - Fix ISR case with bot requests: [#&#8203;52581](https://github.com/vercel/next.js/issues/52581) - fix(next/jest): jest can not load server-only code: [#&#8203;52393](https://github.com/vercel/next.js/issues/52393) - Turbopack: App Router build POC: [#&#8203;52036](https://github.com/vercel/next.js/issues/52036) - Avoid loading Next.js config again in render workers: [#&#8203;52587](https://github.com/vercel/next.js/issues/52587) - Add more extensions to `next-types-plugin` for `Node16`/`NodeNext`: [#&#8203;52562](https://github.com/vercel/next.js/issues/52562) - feat(next-swc): report native bindings load err code: [#&#8203;52570](https://github.com/vercel/next.js/issues/52570) - Move App Pages rendering into bundle: [#&#8203;52290](https://github.com/vercel/next.js/issues/52290) - feat(turbopack): support native webp: [#&#8203;52285](https://github.com/vercel/next.js/issues/52285) - Set sizes prop to any for svg icons: [#&#8203;52609](https://github.com/vercel/next.js/issues/52609) - Turbopack: OutputAsset trait: [#&#8203;52606](https://github.com/vercel/next.js/issues/52606) - chore(deps): bump `react@18.3.0-canary-9377e1010-20230712`: [#&#8203;52649](https://github.com/vercel/next.js/issues/52649) - Ensure root layout only render once per request: [#&#8203;52589](https://github.com/vercel/next.js/issues/52589) - Fix bundle path normalization for /index routes: [#&#8203;52650](https://github.com/vercel/next.js/issues/52650) - Turobpack: Next.rs API (part 1): [#&#8203;52259](https://github.com/vercel/next.js/issues/52259) - Clean up promises after resolving: [#&#8203;52656](https://github.com/vercel/next.js/issues/52656) - Catch layout error in global-error: [#&#8203;52654](https://github.com/vercel/next.js/issues/52654) - Fix per-entry client reference manifest for grouped and named segments: [#&#8203;52664](https://github.com/vercel/next.js/issues/52664) ##### Documentation Changes - chore(docs): fix link to `useSearchParams`: [#&#8203;52348](https://github.com/vercel/next.js/issues/52348) - docs: Clarify `create-next-app` requires public GitHub URLs.: [#&#8203;52367](https://github.com/vercel/next.js/issues/52367) - remove unnecessary dot.: [#&#8203;52387](https://github.com/vercel/next.js/issues/52387) - fix metadata-related typo in MDX documentation: [#&#8203;52446](https://github.com/vercel/next.js/issues/52446) - docs: Simplify message in React essentials section.: [#&#8203;52469](https://github.com/vercel/next.js/issues/52469) - docs: Improve error handling docs for server-side errors.: [#&#8203;52302](https://github.com/vercel/next.js/issues/52302) - docs: Add Playwright/Cypress Discord links: [#&#8203;52084](https://github.com/vercel/next.js/issues/52084) - docs: Add Kuma to CSS-in-JS supported list.: [#&#8203;52438](https://github.com/vercel/next.js/issues/52438) - docs: clarify `fetch` request de-duplication: [#&#8203;52100](https://github.com/vercel/next.js/issues/52100) - docs: Update TypeScript plugin section for VS Code prompt: [#&#8203;52111](https://github.com/vercel/next.js/issues/52111) - docs: Improve hydration mismatch error guide.: [#&#8203;52481](https://github.com/vercel/next.js/issues/52481) - docs: add Supabase loader for `next/image`: [#&#8203;52480](https://github.com/vercel/next.js/issues/52480) - docs: fix the incrementalCacheHandlerPath: [#&#8203;52124](https://github.com/vercel/next.js/issues/52124) - fixed error [#&#8203;52486](https://github.com/vercel/next.js/issues/52486) fetchUsers to fetchUser: [#&#8203;52487](https://github.com/vercel/next.js/issues/52487) - Update 08-parallel-routes.mdx: [#&#8203;52419](https://github.com/vercel/next.js/issues/52419) - docs: Add `formData` example for Route Handlers: [#&#8203;52358](https://github.com/vercel/next.js/issues/52358) - chore(docs): Typesafe `metadata` object: [#&#8203;52252](https://github.com/vercel/next.js/issues/52252) - docs: Update `_app` and `_document`: [#&#8203;52479](https://github.com/vercel/next.js/issues/52479) - docs: add CDN optimization as possible hydration error cause: [#&#8203;52489](https://github.com/vercel/next.js/issues/52489) - docs: correct TypeScript spelling on the home page: [#&#8203;52500](https://github.com/vercel/next.js/issues/52500) - chore(docs): fix a few typos in image loader docs: [#&#8203;52508](https://github.com/vercel/next.js/issues/52508) - docs: fix grammar on Server Actions: [#&#8203;52556](https://github.com/vercel/next.js/issues/52556) - Fixed grammar in 03-react-essentials.mdx: [#&#8203;52597](https://github.com/vercel/next.js/issues/52597) - docs: fix typo in CSS Modules Description: [#&#8203;52599](https://github.com/vercel/next.js/issues/52599) - docs: Fix typo in generate-static-params.mdx: [#&#8203;52595](https://github.com/vercel/next.js/issues/52595) - docs: move MUI to supported list: [#&#8203;52584](https://github.com/vercel/next.js/issues/52584) - docs: Add missing closing tag for react hydration error message.: [#&#8203;52607](https://github.com/vercel/next.js/issues/52607) ##### Example Changes - examples: Update Convex to latest version (`0.19`): [#&#8203;52473](https://github.com/vercel/next.js/issues/52473) - Update examples: counter.tsx - Don't need empty space: [#&#8203;52576](https://github.com/vercel/next.js/issues/52576) ##### Misc Changes - Update swc_core to `v0.79.13`: [#&#8203;52371](https://github.com/vercel/next.js/issues/52371) - chore(ci): fix turbo input path globs: [#&#8203;52414](https://github.com/vercel/next.js/issues/52414) - fix(create-next-app): click event blockage under 1024px by adjusting z-index: [#&#8203;52074](https://github.com/vercel/next.js/issues/52074) - chore: add label to locked threads: [#&#8203;52497](https://github.com/vercel/next.js/issues/52497) - fix: `not-found.tsx` with `output: export`: [#&#8203;52526](https://github.com/vercel/next.js/issues/52526) - use `npm pack` instead of `yarn pack`: [#&#8203;52563](https://github.com/vercel/next.js/issues/52563) - ci: skip build-native for docs only change: [#&#8203;52571](https://github.com/vercel/next.js/issues/52571) - Remove unnecessary `body-parser`: [#&#8203;52580](https://github.com/vercel/next.js/issues/52580) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;anonrig](https://github.com/anonrig), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;gfgabrielfranca](https://github.com/gfgabrielfranca), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;leerob](https://github.com/leerob), [@&#8203;sokra](https://github.com/sokra), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;Bitbbot](https://github.com/Bitbbot), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;shuding](https://github.com/shuding), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;BrennanColberg](https://github.com/BrennanColberg), [@&#8203;Nick-Mazuk](https://github.com/Nick-Mazuk), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;thomasballinger](https://github.com/thomasballinger), [@&#8203;lucgagan](https://github.com/lucgagan), [@&#8203;nroland013](https://github.com/nroland013), [@&#8203;SonMooSans](https://github.com/SonMooSans), [@&#8203;jenewland1999](https://github.com/jenewland1999), [@&#8203;thorwebdev](https://github.com/thorwebdev), [@&#8203;jyunhanlin](https://github.com/jyunhanlin), [@&#8203;darshanjain-entrepreneur](https://github.com/darshanjain-entrepreneur), [@&#8203;DuCanhGH](https://github.com/DuCanhGH), [@&#8203;Gnadhi](https://github.com/Gnadhi), [@&#8203;yagogmaisp](https://github.com/yagogmaisp), [@&#8203;carlos-menezes](https://github.com/carlos-menezes), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;ryo-manba](https://github.com/ryo-manba), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;vamcs](https://github.com/vamcs), [@&#8203;matepapp](https://github.com/matepapp), [@&#8203;SleeplessOne1917](https://github.com/SleeplessOne1917), [@&#8203;ecklf](https://github.com/ecklf), [@&#8203;djreillo](https://github.com/djreillo), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;feugy](https://github.com/feugy), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;starunaway](https://github.com/starunaway), [@&#8203;FernandVEYRIER](https://github.com/FernandVEYRIER), [@&#8203;Ryan-Dia](https://github.com/Ryan-Dia), [@&#8203;Terro216](https://github.com/Terro216), [@&#8203;anthonyshew](https://github.com/anthonyshew), and [@&#8203;suhaotian](https://github.com/suhaotian) for helping! ### [`v13.4.9`](https://github.com/vercel/next.js/releases/tag/v13.4.9) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.8...v13.4.9) ##### Core Changes - Reland "ReverseTopological -> AdjacencyMap"": [#&#8203;52142](https://github.com/vercel/next.js/issues/52142) - Change the Server Actions feature flag to be validated at compile time: [#&#8203;52147](https://github.com/vercel/next.js/issues/52147) - Fix `modularizeImports` transform of `antd`: [#&#8203;52148](https://github.com/vercel/next.js/issues/52148) - fix: next.config.js with `unstable_getImgProps()`: [#&#8203;52153](https://github.com/vercel/next.js/issues/52153) - update tests list to include all passing tests: [#&#8203;52026](https://github.com/vercel/next.js/issues/52026) - Support scroll: false for Link component for app router: [#&#8203;51869](https://github.com/vercel/next.js/issues/51869) - Memoize useRouter from next/navigation when used in Pages Router: [#&#8203;52177](https://github.com/vercel/next.js/issues/52177) - chore(deps): bump react `18.3.0-canary-1fdacbefd-20230630`: [#&#8203;52005](https://github.com/vercel/next.js/issues/52005) - fix: infinite dev reloads when parallel route is treated a page entry: [#&#8203;52061](https://github.com/vercel/next.js/issues/52061) - disable flaky test cases: [#&#8203;52184](https://github.com/vercel/next.js/issues/52184) - Revert "chore(deps): bump react `18.3.0-canary-1fdacbefd-20230630`": [#&#8203;52192](https://github.com/vercel/next.js/issues/52192) - update turbopack: [#&#8203;52186](https://github.com/vercel/next.js/issues/52186) - Update CustomModuleType import: [#&#8203;52133](https://github.com/vercel/next.js/issues/52133) - Skip build-time dynamic code checks for specific polyfills in the Edge runtime: [#&#8203;52009](https://github.com/vercel/next.js/issues/52009) - Update Turbopack: [#&#8203;52198](https://github.com/vercel/next.js/issues/52198) - Use base36 for the RSC query: [#&#8203;52204](https://github.com/vercel/next.js/issues/52204) - Fix `dynamicParams` check in TS plugin: [#&#8203;52211](https://github.com/vercel/next.js/issues/52211) - Fix tree shaking for image generation module: [#&#8203;51950](https://github.com/vercel/next.js/issues/51950) - fix env reloading for turbopack: [#&#8203;52194](https://github.com/vercel/next.js/issues/52194) - Remove zod from require-hook: [#&#8203;52197](https://github.com/vercel/next.js/issues/52197) - Optimize watch ignore: [#&#8203;52238](https://github.com/vercel/next.js/issues/52238) - Remove the outdated error for find page dir: [#&#8203;52274](https://github.com/vercel/next.js/issues/52274) - Disable flakey turbopack env test: [#&#8203;52295](https://github.com/vercel/next.js/issues/52295) - skip hot reload sync event for applying hmr updates: [#&#8203;52270](https://github.com/vercel/next.js/issues/52270) - Handle 409s in fetch cache: [#&#8203;51652](https://github.com/vercel/next.js/issues/51652) - chore: remove experimental `appDir: true` from tests: [#&#8203;52291](https://github.com/vercel/next.js/issues/52291) - fix: correct `modularizeImports` for antd & ant-design/icons: [#&#8203;52169](https://github.com/vercel/next.js/issues/52169) - Update checksum algorithm to SHA1: [#&#8203;52102](https://github.com/vercel/next.js/issues/52102) - chore(deps): bump react to [`7118f5d`](https://github.com/vercel/next.js/commit/7118f5dd7): [#&#8203;52282](https://github.com/vercel/next.js/issues/52282) - Update eslint-plugin-react-hooks to 5.0.0-canary-7118f5dd7-20230705: [#&#8203;52275](https://github.com/vercel/next.js/issues/52275) - Named page chunks: [#&#8203;51921](https://github.com/vercel/next.js/issues/51921) - chore: fix next dev turbopack benchmark: [#&#8203;52328](https://github.com/vercel/next.js/issues/52328) - Fix to use keep-alive in standalone mode: [#&#8203;50221](https://github.com/vercel/next.js/issues/50221) - Use 127.0.0.1 as the default host for the standalone server [#&#8203;52283](https://github.com/vercel/next.js/issues/52283) ##### Documentation Changes - Update generate-image-metadata.mdx: [#&#8203;52230](https://github.com/vercel/next.js/issues/52230) - docs(mdx): Add clearer instructions on the storage location of mdx-components files.: [#&#8203;52187](https://github.com/vercel/next.js/issues/52187) - docs: Improve some of the error messages pages.: [#&#8203;52271](https://github.com/vercel/next.js/issues/52271) - fix wrong Link import: [#&#8203;52298](https://github.com/vercel/next.js/issues/52298) - Document redirect parameters: [#&#8203;51987](https://github.com/vercel/next.js/issues/51987) - Add manual installation instructions for pages: [#&#8203;51995](https://github.com/vercel/next.js/issues/51995) - Update 10-router-handlers.mdx: [#&#8203;52098](https://github.com/vercel/next.js/issues/52098) - Add app router example: [#&#8203;52066](https://github.com/vercel/next.js/issues/52066) - doc: update typo in instrumentation page: [#&#8203;52311](https://github.com/vercel/next.js/issues/52311) ##### Example Changes - Remove legacy head.js in examples: [#&#8203;52292](https://github.com/vercel/next.js/issues/52292) ##### Misc Changes - Update test result step: [#&#8203;52154](https://github.com/vercel/next.js/issues/52154) - Update result job condition: [#&#8203;52155](https://github.com/vercel/next.js/issues/52155) - fix workflow needs: [#&#8203;52180](https://github.com/vercel/next.js/issues/52180) - chore: update issue template option to "App Router": [#&#8203;52287](https://github.com/vercel/next.js/issues/52287) - msic: disable otel esm test: [#&#8203;52325](https://github.com/vercel/next.js/issues/52325) - Test Progressive Enhancement of Server Actions: [#&#8203;52062](https://github.com/vercel/next.js/issues/52062) - fix(create-next-app): add missing metadata type: [#&#8203;52299](https://github.com/vercel/next.js/issues/52299) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;shuding](https://github.com/shuding), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;styfle](https://github.com/styfle), [@&#8203;sokra](https://github.com/sokra), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;simonswiss](https://github.com/simonswiss), [@&#8203;feikerwu](https://github.com/feikerwu), [@&#8203;lubakravche](https://github.com/lubakravche), [@&#8203;leerob](https://github.com/leerob), [@&#8203;masnormen](https://github.com/masnormen), [@&#8203;bottxiang](https://github.com/bottxiang), [@&#8203;acdlite](https://github.com/acdlite), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;mhmdrioaf](https://github.com/mhmdrioaf), [@&#8203;tyler-lutz](https://github.com/tyler-lutz), [@&#8203;sebmarkbage](https://github.com/sebmarkbage), [@&#8203;vincenthongzy](https://github.com/vincenthongzy), [@&#8203;yigithanyucedag](https://github.com/yigithanyucedag), and [@&#8203;doinki](https://github.com/doinki) for helping! ### [`v13.4.8`](https://github.com/vercel/next.js/releases/tag/v13.4.8) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.7...v13.4.8) For a more detailed summary of recent performance improvements around compilation, please [see this comment](https://github.com/vercel/next.js/issues/48748#issuecomment-1614456247). *** ##### Core Changes - Auto fill title/images/description from openGraph for twitter if missing: [#&#8203;51453](https://github.com/vercel/next.js/issues/51453) - Route Module Updates: [#&#8203;51433](https://github.com/vercel/next.js/issues/51433) - fix(typo): rename var name in comment: [#&#8203;51531](https://github.com/vercel/next.js/issues/51531) - feat: support for numeric separators in revalidate config: [#&#8203;51438](https://github.com/vercel/next.js/issues/51438) - Support response aborting: [#&#8203;51594](https://github.com/vercel/next.js/issues/51594) - Next Build Turbo POC (2): [#&#8203;51546](https://github.com/vercel/next.js/issues/51546) - bugfix: route interception with dynamic paths: [#&#8203;51526](https://github.com/vercel/next.js/issues/51526) - add edge rendering for app dir for Turbopack: [#&#8203;51631](https://github.com/vercel/next.js/issues/51631) - Pages Error Route Module Rendering: [#&#8203;51374](https://github.com/vercel/next.js/issues/51374) - Revert "add edge rendering for app dir for Turbopack": [#&#8203;51659](https://github.com/vercel/next.js/issues/51659) - Update cache handling in draft mode: [#&#8203;51663](https://github.com/vercel/next.js/issues/51663) - Add esm entry for next/server and alias [@&#8203;vercel/og](https://github.com/vercel/og): [#&#8203;51651](https://github.com/vercel/next.js/issues/51651) - Hot reload when conflicted pages detected and when conflicts are resolved: [#&#8203;51516](https://github.com/vercel/next.js/issues/51516) - Fix standalone rendering for unmatched \_next routes: [#&#8203;51611](https://github.com/vercel/next.js/issues/51611) - add edge rendering for app dir for Turbopack: [#&#8203;51666](https://github.com/vercel/next.js/issues/51666) - Revert "Update `swc_core` to `v0.78.15`": [#&#8203;51716](https://github.com/vercel/next.js/issues/51716) - type check tests (and convert next-test-utils.js to ts) : [#&#8203;51071](https://github.com/vercel/next.js/issues/51071) - Add default modularizeImports that breaks up [@&#8203;mui/icons-material](https://github.com/mui/icons-material), [@&#8203;mui/material](https://github.com/mui/material), date-fns, lodash, lodash-es, ramda, react-bootstrap: [#&#8203;50900](https://github.com/vercel/next.js/issues/50900) - Move Pages `render` out of server: [#&#8203;51678](https://github.com/vercel/next.js/issues/51678) - Add url to patched fetch response: [#&#8203;51665](https://github.com/vercel/next.js/issues/51665) - Correct Flight client's condition for SSR and `createServerReference`: [#&#8203;51723](https://github.com/vercel/next.js/issues/51723) - Update manual basePath with trailingSlash: [#&#8203;51726](https://github.com/vercel/next.js/issues/51726) - feat: add body parser limit for server actions: [#&#8203;51104](https://github.com/vercel/next.js/issues/51104) - fix: handle 404 errors in HotReload client: [#&#8203;51637](https://github.com/vercel/next.js/issues/51637) - Add critical next config value to github info: [#&#8203;51715](https://github.com/vercel/next.js/issues/51715) - Fix not-found handling in turbopack: [#&#8203;51735](https://github.com/vercel/next.js/issues/51735) - Allow matching against user-agent in rewrites that match headers: [#&#8203;48271](https://github.com/vercel/next.js/issues/48271) - revalidate should be more than a boolean: [#&#8203;51627](https://github.com/vercel/next.js/issues/51627) - Rename `serverActionsSizeLimit` as `serverActionsBodySizeLimit` and add docs: [#&#8203;51755](https://github.com/vercel/next.js/issues/51755) - Fix HMR for missing dependencies in next-app-loader: [#&#8203;51778](https://github.com/vercel/next.js/issues/51778) - fix: interception rewrites should support catch-all segments: [#&#8203;51787](https://github.com/vercel/next.js/issues/51787) - Remove `execSync`: [#&#8203;51785](https://github.com/vercel/next.js/issues/51785) - Remove unncessary source matching from loader: [#&#8203;51775](https://github.com/vercel/next.js/issues/51775) - Fix `NODE_OPTIONS='--inspect'` not running expected: [#&#8203;51467](https://github.com/vercel/next.js/issues/51467) - Fix tree-shaking for metadata image functions on the Edge runtime: [#&#8203;51762](https://github.com/vercel/next.js/issues/51762) - Add `WATCHPACK_WATCHER_LIMIT=20`: [#&#8203;51826](https://github.com/vercel/next.js/issues/51826) - Simplify Flight manifest plugin: [#&#8203;51589](https://github.com/vercel/next.js/issues/51589) - performance: don't compile on hover on dev: [#&#8203;51830](https://github.com/vercel/next.js/issues/51830) - Refactor `next-font-manifest-plugin`: [#&#8203;51835](https://github.com/vercel/next.js/issues/51835) - feat: Introduce eslint rule for async client components: [#&#8203;51547](https://github.com/vercel/next.js/issues/51547) - fix: webpack target should match node engines: [#&#8203;51852](https://github.com/vercel/next.js/issues/51852) - Enable compression for Webpack's cache during dev: [#&#8203;51851](https://github.com/vercel/next.js/issues/51851) - perf: only require nextjs-require-cache-hot-reloader related API in dev mode: [#&#8203;51834](https://github.com/vercel/next.js/issues/51834) - fix: build stats should properly report root page size in appDir: [#&#8203;51854](https://github.com/vercel/next.js/issues/51854) - Optimize client entry creation: [#&#8203;51849](https://github.com/vercel/next.js/issues/51849) - Fix white screen when navigating to pages in certain cases: [#&#8203;51866](https://github.com/vercel/next.js/issues/51866) - Fix missing request body in DELETE and OPTIONS Route Handlers: [#&#8203;51874](https://github.com/vercel/next.js/issues/51874) - make stdout blocking on macos: [#&#8203;51883](https://github.com/vercel/next.js/issues/51883) - Fix windows fill metadata dynamic path: [#&#8203;51885](https://github.com/vercel/next.js/issues/51885) - Support relative url for openGraph.url and itunes.appArgument: [#&#8203;51877](https://github.com/vercel/next.js/issues/51877) - feat(next-dev): add a new experimental flag: [#&#8203;51895](https://github.com/vercel/next.js/issues/51895) - next/node-polyfill-web-streams: fix web stream polyfill for Node v16: [#&#8203;51901](https://github.com/vercel/next.js/issues/51901) - node-polyfill-web-streams: require from stream/web instead of stream: [#&#8203;51906](https://github.com/vercel/next.js/issues/51906) - Add retries and clear message to font fetching: [#&#8203;51890](https://github.com/vercel/next.js/issues/51890) - performance: enable minification for the server bundles: [#&#8203;51831](https://github.com/vercel/next.js/issues/51831) - Simplify module context invalidation: [#&#8203;51905](https://github.com/vercel/next.js/issues/51905) - Reduce the client bundle size of App Router: [#&#8203;51806](https://github.com/vercel/next.js/issues/51806) - fix turbopack mdx import map: [#&#8203;51881](https://github.com/vercel/next.js/issues/51881) - error recovery during turbopack hydration: [#&#8203;51882](https://github.com/vercel/next.js/issues/51882) - Ensure `edge` runtime Pages API/App Route handlers `AbortSignal` aborts on client disconnect: [#&#8203;51727](https://github.com/vercel/next.js/issues/51727) - adds payload to server-external-packages.json: [#&#8203;51933](https://github.com/vercel/next.js/issues/51933) - fix(next): improve error for using <Html> outside of document: [#&#8203;45056](https://github.com/vercel/next.js/issues/45056) - Support react profiling option for app dir client components: [#&#8203;51947](https://github.com/vercel/next.js/issues/51947) - Add cpu-features to server external packages: [#&#8203;51946](https://github.com/vercel/next.js/issues/51946) - Add `unstable_getImgProps` export from `next/image`: [#&#8203;51205](https://github.com/vercel/next.js/issues/51205) - Fix eslint async client component: [#&#8203;51952](https://github.com/vercel/next.js/issues/51952) - fix modularizeImports with [@&#8203;mui/material](https://github.com/mui/material): [#&#8203;51953](https://github.com/vercel/next.js/issues/51953) - Fix entrypoints.get and entrypoints.stream from turbopack: [#&#8203;50733](https://github.com/vercel/next.js/issues/50733) - Optimize next-app-loader file resolution: [#&#8203;51924](https://github.com/vercel/next.js/issues/51924) - fix(typedRoutes): added missing anchor props to LinkRestProps: [#&#8203;51977](https://github.com/vercel/next.js/issues/51977) - Update `turbopack` and `swc_core` to `v0.78.24`: [#&#8203;51943](https://github.com/vercel/next.js/issues/51943) - export config into functions config manifest: [#&#8203;51700](https://github.com/vercel/next.js/issues/51700) - Add shared input filesystem: [#&#8203;51879](https://github.com/vercel/next.js/issues/51879) - Make sure DevEx can approve docs PRs / Remove Spaces: [#&#8203;51996](https://github.com/vercel/next.js/issues/51996) - Filter invalid image descriptor from metadata images: [#&#8203;51992](https://github.com/vercel/next.js/issues/51992) - Fix NextRequest constructor parameters: [#&#8203;52001](https://github.com/vercel/next.js/issues/52001) - Update edge-runtime to latest: [#&#8203;51944](https://github.com/vercel/next.js/issues/51944) - Increase time and size windows for cached on-demand entries: [#&#8203;52019](https://github.com/vercel/next.js/issues/52019) - Avoid disposing middleware and instrumentation hook during development: [#&#8203;52022](https://github.com/vercel/next.js/issues/52022) - Update displayed error message for rsc case: [#&#8203;52004](https://github.com/vercel/next.js/issues/52004) - Refactor some loaders to be synchronous: [#&#8203;51997](https://github.com/vercel/next.js/issues/51997) - Optimize inlined Flight data array format: [#&#8203;52028](https://github.com/vercel/next.js/issues/52028) - Revert "Optimize inlined Flight data array format": [#&#8203;52039](https://github.com/vercel/next.js/issues/52039) - Refactor ContentSources to RouteTree: [#&#8203;51660](https://github.com/vercel/next.js/issues/51660) - Fix font missing during server HMR: [#&#8203;52033](https://github.com/vercel/next.js/issues/52033) - Enable Pages Route Module Rendering for Edge: [#&#8203;51894](https://github.com/vercel/next.js/issues/51894) - Ensure non-implicit unstable_cache tags are propagated: [#&#8203;52058](https://github.com/vercel/next.js/issues/52058) - Delegate static analyzation task to the router worker: [#&#8203;52104](https://github.com/vercel/next.js/issues/52104) - Add default modularizeImports for antd / ant-design/icons / ahooks: [#&#8203;52031](https://github.com/vercel/next.js/issues/52031) - Avoid unnecessary `resolveExternal` calls: [#&#8203;52053](https://github.com/vercel/next.js/issues/52053) - Remove EnvironmentIntention: [#&#8203;51965](https://github.com/vercel/next.js/issues/51965) - fix: env hot reload for RSC pages: [#&#8203;51930](https://github.com/vercel/next.js/issues/51930) ##### Documentation Changes - added good to know in `/app` based pages and layout in nested layouts: [#&#8203;51558](https://github.com/vercel/next.js/issues/51558) - docs: Add Panda CSS to CSS-in-JS docs.: [#&#8203;51484](https://github.com/vercel/next.js/issues/51484) - Add docs for src directory to include tailwindcss: [#&#8203;51619](https://github.com/vercel/next.js/issues/51619) - Add page router documentation: [#&#8203;51626](https://github.com/vercel/next.js/issues/51626) - docs: Add 'DO NOT EDIT' comment: [#&#8203;51600](https://github.com/vercel/next.js/issues/51600) - Fix validator action breaking when PRs originate from forks: [#&#8203;51668](https://github.com/vercel/next.js/issues/51668) - `docs`: fix generated app icons file extensions: [#&#8203;51562](https://github.com/vercel/next.js/issues/51562) - Fix typo in 01-typescript.mdx: [#&#8203;51669](https://github.com/vercel/next.js/issues/51669) - fix(docs): added missing dot: [#&#8203;51718](https://github.com/vercel/next.js/issues/51718) - Update 01-images.mdx: [#&#8203;51532](https://github.com/vercel/next.js/issues/51532) - Add app to tailwind.config.js in fonts documentation.: [#&#8203;51671](https://github.com/vercel/next.js/issues/51671) - Update docs for Google Analytics 4: [#&#8203;51405](https://github.com/vercel/next.js/issues/51405) - Fix Typo in Optimizing - Open Telemetry docs: [#&#8203;51729](https://github.com/vercel/next.js/issues/51729) - docs: improve minor grammar mistake: [#&#8203;51758](https://github.com/vercel/next.js/issues/51758) - fix: typo into 03-css-in-js.mdx page: [#&#8203;51761](https://github.com/vercel/next.js/issues/51761) - docs: Add updated `next/image` video.: [#&#8203;51790](https://github.com/vercel/next.js/issues/51790) - docs(deploy): fix GitHub Actions cache key: [#&#8203;51789](https://github.com/vercel/next.js/issues/51789) - Fix usage of article "an" before a consonant sound: [#&#8203;51803](https://github.com/vercel/next.js/issues/51803) - Update 10-router-handlers.mdx: [#&#8203;51850](https://github.com/vercel/next.js/issues/51850) - \[docs] fix angle bracket in mdx: [#&#8203;51920](https://github.com/vercel/next.js/issues/51920) - \[docs] Replace the term "hole" with "slot": [#&#8203;51919](https://github.com/vercel/next.js/issues/51919) - \[docs] fix curly brackets in mdx: [#&#8203;51916](https://github.com/vercel/next.js/issues/51916) - Add separate links in shared documentation: [#&#8203;51733](https://github.com/vercel/next.js/issues/51733) - Fix run-on sentence: [#&#8203;51956](https://github.com/vercel/next.js/issues/51956) - docs: make custom image loader a client component.: [#&#8203;51858](https://github.com/vercel/next.js/issues/51858) - docs: clarify `reactStrictMode: true` by default: [#&#8203;51931](https://github.com/vercel/next.js/issues/51931) - Remove unnecessary mention of scroll false: [#&#8203;51964](https://github.com/vercel/next.js/issues/51964) - Update next lint section: [#&#8203;51898](https://github.com/vercel/next.js/issues/51898) - Docs: Fix broken link: [#&#8203;51991](https://github.com/vercel/next.js/issues/51991) - chore(docs): explain `NODE_ENV` environment variable: [#&#8203;52003](https://github.com/vercel/next.js/issues/52003) - fix(create-next-app): consolidate messages to "Would you like to use": [#&#8203;52011](https://github.com/vercel/next.js/issues/52011) - Docs: Fix missing typings for typescript example: [#&#8203;52076](https://github.com/vercel/next.js/issues/52076) - docs: Fix broken link: [#&#8203;52092](https://github.com/vercel/next.js/issues/52092) ##### Example Changes - examples: improve `with-supabase` example: [#&#8203;51442](https://github.com/vercel/next.js/issues/51442) - examples: add missing `supabase-js` dependency for `with-supabase` example: [#&#8203;51703](https://github.com/vercel/next.js/issues/51703) - docs: update with-next-translate example using appdir: [#&#8203;51720](https://github.com/vercel/next.js/issues/51720) - fix some issues on examples/app-dir-i18n-routing: [#&#8203;51576](https://github.com/vercel/next.js/issues/51576) - chore(examples): relax pinned versions to fix npm install fail due to peer deps issue: [#&#8203;51636](https://github.com/vercel/next.js/issues/51636) - Avoiding try-catch block on examples/app-dir-i18n-routing: [#&#8203;51786](https://github.com/vercel/next.js/issues/51786) - \[examples] Update styling for with-supabase example: [#&#8203;51751](https://github.com/vercel/next.js/issues/51751) ##### Misc Changes - chore: make next/src/build files indexable on github: [#&#8203;51647](https://github.com/vercel/next.js/issues/51647) - fix lockfile: [#&#8203;51650](https://github.com/vercel/next.js/issues/51650) - Remove the 'notify' modifier on .vercel.approvers: [#&#8203;51655](https://github.com/vercel/next.js/issues/51655) - Move the Next.js team back to github codeowners: [#&#8203;51657](https://github.com/vercel/next.js/issues/51657) - Revert "\[Docs] Fix validator action breaking when PRs originate from …: [#&#8203;51674](https://github.com/vercel/next.js/issues/51674) - Update `swc_core` to `v0.78.15`: [#&#8203;51269](https://github.com/vercel/next.js/issues/51269) - Update link validator: use checks, fail on PR from forked repo: [#&#8203;51706](https://github.com/vercel/next.js/issues/51706) - Update page.tsx tw className: [#&#8203;49040](https://github.com/vercel/next.js/issues/49040) - Update needs for build and deploy: [#&#8203;51731](https://github.com/vercel/next.js/issues/51731) - Ensure we run cargo-integration on next change: [#&#8203;51736](https://github.com/vercel/next.js/issues/51736) - Update `swc_core` to `v0.78.24`: [#&#8203;51857](https://github.com/vercel/next.js/issues/51857) - Revert "Update `swc_core` to `v0.78.24`": [#&#8203;51940](https://github.com/vercel/next.js/issues/51940) - Update codeowners: [#&#8203;51935](https://github.com/vercel/next.js/issues/51935) - lint fix - Ensure metadata test is not affected by other tests: [#&#8203;51973](https://github.com/vercel/next.js/issues/51973) - Remove test skip: [#&#8203;51988](https://github.com/vercel/next.js/issues/51988) - Loosen metatdata test matcher: [#&#8203;52007](https://github.com/vercel/next.js/issues/52007) - chore(script): improve markdown changelog output in sync-react.js: [#&#8203;52052](https://github.com/vercel/next.js/issues/52052) - chore(script): fix typo in sync-react.js pull request url: [#&#8203;52057](https://github.com/vercel/next.js/issues/52057) - fix app-hmr-changes.test.ts by updating next-tweet: [#&#8203;52046](https://github.com/vercel/next.js/issues/52046) - link validator: log broken links for PRs from forks: [#&#8203;51963](https://github.com/vercel/next.js/issues/51963) - Renable flaky tests disabled before: [#&#8203;51680](https://github.com/vercel/next.js/issues/51680) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;danger-ahead](https://github.com/danger-ahead), [@&#8203;bre30kra69cs](https://github.com/bre30kra69cs), [@&#8203;leerob](https://github.com/leerob), [@&#8203;Yash-Singh1](https://github.com/Yash-Singh1), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;sokra](https://github.com/sokra), [@&#8203;krmeda](https://github.com/krmeda), [@&#8203;tyler-lutz](https://github.com/tyler-lutz), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;bigyanse](https://github.com/bigyanse), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;2-NOW](https://github.com/2-NOW), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;Mingyu-Song](https://github.com/Mingyu-Song), [@&#8203;morganfeeney](https://github.com/morganfeeney), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;aralroca](https://github.com/aralroca), [@&#8203;nickmccurdy](https://github.com/nickmccurdy), [@&#8203;adamjmcgrath](https://github.com/adamjmcgrath), [@&#8203;shuding](https://github.com/shuding), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;angel1254mc](https://github.com/angel1254mc), [@&#8203;cxa](https://github.com/cxa), [@&#8203;ibash](https://github.com/ibash), [@&#8203;mohanraj-r](https://github.com/mohanraj-r), [@&#8203;kevinmitch14](https://github.com/kevinmitch14), [@&#8203;iaurg](https://github.com/iaurg), [@&#8203;steebchen](https://github.com/steebchen), [@&#8203;Cow258](https://github.com/Cow258), [@&#8203;charlesbdudley](https://github.com/charlesbdudley), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;tyhopp](https://github.com/tyhopp), [@&#8203;Drblessing](https://github.com/Drblessing), [@&#8203;styfle](https://github.com/styfle), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), [@&#8203;milovangudelj](https://github.com/milovangudelj), [@&#8203;SukkaW](https://github.com/SukkaW), [@&#8203;jacobsfletch](https://github.com/jacobsfletch), [@&#8203;JoshuaKGoldberg](https://github.com/JoshuaKGoldberg), [@&#8203;zignis](https://github.com/zignis), [@&#8203;ChristianIvicevic](https://github.com/ChristianIvicevic), [@&#8203;mrxbox98](https://github.com/mrxbox98), [@&#8203;oliviertassinari](https://github.com/oliviertassinari), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;fsansalvadore](https://github.com/fsansalvadore), [@&#8203;DuCanhGH](https://github.com/DuCanhGH), [@&#8203;tvthatsme](https://github.com/tvthatsme), [@&#8203;gnoff](https://github.com/gnoff), and [@&#8203;SonMooSans](https://github.com/SonMooSans) for helping! ### [`v13.4.7`](https://github.com/vercel/next.js/releases/tag/v13.4.7) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.6...v13.4.7) ##### Core Changes - Route Module Updates Redux: [#&#8203;51373](https://github.com/vercel/next.js/issues/51373) - Lock down server IPC address: [#&#8203;51378](https://github.com/vercel/next.js/issues/51378) - Revert "Route Module Updates Redux": [#&#8203;51409](https://github.com/vercel/next.js/issues/51409) - Fix bundling of Server Actions: [#&#8203;51367](https://github.com/vercel/next.js/issues/51367) - Fix pnpm lock: [#&#8203;51503](https://github.com/vercel/next.js/issues/51503) - router: add layout and other file supports to parallel routes: [#&#8203;51413](https://github.com/vercel/next.js/issues/51413) - Next Build Turbo POC: [#&#8203;49942](https://github.com/vercel/next.js/issues/49942) - add edge rendering for app dir for Turbopack: [#&#8203;50830](https://github.com/vercel/next.js/issues/50830) - Fix shared action module in two layers: [#&#8203;51510](https://github.com/vercel/next.js/issues/51510) - Revert "Next Build Turbo POC ([#&#8203;49942](https://github.com/vercel/next.js/issues/49942))": [#&#8203;51538](https://github.com/vercel/next.js/issues/51538) - Fix font styles on react dev overlay: [#&#8203;51518](https://github.com/vercel/next.js/issues/51518) - fix typo in x-next-revalidate-tag-token header: [#&#8203;51432](https://github.com/vercel/next.js/issues/51432) - Add docs links to RSC errors: [#&#8203;51557](https://github.com/vercel/next.js/issues/51557) - Moved new line to warnOnce call: [#&#8203;51552](https://github.com/vercel/next.js/issues/51552) - Update id env prefix: [#&#8203;51588](https://github.com/vercel/next.js/issues/51588) - router: support layout/special files as direct children of parallel routes: [#&#8203;51604](https://github.com/vercel/next.js/issues/51604) - use env var to switch next.js to turbopack mode: [#&#8203;51353](https://github.com/vercel/next.js/issues/51353) - Revert "add edge rendering for app dir for Turbopack": [#&#8203;51617](https://github.com/vercel/next.js/issues/51617) - Ensure upgrade request has request meta: [#&#8203;51590](https://github.com/vercel/next.js/issues/51590) - Revert "Fix standalone not found": [#&#8203;51506](https://github.com/vercel/next.js/issues/51506) ##### Documentation Changes - docs: Add streaming AI example.: [#&#8203;51382](https://github.com/vercel/next.js/issues/51382) - docs: remove copy mentioning appDir as an experimental feature: [#&#8203;51403](https://github.com/vercel/next.js/issues/51403) - examples: update `with-supabase` example to App Router: [#&#8203;51335](https://github.com/vercel/next.js/issues/51335) - Fix typo in image alt: [#&#8203;51487](https://github.com/vercel/next.js/issues/51487) - docs: add better examples to `next/image` docs.: [#&#8203;51457](https://github.com/vercel/next.js/issues/51457) - Go directly to caching section: [#&#8203;51501](https://github.com/vercel/next.js/issues/51501) - fix(typo): add missing word: [#&#8203;51490](https://github.com/vercel/next.js/issues/51490) - fix(typo): add missing comma: [#&#8203;51489](https://github.com/vercel/next.js/issues/51489) - Remove duplicate bullet point in app router migration docs: [#&#8203;51440](https://github.com/vercel/next.js/issues/51440) - fix: missing come: [#&#8203;51437](https://github.com/vercel/next.js/issues/51437) - Linted MDX: [#&#8203;51530](https://github.com/vercel/next.js/issues/51530) - docs: Fix typo: [#&#8203;51517](https://github.com/vercel/next.js/issues/51517) - Migrate validate links script from next-site and setup GitHub action: [#&#8203;51365](https://github.com/vercel/next.js/issues/51365) - Remove extra word in env key error: [#&#8203;51512](https://github.com/vercel/next.js/issues/51512) - Remove duplicate word in 11-draft-mode.mdx: [#&#8203;51580](https://github.com/vercel/next.js/issues/51580) - Broken link at 01-static-and-dynamic-rendering.mdx: [#&#8203;51582](https://github.com/vercel/next.js/issues/51582) - refactor tests for readability: [#&#8203;51051](https://github.com/vercel/next.js/issues/51051) ##### Example Changes - Upgrade with-redux example to app router: [#&#8203;49994](https://github.com/vercel/next.js/issues/49994) ##### Misc Changes - ci(workflow): upload test trace for deploy e2e: [#&#8203;51389](https://github.com/vercel/next.js/issues/51389) - Fix pnpm `ERR_INVALID_THIS` on Node 20: [#&#8203;51406](https://github.com/vercel/next.js/issues/51406) - Update flakey build output test: [#&#8203;51411](https://github.com/vercel/next.js/issues/51411) - Fix native build: [#&#8203;51522](https://github.com/vercel/next.js/issues/51522) - Revert "Fix pnpm `ERR_INVALID_THIS` on Node 20": [#&#8203;51539](https://github.com/vercel/next.js/issues/51539) - Update .vercel.approvers: [#&#8203;51417](https://github.com/vercel/next.js/issues/51417) - Update broken link validator: [#&#8203;51586](https://github.com/vercel/next.js/issues/51586) - Temporarily disable flaky test: [#&#8203;51616](https://github.com/vercel/next.js/issues/51616) - Update flakey build output test: [#&#8203;51625](https://github.com/vercel/next.js/issues/51625) ##### Credits Huge thanks to [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;dvakatsiienko](https://github.com/dvakatsiienko), [@&#8203;leerob](https://github.com/leerob), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;nickmccurdy](https://github.com/nickmccurdy), [@&#8203;brunoeduardodev](https://github.com/brunoeduardodev), [@&#8203;dijonmusters](https://github.com/dijonmusters), [@&#8203;shuding](https://github.com/shuding), [@&#8203;tyler-lutz](https://github.com/tyler-lutz), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;sonam-serchan](https://github.com/sonam-serchan), [@&#8203;vicsantizo](https://github.com/vicsantizo), [@&#8203;leodr](https://github.com/leodr), [@&#8203;wiscaksono](https://github.com/wiscaksono), [@&#8203;sokra](https://github.com/sokra), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;hustLer2k](https://github.com/hustLer2k), [@&#8203;joshuabaker](https://github.com/joshuabaker), and [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony) for helping! ### [`v13.4.6`](https://github.com/vercel/next.js/releases/tag/v13.4.6) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.5...v13.4.6) ##### Core Changes - Fix windows metadata slashes: [#&#8203;51088](https://github.com/vercel/next.js/issues/51088) - Do not merge chunkGroups' CSS files: [#&#8203;51103](https://github.com/vercel/next.js/issues/51103) - Add unique search query for RSC requests to be cacable on CDN: [#&#8203;50970](https://github.com/vercel/next.js/issues/50970) - add turbopack integration tests to CI: [#&#8203;50904](https://github.com/vercel/next.js/issues/50904) - Add option for debugging CPU usage: [#&#8203;51174](https://github.com/vercel/next.js/issues/51174) - Prefer module fields for RSC server layer: [#&#8203;51179](https://github.com/vercel/next.js/issues/51179) - Update `next/head` warning to link to the correct docs page: [#&#8203;51013](https://github.com/vercel/next.js/issues/51013) - Revert "Do not merge chunkGroups' CSS files": [#&#8203;51193](https://github.com/vercel/next.js/issues/51193) - fix: helpful error when `output: export` and `next export -o`: [#&#8203;51191](https://github.com/vercel/next.js/issues/51191) - Strip \_rsc query for navigation between app and page: [#&#8203;51195](https://github.com/vercel/next.js/issues/51195) - Fix standalone not found: [#&#8203;51172](https://github.com/vercel/next.js/issues/51172) - fix(cli): add all available options to cli commands, format them consistently: [#&#8203;48708](https://github.com/vercel/next.js/issues/48708) - update storybook example (copy from vercel/vercel): [#&#8203;50865](https://github.com/vercel/next.js/issues/50865) - chore: remove useless duplicate code: [#&#8203;50705](https://github.com/vercel/next.js/issues/50705) - fix: app router hash scrolling should respect scroll-padding: [#&#8203;51268](https://github.com/vercel/next.js/issues/51268) - Fix build error about trace file and edge route: [#&#8203;50808](https://github.com/vercel/next.js/issues/50808) - chore(router): fix typo in comment: [#&#8203;50581](https://github.com/vercel/next.js/issues/50581) - Add mikroORM to external package list: [#&#8203;50487](https://github.com/vercel/next.js/issues/50487) - \[docs] Clarify that merely changing `extension` does not load `.md` f…: [#&#8203;49785](https://github.com/vercel/next.js/issues/49785) - Correct build workers perf issue: [#&#8203;51271](https://github.com/vercel/next.js/issues/51271) - Remove edge functions tracking in dev server: [#&#8203;51122](https://github.com/vercel/next.js/issues/51122) - app router: fix double fetch on prefetch={false}: [#&#8203;51292](https://github.com/vercel/next.js/issues/51292) - Invalidate client cache when cookies have changed in Server Actions: [#&#8203;51290](https://github.com/vercel/next.js/issues/51290) - feat(turbopack): enable sassOptions: [#&#8203;51259](https://github.com/vercel/next.js/issues/51259) - Route Module Cleanup: [#&#8203;50936](https://github.com/vercel/next.js/issues/50936) - Validate i18n locale domain: [#&#8203;50220](https://github.com/vercel/next.js/issues/50220) - chore: add dark mode for dev overlay: [#&#8203;48601](https://github.com/vercel/next.js/issues/48601) - chore: update next/font/google font list: [#&#8203;49969](https://github.com/vercel/next.js/issues/49969) - fix: Incorrect build size outputs for app dir: [#&#8203;50768](https://github.com/vercel/next.js/issues/50768) - Simplify server CSS handling: [#&#8203;51018](https://github.com/vercel/next.js/issues/51018) - Allow configuring analyzerMode in bundle-analyzer: [#&#8203;47468](https://github.com/vercel/next.js/issues/47468) - Revert "Prefer module fields for RSC server layer": [#&#8203;51316](https://github.com/vercel/next.js/issues/51316) - Fix Server Actions compiler: [#&#8203;51318](https://github.com/vercel/next.js/issues/51318) - Revert "Route Module Cleanup": [#&#8203;51322](https://github.com/vercel/next.js/issues/51322) - test(next-dev): hard fail if next-dev runs with turbopack intenral flag: [#&#8203;51308](https://github.com/vercel/next.js/issues/51308) - Revert "test(next-dev): hard fail if next-dev runs with turbopack intenral flag": [#&#8203;51327](https://github.com/vercel/next.js/issues/51327) - Update Next.js code owners: [#&#8203;51319](https://github.com/vercel/next.js/issues/51319) - Fix CSS deploy id case: [#&#8203;51325](https://github.com/vercel/next.js/issues/51325) - Update turbopack: [#&#8203;51336](https://github.com/vercel/next.js/issues/51336) - Fix shared layer bundling in Edge Runtime: [#&#8203;51348](https://github.com/vercel/next.js/issues/51348) ##### Documentation Changes - Update 01-images.mdx: [#&#8203;51133](https://github.com/vercel/next.js/issues/51133) - Update next-image-unconfigured-host.md with correct Remote Patterns Documentation link to new docs: [#&#8203;49750](https://github.com/vercel/next.js/issues/49750) - Fixes the link from components/fonts to api/fonts: [#&#8203;51169](https://github.com/vercel/next.js/issues/51169) - Docs: Fix useSearchParams link: [#&#8203;51151](https://github.com/vercel/next.js/issues/51151) - docs: Improve Actions docs.: [#&#8203;51145](https://github.com/vercel/next.js/issues/51145) - docs: clarify `usePathname` usage as client hook.: [#&#8203;51146](https://github.com/vercel/next.js/issues/51146) - Fix a typo: [#&#8203;51176](https://github.com/vercel/next.js/issues/51176) - docs: fix prettier error: [#&#8203;51182](https://github.com/vercel/next.js/issues/51182) - Update static assets page to filter out <PagesOnly> information: [#&#8203;51180](https://github.com/vercel/next.js/issues/51180) - Makes codeblock language and filename extensions consistent: [#&#8203;51056](https://github.com/vercel/next.js/issues/51056) - Fix a mistake URL in "docs/generate-metadata.mdx/metadataBase": [#&#8203;51199](https://github.com/vercel/next.js/issues/51199) - Add separate lines to eslint prompt in 02-eslint.mdx: [#&#8203;51143](https://github.com/vercel/next.js/issues/51143) - \[Docs]\[CSS-in-JS]: Update Vanilla Extract link: [#&#8203;51192](https://github.com/vercel/next.js/issues/51192) - Fix typo on strategy: [#&#8203;51189](https://github.com/vercel/next.js/issues/51189) - app-icons: correct valid route segments for icon/favicon/apple-icon : [#&#8203;51188](https://github.com/vercel/next.js/issues/51188) - docs: fix typos: [#&#8203;51185](https://github.com/vercel/next.js/issues/51185) - Adds `Note` to `Good to know` consistency: [#&#8203;51080](https://github.com/vercel/next.js/issues/51080) - docs: fix prettier lint: [#&#8203;51222](https://github.com/vercel/next.js/issues/51222) - \[docs] Add missing Edge Runtime APIs: [#&#8203;51224](https://github.com/vercel/next.js/issues/51224) - docs: Add Tolgee to internationalization section: [#&#8203;49754](https://github.com/vercel/next.js/issues/49754) - Clarify the limitations of NEXT_PUBLIC\_: [#&#8203;49105](https://github.com/vercel/next.js/issues/49105) - Update 02-fonts.mdx: [#&#8203;51249](https://github.com/vercel/next.js/issues/51249) - Fix middleware documentation: [#&#8203;48876](https://github.com/vercel/next.js/issues/48876) - docs: fixed a typo in parallel routes: [#&#8203;51267](https://github.com/vercel/next.js/issues/51267) - Update module-path-aliases.md: [#&#8203;43592](https://github.com/vercel/next.js/issues/43592) - CSS concatenation order matches the import order: [#&#8203;39889](https://github.com/vercel/next.js/issues/39889) - Fix broken link: [#&#8203;51281](https://github.com/vercel/next.js/issues/51281) - Fix broken links: [#&#8203;51285](https://github.com/vercel/next.js/issues/51285) - Update images.mdx: [#&#8203;51275](https://github.com/vercel/next.js/issues/51275) - Docs: Remove extra word in 03-scripts.mdx: [#&#8203;51304](https://github.com/vercel/next.js/issues/51304) - Update example of Server Actions HoC: [#&#8203;51299](https://github.com/vercel/next.js/issues/51299) - Adds `env` suggestions: [#&#8203;51312](https://github.com/vercel/next.js/issues/51312) - docs: fix the url of router event: [#&#8203;51339](https://github.com/vercel/next.js/issues/51339) ##### Example Changes - Fix with typescript stripe example fixes [#&#8203;50541](https://github.com/vercel/next.js/issues/50541): [#&#8203;50574](https://github.com/vercel/next.js/issues/50574) - fix: cypress component testing - fixes [#&#8203;50283](https://github.com/vercel/next.js/issues/50283): [#&#8203;50303](https://github.com/vercel/next.js/issues/50303) - fix deprecated configureStore in with-redux-saga example: [#&#8203;50342](https://github.com/vercel/next.js/issues/50342) - Show how to utilize the provided .env file in the docker-compose file: [#&#8203;50712](https://github.com/vercel/next.js/issues/50712) - update(examples): Update with-sentry example: [#&#8203;47855](https://github.com/vercel/next.js/issues/47855) - Update Player.tsx to improve code readability and styling.: [#&#8203;50275](https://github.com/vercel/next.js/issues/50275) - Update Docker examples to use Compose v2 command: [#&#8203;51134](https://github.com/vercel/next.js/issues/51134) - with-facebook-pixel: new implementation with app folder: [#&#8203;49880](https://github.com/vercel/next.js/issues/49880) - change strapi example to latest one - fixes [#&#8203;51332](https://github.com/vercel/next.js/issues/51332): [#&#8203;51334](https://github.com/vercel/next.js/issues/51334) - Auth0 V2 migration update: [#&#8203;45302](https://github.com/vercel/next.js/issues/45302) - examples: migrate `with-elasticsearch` to TypeScript: [#&#8203;44842](https://github.com/vercel/next.js/issues/44842) ##### Misc Changes - Fix getting last stable release stats: [#&#8203;51106](https://github.com/vercel/next.js/issues/51106) - ci(workflow): consolidate bytesize upload workflow: [#&#8203;51110](https://github.com/vercel/next.js/issues/51110) - ci(workflow): enable test trace upload: [#&#8203;51107](https://github.com/vercel/next.js/issues/51107) - Increase remote cache timeout for swc builds: [#&#8203;51270](https://github.com/vercel/next.js/issues/51270) - Update flakey rsc streaming test: [#&#8203;51274](https://github.com/vercel/next.js/issues/51274) - fix trigger release step - Update flakey build output test: [#&#8203;51307](https://github.com/vercel/next.js/issues/51307) - Skip cargo bench job on release: [#&#8203;51311](https://github.com/vercel/next.js/issues/51311) - Ensure swc is copied for release stats: [#&#8203;51315](https://github.com/vercel/next.js/issues/51315) - Update flakey deploy tests: [#&#8203;51314](https://github.com/vercel/next.js/issues/51314) - Update e2e deploy tests to continue: [#&#8203;51321](https://github.com/vercel/next.js/issues/51321) ##### Credits Huge thanks to [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;shuding](https://github.com/shuding), [@&#8203;shozibabbas](https://github.com/shozibabbas), [@&#8203;omarhoumz](https://github.com/omarhoumz), [@&#8203;jamespearson](https://github.com/jamespearson), [@&#8203;tristndev](https://github.com/tristndev), [@&#8203;sokra](https://github.com/sokra), [@&#8203;leerob](https://github.com/leerob), [@&#8203;AldeonMoriak](https://github.com/AldeonMoriak), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;styfle](https://github.com/styfle), [@&#8203;mirismaili](https://github.com/mirismaili), [@&#8203;tyler-lutz](https://github.com/tyler-lutz), [@&#8203;SuttonJack](https://github.com/SuttonJack), [@&#8203;jeremydouglas](https://github.com/jeremydouglas), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;JanCizmar](https://github.com/JanCizmar), [@&#8203;mltsy](https://github.com/mltsy), [@&#8203;WilderDev](https://github.com/WilderDev), [@&#8203;Guilleo03](https://github.com/Guilleo03), [@&#8203;Willem-Jaap](https://github.com/Willem-Jaap), [@&#8203;escwxyz](https://github.com/escwxyz), [@&#8203;wiredacorn](https://github.com/wiredacorn), [@&#8203;Ethan-Arrowood](https://github.com/Ethan-Arrowood), [@&#8203;BaffinLee](https://github.com/BaffinLee), [@&#8203;ztanner](https://github.com/ztanner), [@&#8203;greatSumini](https://github.com/greatSumini), [@&#8203;ciruz](https://github.com/ciruz), [@&#8203;kijikunnn](https://github.com/kijikunnn), [@&#8203;DustinsCode](https://github.com/DustinsCode), [@&#8203;riqwan](https://github.com/riqwan), [@&#8203;joostdecock](https://github.com/joostdecock), [@&#8203;nikolovlazar](https://github.com/nikolovlazar), [@&#8203;Bowens20832](https://github.com/Bowens20832), [@&#8203;JohnAlbin](https://github.com/JohnAlbin), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;gidgudgod](https://github.com/gidgudgod), [@&#8203;maxproske](https://github.com/maxproske), [@&#8203;dunklesToast](https://github.com/dunklesToast), [@&#8203;yyuemii](https://github.com/yyuemii), [@&#8203;mPaella](https://github.com/mPaella), [@&#8203;mknichel](https://github.com/mknichel), [@&#8203;niko20](https://github.com/niko20), [@&#8203;jyunhanlin](https://github.com/jyunhanlin), [@&#8203;mkcy3](https://github.com/mkcy3), and [@&#8203;valentinpolitov](https://github.com/valentinpolitov) for helping! ### [`v13.4.5`](https://github.com/vercel/next.js/releases/tag/v13.4.5) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.4...v13.4.5) ##### Core Changes - Fix static metadata routes runtime when root layout is in edge runtime: [#&#8203;50351](https://github.com/vercel/next.js/issues/50351) - Ensure App Router and Pages Router modules can't share chunks: [#&#8203;50327](https://github.com/vercel/next.js/issues/50327) - Fix CJS optimizer: [#&#8203;50376](https://github.com/vercel/next.js/issues/50376) - fix: edge runtime with `next/legacy/image`: [#&#8203;50343](https://github.com/vercel/next.js/issues/50343) - Next.js Turbo build: turbopack-ecmascript-runtime and ChunkData: [#&#8203;50375](https://github.com/vercel/next.js/issues/50375) - fix: eslint not ignoring "/app": [#&#8203;50261](https://github.com/vercel/next.js/issues/50261) - Pages Route Module: [#&#8203;50070](https://github.com/vercel/next.js/issues/50070) - Upgrade vendored [@&#8203;vercel/og](https://github.com/vercel/og): [#&#8203;50395](https://github.com/vercel/next.js/issues/50395) - Fix runtime:edge with large next.config.js: [#&#8203;50396](https://github.com/vercel/next.js/issues/50396) - Rename header conversion functions: [#&#8203;50389](https://github.com/vercel/next.js/issues/50389) - Refactor internal modules: [#&#8203;50338](https://github.com/vercel/next.js/issues/50338) - Add new build and test workflow: [#&#8203;50436](https://github.com/vercel/next.js/issues/50436) - Add `cache-control` header on 304 response: [#&#8203;50408](https://github.com/vercel/next.js/issues/50408) - App Router: fix relative query/hash handling in `next/link` and router push/replace: [#&#8203;49521](https://github.com/vercel/next.js/issues/49521) - Revert "land: Include charset=utf-8 with x-component Content-Type header": [#&#8203;50472](https://github.com/vercel/next.js/issues/50472) - Optimize Next.js bootup compilation: [#&#8203;50379](https://github.com/vercel/next.js/issues/50379) - Fix CSS duplication related problems: [#&#8203;50406](https://github.com/vercel/next.js/issues/50406) - update swc_core and turbopack: [#&#8203;50519](https://github.com/vercel/next.js/issues/50519) - Fix global SCSS on Node.js <= 14: [#&#8203;50185](https://github.com/vercel/next.js/issues/50185) - \[edge] bump @&#8203;edge-runtime/\* package suite: [#&#8203;49092](https://github.com/vercel/next.js/issues/49092) - packages/font: run update-google-fonts script: [#&#8203;50608](https://github.com/vercel/next.js/issues/50608) - \[turbopack]: Fix HEAD requests: [#&#8203;50366](https://github.com/vercel/next.js/issues/50366) - Add experimental id handling: [#&#8203;50470](https://github.com/vercel/next.js/issues/50470) - fix `@vercel/turbopack-node` types (and more turbopack updates): [#&#8203;50605](https://github.com/vercel/next.js/issues/50605) - Add new `Google-InspectionTool` token to known bot UA list: [#&#8203;50467](https://github.com/vercel/next.js/issues/50467) - Ensure user-installed opentelemetry package has the minimal required version: [#&#8203;50554](https://github.com/vercel/next.js/issues/50554) - Remove `cssFiles` field: [#&#8203;50610](https://github.com/vercel/next.js/issues/50610) - Perf: reduce metadata RSC payload: [#&#8203;50678](https://github.com/vercel/next.js/issues/50678) - Fix image loader file emission path for edge runtime: [#&#8203;50683](https://github.com/vercel/next.js/issues/50683) - fix: a11y issues in the overlay component (HMR): [#&#8203;49782](https://github.com/vercel/next.js/issues/49782) - next/font: tolerate missing unused fields in capsize map: [#&#8203;50708](https://github.com/vercel/next.js/issues/50708) - fix: conditional cookies in draft mode: [#&#8203;50660](https://github.com/vercel/next.js/issues/50660) - Optimize next-app-loader resolving speed: [#&#8203;50745](https://github.com/vercel/next.js/issues/50745) - Improve compile time on large application: [#&#8203;50792](https://github.com/vercel/next.js/issues/50792) - fix(next-swc): reenable filesystem cache: [#&#8203;50651](https://github.com/vercel/next.js/issues/50651) - Update fetch dynamic error handling: [#&#8203;50822](https://github.com/vercel/next.js/issues/50822) - Shrink the react key size in metadata RSC payload: [#&#8203;50739](https://github.com/vercel/next.js/issues/50739) - Bail out of 404 page when favicon.ico doesn't exist: [#&#8203;50795](https://github.com/vercel/next.js/issues/50795) - Pages Route Module Rendering: [#&#8203;50404](https://github.com/vercel/next.js/issues/50404) - upgrade edge-runtime dependency: [#&#8203;50636](https://github.com/vercel/next.js/issues/50636) - Update id config handling: [#&#8203;50847](https://github.com/vercel/next.js/issues/50847) - \[turbopack]: Use tip-of-branch for benchmarks: [#&#8203;50615](https://github.com/vercel/next.js/issues/50615) - Fill basic twitter metadata with opengraph when missing: [#&#8203;50854](https://github.com/vercel/next.js/issues/50854) - Add layer to module trace: [#&#8203;50851](https://github.com/vercel/next.js/issues/50851) - Add additional font-loader spans for tracing: [#&#8203;50889](https://github.com/vercel/next.js/issues/50889) - Update react to latest versions: [#&#8203;50604](https://github.com/vercel/next.js/issues/50604) - fix: App Router with assetPrefix: /: [#&#8203;49622](https://github.com/vercel/next.js/issues/49622) - Polish error page styling: [#&#8203;50916](https://github.com/vercel/next.js/issues/50916) - Update next-swc handling for PR stats: [#&#8203;50933](https://github.com/vercel/next.js/issues/50933) - Add experimental caseSensitiveRoutes config: [#&#8203;50869](https://github.com/vercel/next.js/issues/50869) - update turbopack: [#&#8203;50819](https://github.com/vercel/next.js/issues/50819) - Revert "update turbopack": [#&#8203;50942](https://github.com/vercel/next.js/issues/50942) - Fix shorthand prop wrongly handled in the Server Actions compiler: [#&#8203;50937](https://github.com/vercel/next.js/issues/50937) - Revert "Revert "update turbopack"": [#&#8203;50947](https://github.com/vercel/next.js/issues/50947) - Update codeowners to use Vercel Spaces: [#&#8203;50841](https://github.com/vercel/next.js/issues/50841) - Drop the `chunks` field in the client manifest for SSR: [#&#8203;50959](https://github.com/vercel/next.js/issues/50959) - Invalidate prefetch cache when a tag or path has been revalidated on the server: [#&#8203;50848](https://github.com/vercel/next.js/issues/50848) - Bump [@&#8203;types/node](https://github.com/types/node): [#&#8203;50940](https://github.com/vercel/next.js/issues/50940) - Pick esm main fields and condition names first for RSC server layer: [#&#8203;50548](https://github.com/vercel/next.js/issues/50548) - Bump to `typescript@5.1`: [#&#8203;50557](https://github.com/vercel/next.js/issues/50557) - Move required chunk collection to the upper level: [#&#8203;50983](https://github.com/vercel/next.js/issues/50983) - Upgrade webpack to 5.86.0: [#&#8203;50992](https://github.com/vercel/next.js/issues/50992) - Turbopack next/font/google: Use capsize's xWidthAvg to compute fallbacks: [#&#8203;50878](https://github.com/vercel/next.js/issues/50878) - Fix usage of `router.refresh()` with Draft Mode in App Router: [#&#8203;50941](https://github.com/vercel/next.js/issues/50941) - chore: mark forceOptimisticNavigation as internal: [#&#8203;47905](https://github.com/vercel/next.js/issues/47905) - Fix rsc payload fetch failures due to state tree encoding: [#&#8203;51017](https://github.com/vercel/next.js/issues/51017) - edge: use JSON parse instead of inlining the manifests objects: [#&#8203;50960](https://github.com/vercel/next.js/issues/50960) - Fix esm module import warning for middleware loader: [#&#8203;51014](https://github.com/vercel/next.js/issues/51014) - Updates prettier to latest version.: [#&#8203;51000](https://github.com/vercel/next.js/issues/51000) - Ensure headers instance is serialized: [#&#8203;51047](https://github.com/vercel/next.js/issues/51047) - Ensure id handling applies for dynamic import in pages: [#&#8203;51049](https://github.com/vercel/next.js/issues/51049) - Avoid server insertion react key warning: [#&#8203;51053](https://github.com/vercel/next.js/issues/51053) - fix: `verbatimModuleSyntax: true` support in tsconfig.json: [#&#8203;48018](https://github.com/vercel/next.js/issues/48018) - Update app router revalidate handling on deploy: [#&#8203;51062](https://github.com/vercel/next.js/issues/51062) - Apply optimization to middleware when using babel: [#&#8203;51067](https://github.com/vercel/next.js/issues/51067) - fix: `moduleResolution: bundler` support in tsconfig.json: [#&#8203;51065](https://github.com/vercel/next.js/issues/51065) - Fix another case with app router revalidation: [#&#8203;51076](https://github.com/vercel/next.js/issues/51076) - Remove redundant condition: [#&#8203;51070](https://github.com/vercel/next.js/issues/51070) ##### Documentation Changes - \[Next Docs] Migrate new docs from next-site to Next.js repo: [#&#8203;50701](https://github.com/vercel/next.js/issues/50701) - fix: add missed / at useSelectedLayoutSegment at App routing/Pages and Layout: [#&#8203;50956](https://github.com/vercel/next.js/issues/50956) - Adds missing `async` to Opengraph Image code example.: [#&#8203;50990](https://github.com/vercel/next.js/issues/50990) - docs: Correct `useFormStatus` to be a client component: [#&#8203;50991](https://github.com/vercel/next.js/issues/50991) - Update create-next-app docs: [#&#8203;50981](https://github.com/vercel/next.js/issues/50981) - Update 12-colocation.mdx: [#&#8203;50975](https://github.com/vercel/next.js/issues/50975) - Add appDir-specific guidance for next-router-not-mounted error: [#&#8203;50076](https://github.com/vercel/next.js/issues/50076) - Adds missing JavaScript codeblock in Opengraph Image API reference: [#&#8203;50996](https://github.com/vercel/next.js/issues/50996) - Update 10-router-handlers.mdx - Switcher Created + Small Syntax Improvement: [#&#8203;51003](https://github.com/vercel/next.js/issues/51003) - Update 02-eslint.mdx: [#&#8203;50986](https://github.com/vercel/next.js/issues/50986) - Fix typos in 01-contribution-guide.mdx: [#&#8203;51006](https://github.com/vercel/next.js/issues/51006) - fix `revalidateTag` import: [#&#8203;51005](https://github.com/vercel/next.js/issues/51005) - Fix Typo in Metadata API Description: [#&#8203;51024](https://github.com/vercel/next.js/issues/51024) - Clarify a few things about the `instrumentation.ts` file: [#&#8203;51034](https://github.com/vercel/next.js/issues/51034) - Add section on how to preview docs changes on VSCode: [#&#8203;51019](https://github.com/vercel/next.js/issues/51019) - Adds the "why" for `next/image` optimization: [#&#8203;51066](https://github.com/vercel/next.js/issues/51066) - Remove html <b> from summaries: [#&#8203;51008](https://github.com/vercel/next.js/issues/51008) - Removes `PORT` from `.env` concatenation example: [#&#8203;51063](https://github.com/vercel/next.js/issues/51063) - Adds missing `and` in `How to Use These Docs` section: [#&#8203;51058](https://github.com/vercel/next.js/issues/51058) - docs: Clarify manual graceful shutdown in dev server: [#&#8203;51078](https://github.com/vercel/next.js/issues/51078) - Update 03-linking-and-navigating.mdx: [#&#8203;51084](https://github.com/vercel/next.js/issues/51084) - Fixed phrasing (extra verb): [#&#8203;51054](https://github.com/vercel/next.js/issues/51054) ##### Example Changes - Update Vanilla Extract Example: [#&#8203;50394](https://github.com/vercel/next.js/issues/50394) - Added Azure Cosmos DB started code, containing a minimal app and README.md: [#&#8203;49128](https://github.com/vercel/next.js/issues/49128) ##### Misc Changes - Update build and test workflow branch - Update workflow cancel handling: [#&#8203;50442](https://github.com/vercel/next.js/issues/50442) - Update env in new workflow - Break up large test suites: [#&#8203;50458](https://github.com/vercel/next.js/issues/50458) - Update flakey rsc manifest test: [#&#8203;50506](https://github.com/vercel/next.js/issues/50506) - disable test case for Turbopack: [#&#8203;50530](https://github.com/vercel/next.js/issues/50530) - chore: Update `swc_core` to `v0.76.37`: [#&#8203;50311](https://github.com/vercel/next.js/issues/50311) - Remove old CI workflow: [#&#8203;50584](https://github.com/vercel/next.js/issues/50584) - Update test concurrency: [#&#8203;50588](https://github.com/vercel/next.js/issues/50588) - Ensure final workflow job always runs: [#&#8203;50589](https://github.com/vercel/next.js/issues/50589) - Update telemetry failure logs: [#&#8203;50601](https://github.com/vercel/next.js/issues/50601) - Fix required check job: [#&#8203;50620](https://github.com/vercel/next.js/issues/50620) - Ensure swc builds are triggered eagerly: [#&#8203;50632](https://github.com/vercel/next.js/issues/50632) - chore: Enable `share-generics`: [#&#8203;50673](https://github.com/vercel/next.js/issues/50673) - ci(workflow): allow to trigger native builds manually: [#&#8203;50703](https://github.com/vercel/next.js/issues/50703) - Add hello-world test for pages and app: [#&#8203;50780](https://github.com/vercel/next.js/issues/50780) - ci(workflow): enable datadog traces for the tests: [#&#8203;50619](https://github.com/vercel/next.js/issues/50619) - Revert "ci(workflow): enable datadog traces for the tests": [#&#8203;50815](https://github.com/vercel/next.js/issues/50815) - ci(workflow): upload Turbopack bytesize to datadog pipeline: [#&#8203;50600](https://github.com/vercel/next.js/issues/50600) - change(create-next-app): Get-pkg-manager logic change.: [#&#8203;50372](https://github.com/vercel/next.js/issues/50372) - Update PR stats next-swc build: [#&#8203;50824](https://github.com/vercel/next.js/issues/50824) - add auto labeling for edge team: [#&#8203;50842](https://github.com/vercel/next.js/issues/50842) - Add turbo summary artifact for swc builds: [#&#8203;50857](https://github.com/vercel/next.js/issues/50857) - Update PR stats workflow: [#&#8203;50853](https://github.com/vercel/next.js/issues/50853) - Optimize cloning for PR stats: [#&#8203;50859](https://github.com/vercel/next.js/issues/50859) - ci(workflow): loosen condtions for uploading turbopack bytesize: [#&#8203;50820](https://github.com/vercel/next.js/issues/50820) - Add ignores to fix jest-haste failures: [#&#8203;50875](https://github.com/vercel/next.js/issues/50875) - better rust setup in CI: [#&#8203;50905](https://github.com/vercel/next.js/issues/50905) - remove unused dev dep ts-node: [#&#8203;50939](https://github.com/vercel/next.js/issues/50939) - fix rust install being skipped when it shouldn't be: [#&#8203;50946](https://github.com/vercel/next.js/issues/50946) - \[Next Docs] Update Git Workflow: [#&#8203;50579](https://github.com/vercel/next.js/issues/50579) - ci(workflow): enable test trace again: [#&#8203;50817](https://github.com/vercel/next.js/issues/50817) - Only upload turbopack metrics on cache miss: [#&#8203;50945](https://github.com/vercel/next.js/issues/50945) - Fix workflow check - Fix windows build check - Add corepack env for linkPackages: [#&#8203;50973](https://github.com/vercel/next.js/issues/50973) - Add test for hidden form fields at the beginning of a Server Action form: [#&#8203;50978](https://github.com/vercel/next.js/issues/50978) - Add max job timeout for build workflow: [#&#8203;50998](https://github.com/vercel/next.js/issues/50998) - chore: pin to `npm@9.6.7`: [#&#8203;51044](https://github.com/vercel/next.js/issues/51044) - chore: drop unused `@webassemblyjs`: [#&#8203;51045](https://github.com/vercel/next.js/issues/51045) - chore: remove skip to renable tsconfig tests: [#&#8203;51061](https://github.com/vercel/next.js/issues/51061) - Update response cache test: [#&#8203;51072](https://github.com/vercel/next.js/issues/51072) - ci(workflow): generate run summary for all build targets: [#&#8203;51057](https://github.com/vercel/next.js/issues/51057) - Fix race condition with publish: [#&#8203;51105](https://github.com/vercel/next.js/issues/51105) ##### Credits Huge thanks to [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;shuding](https://github.com/shuding), [@&#8203;styfle](https://github.com/styfle), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;devjiwonchoi](https://github.com/devjiwonchoi), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;SuttonJack](https://github.com/SuttonJack), [@&#8203;sokra](https://github.com/sokra), [@&#8203;smaeda-ks](https://github.com/smaeda-ks), [@&#8203;keyz](https://github.com/keyz), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;Schniz](https://github.com/Schniz), [@&#8203;MaxLeiter](https://github.com/MaxLeiter), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;koba04](https://github.com/koba04), [@&#8203;wbinnssmith](https://github.com/wbinnssmith), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;vinaykulk621](https://github.com/vinaykulk621), [@&#8203;Kikobeats](https://github.com/Kikobeats), [@&#8203;gnoff](https://github.com/gnoff), [@&#8203;delbaoliveira](https://github.com/delbaoliveira), [@&#8203;jiwooIncludeJeong](https://github.com/jiwooIncludeJeong), [@&#8203;manovotny](https://github.com/manovotny), [@&#8203;ethanmick](https://github.com/ethanmick), [@&#8203;tyler-lutz](https://github.com/tyler-lutz), [@&#8203;didemkkaslan](https://github.com/didemkkaslan), [@&#8203;itsmingjie](https://github.com/itsmingjie), [@&#8203;v1k1](https://github.com/v1k1), [@&#8203;thepatrick00](https://github.com/thepatrick00), [@&#8203;taylorbryant](https://github.com/taylorbryant), [@&#8203;kvnang](https://github.com/kvnang), [@&#8203;balazsorban44](https://github.com/balazsorban44), [@&#8203;alainkaiser](https://github.com/alainkaiser), [@&#8203;feedthejim](https://github.com/feedthejim), [@&#8203;simPod](https://github.com/simPod), [@&#8203;svarunid](https://github.com/svarunid), and [@&#8203;pauek](https://github.com/pauek) for helping! ### [`v13.4.4`](https://github.com/vercel/next.js/releases/tag/v13.4.4) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.3...v13.4.4) ##### Core Changes - test(turbopack): script to sync latest test lists: [#&#8203;50008](https://github.com/vercel/next.js/issues/50008) - Pages Module Transition: [#&#8203;49962](https://github.com/vercel/next.js/issues/49962) - Server Actions: Fix member expr in closure captured values: [#&#8203;50020](https://github.com/vercel/next.js/issues/50020) - Error in next export when serverActions is enabled: [#&#8203;50039](https://github.com/vercel/next.js/issues/50039) - \[turbopack]: Update renamed SubpathValue: [#&#8203;49636](https://github.com/vercel/next.js/issues/49636) - Fix default metadata is missing in root not-found: [#&#8203;50044](https://github.com/vercel/next.js/issues/50044) - Always defer close tags to be the suffix of body stream: [#&#8203;50056](https://github.com/vercel/next.js/issues/50056) - Fix types of cookies(): [#&#8203;50052](https://github.com/vercel/next.js/issues/50052) - Fix client references extraction of CJS exports analysis: [#&#8203;50059](https://github.com/vercel/next.js/issues/50059) - Add `x-forwarded-*` headers to turbopack renders: [#&#8203;50012](https://github.com/vercel/next.js/issues/50012) - Remove node-sass from peerDependencies: [#&#8203;50065](https://github.com/vercel/next.js/issues/50065) - Add optional generic parameter to NextResponse: [#&#8203;47526](https://github.com/vercel/next.js/issues/47526) - feat(turbopack): initial sass-loader support: [#&#8203;49882](https://github.com/vercel/next.js/issues/49882) - update test snapshots: [#&#8203;50159](https://github.com/vercel/next.js/issues/50159) - \[create-next-app]: respecting the user's `init.defaultBranch` git con…: [#&#8203;49960](https://github.com/vercel/next.js/issues/49960) - Update `swc_core` to `v0.76.18`: [#&#8203;50137](https://github.com/vercel/next.js/issues/50137) - Fix navigating on not-found: [#&#8203;50047](https://github.com/vercel/next.js/issues/50047) - Fix env variables set in next.config.js: [#&#8203;50179](https://github.com/vercel/next.js/issues/50179) - Add warning for edge with force-static: [#&#8203;50182](https://github.com/vercel/next.js/issues/50182) - fix: add missing `draftMode` type to GetServerSidePropsContext: [#&#8203;50184](https://github.com/vercel/next.js/issues/50184) - Fix react fetch deduping without next cache: [#&#8203;50187](https://github.com/vercel/next.js/issues/50187) - Fix pages react alias: [#&#8203;50128](https://github.com/vercel/next.js/issues/50128) - Add the `node` condition to import resolution: [#&#8203;50007](https://github.com/vercel/next.js/issues/50007) - test(turbopack): run next.js integration tests with denylist: [#&#8203;50172](https://github.com/vercel/next.js/issues/50172) - Move debugging variable into useEffect: [#&#8203;50210](https://github.com/vercel/next.js/issues/50210) - refactor webpack loaders: [#&#8203;49535](https://github.com/vercel/next.js/issues/49535) - Fix static workers distributing: [#&#8203;50194](https://github.com/vercel/next.js/issues/50194) - Ensure NEXT_DYNAMIC_NO_SSR_CODE has a unique name: [#&#8203;50219](https://github.com/vercel/next.js/issues/50219) - fix: Added blockfrost-js, lucid-cardano & mongoose package to srvExtPackages to prevent issue [#&#8203;49783](https://github.com/vercel/next.js/issues/49783) from happening.: [#&#8203;49938](https://github.com/vercel/next.js/issues/49938) - change static path to /\_next/static/media: [#&#8203;50207](https://github.com/vercel/next.js/issues/50207) - Add special route types to the link type declaration: [#&#8203;50066](https://github.com/vercel/next.js/issues/50066) - fix: NODE_OPTIONS='--inspect' in next dev for debugging: [#&#8203;48019](https://github.com/vercel/next.js/issues/48019) - enable more test cases for turbopack: [#&#8203;50154](https://github.com/vercel/next.js/issues/50154) - feat(next-swc): Implement CJS optimizer: [#&#8203;49972](https://github.com/vercel/next.js/issues/49972) - Fix alias for react-dom/server: [#&#8203;50238](https://github.com/vercel/next.js/issues/50238) - Revert "feat(next-swc): Implement CJS optimizer": [#&#8203;50247](https://github.com/vercel/next.js/issues/50247) - Fix free port handling: [#&#8203;50248](https://github.com/vercel/next.js/issues/50248) - feat(next-swc): Add CJS optimizer again: [#&#8203;50249](https://github.com/vercel/next.js/issues/50249) - Fix edge case in the CJS optimizer: [#&#8203;50258](https://github.com/vercel/next.js/issues/50258) - Remove static analysis of `process.env`: [#&#8203;50260](https://github.com/vercel/next.js/issues/50260) - Update next start listening to behave consistently: [#&#8203;50293](https://github.com/vercel/next.js/issues/50293) - Update server invoke-request: [#&#8203;50296](https://github.com/vercel/next.js/issues/50296) - Update unstable_cache key to include args: [#&#8203;50301](https://github.com/vercel/next.js/issues/50301) - Add root detection utils: [#&#8203;50305](https://github.com/vercel/next.js/issues/50305) - fix sass handling after refactoring: [#&#8203;50259](https://github.com/vercel/next.js/issues/50259) - Alias next/server for edge runtime: [#&#8203;50268](https://github.com/vercel/next.js/issues/50268) - \[turbopack]: Serve `_devMiddlewareManifest.json` from router: [#&#8203;50241](https://github.com/vercel/next.js/issues/50241) - Fix catch-all edge app route: [#&#8203;50313](https://github.com/vercel/next.js/issues/50313) - land: Include charset=utf-8 with x-component Content-Type header: [#&#8203;50314](https://github.com/vercel/next.js/issues/50314) - do not apply sass loader on existing loaders: [#&#8203;50308](https://github.com/vercel/next.js/issues/50308) - Add missing react-dom/client alias: [#&#8203;50324](https://github.com/vercel/next.js/issues/50324) - Fix missing error when using Actions on the client layer without enabling the feature flag: [#&#8203;50257](https://github.com/vercel/next.js/issues/50257) - remove allowlist, only use denylist, enable newly passing tests: [#&#8203;50325](https://github.com/vercel/next.js/issues/50325) - Fix SWC loader options for files outside of RSC layers: [#&#8203;50341](https://github.com/vercel/next.js/issues/50341) ##### Documentation Changes - Update app-static-to-dynamic-error.md: [#&#8203;50085](https://github.com/vercel/next.js/issues/50085) - Update invalid-new-link-with-extra-anchor.md: [#&#8203;50036](https://github.com/vercel/next.js/issues/50036) ##### Example Changes - fix: use node copyFile for cross-platform support: [#&#8203;48740](https://github.com/vercel/next.js/issues/48740) - Clerk example updates: [#&#8203;50021](https://github.com/vercel/next.js/issues/50021) - Fix TypeScript error in with-mongodb example: [#&#8203;50094](https://github.com/vercel/next.js/issues/50094) - Use correct casing in filenames: [#&#8203;50223](https://github.com/vercel/next.js/issues/50223) ##### Misc Changes - test: disable cache flaky test: [#&#8203;50064](https://github.com/vercel/next.js/issues/50064) - add tracing for turbopack: [#&#8203;49920](https://github.com/vercel/next.js/issues/49920) - ci: update github token: [#&#8203;50216](https://github.com/vercel/next.js/issues/50216) - Fix metadata e2e deploy test: [#&#8203;50252](https://github.com/vercel/next.js/issues/50252) - Fix middleware e2e deploy test: [#&#8203;50317](https://github.com/vercel/next.js/issues/50317) - Parallelize Turbopack CI tests: [#&#8203;50292](https://github.com/vercel/next.js/issues/50292) - makeDir should use func: [#&#8203;50136](https://github.com/vercel/next.js/issues/50136) ##### Credits Huge thanks to [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;wyattjoh](https://github.com/wyattjoh), [@&#8203;shuding](https://github.com/shuding), [@&#8203;huozhi](https://github.com/huozhi), [@&#8203;jridgewell](https://github.com/jridgewell), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;karlhorky](https://github.com/karlhorky), [@&#8203;lycuid](https://github.com/lycuid), [@&#8203;MarkAtOmniux](https://github.com/MarkAtOmniux), [@&#8203;darshkpatel](https://github.com/darshkpatel), [@&#8203;johnta0](https://github.com/johnta0), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;sokra](https://github.com/sokra), [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;devagrawal09](https://github.com/devagrawal09), [@&#8203;ibrahemid](https://github.com/ibrahemid), [@&#8203;styfle](https://github.com/styfle), [@&#8203;JesseKoldewijn](https://github.com/JesseKoldewijn), [@&#8203;padmaia](https://github.com/padmaia), [@&#8203;Cow258](https://github.com/Cow258), [@&#8203;javivelasco](https://github.com/javivelasco), and [@&#8203;05lazy](https://github.com/05lazy) for helping! ### [`v13.4.3`](https://github.com/vercel/next.js/releases/tag/v13.4.3) [Compare Source](https://github.com/vercel/next.js/compare/v13.4.2...v13.4.3) ##### Core Changes - Optimize trace span relationships: [#&#8203;49697](https://github.com/vercel/next.js/issues/49697) - refactor(next-core): deprecate custom_ecmascript_transforms: [#&#8203;49629](https://github.com/vercel/next.js/issues/49629) - Remove old-space-size filtering from dev server: [#&#8203;49727](https://github.com/vercel/next.js/issues/49727) - Rework client router filter handling: [#&#8203;49741](https://github.com/vercel/next.js/issues/49741) - fix(image): preload should respect referrerPolicy: [#&#8203;49584](https://github.com/vercel/next.js/issues/49584) - Fix cookies().set missing in types: [#&#8203;49806](https://github.com/vercel/next.js/issues/49806) - fix: Disable `tracing/release_max_level_off` for wasm, too: [#&#8203;49639](https://github.com/vercel/next.js/issues/49639) - Apply user-defined PostCSS transforms to foreign code: [#&#8203;49463](https://github.com/vercel/next.js/issues/49463) - add [@&#8203;swc/core](https://github.com/swc/core) to server external packages: [#&#8203;49721](https://github.com/vercel/next.js/issues/49721) - `turbo-binding` -> `turbopack-binding`: [#&#8203;49816](https://github.com/vercel/next.js/issues/49816) - refactor(next-core): consolidate react_refresh options: [#&#8203;49822](https://github.com/vercel/next.js/issues/49822) - add support for globally providing mdx components to turbopack: [#&#8203;49818](https://github.com/vercel/next.js/issues/49818) - Refactor pages structure: [#&#8203;49802](https://github.com/vercel/next.js/issues/49802) - Fix conflict when re-exporting multiple Client References: [#&#8203;49468](https://github.com/vercel/next.js/issues/49468) - refactor(next-core): move transforms to plugin: [#&#8203;49621](https://github.com/vercel/next.js/issues/49621) - Fix chained `.bind` of Server Actions: [#&#8203;49874](https://github.com/vercel/next.js/issues/49874) - Fix port value for metadataBase: [#&#8203;49924](https://github.com/vercel/next.js/issues/49924) - Introduce NextMode: [#&#8203;49852](https://github.com/vercel/next.js/issues/49852) - Port sorted-routes.ts to Rust: [#&#8203;48334](https://github.com/vercel/next.js/issues/48334) - Move build workers count change behind flag: [#&#8203;49937](https://github.com/vercel/next.js/issues/49937) - Update default for appDocumentPreloading config for minimalMode: [#&#8203;49952](https://github.com/vercel/next.js/issues/49952) - Add [@&#8203;vercel/og](https://github.com/vercel/og) to external server packages: [#&#8203;49944](https://github.com/vercel/next.js/issues/49944) - Fix custom server React resolution with app dir and pages both presented: [#&#8203;49805](https://github.com/vercel/next.js/issues/49805) - Error in `next export` when `serverActions` is enabled: [#&#8203;49959](https://github.com/vercel/next.js/issues/49959) - Reset not-found and error boundary when navigating: [#&#8203;49855](https://github.com/vercel/next.js/issues/49855) - Revert "Error in `next export` when `serverActions` is enabled": [#&#8203;50019](https://github.com/vercel/next.js/issues/50019) - fix: warning fetch for `[object Request]` specified: [#&#8203;50003](https://github.com/vercel/next.js/issues/50003) - Remove custom handling for prebundled react env: [#&#8203;49954](https://github.com/vercel/next.js/issues/49954) - fix: set cookies followed by `redirect()`: [#&#8203;49965](https://github.com/vercel/next.js/issues/49965) ##### Example Changes - chore: update examples to use draft mode: [#&#8203;49720](https://github.com/vercel/next.js/issues/49720) - Add mdx page example to examples/app-dir-mdx: [#&#8203;47082](https://github.com/vercel/next.js/issues/47082) - Update with-supertokens example: [#&#8203;49804](https://github.com/vercel/next.js/issues/49804) - with-clerk example updated to app router: [#&#8203;49717](https://github.com/vercel/next.js/issues/49717) - Upgrading react-ga to react-ga4: [#&#8203;48932](https://github.com/vercel/next.js/issues/48932) - update with-turbopack example: [#&#8203;49332](https://github.com/vercel/next.js/issues/49332) ##### Misc Changes - Add trace-to-jaeger to workspace: [#&#8203;49692](https://github.com/vercel/next.js/issues/49692) - refactor(scripts): apply fmt: [#&#8203;49716](https://github.com/vercel/next.js/issues/49716) - refactor(scripts): fix clippy errors: [#&#8203;49719](https://github.com/vercel/next.js/issues/49719) - chore(turbopack): Update `swc_core` to `v0.76.6`: [#&#8203;49792](https://github.com/vercel/next.js/issues/49792) - Fix going back to page after applying hash link: [#&#8203;50006](https://github.com/vercel/next.js/issues/50006) - build(cargo): update turbopack: [#&#8203;50013](https://github.com/vercel/next.js/issues/50013) - Suggest a replay in the bug issue template: [#&#8203;50022](https://github.com/vercel/next.js/issues/50022) ##### Credits Huge thanks to [@&#8203;timneutkens](https://github.com/timneutkens), [@&#8203;kwonoj](https://github.com/kwonoj), [@&#8203;styfle](https://github.com/styfle), [@&#8203;ijjk](https://github.com/ijjk), [@&#8203;alexanderbluhm](https://github.com/alexanderbluhm), [@&#8203;Fonger](https://github.com/Fonger), [@&#8203;shuding](https://github.com/shuding), [@&#8203;kdy1](https://github.com/kdy1), [@&#8203;alexkirsz](https://github.com/alexkirsz), [@&#8203;souporserious](https://github.com/souporserious), [@&#8203;ForsakenHarmony](https://github.com/ForsakenHarmony), [@&#8203;rishabhpoddar](https://github.com/rishabhpoddar), [@&#8203;devagrawal09](https://github.com/devagrawal09), [@&#8203;DevEsteves](https://github.com/DevEsteves), [@&#8203;huozhi](https://github.com/huozhi), and [@&#8203;padmaia](https://github.com/padmaia) for helping! </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNjAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjQyNC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
kjuulh force-pushed renovate/nextjs-monorepo from 8f08567297 to cf07c8720d 2023-05-26 00:25:30 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.3 to Update dependency next to v13.4.4 2023-05-26 00:25:35 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from cf07c8720d to b90bc3b96b 2023-06-11 00:30:40 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.4 to Update dependency next to v13.4.5 2023-06-11 00:30:44 +02:00
kjuulh changed title from Update dependency next to v13.4.5 to Update dependency next to v13.4.6 2023-06-18 02:44:31 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from b90bc3b96b to 8c1615cf0c 2023-06-18 02:44:32 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 8c1615cf0c to 7e30357a1b 2023-06-21 23:40:34 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.6 to Update dependency next to v13.4.7 2023-06-21 23:40:38 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 7e30357a1b to 531b5905c7 2023-07-03 19:16:44 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.7 to Update dependency next to v13.4.8 2023-07-03 19:16:49 +02:00
kjuulh changed title from Update dependency next to v13.4.8 to Update dependency next to v13.4.12 2023-07-23 12:56:12 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 531b5905c7 to 3ae4b77f2f 2023-07-23 12:56:14 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.12 to Update dependency next to v13.4.13 2023-08-07 09:34:57 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 3ae4b77f2f to 498aa62c73 2023-08-07 09:34:57 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 498aa62c73 to d8afe6e6f6 2023-08-14 19:04:16 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.13 to Update dependency next to v13.4.15 2023-08-14 19:04:19 +02:00
kjuulh changed title from Update dependency next to v13.4.15 to Update dependency next to v13.4.13 2023-08-15 01:19:52 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from d8afe6e6f6 to 6ff135e173 2023-08-15 01:19:53 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.13 to Update dependency next to v13.4.16 2023-08-15 03:21:17 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 6ff135e173 to 34c0920545 2023-08-15 03:21:18 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.16 to Update dependency next to v13.4.17 2023-08-17 12:20:48 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 34c0920545 to a1201fb036 2023-08-17 12:20:48 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from a1201fb036 to 751abe84d0 2023-08-18 02:37:48 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.17 to Update dependency next to v13.4.18 2023-08-18 02:37:52 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 751abe84d0 to d023c1e098 2023-08-19 02:37:21 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.18 to Update dependency next to v13.4.19 2023-08-19 02:37:26 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from d023c1e098 to 773837be09 2023-09-19 18:34:50 +02:00 Compare
kjuulh changed title from Update dependency next to v13.4.19 to Update dependency next to v13.5.0 2023-09-19 18:34:55 +02:00
kjuulh changed title from Update dependency next to v13.5.0 to Update dependency next to v13.5.1 2023-09-19 19:52:04 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 773837be09 to f5c15dfaa2 2023-09-19 19:52:04 +02:00 Compare
kjuulh changed title from Update dependency next to v13.5.1 to Update dependency next to v13.5.2 2023-09-20 18:42:18 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from f5c15dfaa2 to efd6397aec 2023-09-20 18:42:18 +02:00 Compare
kjuulh changed title from Update dependency next to v13.5.2 to Update dependency next to v13.5.3 2023-09-25 16:51:12 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from efd6397aec to 9a7086b51f 2023-09-25 16:51:13 +02:00 Compare
kjuulh changed title from Update dependency next to v13.5.3 to Update dependency next to v13.5.4 2023-10-03 04:25:28 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 9a7086b51f to 47938c8460 2023-10-03 04:25:29 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 47938c8460 to 3eb0a53294 2023-10-16 17:21:15 +02:00 Compare
kjuulh changed title from Update dependency next to v13.5.4 to Update dependency next to v13.5.5 2023-10-16 17:21:16 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 3eb0a53294 to 2a1023e3f1 2023-10-19 01:37:45 +02:00 Compare
kjuulh changed title from Update dependency next to v13.5.5 to Update dependency next to v13.5.6 2023-10-19 01:37:45 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 2a1023e3f1 to 2585f93ff6 2023-10-26 18:19:15 +02:00 Compare
kjuulh changed title from Update dependency next to v13.5.6 to Update dependency next to v14 2023-10-26 18:19:20 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 2585f93ff6 to 204095f1de 2023-10-30 20:32:39 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 204095f1de to b1443a95fd 2023-11-09 20:02:14 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from b1443a95fd to 6f7be1512c 2023-11-16 20:01:07 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 6f7be1512c to 9c28e999fd 2023-12-07 22:40:32 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 9c28e999fd to 00b66cab16 2024-01-18 23:12:30 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 00b66cab16 to 6bbe4f943f 2024-03-01 13:00:31 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 6bbe4f943f to 8c0701a37f 2024-03-04 23:11:18 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 8c0701a37f to 9831494c49 2024-03-06 22:34:12 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 9831494c49 to 544b0b3e67 2024-03-20 02:12:57 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 544b0b3e67 to 427b72a0c0 2024-04-11 22:24:50 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 427b72a0c0 to 7c4767e7ae 2024-04-12 22:58:18 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 7c4767e7ae to 48006fbbd4 2024-04-18 02:25:49 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 48006fbbd4 to 7af5d65783 2024-04-24 19:42:57 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 7af5d65783 to 31995ba044 2024-08-21 23:16:39 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 31995ba044 to 5234c4161e 2024-08-22 02:15:02 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 5234c4161e to f80c143a4f 2024-08-27 18:36:44 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from f80c143a4f to e163bd22ed 2024-09-05 02:47:13 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from e163bd22ed to 2a20306883 2024-09-10 02:46:52 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 2a20306883 to 75b292aa6a 2024-09-12 02:48:17 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 75b292aa6a to 023f4c419c 2024-09-13 02:43:41 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 023f4c419c to c74b825208 2024-09-18 02:49:30 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from c74b825208 to 98a2e2b0a9 2024-09-20 03:18:21 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 98a2e2b0a9 to f5cb097afe 2024-10-02 02:48:19 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from f5cb097afe to 45eb910a59 2024-10-09 02:51:00 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 45eb910a59 to cea761626e 2024-10-22 02:44:23 +02:00 Compare
kjuulh changed title from Update dependency next to v14 to Update dependency next to v15 2024-10-22 02:44:24 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from cea761626e to 1278d74e18 2024-10-23 02:54:39 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 1278d74e18 to 2fcb92f0f3 2024-10-23 06:56:31 +02:00 Compare
kjuulh changed title from Update dependency next to v15 to Update dependency next to v14 2024-10-23 06:56:32 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 2fcb92f0f3 to 842c675c8e 2024-10-24 03:01:33 +02:00 Compare
kjuulh changed title from Update dependency next to v14 to Update dependency next to v15 2024-10-24 03:01:34 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 842c675c8e to 0f35a8511c 2024-10-30 02:50:10 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 0f35a8511c to e68b678a5d 2024-11-08 02:44:01 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from e68b678a5d to 9a587b39d7 2024-12-06 03:00:09 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 9a587b39d7 to 2882fc7c16 2024-12-11 02:53:52 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 2882fc7c16 to 82632a2d57 2024-12-18 02:42:55 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 82632a2d57 to 08322f774a 2024-12-20 02:40:38 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 08322f774a to 56f8252bec 2024-12-27 02:40:14 +01:00 Compare
Some checks reported errors
continuous-integration/drone/pr Build encountered an error
continuous-integration/drone/push Build encountered an error
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/nextjs-monorepo:renovate/nextjs-monorepo
git checkout renovate/nextjs-monorepo
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: kjuulh/microblog#94
No description provided.