Core Changes
- ensure export workers that are killed bubble up to parent process: #70997
- Use perf_hooks for current time in incremental cache: #70925
- fix(next-upgrade): prompts has no
default
option, isinitial
: #70928 - [dynamicio] Instrument Date to be dynamic when accessing current time: #70916
- [dynamicIO] Instrument crypto random APIs to be dynamic: #70939
- refactor(next-upgrade): remove monorepo detect, add to error message when fail to get next version: #70929
- codemod: skip transform when its properly used: #70936
- refactor(next-upgrade): ensures prompts are cancelled when user exits: #70930
cache: "default"
shouldn't get cached in route handlers: #70937- refactor(next-upgrade): tailor turbopack suggestion message: #70931
- Run after() callbacks in the same context as the outer function: #70810
- codemod: fix missing route transform: #70959
- replace all 'athName' with 'athname' for consistency: #70690
- refactor: improve transformer selection prompt: #70932
- [Turbopack] add persistentCaching config option: #70904
- codemod: skip promise.all on params: #70972
- codemod: unify comments prefix for dynamic api: #70970
- feat(next-codemod): add
app-dir-runtime-config-experimental-edge
: #70968 - Port #70933 "fix: remove unnecessary line break in prompt": #70978
- next-upgrade: Ensure path-like revisions are rejected: #70980
- Refactor prerender workUnitStores: #70986
Misc Changes
- Fix i686 next-swc build due to int overflow: #70995
- refactor(turbopack/next-{api,core}): Remove remaining uses of vc generics in non-test code: #70816
- chore(turbo-tasks): Delete vc generics support: #70817
- [Turbopack] add persisting to the new backend: #69668
- chore(turbo-tasks): Remove unused primitive helper types: #70890
- chore(turbo-tasks-backend): Disable flaky performance test by default: #70974
Credits
Huge thanks to @gnoff, @devjiwonchoi, @bgw, @huozhi, @sebmarkbage, @mjulstein, @sokra, @eps1lon, @ztanner and @ijjk for helping!