Releases: vercel/next.js
v16.1.0-canary.12
Core Changes
- [turbopack] move edge entry wrapper to build template: #86699
- Properly type ComponentMod: #86765
- Properly type edge handler fn: #86766
- Remove unused Server.responseCache: #86768
Misc Changes
- Turbopack: Split Dirty into Dirtyness and CleanInSession: #86070
- Turbopack: remove DirtyContainerCount from dirty_container_update: #86071
- Turbopack: fix double deployment id in web workers: #86754
- Turbopack: Split AggregatedDirtyContainer: #86606
- Turbopack: Split AggregatedDirtyContainerCount: #86072
- Turbopack: Avoid that session-dependent tasks write to DB on every build: #86068
- Turbopack: Use TransientCellData for non-serializable cells: #86069
- Fix typo in fetching data documentation: #86758
- Upgrade React from
fd524fe0-20251121to7dc903cd-20251203: #86771 - Turbopack: use match consistently in macro: #86767
Credits
Huge thanks to @sokra, @huozhi, @mischnic, and @danpeleg4 for helping!
v16.0.7
v15.5.7
Please see CVE-2025-66478 for additional details about this release.
v15.4.8
Please see CVE-2025-66478 for additional details about this release.
v15.3.6
Please see CVE-2025-66478 for additional details about this release.
v15.2.6
Please see CVE-2025-66478 for additional details about this release.
v15.1.9
Please see CVE-2025-66478 for additional details about this release.
v15.0.5
Please see CVE-2025-66478 for additional details about this release.
v16.1.0-canary.11
Core Changes
- [turbopack] Enable filesystem cache by default for development: #85975
- Log generate params duration in dev: #86726
- [CC] Fix hanging dynamic promise when abandoning render: #86690
- Convert Windows paths as well when reading sourcemap: #86723
- Deterministic functions-config-manifest.json: #86736
- Abstract deployment id access into module: #86727
- Deterministically order pages in the
MappedPagesstructure: #86744
Misc Changes
- Turbopack: arrange empty space in trace viewer correctly: #86612
- [turbopack] Remove the docs on the bundle size gap: #86707
- [test] Improve app-basepath assertion error: #86725
- fix(next-custom-transforms): preserve all declarators in multi-declarator export statements: #86552
- Turbopack: avoid snapshotting while continuously idle, fix spans : #86611
- Turbopack: fix fuzz command: #86732
- [test] Ensure CI uses configured Node.js version: #86720
- Turbopack: improve eventual consistency: #86724
- Update Rspack development test manifest: #86715
- Update Rspack production test manifest: #86716
- Turbopack: don't read binding_usage in dev: #86722
- [test] app-basepath less agressive request reading: #86740
- Stop apps/bundle-analyzer/next-env.d.ts from changing: #86743
- [turbopack] Move turbo-tasks-testing to dev-dependencies: #86745
- Turbopack: chore: Remove re-exports from turbopack crate: #85791
Credits
Huge thanks to @lukesandberg, @sokra, @mischnic, @pyrytakala, @devjiwonchoi, @lubieowoce, @eps1lon, @vercel-release-bot, and @bgw for helping!
v16.1.0-canary.10
Core Changes
- Handle cross-page client reference contamination in development: #86591
- Match behavior of baseline-browser-mapping with caniuse-lite: #86653
- Turbopack: don't generateBuildId in dev: #86581
- [devtool] unify the bundler field: #86514
- Turbopack: normalize distDir separators: #86697
- Cover org package external in externals-transitive test: #86691
Misc Changes
- Update Rspack development test manifest: #86657
- Update Rspack production test manifest: #86658
- [test] Deflake
use-cache-router-handler-onlyin deploy tests: #86678 - Allow exporting object and array literals in
'use cache'files again: #86655 - Turbopack: use tracing context for config watching: #86576
- Turbopack: align chunk loading error name: #86593
- docs: update prefix two-digit number in routing section: #77758
- [bundle-analyzer] Disable revalidateOnFocus and revalidateOnReconnect: #86688
- Turbopack: improve eventual consistency: #86682
- [test] Enable Playwright traces in deploy tests: #86683
- [test] Deflake
app-dir-prevent-304-caching: #86693 - Bump to swc 49: #86689
- Turbopack: process.env.TURBOPACK should be a string: #86680
Credits
Huge thanks to @vercel-release-bot, @eps1lon, @unstubbable, @mischnic, @Marukome0743, @devjiwonchoi, @timneutkens, and @huozhi for helping!