N

Next.js

N
Next.js Web v16.3.1-canary

v16.3.1-canary.9

Misc Changes [turbopack] Fix a potential deadlock in scope_and_block: #95695 Remove the turbopack-build-events trace span, use next build instead: #96746 docs: add export const dynamic = 'force-static' to Route Handlers example on Static Exports: #96964 [turbopack] Follow re-exports for side-effect free async modules: #95993 Credits Huge thanks to @lukesandberg, @m-kawafuji, and @sampoder for help…

N
Next.js Web v16.3.1-canary

v16.3.1-canary.8

Misc Changes Flush pending revalidations for forwarded action error responses: #96945 Handle Server Actions on dynamic PPR fallback routes: #96932 Turbopack: Improve how DiskWatcher is configured and fix polling watcher bugs: #96440 Turbopack: Allow DiskWatcher to use a mocked DiskFileSystem, add a small unit test: #96353 [turbopack] Add e2e test that uses component chunks + workers: #96556 [turbo…

N
Next.js Web v16.3.1-canary

v16.3.1-canary.7

Core Changes Show compiler plugin warning in more situations: #75682 Misc Changes ci: stop publishing @vercel/devlow-bench: #96887 fix(turbopack): name the module in the non-ESM-placeable error, and stop duplicating the importer in traces: #96560 fix(turbopack): support type: 'text' in rules, and error on binding imports of non-ESM modules: #96558 Fix missing styled-jsx styles in Pages Router SSR…

N
Next.js Web v15.5.23

v15.5.23

What's Changed [15.x] Port ReplyServer traversal guards to FlightClient @eps1lon in #96405 Full Changelog: v15.5.22...v15.5.23

N
Next.js Web v16.3.1-canary

v16.3.1-canary.5

Misc Changes Refactor server from CacheNodeSeedData -> TransportData: #96679 Unify full/partial navigation response types: #96439 Unify RouteTree and CacheNodeSeedData on the client: #96406 Consolidate Promise.withResolvers polyfills: #96772 [ci] Open automated update pull requests with nextjs-bot: #96683 Require Cache Components for Instant Navigation testing: #96745 Fix use cache over- and under…

N
Next.js Web v16.3.1-canary

v16.3.1-canary.4

Misc Changes [Bench] Fixes for pure Fizz bench: #96771 Derive foreground cache revalidation from the consumer: #96731 [turbopack] Raise registration calls in hoisted modules to the top: #96697 Fix race when navigating Back before hydration: #96252 docs: present each Skill as steps in the AI agents guide: #96751 Reuse completed cache entries for the rest of a request: #96727 Discard only cache entr…

N
Next.js Web v16.3.1-canary

v16.3.1-canary.3

Misc Changes Fix Turbopack worker chunk loading with asset prefix: #96636 [react-sync] Open pull requests as the bot that authors the commits: #96682 Credits Huge thanks to @timneutkens and @eps1lon for helping!

N
Next.js Web v16.3.1-canary

v16.3.1-canary.2

Misc Changes [turbopack] Add test for sideEffects with optimizePackageImports: #96549 [turbopack] Strip leading BOM before parsing CSS: #96678 Upgrade React from cbb046ab-20260731 to 7dfc7ccd-20260803: #96550 docs: use relative doc links in instant-navigation error pages: #96672 Turbopack: terminate failed plugin worker threads: #96592 [turbopack] Collapse nested promises in the analyzer: #96601 F…

N
Next.js Web v16.3.1-canary

v16.3.1-canary.1

Misc Changes docs: correction to dynamicParams migration: #96624 docs: proxy event argument: #96435 docs: remove experimental note from runtime prefetching: #96615 Turbopack: don't strip async-module runtime from shared runtime chunks: #96599 [turbopack] Add turbopack_ecmascript and turbopack_wasm's embeded FS to internal_assets_conditions: #96600 Preserve per-segment prefetching after dynamic nav…

N
Next.js Web v16.3.1-canary

v16.3.1-canary.0

Misc Changes Fix catch-all index page being served for every other slug: #96553 Credits Huge thanks to @acdlite for helping!

N
Next.js Web v16.3.0

v16.3.0

Core Changes Update vendored lodash to 4.17.23 to fix CVE-2025-13465: #91558 Fix invalid HTML response for route-level RSC requests in deployment adapter: #91541 Normalize encoded dynamic placeholders in app routes: #91603 Fix(pages-router): restore Content-Length and ETag for /_next/data/ JSON responses: #90304 Update tokio from 1.43.0 to 1.47.3: #90945 [turbopack] Simplify snapshotting logic: #9…

N
Next.js Web v16.3.0-canary

v16.3.0-canary.107

Misc Changes Enable Turbopack build filesystem cache by default: #96493 Credits Huge thanks to @timneutkens for helping!

N
Next.js Web v16.3.0-canary

v16.3.0-canary.106

Misc Changes Warn that experimental.useCache is deprecated: #96448 Fix hybrid Pages/App Router not-found rendering with adapters: #96392 Credits Huge thanks to @unstubbable and @ztanner for helping!

N
Next.js Web v16.3.0-canary

v16.3.0-canary.105

Misc Changes test: stabilize after() deploy revalidation checks: #96428 Add automated code review workflow: #96359 [turbopack] Introduce documentation on experimental.turbopackChunking: #96437 [react-sync] Enable auto-merge on PRs: #96442 [ci] Run new/changed deploy tests asap: #96438 Upgrade React from 0f42eac2-20260730 to cbb046ab-20260731: #96434 [turbopack] Fix component chunks for workers: #9…

N
Next.js Web v16.3.0-canary

v16.3.0-canary.104

Misc Changes [turbopack] Respect sideEffects in a package.json file with optimizePackageImports: #96383 [turbopack] Keep track of components of the remainder chunk: #96409 Update Rust toolchain to nightly-2026-07-29: #96365 Remove obsolete shouldWaitOnAllReady render option: #96401 Upgrade React from 6cb4322d-20260729 to 0f42eac2-20260730: #96402 fix: respect htmlLimitedBots in cache components wi…

N
Next.js Web v16.3.0-canary

v16.3.0-canary.103

Misc Changes Update PWA guide with enhanced offline support details and example links for serwist: #96360 [fragment-scroll] Stop blurring on navigations: #96113 Fix PPR rendering for configured HTML bots: #96364 Bump postcss to 8.5.23: #96107 Ensure unique resolved headers() value between render passes: #96085 Share Ecmascript HMR chunk versioning, diffing, and merging between browser and node: #9…

N
Next.js Web v16.3.0-canary

v16.3.0-canary.102

Misc Changes Revert "Revert "[turbopack] Track re-exports in import_usage inside of compute_import_usage"": #96315 [turbopack] Remove loader calls for dropped dynamic imports: #96284 docs: add guide and references for experimental.useOffline: #93218 Credits Huge thanks to @sampoder and @icyJoseph for helping!

N
Next.js Web v16.3.0-canary

v16.3.0-canary.101

Misc Changes Turbopack server hmr: avoid complete clear on graph changes: #95546 Turbopack HMR: extract deferring build messages and use it in server hmr: #95795 Turbopack: extract chunk list version/update into turbopack-ecmascript: #95661 Turbopack: aggregate server HMR into one subscription: #94948 Credits Huge thanks to @wbinnssmith for helping!

N
Next.js Web v16.3.0-canary

v16.3.0-canary.100

Misc Changes Improve root detection to handle worktrees, more workspaces & stray lockfiles: #96159 Revert "[turbopack] Track re-exports in import_usage inside of compute_import_usage": #96311 Return 200 for client-handled Server Action redirects: #96310 docs(interactive-apps): update prefetching for unified runtime prefetching: #96302 docs: clarify instrumentation-client polyfill loading and hydra…

N
Next.js Web v16.3.0-preview

v16.3.0-preview.10

Misc Changes Unify allow-runtime with Partial Prefetching: #96106 Attempt static prefetch before resorting to runtime: #96095 Block prefetch task until sufficient response is received: #96017 Use a safe clock for Request Insights bookkeeping: #96274 Count key length in remaining byte-budgeted LRUs: #96231 Serve cached misses from the filesystem route cache: #96230 Count URL key length in the files…

N
Next.js Web v16.3.0-canary

v16.3.0-canary.97

Misc Changes fix(sandbox): release one-shot timeout ids after they run: #96161 Fix dev overlay symbolication for project paths needing percent-encoding: #96221 [internal] Add a skill for benching changes in a sandbox: #95943 Run dev validation in process when using Webpack: #96219 Read chunk source maps from disk in the dev validation worker: #96218 Retry the source map lookup with a plain path: #…

N
Next.js Web v16.2.12

v16.2.12

What's Changed Backport/docs fixes 16.2 - July round by @icyJoseph in #96031 [Backport] Fixes to support TypeScript 7 by @lukesandberg in #95831 Full Changelog: v16.2.11...v16.2.12

N
Next.js Web v15.5.22

v15.5.22

What's Changed [15.5] Reject TypeScript >= 7.0 with an actionable error by @lukesandberg in #96110 Full Changelog: v15.5.21...v15.5.22

N
Next.js Web v16.3.0-canary

v16.3.0-canary.96

Misc Changes [sourcemaps] Use file: sourcemaps for Turbopack to improve dev performance: #95946 Give RouteCacheEntry a single hidden class across its lifecycle: #96164 Keep optimistic-route param handling monomorphic: #96169 Store RouteTree slots in a Map to keep slot access monomorphic: #96168 Make reifyRouteTree object literals match the canonical RouteTree key order: #96162 Keep VaryPath monomo…

N
Next.js Web v16.3.0-canary

v16.3.0-canary.95

Misc Changes Turbopack: Very minor improvements for watcher loop: #96103 Turbopack: Refactor watcher event handling and batching logic: #96087 fix: remove deprecated url.parse() from custom-server example: #96105 Upgrade React from 711c445b-20260722 to 28cd4bb0-20260723: #96100 Throw for empty or incomplete generateStaticParams results with output: export: #95969 Throw when generateStaticParams re…

N
Next.js Web v16.3.0-preview

v16.3.0-preview.9

Misc Changes [Bench] Add client-trace attribution pass and document metrics to render-pipeline: #95828 Turbopack: Split up turbo-tasks-fs/src/lib.rs into smaller modules: #96030 Turbopack: Use Arc and Box to make InvalidatorMap slightly more efficient: #95987 Turbopack: Use swc_core::ecma::utils::prop_name_eq for a couple of the next-custom-transforms: #96035 [Cache Components] Exclude dynamic par…

N
Next.js Web v16.3.0-canary

v16.3.0-canary.94

Misc Changes [Cache Components] Exclude dynamic params from prerenders when no generateStaticParams values is provided: #95872 Gate partialFallback behavior behind partialPrefetching flag: #96074 [turbopack] Fix deployment skew protection for component chunks: #96079 Turbopack: stop copying sourcesContent into every serialized source map: #95934 Upgrade React from 81e442ea-20260721 to 711c445b-202…