Change8

v16.4.0-canary.4

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

Summary

This release includes improvements to Turbopack's NFT handling and route emission, alongside bug fixes for async blocks and navigation. The adapter route collapses are now off by default.

Migration Steps

  1. Turn off the adapter route collapses by default. This behavior was previously enabled by default and is now opt-in.

✨ New Features

  • Add next/cache-handlers types entrypoint.
  • Defer NFT module content hashes in Turbopack.
  • Serve a run of fallback shells from one route entry.
  • Compile conditional cell updates once in turbo-tasks, not per cell type.
  • Add unit test coverage for FileSystemPath::hash_file in Turbopack.

🐛 Bug Fixes

  • Remove unused return values from getPageStaticInfo.
  • Deflake basePath external navigation in tests.
  • Migrate remaining async blocks to async closures.
  • Stop emitting a separate route entry for a dynamic route's RSC form.
  • Stop emitting a redundant route per prefetch segment.

Affected Symbols