v16.4.0-canary.9
📦 next-jsView on GitHub →
✨ 3 features🐛 14 fixes🔧 6 symbols
Summary
This release includes various bug fixes, performance improvements in Turbopack, and updates to Rust and React versions. It also introduces new features for stubbing HTTP on WASM targets and improving env var handling.
Migration Steps
- Migrate from box_patterns to deref_patterns.
✨ New Features
- Turbopack: expose list of non-inlined env vars.
- feat(turbo-tasks-fetch): stub HTTP on wasm targets.
- fix(turbo-rcstr): make TaggedValue usable on wasm.
🐛 Bug Fixes
- Don't drop client references when the concatenated module id is 0.
- Replace resumed render bailout error with ReactDOM.browser behind a flag.
- Replace useSearchParams bailout error with ReactDOM.browser behind a flag.
- Replace CSRBailout error with `ReactDOM.browser` behind a flag.
- fix(next/image): reject non-2xx internal image responses.
- Re-enable AVIF image optimization.
- Don't report a client-aborted RSC stream as a render error.
- [PPF] Only track runtime accesses when the promise is used.
- Fix Turbopack re-export cycle deadlock.
- Port React's @gate test directive to the e2e harness.
- Migrate from box_patterns to deref_patterns.
- Turbopack: improve Pat::Assign modelling in analyzer.
- [test] Fix flaky build CLI output capture.
- turbo-tasks-backend: parent_count reference counting.