Core Changes
- Enable
@typescript-eslint/switch-exhaustiveness-check
rule: #81583 - [dynamicIO] use RSC dynamicness to control partial vs complete PPR result: #81627
- [dynamicIO] Do not use
React.unstable_postpone()
: #81652 - feat: new detachable panel UI: #81483
- Turbopack: content-hash PageLoaderAsset: #81450
- [segment explorer] fix content overflow styling: #81649
- Improve reliability of owner stacks for async I/O errors: #81501
- fix(router): Prevent redirect loop on root data requests with basePath: #81096
- Ensure custom NextServer config is honored: #81681
- Fix before interactive incorrectly render css: #81146
- perf: memorize exclude function in webpack config: #81525
- Also enforce experimental features when there's no next config file: #81679
Example Changes
- Add Prisma ORM example to Next.js examples: #75290
- chore: Update
with-supabase
example to usegetClaims()
: #81383
Misc Changes
- Update Rspack development test manifest: #81603
- Allow
beforePageLoad
to be async: #81650 - Docs: POC: #81419
- chore(bot): update comment: #81672
- Fix build-native.ts on Windows: #81673
- Update Rspack development test manifest: #81660
- Update Rspack production test manifest: #81661
- Add create release branch workflow: #81687
- fix patch-next by adding missing script: #81430
- Turbopack: Generalize
ImportedBinding
effect creation to avoid as much special-casing of SimpleAssignTarget: #81653
Credits
Huge thanks to @unstubbable, @vercel-release-bot, @gnoff, @RobPruzan, @mischnic, @huozhi, @delbaoliveira, @styfle, @ankur-arch, @skt-t1-byungi, @ijjk, @Han5991, @SyMind, @Anas-github-acc, @hf, and @bgw for helping!