Commit Graph

3801 Commits

Author SHA1 Message Date
Steven 600238f0b6 breaking(next/image)!: remove 16px from default images.imageSizes config (#84647)
We took a look at unique Next.js projects that have one or more requests
for a specific image size and here are the findings as seen from the
Image Optimization API:

- `w=16` 4.2%
- `w=32` 17.1%
- `w=48` 21.4%
- `w=64` 22.6%
- `w=96` 25.8%
- `w=128` 29.5%
- `w=256` 46.5%
- `w=384` 35.1%
- `w=640` 57.2%

Only 4.2% of Next.js projects ever made a request to a 16px width image.
This is low enough to remove from the default configuration so that all
other projects can benefit from reduced html
[srcset](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/srcset)
and fewer variations exposed from the backend API.

You might think that this means few developers are using `<Image
width={16} />` but it probably means that most displays nowadays use
devicePixelRatio 2 meaning that specifying a 16px image width will
actually fetch the 32px width to ensure it won't looking blurry on your
retina display.

BREAKING CHANGE: this is technically a breaking change but it won't
cause apps to stop working, its just 4% of them may have some requests
serve a 32px image instead of 16px. Those apps can of course opt in by
changing their `images.imageSizes` config back to allowing 16.
2025-10-09 14:31:58 +02:00
Ben Gubler 41e39426eb Remove automatic linting from build (#83136)
### What?
This PR removes the automatic ESLint linting that previously ran during `next build`. The documentation has been updated to reflect this change.

### Why?
As part of Next.js 16, we're removing the automatic build-time linting that was previously included in the build process. This gives developers more control over when linting runs by explicitly invoking their linter via npm scripts.

### How?
- Updated documentation to clarify that automatic build-time linting has been removed in Next.js 16
- Removed the `runLint` parameter and related linting code from the build process
- Removed the `verifyAndLint.ts` file which is no longer needed
- Simplified type checking code by removing lint-related functionality
- Removed ESLint telemetry during builds
2025-10-08 16:35:07 -07:00
Gavin Kline 112ef61103 docs: add note clarifying project root in monorepo (#84628)
### What?
- Adding a small note to clarify the meaning of the phrase "project
root" in the documentation for next.config output, specifically in
regards to a monorepo setup

### Why?
- While doing some debugging related to a container that I cannot build
locally for compliance reasons, I had to take shots in the dark to
figure this behavior out 😄 hoping it can help the next soul who finds
themselves in a similar predicament

### How?
- Explain that in monorepos, "project root" does not mean the root of
the monorepo, but instead the root of the nextjs app



First time contributing, so I appreciate any reviews/feedback I can get
here, even for such a small PR. Thanks!

---------

Co-authored-by: Joseph <joseph.chamochumbi@vercel.com>
Co-authored-by: Joseph <sephxd1234@gmail.com>
2025-10-08 16:29:31 -07:00
Jiwon Choi 4f19d01c52 docs: experimental.isolatedDevBuild (#84656)
This doc is mainly to provide the users with information on how to opt
out of this feature. We could later remove these docs and the option
when the need to opt out is low.

---------

Co-authored-by: Joseph Chamochumbi <joseph.chamochumbi@vercel.com>
2025-10-09 01:22:19 +02:00
Luke Sandberg ad17ea67c2 docs: update core documentation for Turbopack as default bundler (#84282)
Update next.js docs to account for turbopack being the default bundler.
2025-10-08 14:22:56 -07:00
Jiachi Liu c08e05f5c7 [docs] update other params type of metadata image routes (#84491)
Co-authored-by: Joseph Chamochumbi <joseph.chamochumbi@vercel.com>
2025-10-08 13:56:50 -07:00
Jiwon Choi ab09e87861 Reapply "[Breaking] Remove deprecated publicRuntimeConfig and serverRuntimeConfig (#83944)" (#84167) (#84637)
In addition to reapplying #83944, removed added tests and warnings from
https://github.com/vercel/next.js/pull/84168
2025-10-08 21:41:04 +02:00
Tobias Koppers f90a780d3e Turbopack: rename turbopackPersistentCachingForXXX to turbopackFileSystemCacheForXXX (#84632)
### What?

Improve naming of the feature: `Turbopack FileSystem Cache`
2025-10-08 16:32:05 +02:00
Steven b41b737b24 feat(next/legacy/image)!: deprecate and warn on next/legacy/image usage (#84622)
`next/legacy/image` was introduced in Next.js 13 as way to allow
developers to upgrade from 12 to 13 with minimal effort.

Now that its been 3 years, its time to deprecate `next/legacy/image` in
Next.js 16 so we can remove it in a future version.

This will print a warning the first time the component is used.
2025-10-08 04:11:56 +00:00
Steven 364db96f05 feat(next/image)!: deprecate and warn on images.domains config (#84625)
This was docs deprecated in Next.js 14 so we should begin warning in
Next.js 16 when `images.domains` config is used.

This will guide users to providing a strict `images.remotePatterns`
config ensuring only expected images can be optimized.
2025-10-07 23:21:36 -04:00
JJ Kasper 9c9e793bdc Add middleware to routes order doc (#84618)
This adds `middleware` in the routes order to clarify where it comes in
priority.
2025-10-07 14:58:07 -07:00
nextjs-bot adb2829e4c Upgrade React from c7862584-20251006 to a4eb2dfa-20251006 (#84589)
Co-authored-by: Sebastian Sebbie Silbermann <sebastian.silbermann@vercel.com>
2025-10-07 07:01:50 -07:00
JJ Kasper c0a7c84256 Add documentation for experimental adapters handling (#83737)
This adds initial documentation for the new adapter interface initially
outlined in this RFC https://github.com/vercel/next.js/discussions/77740

---------

Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
Co-authored-by: Zack Tanner <1939140+ztanner@users.noreply.github.com>
2025-10-07 04:44:38 +00:00
Joseph 7f25da71fb docs: simplify streaming metadata (#84253)
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
2025-10-03 17:16:39 +02:00
João Henrique ce56f8aa91 fix: Missing link in Lazy Loading docs (#84473)
Add missing space before "Importing Client Components" in Lazy Loading
/app docs.

This fixes the missing link in "On this page" sidebar:

<img width="1092" height="446" alt="image"
src="https://github.com/user-attachments/assets/0981467d-ad61-494d-80b2-c0a0e323dd0b"
/>

In the current state, the first link is "Skipping SSR" (second link)
instead of "Importing Client Components"

Co-authored-by: Joseph <joseph.chamochumbi@vercel.com>
2025-10-03 15:59:01 +02:00
Brian Lou c781f40bd1 Add gt-next to i18n list (#84396) 2025-10-02 14:15:05 -07:00
Niklas Mischkulnig afaf42b95c [Breaking] Update default browserslist config (#84401)
Use the current result of `baseline widely available` as the default
browsers.
If we used `baseline widely available` literally, then that would change
the targets even within minor versions.
2025-10-01 21:29:54 +02:00
Sireesha Aguru b000436453 Docs/project structure polish (#84386)
PR title - docs: polish Project Structure page (grammar, consistency,
clarity)
PR description -
1) Fixes an Oxford comma in the routing files description for
consistency.
2) Normalizes heading capitalization to sentence case. 
3) Corrects “Files conventions” → “File conventions”. 
4) Aligns not-found.js description with earlier table (it’s not an error
boundary). Clarifies intercepting routes microcopy.

<!-- Thanks for opening a PR! Your contribution is much appreciated.
To make sure your PR is handled as smoothly as possible we request that
you follow the checklist sections below.
Choose the right checklist for the change(s) that you're making:

## For Contributors

### Improving Documentation

- Run `pnpm prettier-fix` to fix formatting issues before opening the
PR.
- Read the Docs Contribution Guide to ensure your contribution follows
the docs guidelines:
https://nextjs.org/docs/community/contribution-guide

### Fixing a bug

- Related issues linked using `fixes #number`
- Tests added. See:
https://github.com/vercel/next.js/blob/canary/contributing/core/testing.md#writing-tests-for-nextjs
- Errors have a helpful link attached, see
https://github.com/vercel/next.js/blob/canary/contributing.md

### Adding a feature

- Implements an existing feature request or RFC. Make sure the feature
request has been accepted for implementation before opening a PR. (A
discussion must be opened, see
https://github.com/vercel/next.js/discussions/new?category=ideas)
- Related issues/discussions are linked using `fixes #number`
- e2e tests added
(https://github.com/vercel/next.js/blob/canary/contributing/core/testing.md#writing-tests-for-nextjs)
- Documentation added
- Telemetry added. In case of a feature if it's used or not.
- Errors have a helpful link attached, see
https://github.com/vercel/next.js/blob/canary/contributing.md


## For Maintainers

- Minimal description (aim for explaining to someone not on the team to
understand the PR)
- When linking to a Slack thread, you might want to share details of the
conclusion
- Link both the Linear (Fixes NEXT-xxx) and the GitHub issues
- Add review comments if necessary to explain to the reviewer the logic
behind a change

### What?

### Why?

### How?

Closes NEXT-
Fixes #

-->

---------

Co-authored-by: Joseph <joseph.chamochumbi@vercel.com>
2025-10-01 21:28:20 +02:00
Jiwon Choi a4b96c81db [Breaking] Bump minimum TypeScript version to 5.1.0 (#84384)
This PR bumps the minimum TS version required for Next.js to `5.1.0`,
which is the version that supports React Components that return a
promise via `JSX.ElementType`.


https://devblogs.microsoft.com/typescript/announcing-typescript-5-1/#decoupled-type-checking-between-jsx-elements-and-jsx-tag-types

---------

Co-authored-by: Sebastian "Sebbie" Silbermann <silbermann.sebastian@gmail.com>
2025-10-01 15:05:10 +02:00
Luke Sandberg 4adf73c64f Remove references to size metrics in next build from our docs (#83823)
Update docs to account for the removal of JS size metrics.  See #83815 for full context
2025-09-30 09:01:19 -07:00
Tim Neutkens 4802b9839e Turbopack: Add docs for debugIds option (#84375)
## What?

Adds documentation for #84319.
2025-09-30 17:22:26 +02:00
Joseph b6834b1bfe docs: Type helpers don't need to be imported (#84265)
Let's be more clear about the usage of these types.
2025-09-30 15:45:35 +02:00
Jiwon Choi 2318b5e2c0 docs: Remove AMP docs (#84357)
Stacked on https://github.com/vercel/next.js/pull/84312

Removes the AMP docs, which is no longer supported.
2025-09-30 15:21:52 +02:00
Sebastian "Sebbie" Silbermann 4642591dc0 Mark React Compiler integration as stable (#84220) 2025-09-29 23:12:10 +00:00
Anshuman Bhardwaj c35549a5c4 docs: remove repeated to (#84325)
### What?

Removed an extra "to"

### Why?

Semantics error/not required

Co-authored-by: Joseph <joseph.chamochumbi@vercel.com>
2025-09-29 12:00:19 -07:00
Tobias Koppers 8586cdf17d Turbopack: add separate turbopackPersistentCachingForBuild/ForDev flags (#84215)
### What?

Move persistent caching for `next build` into a separate config option: `turbopackPersistentCachingForBuild`.
And `next dev` to `turbopackPersistentCachingForDev`.
2025-09-29 17:26:58 +02:00
Felipe Chicaiza 3b94ab2dd9 docs:Small improvement on the contribution guide for clarity (#84200)
### What?
Improves the contribution guide (`01-contribution-guide.mdx`) by fixing
a typo and clarifying wording for JavaScript files with JSX code.

### Why?
This is my first time ontributing to open source, i've taken my time to
read the contribution guide and noticed this small inconsisntency. My
motivation was to start small by fixing this issue and make a
contribution, with the intention of following up with greater
improvements later. This change also helps make the documentation
clearer for new contributors and keeps it aligned with the Next.js style
guide.

### How?
**Before:**
> - Make sure to use `js` extension with JSX code at JavaScript files.

**After:**
> - Make sure to use `.js` extension for JavaScript files with **JSX**
code.

Co-authored-by: Joseph <joseph.chamochumbi@vercel.com>
2025-09-26 17:47:47 +02:00
Jiwon Choi a61dab2507 Move config.turbopack.moduleIds to config.experimental.turbopackModuleIds (#84230)
https://github.com/vercel/next.js/pull/77850 moved `experimental.turbo`
option to `turbopack`, but `moduleIds` is intended for debugging, in
line with `turbopackSourceMaps` and `turbopackMinify`, so move to
`experimental.turbopackModuleIds`.

- In development, it's "named" by default, and making it "deterministic"
breaks HMR.
- In production, it's "deterministic" by default, and making it "named"
blows up bundle sizes and exposes your internal project structure in the
module ID strings.
2025-09-26 01:53:34 +02:00
Benjamin Woodruff 1c0fb583d7 docs: Include more detailed instructions on excluding from common AV solutions, including macOS Gatekeeper (#84206)
Gatekeeper instructions are based on https://nexte.st/docs/installation/macos/#gatekeeper

Windows instructions are based on https://support.microsoft.com/en-us/windows/virus-and-threat-protection-in-the-windows-security-app-1362f4cd-d71a-b52a-0b66-c2820032b65e#bkmk_threat-protection-settings

<img src="https://app.graphite.dev/user-attachments/assets/b7d6f232-ed87-4245-be9e-4fe130b5dc96.png" width="600">

<img src="https://app.graphite.dev/user-attachments/assets/6ab4623f-45e7-4bb7-aca0-de0b85051715.png" width="600">
2025-09-25 11:44:50 -07:00
Joseph 446a671184 docs: nav_title for long unbroken words (#84233)
Let's use a different title for these, otherwise we have a very long
composite word.
2025-09-25 15:50:45 +02:00
Jiwon Choi aee02f850c Revert "[Breaking] Remove deprecated publicRuntimeConfig and serverRuntimeConfig (#83944)" (#84167)
This PR reverts #83944 as it was missing a deprecation warning in the
app, which is easy to miss for the users.
2025-09-24 10:21:16 +02:00
Benjamin Woodruff 498c7fce68 Turbopack: Remove the deprecated .turbo config object (#84109)
This config name was previously deprecated in a 15.x release (renamed to `turbopack`), and there's already a codemod to migrate these over.
2025-09-23 11:03:37 -07:00
Steven 0f14e5333f BREAKING CHANGE!: bump default images.minimumCacheTTL from 1 min to 4 hours (#84105)
We have found many Next.js users are confused why images keep
revalidating so frequently (increasing cpu and cost).

The reason is usually that their upstream source images are missing the
`cache-control` header and thus fallback to the 60 second revalidation
default. This its not a great default since most images don't change
frequently.

This PR is a breaking change to bump the `images.minimumCacheTTL` config
from 60 (1 min) to 14400 (4 hours).

Why 4 hours? Because its long enough to take advantage of the durable
cache, but short enough that changing or deleting the upstream src image
will take effect on the same day.

For advanced use cases where images are changing frequently, developers
can change this behavior back by reducing `images.minimumCacheTTL` to a
lower value.
2025-09-23 10:49:34 -04:00
Joseph 94fe834574 docs: onRequestError request header type (#83988)
Aligning with the actual type
https://github.com/vercel/next.js/blob/canary/packages/next/src/server/instrumentation/types.ts#L18
2025-09-23 14:48:36 +02:00
liketiger 8377773b5a docs: improve dynamic routes example in project structure page (#84086)
## Documentation Update

This PR improves the dynamic routes example in the
`project-structure.mdx` page.

### Changes
- Updated catch-all segments example:
  - Before: `/shop/clothing/shoes`
  - After:  `/shop/clothing`
- Adjusted follow-up examples for consistency:
  - `/shop/a`, `/shop/a/b` → `/shop/clothing`, `/shop/clothing/shirts`

### Why
- Provides a clearer and more intuitive demonstration of how catch-all
segments work.
- Keeps the example consistent with other dynamic routes documentation.

Co-authored-by: Joseph <joseph.chamochumbi@vercel.com>
2025-09-23 12:31:19 +02:00
Hendrik Liebau 81bccc93e9 Guide users to experimental.cacheComponents config (#84121)
In error messages and in docs for `'use cache'` and related APIs, we now
guide users to the `experimental.cacheComponents` config instead of
`experimental.useCache`.

closes NAR-410
2025-09-23 12:23:59 +02:00
Benjamin Woodruff df29b988c2 docs: Fix the title/path of the turbopack page on pages router (#84001)
This option was renamed/stabilized from `experimental.turbo` to `turbopack` in 15.3.

The app router page title/path was correct, but pages router had the wrong thing.

Let me know if I should add a redirect for this somewhere?
2025-09-22 21:47:08 -07:00
Benjamin Woodruff 51656e537c Turbopack: Remove useless 'default' built-in webpack loader condition (#84111)
Follow up to https://github.com/vercel/next.js/pull/83246#discussion_r2366553689

Discussed this with @lukesandberg and we can't find a place where it would be very useful, it seems it might've been useful with the old builtin condition syntax (which I removed).

It also looks like maybe I forgot to actually wire this up to anything? Whoops. Whelp, now it's gone.
2025-09-22 21:46:20 -07:00
Benjamin Woodruff 3c42dfb313 Turbopack: Document automatic Babel config support (#84002)
~I'm looking for review/feedback, but **DO NOT MERGE UNTIL NEXT 16.0 IS RELEASED.** This is not supported on 15.5, and merging these docs now would be confusing to users. If you want to try it out, use a recent canary release.~ I've been informed that docs are not currently tracking canary, so this is safe to merge.

https://github.com/vercel/next.js/pull/82676 adds support for automatically enabling Babel if a babel config is found. Previously we'd exit the process with a hard error explaining that Babel is not supported.

Technically you could previously manually configure `babel-loader`, but we had heuristics to detect and warn against that, and you'd need to use a different path for the config file to work around our error message, so it didn't really work properly. (This seems like it was a mistake/oversight)

## Rendered

<img src="https://app.graphite.dev/user-attachments/assets/1b4712ba-c2f3-4b02-81ec-f1f9267a545e.png" width=700>

<img src="https://app.graphite.dev/user-attachments/assets/6ce60399-8623-4357-8cc1-6443d23eb3c2.png" width=700>

<img src="https://app.graphite.dev/user-attachments/assets/36ae8a63-5429-4134-bafd-e0f52b34f718.png" width=700>
2025-09-22 16:22:38 -07:00
Jiwon Choi 9ee864e34c [Breaking] Remove deprecated publicRuntimeConfig and serverRuntimeConfig (#83944)
This PR removed the deprecated runtime configs.

https://github.com/vercel/next.js/blob/74b226fe4afc7149901affc3c005476e9e592315/docs/02-pages/04-api-reference/04-config/01-next-config-js/runtime-configuration.mdx#L6-L8

This way, we can use the serialized next config for the prod server.
2025-09-22 20:11:58 +02:00
Benjamin Woodruff 0761a92514 Turbopack: Document new advanced turbopack.rule.*.condition config options (#83246)
~I'm looking for review/feedback, but **DO NOT MERGE UNTIL NEXT 16.0 IS RELEASED.** These APIs are not available on 15.5, and merging it now would be confusing to users. If you want to try it out, use a recent canary release.~ I've been informed that docs are not currently tracking canary, so this is safe to merge.

Documented the new configuration syntax added in https://github.com/vercel/next.js/pull/82857 that should ship with Next 16.0.

## Rendered

<details>
<summary>Toggle</summary>
<img src="https://app.graphite.dev/user-attachments/assets/b2404001-6e3f-47c9-9704-160fcfb1438d.png" width=1000>
</details>
2025-09-22 09:21:16 -07:00
François Martin af9298cc38 Fix TypeScript type error in example code (#84041)
Without the `| null`, the following error appears during compilation:
```
TS2322: Type RefObject<HTMLDivElement | null> is not assignable to type RefObject<HTMLDivElement>
Type HTMLDivElement | null is not assignable to type HTMLDivElement
Type null is not assignable to type HTMLDivElement
```

Co-authored-by: Joseph <joseph.chamochumbi@vercel.com>
2025-09-22 13:29:45 +02:00
Milancen123 2d96b9660f docs: add pageExtensions note to Middleware and clarify default filename (#84045)
- Added a Note to the Middleware docs explaining that when
`pageExtensions` are customized (e.g. `.page.ts`), the Middleware file
should be named `middleware.page.ts` or `middleware.page.js`.
- Updated wording so `middleware.ts/js` is described as the default
filename, not a strict requirement.

<!-- Thanks for opening a PR! Your contribution is much appreciated.
To make sure your PR is handled as smoothly as possible we request that
you follow the checklist sections below.
Choose the right checklist for the change(s) that you're making:

## For Contributors

### Improving Documentation

- Run `pnpm prettier-fix` to fix formatting issues before opening the
PR.
- Read the Docs Contribution Guide to ensure your contribution follows
the docs guidelines:
https://nextjs.org/docs/community/contribution-guide

### Fixing a bug

- Related issues linked using `fixes #number`
- Tests added. See:
https://github.com/vercel/next.js/blob/canary/contributing/core/testing.md#writing-tests-for-nextjs
- Errors have a helpful link attached, see
https://github.com/vercel/next.js/blob/canary/contributing.md

### Adding a feature

- Implements an existing feature request or RFC. Make sure the feature
request has been accepted for implementation before opening a PR. (A
discussion must be opened, see
https://github.com/vercel/next.js/discussions/new?category=ideas)
- Related issues/discussions are linked using `fixes #number`
- e2e tests added
(https://github.com/vercel/next.js/blob/canary/contributing/core/testing.md#writing-tests-for-nextjs)
- Documentation added
- Telemetry added. In case of a feature if it's used or not.
- Errors have a helpful link attached, see
https://github.com/vercel/next.js/blob/canary/contributing.md


## For Maintainers

- Minimal description (aim for explaining to someone not on the team to
understand the PR)
- When linking to a Slack thread, you might want to share details of the
conclusion
- Link both the Linear (Fixes NEXT-xxx) and the GitHub issues
- Add review comments if necessary to explain to the reviewer the logic
behind a change

### What?

-Added a callout note to middleware.mdx stating that if pageExtensions
is customized (e.g., .page.ts), the Middleware file should also match
(middleware.page.ts/js).
-Updated the language from “must” → “default is” for filename clarity.


### Why?

-Developers customizing pageExtensions were misled by the existing docs,
which implied middleware.ts/js was always required.
-This PR prevents confusion when Middleware isn’t recognized after a
pageExtensions change.


### How?
Edited docs/app/api-reference/file-conventions/middleware.mdx.
Inserted a > **Note** block right after the paragraph explaining where
to create the middleware file.


Closes NEXT-
Fixes #84008

-->

---------

Co-authored-by: Joseph <joseph.chamochumbi@vercel.com>
2025-09-22 11:24:57 +02:00
Joseph 9d73c86403 docs: We have dropped the CORS example linked (#84065)
We have dropped the example linked in this page. I'll re-evaluate later
if the section is still enough for a dev to understand how to set CORS
related headers.
2025-09-22 10:46:33 +02:00
Anvi Banga 936a4b83d3 Add Descope to Auth libraries list (#83968)
Add Descope to Auth libraries list as mentioned
[here](https://github.com/vercel/next.js/pull/75667#issuecomment-3309812276)

Co-authored-by: Allen Zhou <46854522+allenzhou101@users.noreply.github.com>
2025-09-18 15:58:37 -07:00
Felix Shih 4d047b28be fix: add the missing comma in the document example (#83932)
### What?
This PR fixes a missing comma in the function parameter in
`03-api-reference/03-file-conventions/layout.mdx`.

The comma between `children` and `params` parameters was missing in the
documentation example, showing incorrect syntax.

### Why?
The missing comma in the documentation example shows invalid
JavaScript/TypeScript syntax.

### How?
- Added missing comma after `children` parameter .

**Before:**
```tsx filename="app/dashboard/[team]/layout.tsx" switcher
export default async function Layout({
  children
  params,
}: {
```

**After:**
```tsx filename="app/dashboard/[team]/layout.tsx" switcher
export default async function Layout({
  children,
  params,
}: {
  children: React.ReactNode
```
2025-09-18 08:11:46 +00:00
Jiwon Choi 09c5a7c121 docs: add next.config.ts Node.js native resolver (#83561)
This PR adds docs for using Node.js native TS resolver for
`next.config.ts`. It states:

- Supports Node.js native TS resolver
- Why use it
- How to use it
- Restrictions
- Why use `next.config.mts`

I didn't mention how much it's faster compared to the legacy resolver
(~68% faster in the hello world app -
[link](https://github.com/vercel/next.js/pull/83240)) because the
experience may vary for users.

---------

Co-authored-by: Joseph <joseph.chamochumbi@vercel.com>
Co-authored-by: Abdón Rodríguez <a@abdonrd.com>
2025-09-17 21:12:31 +02:00
Lee Robinson 12e64cf0ae docs: Update command to use npx for tracing files (#83903)
This was easier than needing to modify `package.json` or similar. Thank
you!

_(Hello from the otheeerr siiiiiiiddeeee 🎶)_
2025-09-17 18:25:33 +02:00
Joseph a4be33e9d1 docs: the as prop is still available in Pages Router (#83864)
We accidentally removed the documentation for `as` prop in Pages Router
`next/link`.

Closes:
https://linear.app/vercel/issue/DOC-3140/add-missing-props-as-to-nextlink-reference-page
2025-09-17 15:21:18 +02:00
Yousef Dawood a096e3ea73 Update generate-metadata.mdx (#81853)
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: Joseph <sephxd1234@gmail.com>
Co-authored-by: Joseph <joseph.chamochumbi@vercel.com>
2025-09-17 10:33:36 +02:00