Change8

v16.3.0-canary.3

📦 next-jsView on GitHub →
8 features🐛 13 fixes🔧 8 symbols

Summary

This release includes core improvements like strengthening RSC cache-busting, blocking out-of-band client fetches in `instant()`, and various Turbopack enhancements. Several CI/CD processes were updated, including switching to GitHub runners and adopting OIDC for authentication.

Migration Steps

  1. If you were relying on the deprecated `url.parse` usage within `[next/image]`, update your code as this function is no longer used.

✨ New Features

  • Introduced new ESLint rule: `no-location-assign-relative-destination`.
  • Enabled auto-generation of AGENTS.md and CLAUDE.md in the next development cycle.
  • Strengthened the cache-busting parameter for RSC.
  • The `instant()` function now blocks out-of-band client fetches.
  • Added support for `import.meta.glob` documentation and edge case handling in Turbopack.
  • Made the `'use cache'` fill timeout configurable.
  • Added `NEXT_TURBOPACK_TRACING_PATH` environment variable to control trace output location in Turbopack.
  • Recognizes `super(...)` messages in Error subclass constructors.

🐛 Bug Fixes

  • Removed awaiting revalidation in `use-cache` hook.
  • Stopped using deprecated `url.parse` in `[next/image]`.
  • Suspended dynamic route parameters in the development instant shell.
  • Restored dev-mode cache-fill timeout for `'use cache'`.
  • Patched `setHeader` for direct route handlers.
  • Fixed a type error in `cache-components.test.ts`.
  • Fixed Turbopack to return the most verbose per-target level for `max_level_hint`.
  • Fixed Turbopack to unify ModuleGraph constructors.
  • Fixed auto-label workflow.
  • Fixed permissions on the comment workflow.
  • Fixed auto-labeler by populating GITHUB_TOKEN.
  • Fixed test summary comment creation when a job immediately passes.
  • Improved performance for span event handling in `[turbopack-trace-server]`.

Affected Symbols