vercel/next.js
vercel/next.js
Activity
Last release
Open issues
Open PRs
License
release notes
release notes
Published 12/18/2025
MinorContains breaking changes[!TIP]
Check out our Next v16.1 Blog Post to learn more about this release.
next dev --inspect: #85037b4455a6e-20251027 to 4f931700-20251029: #85518cacheLife types out of the webpack plugin and into the dev bundler directly: #85539'use cache' in page/layout component: #855194f931700-20251029 to 561ee24d-20251101: #85670'next' plugin: #85749561ee24d-20251101 to 67f7d47a-20251103: #8576267f7d47a-20251103 to f646e8ff-20251104: #85772f646e8ff-20251104 to dd048c3b-20251105: #85819dd048c3b-20251105 to fa50caf5-20251107: #85906'use cache' call stacks: #85966fa50caf5-20251107 to 52684925-20251110: #8598052684925-20251110 to 93fc5740-20251113: #8610393fc5740-20251113 to fb2177c1-20251114: #86155next dev is already running: #86083next analyze: a built-in bundle analyzer for Turbopack: #85915experimental.turbopackClient/ServerSideNestedAsyncChunking: #85827next upgrade: #86120fb2177c1-20251114 to 0972e239-20251118: #86263next analyze: Make ipv6 server links valid and normalize localhost: #86219detail field of issues: #86518npx if yarn dlx is not available: #86384'use cache' module to a cache function: #86014setReferenceManifestsSingleton call: #86574'use cache' runtime errors in production: #865008ac5f4eb-20251119 to fd524fe0-20251121: #86473char not replaced: #86573MappedPages structure: #86744?dpl query string for local images (without static import): #86485?dpl for src without protocol: #868367dc903cd-20251203 to 66ae640b-20251204: #8684366ae640b-20251204 to 378973b3-20251205: #86852resHeaders in static types: #87145turbopackInferModuleSideEffects so it is only enabled in canary builds: #87215useSearchParams can be imported for instanceof checks: #87269b45bb335-20251211 to f93b9fd4-20251217: #87281with-windicss example: #81846opt-level = s for not frequently used crates: #85426experimental.cacheLife: #85467createSandbox: #85507--debug-build-paths instead of NEXT_PRIVATE_APP_PATHS: #85504completion.rs a bit: #84863maxRetries and hardError parameters: #85536cells are created in resolve_raw to make cell allocation order deterministic.: #85525assert* -> waitFor* when the util is not instant: #85450RegExp-like implementations in check: #85537after() tests: #85566test/integration/ in flake detection tests: #85590run-for-change script: #85619extern crate and macro_use syntax: #85778NEXT_TEST_PREFER_OFFLINE in install-native.mjs: #85850next-core/src/next_client_reference/visit_client_reference.rs: #85843non_operation_vc_strongly_consistent feature usage from next-api: #85874turbo-tasks-macros-shared crate into turbo-tasks-macros: #85917next.browserWithResponse(): #85911'use cache' functions to reduce function allocations: #85904font-family declaration: #85913Auth0 Link: #85953cacheLife & cacheTag in client: #85872cacheLife & cacheTag: #85875sharp and unrs-resolver: #83168evaluate to take module_graph: #85971encryptActionBoundArgs/decryptActionBoundArgs imports: #86015layers experiment flag from next-runtime webpack config: #86126Clone from Effect: #86110next-data-api-endpoint for Middleware HTTP method tests: #86157||, &&, and ?? as control flow operators: #85837useActionState with 'use cache': #86292ignoreScripts for unrs-resolver on bun: #86324self arguments: #86231turbo_tasks::persisted_graph module: #863290972e239-20251118 to 8ac5f4eb-20251119: #86351||, &&, and ?? as control flow operators (#85837)": #86432Debug instead of Display for ValueDebugFormat impl on RcStr: #86522'use cache': #86499serverExternalPackagesFileSystemPath::try_join: #86523use-cache-router-handler-only in deploy tests: #86678'use cache' files again: #86655app-dir-prevent-304-caching: #86693fd524fe0-20251121 to 7dc903cd-20251203: #86771vitest from dependency tree: #86821vite from dependency tree: #86824TurboBincodeEncoder or TurboBincodeDecoder: #86633serde_json::Value when stored in a cell: #86749#[turbo_tasks::value] macro: #86634turbo-frozenmap crate with FrozenMap and FrozenSet implementations: #87042conditions field from BTreeMap to FrozenMap: #87099release notes
Published 12/18/2025
MinorContains breaking changes[!TIP]
Check out our Next v16.1 Blog Post to learn more about this release.
next dev --inspect: #85037b4455a6e-20251027 to 4f931700-20251029: #85518cacheLife types out of the webpack plugin and into the dev bundler directly: #85539'use cache' in page/layout component: #855194f931700-20251029 to 561ee24d-20251101: #85670'next' plugin: #85749561ee24d-20251101 to 67f7d47a-20251103: #8576267f7d47a-20251103 to f646e8ff-20251104: #85772f646e8ff-20251104 to dd048c3b-20251105: #85819dd048c3b-20251105 to fa50caf5-20251107: #85906'use cache' call stacks: #85966fa50caf5-20251107 to 52684925-20251110: #8598052684925-20251110 to 93fc5740-20251113: #8610393fc5740-20251113 to fb2177c1-20251114: #86155next dev is already running: #86083next analyze: a built-in bundle analyzer for Turbopack: #85915experimental.turbopackClient/ServerSideNestedAsyncChunking: #85827next upgrade: #86120fb2177c1-20251114 to 0972e239-20251118: #86263next analyze: Make ipv6 server links valid and normalize localhost: #86219detail field of issues: #86518npx if yarn dlx is not available: #86384'use cache' module to a cache function: #86014setReferenceManifestsSingleton call: #86574'use cache' runtime errors in production: #865008ac5f4eb-20251119 to fd524fe0-20251121: #86473char not replaced: #86573MappedPages structure: #86744?dpl query string for local images (without static import): #86485?dpl for src without protocol: #868367dc903cd-20251203 to 66ae640b-20251204: #8684366ae640b-20251204 to 378973b3-20251205: #86852resHeaders in static types: #87145turbopackInferModuleSideEffects so it is only enabled in canary builds: #87215useSearchParams can be imported for instanceof checks: #87269b45bb335-20251211 to f93b9fd4-20251217: #87281with-windicss example: #81846opt-level = s for not frequently used crates: #85426experimental.cacheLife: #85467createSandbox: #85507--debug-build-paths instead of NEXT_PRIVATE_APP_PATHS: #85504completion.rs a bit: #84863maxRetries and hardError parameters: #85536cells are created in resolve_raw to make cell allocation order deterministic.: #85525assert* -> waitFor* when the util is not instant: #85450RegExp-like implementations in check: #85537after() tests: #85566test/integration/ in flake detection tests: #85590run-for-change script: #85619extern crate and macro_use syntax: #85778NEXT_TEST_PREFER_OFFLINE in install-native.mjs: #85850next-core/src/next_client_reference/visit_client_reference.rs: #85843non_operation_vc_strongly_consistent feature usage from next-api: #85874turbo-tasks-macros-shared crate into turbo-tasks-macros: #85917next.browserWithResponse(): #85911'use cache' functions to reduce function allocations: #85904font-family declaration: #85913Auth0 Link: #85953cacheLife & cacheTag in client: #85872cacheLife & cacheTag: #85875sharp and unrs-resolver: #83168evaluate to take module_graph: #85971encryptActionBoundArgs/decryptActionBoundArgs imports: #86015layers experiment flag from next-runtime webpack config: #86126Clone from Effect: #86110next-data-api-endpoint for Middleware HTTP method tests: #86157||, &&, and ?? as control flow operators: #85837useActionState with 'use cache': #86292ignoreScripts for unrs-resolver on bun: #86324self arguments: #86231turbo_tasks::persisted_graph module: #863290972e239-20251118 to 8ac5f4eb-20251119: #86351||, &&, and ?? as control flow operators (#85837)": #86432Debug instead of Display for ValueDebugFormat impl on RcStr: #86522'use cache': #86499serverExternalPackagesFileSystemPath::try_join: #86523use-cache-router-handler-only in deploy tests: #86678'use cache' files again: #86655app-dir-prevent-304-caching: #86693fd524fe0-20251121 to 7dc903cd-20251203: #86771vitest from dependency tree: #86821vite from dependency tree: #86824TurboBincodeEncoder or TurboBincodeDecoder: #86633serde_json::Value when stored in a cell: #86749#[turbo_tasks::value] macro: #86634turbo-frozenmap crate with FrozenMap and FrozenSet implementations: #87042conditions field from BTreeMap to FrozenMap: #87099