v16.1.1-canary.23
- Don't import typescript at runtime: #88321
- fix: use RDC for server action requests: #88129
- Warn when overriding Cache-Control header on
/_next/routes: #88353 - [prebuilt-skew-protection] feat: adding in automatic deploymentId: #88012
- Revert "[prebuilt-skew-protection] feat: adding in automatic deploymentId": #88449
- Turbopack: Update reqwest, remove experimental system TLS feature: #88290
- Update AGENTS.md with PR template and test generation requirements: #88417
- Add .cursor/worktrees.json configuration: #88415
- docs: add guidance for code block highlight line numbers to AGENTS.md: #88430
- [turbopack] Compute transitive side effects and use them to trim imports: #86675
- fix(turbo-tasks-backend): use correct TaskDataCategory for is_immutable check: #88331
- perf(turbo-tasks-backend): use DefaultStorage for AggregationNumber to save memory: #88336
- [Turbopack] Move DirList to its own module: #88256
- docs: add rebuild guidance and ICE troubleshooting to AGENTS.md: #88337
- Type-check
run-tests.jsand remove unusedrelatedflag: #88433 - [test] Remove obsolete reference to
NEXT_TEST_SKIP_RETRY_MANIFEST: #88434 - Revert "[Turbopack] Move DirList to its own module": #88441
- [scripts] Avoid conflicting type for
pack-next --compress: #88439 - Update Rspack production test manifest: #88403
- Update Rspack development test manifest: #88404
Huge thanks to @mischnic, @timneutkens, @lukesandberg, @ztanner, @andrewimm, @unstubbable, @eps1lon, @brookemosby, @vercel-release-bot, and @bgw for helping!
v16.1.1-canary.22
- Track search string as part of "refresh state": #87203
- Pass RouteTree into navigation function: #87256
- Read from segment cache unknown routes: #87293
- Pass loading boundary as part of RSC data: #87825
- Revert "refactor: consolidate PPR into cacheComponents architecture (#88243)": #88421
- fix: support TypeScript
noUncheckedSideEffectImportsfor CSS imports: #88199
- docs: fix CSP example to only include unsafe-eval in development: #88407
- docs: add PR description guidance to AGENTS.md: #88408
- ci: Fix retry comments in workflow files: #88412
- [test] Deflake
test/integration/invalid-custom-routes/test/index.test.ts: #88416 - [test] Remove rogue debug log: #88423
Huge thanks to @acdlite, @timneutkens, @unstubbable, @eps1lon, @wyattjoh, and @Rani367 for helping!
v16.1.1-canary.20
- refactor: consolidate PPR into cacheComponents architecture: #88243
- Turbopack: include fewer traced files for standalone: #88322
- feat(turbopack): add resolve plugin condition variant of Always and Never: #88190
- perf: use length = 0 to clear the logging array: #88244
- Time logs: Show full millisecond instead of 1 decimal: #88313
- [turbopack] Enable inferring module side effects by default: #87216
- Turbopack: Use
format!instead ofanyhow!inside ofanyhow::Context::with_contextcalls: #88293 - Turbopack: pull in updated vercel/nft tests: #88162
- Fix pack-next script for next-swc: #88126
- Turbopack: use correct flags in tests: #88307
- Turbopack: fix task category on reading cells: #88309
- agent.md: Explain where the Next.js core code lives: #88314
- Turbopack: improve next-server.nft.json tests: #88320
- Turbopack: add family to database read span: #88323
- Tests: Reduce loglines from apply patch delay: #88224
- Turbopack: prefetch children too: #88324
- Turbopack: more stale details for tracing: #88306
- Turbopack: make GraphTraversal deterministically calling all nodes before erroring: #88119
- Turbopack: improve error message for incompatible swc plugins: #86346
- Update Rspack development test manifest: #88301
- Update Rspack production test manifest: #88300
Huge thanks to @bgw, @wyattjoh, @mischnic, @sokra, @timneutkens, @xusd320, @huozhi, @lukesandberg, and @vercel-release-bot for helping!
v16.1.1-canary.19
- next/image: support custom cache handlers: #88248
- feat: add Claude Code plugin marketplace with Cache Components skill: #87993
- Turbopack: remove unused code: #88274
- Turbopack: escape colon in output names: #88273
- [test] Add a failing test for cycle serialization in segment prefetches: #88287
- Turbopack: scope hoisting bug with reexport-self-star: #86131
- Turbopack: Add #[automatically_derived] to proc macros: #88281
- Update Rspack development test manifest: #88260
Huge thanks to @mischnic, @ztanner, @unstubbable, @bgw, @vercel-release-bot, and @wyattjoh for helping!
v16.1.1-canary.18
- Fix relative same host redirects in node middleware: #88253
- Remove loadConfig from main development process, pass value from child process: #88230
- Update deploy adapters outputs and handler interfaces for node and edge: #88247
- Move Ready in time before handler initialization: #88235
- ci: fix javascript-urls test to account for React 18: #88249
- Turbopack: Remove tokio and turbo-task handles from Invalidator: #88242
- Turbopack: remove Stateful flag: #88196
- Upgrade to rustc 2026-01-04: #88095
- Turbopack: include children count in "task execution completed" span: #87318
- Turbopack: avoid blocking tasks for I/O work: #87661
- Turbopack: flatten trace when it reaches cut off depth: #88118
Huge thanks to @ztanner, @bgw, @ijjk, @sokra, @mischnic, and @timneutkens for helping!
v16.1.1-canary.17
- fix overlay frames cannot be opened sometimes: #88210
- Handle pnpm-workspace.yaml while searching for monorepo root: #74818
- Add more debug logs to
'use cache'wrapper: #88219 - Omit unused arguments from
'use cache'function calls: #86920 - Only log
pending revalidates...debug log if applicable: #88221 - fix(next/image): bump sharp@0.34.5: #88238
- Disallow javascript urls in router methods and redirects: #88185
- Turbopack: Use batch get request to read more efficient from database: #87106
- Turbopack: improve aggregation update performance: #87317
- Add test creation instructions to agents.md: #88215
- Turbopack: report changed env vars in tracing: #88195
- Turbopack: get rid of some manual self.await-s: #88236
- Guard against Object/Array shadowing in 'use cache' transform: #88229
- feat(turbo-tasks-fs): support multi denied_paths: #88186
- Upgrade to swc 54: #88207
Huge thanks to @huozhi, @sokra, @timneutkens, @unstubbable, @styfle, @mischnic, @lubieowoce, @xusd320, and @gnoff for helping!
v16.1.1-canary.16
- Add maximum size limit for postponed body parsing: #88175
- metadata: use fixed segment in dynamic routes with static metadata files: #88113
- feat: add --experimental-cpu-prof flag for dev, build, and start: #87946
- Add experimental option to use no-cache instead of no-store in dev: #88182
- fix: move conductor.json to repo root for proper detection: #88184
- Turbopack: Update to swc_core v50.2.3: #87841
- Update generateMetadata in client component error: #88172
- ci: run stats on canary pushes for historical trend tracking: #88157
- perf: improve stats thresholds to reduce CI noise: #88158
Huge thanks to @wyattjoh, @bgw, @timneutkens, @feedthejim, and @huozhi for helping!
v16.1.1-canary.15
- add compilation error for taint when not enabled: #88173
- feat(next/image)!: add
images.maximumResponseBodyconfig: #88183
- Update Rspack production test manifest: #88137
- Update Rspack development test manifest: #88138
- Fix compile error when running next-custom-transform tests: #83715
- chore: add Conductor configuration for parallel development: #88116
- [docs] add get_routes in mcp available tools: #88181
Huge thanks to @vercel-release-bot, @ztanner, @mischnic, @wyattjoh, @huozhi, and @styfle for helping!