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
- 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]`.