N

Next.js

N
Next.js Web v16.4.0-canary

v16.4.0-canary.33

Misc Changes Fix App Router locale path matching with Pages i18n: #98095 Upgrade React from 019019be-20260911 to ff8f88fc-20260915: #98693 Credits Huge thanks to @timneutkens for helping!

N
Next.js Web v16.4.0-canary

v16.4.0-canary.32

Misc Changes fix(turbopack): trace cyclic modules to explicit entries: #98661 Use default pnpm package import method: #98703 Fix constant inlining in shorthand properties: #98662 test(turbopack): add strong read operation roots: #98248 Use pnpm for isolated test installs: #98425 [turbopack] Forward usage information across re-exports: #96282 [turbopack] Use options object for ESM references: #9868…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.31

Core Changes fix: detect proxy.ts correctly with compound pageExtensions: #93246 Misc Changes test(turbopack): strongly read test operations: #98247 Add next dev wait for Turbopack shutdown: #98646 docs: document default turbopack.resolveExtensions: #98627 test: migrate package CSS side-effects coverage: #98635 Improve tree shaking through Next.js module wrappers: #98638 Trace export usage through…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.30

Misc Changes Expose App Router runtime errors over HMR: #98438 test: avoid OpenTelemetry collector socket reuse: #98632 fix: Bump vendored @mswjs/interceptors from 0.42.0 to 0.42.5: #98607 Document codemod errors and intentional migration exceptions: #98565 Unify TODO markers for codemods and skip adoption-only codemods for upgrade: #98560 Optimize strict module factory chunks: #98421 Sort batched…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.29

Misc Changes Durable use cache: fix runtime env var mutation: #98558 refactor(turbopack): drop the generic on new_atom, and stop it copying an owned string: #98520 Serialize turbo-tasks trybuild tests: #98415 Credits Huge thanks to @mischnic and @sokra for helping!

N
Next.js Web v16.4.0-canary

v16.4.0-canary.28

Misc Changes test: stabilize OpenTelemetry collector lifecycle: #98427 Make TurbopackResult payloads disjoint: #98575 Credits Huge thanks to @sokra and @wbinnssmith for helping!

N
Next.js Web v16.4.0-canary

v16.4.0-canary.27

Misc Changes Durable use cache: optimize env var existence checks: #98504 Adds this.mode for webpack loaders: #98532 Upgrade React from 6c0e1047-20260908 to 019019be-20260911: #98576 feat(next/image): Add experimental imgOptMozjpeg config: #98571 [turbopack] Lazily compile dynamic imports in development (client side): #97203 fix(devtools): handle pointercancel when dragging the indicator: #98506 […

N
Next.js Web v16.3.5

v16.3.5

The following bug fixes have been backported. It does not include all pending features/changes on canary. next/image: Skip 0-byte entries when initializing disk LRU cache (#98185) next/image: Reject empty images when reading/writing to the disk cache (#98186) Emit whole-app server NFTs when output: 'standalone' is used with an adapter (#98167) Add CSP nonce to script tags of loading and template f…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.26

Misc Changes Add in warning for workers around the fsevents bug: #98447 skill: add Partial Prefetching optimizer: #96471 bundle-analyzer: add table view to single-build analyzer: #93523 bundle-analyzer: add table view to compare mode: #93522 bundle-analyzer: add compare view with treemap diff: #93521 [testmode] Stop using deprecated url.parse: #98194 fix(next/image): don't share the requester's so…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.25

Core Changes bundle-analyzer: record historical snapshots on each analyze run: #93520 Misc Changes test: restore deployment exclusion for shared Cache Components tests: #98464 Resolve metadata independently across parallel routes: #97345 docs: preserve route behavior during Cache Components adoption: #98275 Add a fast-path to 'get_relative_path_to' for a potential common case when 'from' is empty:…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.24

Misc Changes Re-enable @vercel/devlow-bench publishing: #98236 test: migrate caching deploy exclusions to force gates: #98154 Typecheck the Turbopack ECMAScript runtime in CI: #98422 Fix initial Turbopack HMR update handling: #98385 Skip bundler config validation in next/jest and under test: #98392 Remove tsec: #98423 Stabilize scope_unbounded panic test: #98416 Credits Huge thanks to @wbinnssmith…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.23

Misc Changes Turbopack: fix require handling with alternative: #98258 docs: clarify ISR with Suspense params: #98210 [cd] Update peerDependencies in prereleases to accept the current prerelease: #98411 test: stabilize error recovery snapshot timing: #98414 example: Use a Redis cacheHandler w/o dependencies: #95346 Support durable use-cache entries with client components: #98140 Upgrade React from…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.22

Misc Changes Add version for loaders api: #98377 turbo-tasks-backend: let a GC pass wind down when it is blocking an operation: #96676 docs: preserve Next.js development state: #98276 Adds .resolve to loaders api: #98361 Credits Huge thanks to @jimmyhmiller, @lukesandberg, and @aurorascharff for helping!

N
Next.js Web v16.4.0-canary

v16.4.0-canary.21

Misc Changes Bump to swc v78: #98268 Create next.config.ts when generating apps with pnpm new-test: #98364 test(evals): accept LayoutProps in App Router migration: #98365 [test] Run deploy tests against local JavaScript changes by default: #98353 [test] Resolve workspace:* packages to the version under test: #98330 turbo-tasks: explicit GC root anchoring + cross-session orphan reclamation: #96857…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.20

Misc Changes test(turbopack): remove dead top-level task unmarks: #98246 Fix flaky successive HMR changes test: #97610 docs: Remove version label from Turbopack in Pages Router: #98316 turbo-tasks-backend: fix strongly consistent read hanging on a canceled task: #98312 Credits Huge thanks to @lukesandberg, @sokra, and @icyJoseph for helping!

N
Next.js Web v16.4.0-canary

v16.4.0-canary.19

Misc Changes fix: route info segment overrides not updating in dev overlay: #96968 Credits Huge thanks to @mezotv for helping!

N
Next.js Web v16.4.0-canary

v16.4.0-canary.18

Misc Changes Turbopack: fix source field in CSS sourcemaps: #88225 fix: track dynamic accesses in final runtime prerenders: #98255 docs: add API reference pages for skipProxyUrlNormalize and skipTrailingSlashRedirect: #97967 Credits Huge thanks to @Xanaado, @lubieowoce, and @icyJoseph for helping!

N
Next.js Web v16.4.0-canary

v16.4.0-canary.17

Misc Changes Turn on the adapter route collapses by default: #98218 fix: suppress missing package manager errors in next info: #97946 Credits Huge thanks to @unstubbable and @marcoshernanz for helping!

N
Next.js Web v16.4.0-canary

v16.4.0-canary.16

Misc Changes test: remove stale deploy manifest exclusions: #98051 Enable hourly next-maintainer auto-close workflow: #98225 Return client errors for unrecognized Server Actions: #98123 Add Next Maintainer auto-close workflow: #98197 perf(turbopack): skip ignored files during server tracing: #97475 docs: note that experimental.taint taints process.env: #98145 test: preserve static params during Ca…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.15

Misc Changes Reduce Turbopack cache size with per-family compression: #97714 [test] Skip hooks of suites skipped by a lazy @force-gate: #98169 docs: local development: Rewrite docker section, add Windows Dev Drive and WSL2 instructions: #98164 Bump swc to v77: #97407 Upgrade React from ff7445e6-20260831 to 21c89c9f-20260901: #98147 turbo-tasks-backend: parent_count-driven garbage collection: #9728…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.14

Misc Changes turbo-tasks-malloc: report memory from mimalloc: #97761 Remove Edge runtime handling in use-cache-wrapper: #98139 Skip discussions in the issue_lock workflow: #98146 [ci] Fix issue_lock: #97755 docs: document preloading with Cache Components: #97864 chore: Remove expired sharp release age exclusions: #98120 Credits Huge thanks to @lukesandberg, @mischnic, @eps1lon, @aurorascharff, and…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.13

Misc Changes evals: stop requiring the removed viewTransition flag in agent-043: #98116 errors: shorten "use cache" messages and unify them into one factory: #94300 test: add adoption skill evals: #97759 Upgrade React from 29d9d318-20260826 to ff7445e6-20260831: #98113 [ci] Simplify upload-preview-tarballs workflow: #98109 devlow: use commander for cli argument parsing: #93860 [PPF] Pass in origin…

N
Next.js Web v16.3.4

v16.3.4

Follow-up release to v16.3.3 re-enabling AVIF Image Optimization (#97949). The following bug fixes have been backported. It does not include all pending features/changes on canary. testmode: Fix infinite recursion in testmode passthrough fetch (#97691) Fix build error when aliasing typescript to @typescript/typescript6 (#97997) Fix unset crossOrigin in Turbopack manifests (#97930) Credits Huge tha…

N
Next.js Web v15.5.25

v15.5.25

Follow-up release to v15.5.24 re-enabling AVIF Image Optimization when newer versions of sharp are installed (#97954).

N
Next.js Web v16.4.0-canary

v16.4.0-canary.12

Misc Changes [ci] Remove the popular workflow and its action: #97753 Store keys in key order in SST blocks that omit hashes: #97480 Honor non-interactive mode in upgrade codemod prompts: #98030 Transform .mjs files with Next.js codemods: #98029 Credits Huge thanks to @eps1lon, @lukesandberg, and @devjiwonchoi for helping!

N
Next.js Web v16.4.0-canary

v16.4.0-canary.11

Misc Changes Fix optimistic routing for encoded dynamic params: #97948 Fix intercepted route params after Proxy rewrites: #97953 [PPF] Fix navigation() in prospective runtime prerenders: #98000 Revert "test: re-enable sync IO root coverage": #98050 Turbopack: drop rust analyzer skip annotation: #98047 Turbopack: add next_config.use_react_experimental getter: #98032 More granular cache keys for use…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.10

Misc Changes Upgrade Turbopack to hashbrown 0.15: #97808 ci: skip framework tests for agent evals and skills: #97998 Expand Turbopack dev cleanup: #97833 Add Cache Components option to create-next-app: #97695 Mark deploy release test skill as internal: #97961 Turbopack: shorten CSS module class names: #97944 Prune incomplete parallel route matchers: #97108 Upgrade React from f789f203-20260825 to 2…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.9

Misc Changes fix: don't drop client references when the concatenated module id is 0: #97936 Replace resumed render bailout error with ReactDOM.browser behind a flag: #96844 Replace useSearchParams bailout error with ReactDOM.browser behind a flag: #96843 Replace CSRBailout error with ReactDOM.browser behind a flag: #96826 fix(next/image): reject non-2xx internal image responses: #97957 [test] Pin…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.8

Misc Changes Fix Turbopack resolution through chained symlinks: #97825 Add evals for whether agents actually use Next.js: #97816 evals: judge behavior instead of matching source text: #97826 Bump @vercel/agent-eval to 2.2.1: #97885 feat(turbopack): resolve /-rooted imports from the project directory: #97799 [ci] Use short-lived access tokens for preview-build uploads instead of static token: #9725…

N
Next.js Web v16.4.0-canary

v16.4.0-canary.7

Misc Changes Fix ISR misses with backslashes in segments when deployed on Windows: #97876 [next/image]: disable avif image optimization: #97875 fix(wasm): don't enable SWC's plugin host for wasm targets: #97859 fix(turbopack-node): make process_pool inert on wasm: #97858 fix(turbopack): make the SWC wasm-plugin backend native-only: #97857 fix(turbopack-trace-utils): skip the ctrl-c handler on wasm…