Next.js is the React framework for building full-stack web applications by extending React features and integrating JavaScript tooling for faster builds. It is useful for projects that need server rendering and hybrid approaches, including static site generation and static outputs. Documentation and learning resources are available at nextjs.org, with community support via GitHub Discussions and Discord.
Project status
- Actively maintained, with an upstream push today and updates continuing through today.
- The recent cadence is very high: multiple canary updates on some days, alongside occasional stable-branch updates.
AI summary generated
Recent updates
v16.5.0-canary.43
Next.js v16.5.0-canary.43 fixes accumulating prerendered Link headers, adjusts image optimizer and ESLint APIs, and includes Turbopack and build-analysis changes. The code also changes source-map generation and analysis plumbing, including an undocumented project option that can affect Rust-level integrations.
BreakingFeaturesv16.5.0-canary.42
v16.5.0-canary.42 adds and improves Request Insights, changes prepared navigation to reuse its completed response instead of refetching, and automatically compresses eligible Route Handler responses. It also updates SWC and includes Turbopack fixes, while removing `optimizeImage` from the public image-optimizer-transform API.
BreakingFeaturesv16.5.0-canary.41
This canary adds image redirect support, Request Insights controls, and tracing and request-classification improvements, alongside Turbopack fixes and updates to the image optimizer and configuration handling. It also removes the `experimental.lockDistDir` opt-out and adds evaluation tooling and documentation. The supplied diff is truncated, so this analysis is limited to the changes shown.
BreakingFeaturesv16.5.0-canary.40
v16.5.0-canary.40 adds adapter-supplied instrumentation and experimental App Router `route.go` support, alongside fixes for a Turbopack snapshot-loop wakeup and a flaky codemod test. It also improves build-trace collection and makes server-action transform dependencies lazy. The code diff additionally introduces native Go route lifecycle and endpoint-output plumbing that is not described in detail in the release notes.
Featuresv16.5.0-canary.39
This canary release fixes cache-key and root-parameter isolation issues, incorrect forwarded-response framing, internal middleware cookie leakage, and false AVIF/HEIC detection. It also includes Turbopack loader and Go-compilation work, create-next-app cleanup, and regression tests. The supplied diff shows no significant code changes that are absent from the release notes.
BreakingFeaturesv16.4.5
The v16.4.5 release notes report seven moderate security fixes involving Next.js caching, response handling, image optimization, and Edge routes. The supplied code comparison is a cumulative diff from v15.5.29 to v16.4.5, not a patch-to-patch comparison, and the excerpt is truncated, so it cannot establish which changes belong specifically to v16.4.5 or fully verify the security fixes.
Securityv15.5.29
The release notes announce three moderate security fixes affecting self-hosted response forwarding, image optimization, and Edge runtime response headers. The supplied diff also shows several unmentioned behavior and CI changes, but it compares v16.5.0-canary.37 with v15.5.29 and is heavily truncated, so it cannot establish that every visible difference was introduced specifically in this release.
Securityv16.5.0-canary.38
v16.5.0-canary.38 fixes on-demand revalidation behavior for `fetch` and `unstable_cache`, and addresses client chunk leakage associated with async server imports. It also includes Turbopack invalidation and source-position improvements, adds cancelable lazy cell reads, and pins Tailwind in `create-next-app` to 4.3.3. No user-facing breaking change is documented in the release notes.
Featuresv16.5.0-canary.37
Next.js v16.5.0-canary.37 adds experimental router and Turbopack capabilities, changes how Flight payloads are delivered, and includes fixes for caching, ISR navigation, and registry version checks. The visible code diff also contains substantial CI, release-publishing, and repository-tooling changes that are not covered by the release notes.
Featuresv16.4.4
v16.4.4 is described as a backport-focused release, not a release containing all pending canary changes. The documented changes cover Turbopack CSS updates, PPR CSP nonce handling, analyzer route indexing, a chunk optimization revert, and replacing jsonwebtoken with fast-jwt; no documented breaking changes or security fixes are listed.
v16.5.0-canary.36
This canary updates bundled React from 19.3.0-experimental-dc9aed36-20261027 to 19.3.0-experimental-e84e1492-20261031 and changes Turbopack module graph construction to resolve per-module data once. The diff shows no confirmed breaking change to Next.js application APIs, but it does include specific React behavior changes and an internal Rust graph-constructor change that the notes do not detail.
Featuresv16.5.0-canary.35
Next.js v16.5.0-canary.35 includes fixes for response-clone cancellation handling, locale path matching, and prerendering caught `use cache` errors. It also contains Turbopack and NAPI reliability and efficiency changes, plus documentation and evaluation-tooling updates.
Featuresv16.5.0-canary.34
This Turbopack-focused canary release fixes a build issue and panics involving chunk-group indices, and relands async-loader availability canonicalization to improve reuse. The diff also changes internal manifest chunk identity and availability hashing, and adds coverage for async collection and nested lazy imports.
v16.5.0-canary.33
v16.5.0-canary.33 changes error-inspection patching so it is applied only when Node.js source maps are enabled, and fixes Turbopack chunk-group ordering when graph entries are reordered. It also includes test and review-workflow updates, with no documented public API or configuration migration.
v16.5.0-canary.32
v16.5.0-canary.32 fixes several runtime, adapter, overlay, and Turbopack issues, and improves the generated server-reference transform output. It also changes create-next-app to always use the App Router, updates font data, and includes a documented revert to async-loader availability canonicalization.
Featuresv16.5.0-canary.31
Version 16.5.0-canary.31 includes two documented performance improvements: build utilities lazily load page-data helpers, and Turbopack canonicalizes async-loader availability to improve loader reuse. The diff also changes some internal chunk and manifest identity behavior, but reveals no clear public API breaking change.
v16.5.0-canary.30
v16.5.0-canary.30 adds agent-feedback tooling and metadata, an experimental hydration change event flag, and updated Google Font data. It also includes server-action transform and Turbopack fixes, Rust and persistence changes, and maintainer automation updates. The diff additionally removes an automated pull request review workflow that is not called out in the release notes.
Featuresv16.5.0-canary.29
This canary adds Turbopack support for detecting pnpm's global virtual store and expands filesystem-cache persistence, alongside fixes and performance work across Turbopack, caching, and test infrastructure. The diff also changes how configured additional roots are named in generated output and updates several Rust dependency sources and versions that are not called out in the release notes.
Featuresv16.5.0-canary.28
This canary improves Cache Components behavior for draft mode and Server Actions, fixes a hanging response when a `use cache` stream errors, and reduces build-time work. It also adds configurable Turbopack chunk-size thresholds for Node.js server bundles and improves static export handling of resume-data cache seeds.
Featuresv16.5.0-canary.27
v16.5.0-canary.27 changes Flight stream handling to build inline scripts from React's original string chunks, and improves lockfile behavior on filesystems with limited locking support. It also updates Turbopack chunk-group tracking and several turbo-tasks and persistence internals, including optimizations for lookup, decoding, and snapshot coordination.