chore(deps): update nextjs monorepo to v15 #9

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

This PR contains the following updates:

Package Type Update Change
eslint-config-next (source) devDependencies major 14.1.4 -> 15.1.2
next (source) dependencies major 14.1.4 -> 15.1.2

Release Notes

vercel/next.js (eslint-config-next)

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.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 | |---|---|---|---| | [eslint-config-next](https://nextjs.org/docs/app/api-reference/config/eslint) ([source](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next)) | devDependencies | major | [`14.1.4` -> `15.1.2`](https://renovatebot.com/diffs/npm/eslint-config-next/14.1.4/15.1.2) | | [next](https://nextjs.org) ([source](https://github.com/vercel/next.js)) | dependencies | major | [`14.1.4` -> `15.1.2`](https://renovatebot.com/diffs/npm/next/14.1.4/15.1.2) | --- ### Release Notes <details> <summary>vercel/next.js (eslint-config-next)</summary> ### [`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.21...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.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! </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 these updates 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:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjQuMyIsInVwZGF0ZWRJblZlciI6IjM3LjQyNC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
kjuulh added 1 commit 2024-10-02 02:26:57 +02:00
chore(deps): update nextjs monorepo to v14.2.14
Some checks failed
renovate/artifacts Artifact file update failure
9f7ee34336
Author
Owner

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: cuddle-node-service/yarn.lock
error package.json: Name contains illegal characters

### ⚠️ Artifact update problem Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: cuddle-node-service/yarn.lock ``` error package.json: Name contains illegal characters ```
kjuulh changed title from chore(deps): update nextjs monorepo to v14.2.14 to chore(deps): update nextjs monorepo to v14.2.15 2024-10-09 02:26:44 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 9f7ee34336 to 0792935b76 2024-10-09 02:26:44 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 0792935b76 to 2a1047d970 2024-10-17 02:28:40 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 2a1047d970 to 8f2f657e20 2024-10-22 02:26:06 +02:00 Compare
kjuulh changed title from chore(deps): update nextjs monorepo to v14.2.15 to chore(deps): update nextjs monorepo to v15 2024-10-22 02:26:07 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 8f2f657e20 to c47901539d 2024-10-23 02:30:32 +02:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from c47901539d to 4deec21c08 2024-10-23 06:31:06 +02:00 Compare
kjuulh changed title from chore(deps): update nextjs monorepo to v15 to chore(deps): update nextjs monorepo to v14.2.16 2024-10-23 06:31:07 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from 4deec21c08 to fa89300a66 2024-10-24 02:34:28 +02:00 Compare
kjuulh changed title from chore(deps): update nextjs monorepo to v14.2.16 to chore(deps): update nextjs monorepo to v15 2024-10-24 02:34:29 +02:00
kjuulh force-pushed renovate/nextjs-monorepo from fa89300a66 to 6e7a938a9e 2024-10-30 02:27:39 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 6e7a938a9e to 507da9cb66 2024-11-08 02:25:14 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 507da9cb66 to 7176fd9164 2024-12-06 02:34:38 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from 7176fd9164 to db502f9379 2024-12-11 02:35:07 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from db502f9379 to d47ec60a34 2024-12-18 02:27:51 +01:00 Compare
kjuulh force-pushed renovate/nextjs-monorepo from d47ec60a34 to a8b1c311a4 2024-12-20 02:25:45 +01:00 Compare
Some checks failed
renovate/artifacts Artifact file update failure
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/cuddle-templates#9
No description provided.