Releases: vercel/next.js
Releases · vercel/next.js
Release list
v16.3.1-canary.21
v16.3.1-canary.20
Misc Changes
- Wait for back-before-hydration recoveries in the browser: #97321
- Extract metadata resolution primitives: #97388
- test: update React 18 redbox snapshot: #97415
- Turbopack: retain conditions when replacing resolve request keys: #97372
- Remove server route matcher stack: #94157
Credits
Huge thanks to @gaearon, @gnoff, @timneutkens, and @mischnic for helping!
v16.3.1-canary.19
Misc Changes
- Adopt SelectedMetadata for metadata rendering: #97387
- fix(next/image): reject empty image on read/write to disk cache : #97278
- Turbopack: remove stale manifests for deleted routes: #97333
- Turbopack: make unreachable codegen more generic: #97385
Credits
Huge thanks to @gnoff, @styfle, @marcoshernanz, and @mischnic for helping!
v16.3.1-canary.18
v16.3.1-canary.17
Misc Changes
- Turbopack: add imports_wildcard NFT unit test: #97373
- Turbopack: improve chunk_item_content docs: #97370
- Turbopack: don't trace embedded WASM loader helpers: #97353
- test: Reenable i18n-api-support deploy test for Turbopack with adapters: #96898
- Trace instrumentation startup: #97296
- Trace route module preparation: #97295
- Trace route module loading: #97318
- fix(deps): bump
satoriand@vercel/og: #97276 - Scope app-entry export validation to files inside the app directory: #97350
- Emit whole-app server NFTs when
output: 'standalone'is used with an adapter: #97287 - [test] Cover
'use cache: private'in route handlers: #97349 - Fix missing Pages runtime in adapter Pages API outputs: #96819
- docs: align SPA guide reducer example with React conventions: #97341
- Update blob version.: #97342
Credits
Huge thanks to @mischnic, @DavidIlie, @styfle, @unstubbable, @bryan-ferry, @timneutkens, @aurorascharff, and @gdborton for helping!
v16.3.1
What's Changed
- [16.x] Turbopack: don't strip async-module runtime from shared runtime chunks by @lukesandberg in #96653
- [16.x] [turbopack] Add
turbopack_ecmascriptandturbopack_wasm's embeded FS tointernal_assets_conditionsby @lukesandberg in #96655 - [16.x] [turbopack] Collapse nested promises in the analyzer by @sampoder in #96675
- [16.x] fix(next/image): preserve image response after optimization by @styfle in #96733
- [16.3.x] Default deploy e2e tests to the repo next version by @eps1lon in #96900
- [backport] Bump @swc/helpers by @mischnic in #96885
- [backport] [turbopack] Raise registration calls in hoisted modules to the top by @lukesandberg in #97308
- [backport] Fix missing styled-jsx styles in Pages Router SSR on adapter builds by @lukesandberg in #97302
- [backport] [turbopack] Fix HMR for dynamic imports evaluated from layouts by @lukesandberg in #97317
- [backport] Restore the live
headers()view of the incoming request by @unstubbable in #97311 - [backport] Allow literal exports in
'use cache'files by @unstubbable in #97312 - [backport] Keep the dev validation worker alive across HMR updates by @unstubbable in #97315
- [backport] Discard only cache entries that predate a tag revalidation, and reuse completed entries by @unstubbable in #97314
- [backport] Encode the cache item name built by
unstable_cacheby @unstubbable in #97313 - [16.3] [ci] Use OIDC tokens to read private preview builds by @eps1lon in #97258
- [backport] [test] Compile the middleware redirect routes up front in dev by @lukesandberg in #97328
- [backport] Fix Nav Inspector request loop on repeat captures by @acdlite in #97326
- [backport] Fix: Optimistic routing bugs leading to repeated prefetch loops by @acdlite in #97325
- [backport] Retain fewer stale cache versions and use a TTL, plus the mtime fallback by @lukesandberg in #97304
- [backport] Revert i18n localization change for dynamic Pages API routes (#94905) by @gaojude in #97330
Full Changelog: v16.3.0...v16.3.1
v16.3.1-canary.16
Misc Changes
- Unify how a response's shell and full payloads are written: #96878
- Convert per-segment prefetches to NavigationFlightResponse format: #96877
- Unify how server responses are written into the client cache: #96876
- Convert tree prefetches to NavigationFlightResponse format: #96788
- Revert i18n localization change for dynamic Pages API routes (#94905): #97327
- fix(next/image): skip 0-byte entries when initializing disk LRU cache: #94068
- Update authentication diagram URL: #97320
- Add a script for adopting fork pull requests: #97252
- Migrate napi-rs bindings from v2 to v3: #95412
- Upgrade React from
11eddecd-20260805to22e4f993-20260811: #97249 - Add RDC compression rollout controls: #97247
- [testmode] Fix infinite recursion in testmode passthrough fetch: #96525
Credits
Huge thanks to @acdlite, @gaojude, @hammadxcm, @marcoshernanz, @eps1lon, @jimmyhmiller, @gnoff, and @lazerg for helping!
v16.3.1-canary.15
Misc Changes
- test: fix 'ouput' typo in parseIdsFromCliOutput: #97266
- Add the mtime fallback back: #97268
- Allow issue participants to request reopening: #96947
- [turbopack] Document clusters for chunking: #97267
- Link to issues in the contribution guide and discourage trivial PRs: #97188
- Stop serializing hmr version state: #97146
- [turbopack] Add
clustersto chunking heuristics: #95157 - [test] Redirect the deployment host in-process for proxy deploy tests: #97260
- [test] Unflake two
cache-components-dev-streamingassertions: #97246 - [test] Unflake
use-cache-default-profile-expire-zerotests: #97250 - [turbopack] Fix HMR for dynamic imports evaluated from layouts: #97213
- [ci] Use OIDC tokens to read private preview builds: #96919
- Allow running
nccbeforepnpm build: #97234 - Invalidate deferred Webpack entry sources: #97205
Credits
Huge thanks to @syedsohailhussain1, @lukesandberg, @marcoshernanz, @sampoder, @unstubbable, @eps1lon, and @gnoff for helping!
v16.3.1-canary.14
Core Changes
- Fix debug build paths Pages Router support entries: #93529
Misc Changes
- Restore the live
headers()view of the incoming request: #97166 - [test] Compile the middleware redirect routes up front in dev: #97190
- Update gh-stack skill guidance: #97163
- [test] Unflake
use-cache-custom-handler-devtests: #97187 - Forward a build-container pin to deploy-test deployments: #97191
- Fix unset crossOrigin in Turbopack manifests: #97164
- Allow literal exports in
'use cache'files: #97181 - Fix shared Turbopack runtime initialization race: #97215
- Fix stale data after navigation despite revalidation: #95439
- [turbopack] Only use the shared runtime by default on canary: #97208
Credits
Huge thanks to @unstubbable, @timneutkens, @Stanzilla, @gnoff, @gaearon, and @sampoder for helping!