Core Changes
- Use Server/Client Manifests from Singleton in encryption-utils: #70485
- refactor: remove ability to call getStaticPaths from app directory pages: #70477
- refactor: extracted zod configuration: #70478
- [ppr] Added fallback shell debugging: #70528
- Remove shouldRevalidateStale concept from CacheHandlers: #70493
- fallback shell should not error when dynamic due to params access even with dynamic = "error": #70534
- Add cache scope handling for dynamic IO for dev/build: #70408
- remove unimplemented onError errorInfo argument: #70531
- Add env for setting cache handler path: #70537
- Disable "use cache" outside of dynamicIO: #70538
- Include buildId in the cache breaker until we have hashed Action IDs: #70542
- Support dynamicIO in middlware routes and generateStaticParams: #70544
- Unwrap
createServerReference
, and pass additional parameters: #69190 - Turbopack build: Fix benchmark running with webpack: #70533
- [form] allow turning prefetching off: #68305
- [after] fix: execute revalidates added within unstable_after(): #70458
- Upgrade React from
778e1ed2-20240926
to3edc000d-20240926
: #70560 - Exclude Object and Promise prototype properties from shadowing for params and searchParams: #70568
- refactor prefetch alias handling: #70532
- refactor: handle onlyHashChange logic sooner: #70569
- Updates our sync property access for params and searchParams to allow value: #70570
Misc Changes
- Turbopack build: Add devlow-bench: #70511
- Disable React 18 tests on PRs: #70541
- Turbopack build: Add mantine and mermaid to heavy npm deps benchmark: #70554
- Revert "Turbopack build: Add mantine and mermaid to heavy npm deps benchmark": #70561
Credits
Huge thanks to @sebmarkbage, @wyattjoh, @timneutkens, @gnoff, @ijjk, @eps1lon, @shuding, @lubieowoce, and @ztanner for helping!