Next.js
✓ VerifiedGitHubThe React framework for the web, built by Vercel.
Releases
10v16.2.1-canary.18
1 day ago
Core Changes
- Add telemetry for adapterPath config usage: #92228
- Node.js streams: First pass: #90500
- fix: preserve HTTP access fallbacks during prerender recovery: #92231
- Remove unnecessary ALS re-exports from
entry-base.ts: #91527 - Allow multi-level .localhost subdomains in dev origin check: #92262
Misc Changes
- remove the loop from StaticSortedFile::lookup: #91688
- Fix pr-status.js: retry on API errors and report timed-out jobs: #92205
- docs: vt demo guide: #92249
Credits
Huge thanks to @lukesandberg, @ijjk, @timneutkens, @sokra, @ztanner, @icyJoseph, @unstubbable, and @ctate for helping!
v16.2.1-canary.17
2 days ago
Core Changes
- Improve revalidateTag JSDoc to include guidance about required second parameter: #92176
- partial fallbacks: adapter support for intermediate shells: #91902
- docs: clarify id, filePath, and pathname in STATIC_FILE adapter output: #92227
- feat: add NEXT_HASH_SALT env var for content-hash filename salting: #91871
- Generate a CLI warning if using Rosetta 2 on Apple Silicon: #92220
Misc Changes
- simplify session dependent tasks and add TTL support: #91729
- disable bmi2 in qfilter: #92177
- fix: pin 19 actions to commit SHA, extract 7 expressions to env vars: #92016
- [test] Skip flaky
cached-navigationstests: #92199 - [test] Skip flaky
prefetch-layout-sharingsuite: #92198 - Add internal header security guideline to AGENTS.md: #92128
- docs: local images referenced by remote source: #92178
- Update Rspack production test manifest: #92143
- [test] Deflake
allowed-dev-origins: #92211 - Reapply "ci: add node-stream test coverage workflow (#89861)": #91664
- Turbopack: trace fs.readdir calls: #92148
- Fix DashMap read-write self-deadlock in task_cache causing hangs: #92210
- [turbopack] use a single query parameter for cache busting: #92214
- Docs/adapters review: #92223
Credits
Huge thanks to @lukesandberg, @aurorascharff, @dagecko, @eps1lon, @gaojude, @icyJoseph, @ztanner, @vercel-release-bot, @ijjk, @feedthejim, @mischnic, @sokra, and @bgw for helping!
3 days ago
[!NOTE] This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- backport: Move expanded adapters docs to API reference (#92115) (#92129)
- Backport: TypeScript v6 deprecations for baseUrl and moduleResolution (#92130)
- [create-next-app] Skip interactive prompts when CLI flags are provided (#91840)
- next.config.js: Accept an option for serverFastRefresh (#91968)
- Turbopack: enable server HMR for app route handlers (#91466)
- Turbopack: exclude metadata routes from server HMR (#92034)
- Fix CI for glibc linux builds
- Backport: disable bmi2 in qfilter #92177
- [backport] Fix CSS HMR on Safari (#92174)
Credits
Huge thanks to @nextjs-bot, @icyJoseph, @ijjk, @gaojude, @wbinnssmith, @lukesandberg, and @bgw for helping!
v16.2.1-canary.16
3 days ago
Core Changes
- Add rust-fingerprint task and SCCACHE passthrough env: #92167
- Improve error message for deprecated
experimental.dynamicIOconfig: #92081 - [turbopack] Fix CSS HMR on Safari: #92123
Misc Changes
- Update Rspack development test manifest: #92142
Credits
Huge thanks to @mmastrac, @aurorascharff, @lukesandberg, and @vercel-release-bot for helping!
v16.2.1-canary.15
3 days ago
Core Changes
- fix: handle file:// URLs from import.meta.resolve in cache handler path (fixes #73796): #90370
- Turbopack: exclude metadata routes from server HMR: #92034
- next.config.js: Accept an option for serverFastRefresh: #91968
- Enable
varyParamstracking for Cached Navigations: #92113 - telemetry: set turboFlag correctly: #92149
- Instant Validation: Allow unconfigured slots to render optionally: #92126
Misc Changes
- TURBOPACK: support parse windows absolute path with single slash: #92076
- Turbopack: statically evaluate path.sep: #92150
- docs: add middleware bypass note to CDN caching guide: #92132
- Turbopack: use same hash for immutable-static-hashes.json: #92157
- [turbopack] replace regex with indexof: #92023
- [test] Skip
unstable_dynamicStaleTimetests due to flakiness: #92162 - [test] Skip flaky
segment-cache-refreshsuite: #92163 - Turbopack: createRequire(new URL("...", import.meta.url)): #92153
- Add PPR evals and fix env loading for agent-eval 0.9.5: #92063
- docs: document revalidateTag's required second argument in upgrade guide: #92134
- Turbopack: support targeting even older browsers: #91563
Credits
Huge thanks to @VedantMadane, @wbinnssmith, @fireairforce, @unstubbable, @mischnic, @gnoff, @ijjk, @lukesandberg, @eps1lon, @gaojude, and @aurorascharff for helping!
v16.2.1-canary.14
4 days ago
Core Changes
- [ftl] Include cause of route types: #92056
- Upgrade React from
9627b5a1-20260327to74568e86-20260328: #92109
Misc Changes
- docs: clarify that
use cacherequires async functions: #92101 - Revert "turbo-tasks: add hashed cell mode for hash-based change detection without cell data": #92103
- Move expanded adapters docs to API reference: #92115
- ci: relax adapter results upload gate: #92127
Credits
Huge thanks to @aurorascharff, @unstubbable, @eps1lon, and @ijjk for helping!
v16.2.1-canary.13
5 days ago
Misc Changes
- docs: opengraph-image papercuts: #92018
- Update revalidateTag examples to use the new two-argument signature: #92065
Credits
Huge thanks to @icyJoseph and @aurorascharff for helping!
v16.2.1-canary.12
6 days ago
Core Changes
- Upgrade React from
3cb2c420-20260324to9627b5a1-20260327: #92015 - [experiment] Add useOffline flag with offline retry behavior: #92011
- adapters: remove unused suffix code: #91997
- [experiment] Add useOffline hook to expose offline state to userland: #92012
- [turbopack] Don't use turborepo to build the docker image: #92029
Misc Changes
- Use RcStr directly in napi(object) structs instead of converting to String: #92014
- Rename SingleModuleReference::asset to SingleModuleReference::module: #92028
Credits
Huge thanks to @acdlite, @ztanner, @mmastrac, @sokra, and @bgw for helping!
v16.2.1-canary.11
1 week ago
Core Changes
- [devtools] Show
AggregateError.errorsin the error overlay: #91835 - Upgrade React from
8b2e903a-20260320to3cb2c420-20260324: #91905
Misc Changes
- [cna] Upgrade to Biome 2.4 with Tailwind support: #86065
- Rewrite agent rules to match bundled doc wording: #91995
- Narrow the opengraph-image function return type: #91893
Credits
Huge thanks to @bgub, @eps1lon, @gaojude, and @remcohaszing for helping!
v16.2.1-canary.9
1 week ago
Core Changes
- [Segment Bundling] Bundle static prefetches based on size: #91439
Credits
Huge thanks to @acdlite for helping!