Releases: vercel/next.js
Release list
v16.3.1-canary.13
v16.3.1-canary.12
Misc Changes
- [turbopack] Bail CJS tree-shaking on
var x = module.exports = {}: #97130 - docs: server client and directives: #96145
- docs: clarify client cache freshness after hydration: #97180
- Fix: Optimistic routing bugs leading to repeated prefetch loops: #97128
- docs: create client-side fetching guide: #96341
- Turbopack: accept a module type argument for import.meta.glob: #96991
- docs: align Cache Components authentication guide title: #97143
- test: re-enable a few more passing NFT unit cases: #97017
- [turbopack] Do the CJS analysis needed for scope hoisting: #95826
- Remove legacy PPR code paths: #96868
- Use Cache Components as the internal PPR signal: #96827
- Make legacy PPR paths explicit: #96753
- fix: typos in code comments: #97137
- Fix spelling in two comments: #97136
Credits
Huge thanks to @sampoder, @icyJoseph, @aurorascharff, @acdlite, @kelvinampofo, @mischnic, @ztanner, and @marcoshernanz for helping!
v16.3.1-canary.11
Core Changes
- fix(scripts): correct typo in rm.mjs error message: #87015
- docs: improve clarity and punctuation in README: #86096
Misc Changes
- Encode the cache item name built by
unstable_cache: #96937 - [refactor] Rename
encodeCacheTagtoencodeHeaderSafe: #96936 - Fix formatting of Google Fonts section in documentation: #88447
- Fixing a bug - typo issue fixed: #97141
- examples: fix Webiny API env variable name: #97134
- docs: fix Link prefetch grammar and Client Components wording: #97132
- Use emitted app entries for post-build processing: #97139
- docs(mdx): fix package name in .md handling section: #97131
- [turbopack] Reduce native React Compiler work: #96820
- Keep the dev validation worker alive across HMR updates: #96988
- docs: rename repo to repository for consistency: #87849
- Fix Nav Inspector request loop on repeat captures: #97050
- Fix typo in Data Access Layer section: #87202
- docs: runtime prefetching -> optimizing prefetching: #96934
- [CC] Track APIs that cause incompatible static/app shells: #97040
- Fix client component loading span timing: #96455
- Trace development route compilation: #96454
- Prefix
'use cache'debug logs with the full directive: #97037 - Revert "[turbopack] Enable CJS tree shaking by default (#96779)": #97018
- Revert "[turbopack] Follow re-exports for side-effect free async modules": #97009
- [fragment-scroll] Rename
ScrollAndMaybeFocusHandlertoScrollHandler: #96828 - Trace development route preparation: #96453
- test: cleanup Turbopack snapshot config: #97013
- Remove unused htmlLimitedBots from renderOpts: #96701
- fix(turbopack): point at the glob that matched a file with no module type: #96561
Credits
Huge thanks to @unstubbable, @koenpunt, @marcoshernanz, @gnoff, @mayur9210, @Jashnavi25, @jarrensj, @acdlite, @akselipalmer, @icyJoseph, @lubieowoce, @DavidIlie, @eps1lon, @mischnic, and @sokra for helping!
v16.3.1-canary.10
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 buildinstead: #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 helping!
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
- [turbopack] Support
experimental.serverMinification& expandexperimental.turbopackMinify: #96578 - Add a
turbopackChunkingdocumentation page for pages router: #96698 - [turbopack] Don't run Webpack tests on Turbopack-only changes: #96656
- [turbopack] Enable the shared runtime by default: #96778
- [turbopack] Enable CJS tree shaking by default: #96779
- [ci] Default deploy e2e tests to the repo next version: #96895
- refactor: clean up places that needlessly list all RenderStages: #96907
- Fix the documented invocation for generating tests non-interactively: #96896
- Make NextConfigComplete typing more accurate: #96700
- Upgrade to swc 75: #96702
- docs: link View Transitions skill on skills.sh and clarify the example prompt: #96863
- [ci] Reset the turbopack deploy test project in the weekly cron: #96822
- docs: add authentication with Cache Components guide and iron-session example: #95802
Credits
Huge thanks to @ztanner, @bgw, @sampoder, @eps1lon, @lubieowoce, @unstubbable, @mischnic, @aurorascharff, and @icyJoseph for helping!
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 on adapter builds: #96632
Credits
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-invalidation in dev: #96235
- Fix which pages the dev server announces, and when: #96250
- docs: update redirected links to current targets: #96723
- Fix(deployment-id): prevent exception on old webkit: #94604
- [fragment-scroll] Remove
config.experimental.appNewScrollHandler: #95602 - Bump @swc/helpers: #96720
- [turbopack] Enable reexport-unknown execution test: #96774
Credits
Huge thanks to @acdlite, @wbinnssmith, @eps1lon, @ztanner, @gaearon, @molebox, @kyamaz99, @mischnic, and @sampoder for helping!
v15.5.23
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 entries that predate a tag revalidation: #96726
- Upgrade React from
7dfc7ccd-20260803to11eddecd-20260805: #96735 - Remove WorkStore execution mode: #96674
- Remove cache revalidation execution mode reads: #96670
- Separate App Route render and prerender pipelines: #96662
- Remove App Page execution mode reads: #96660
- test: fix missing await in css-chunking test: #96725
- fix(next/image): preserve image response after optimization: #96681
- docs (Skills): stop assuming app/ at the root and port 3000: #96696
- Implement next/font BeforeResolvePlugins as ImportMappingReplacement: #95808
- Use Tailwind Turbopack loader in create-next-app: #96606
- docs: instant navigation quick start with an adoption prompt: #96663
- Separate App Page render and prerender pipelines: #96659
- Move App Router execution intent to entrypoints: #96640
- Pass explicit render capabilities through App Render: #96576
- Pass explicit prefetch hint policy through App Render: #96572
- Replace WorkStore isStaticGeneration with executionMode: #96570
- docs: document ! exclusion and src/ prefix for --debug-build-paths: #96703
- Change
loadManifestto return undefined withhandleMissing: #96530
Credits
Huge thanks to @gaearon, @ztanner, @sampoder, @aurorascharff, @unstubbable, @lubieowoce, @lukesandberg, @mischnic, @timneutkens, and @icyJoseph for helping!