Core Changes
- New ESLint rule:
no-location-assign-relative-destination: #92900 - Upgrade React from
fef12a01-20260413toda9325b5-20260417: #92945 - Auto-generate AGENTS.md / CLAUDE.md in next dev: #92910
- Strengthen _rsc cache-busting param: #92755
- rage-restart followup: #92591
- fix(use-cache): remove awaiting revalidation: #92636
- Revert "Adopt pnpm catalogs for devDependencies": #93226
- instant(): Block out-of-band client fetches: #93099
- [next/image] Stop using deprecated
url.parse: #93208 - Suspend dynamic route params in dev instant shell: #93108
- Turbopack: import.meta.glob docs + edge case support: #92729
Misc Changes
- chore: Prune list of users in labeler json: #92984
- [test] Deflake
shallow-routing: #93006 - Use existing commitId for tarball URL in stats action: #92899
- docs: link Activity guide from Cache Components migration guide: #92571
- docs: add guide for displaying dates without hydration flash: #92786
- chore: remote apps/docs: #93041
- [ci]: remove unused workflow: #93064
- [ci]: remove publish token in favor of OIDC: #93065
- Update Rspack development test manifest: #92959
- [ci] Temporary disable of sccache: #93074
- Use OIDC for CodSpeed: #93059
- Restore dev-mode cache-fill timeout for
'use cache': #93055 - [ci]: add environment to publishRelease flow: #93093
- Adopt pnpm catalogs for devDependencies: #93071
- Make
'use cache'fill timeout configurable: #93070 - turbo-tasks: drop once_cell, const-init TRAIT_METHOD, ctor WORKER_TASKS: #93090
- Patch setHeader for direct route handlers: #93101
- [turbopack] Persistent last_successful_parse: #92852
- [turbopack] Unify Cell Storage: #92974
- Collapse pnpm test scripts into a single helper invocation: #93097
- [tests]: fix cache-components.test.ts type error: #93113
- [ci]: cleanup labeler: #93135
- Docs: add signed commit guidance: #93155
- [ci]: switch to GitHub runners: #93164
- [ci]: pin rust-musl-cross: #93176
- [turbopack] Fix max_level_hint to return most verbose per-target level: #93128
- feat(turbopack): add NEXT_TURBOPACK_TRACING_PATH to control trace output location: #93084
- Turbopack: move import_usage computation into ImportMap: #92891
- [rust-deps] Update serde: #93196
- [rust-deps] Update tracing: #93194
- Turbopack: unify ModuleGraph constructors: #93203
- [ci] replace next-labeler-webhook with in-repo GitHub Action: #93080
- example: remove with-supertokens: #93212
- Turbopack: move get_inner_asset into ecmascript module: #93191
- [ci] Fix auto-label workflow: #93215
- [test] Remove dead symlink: #93217
- [ci] Populate GITHUB_TOKEN for auto-labeler: #93219
- [ci]: move stats & CI status comment to workflow: #93220
- [ci] Upload preview builds directly to Vercel Blob: #93207
- [ci]: fix permissions on comment workflow: #93225
- [turbopack] drop TransientState: #92853
- [ci] Handle namespaced packages in preview builds: #93241
- [ci] Create test summary comment if job immediately passes: #93236
- [ci] Automatically start React sync when new
react@experimentalis available: #93235 - [rust-deps] Update bytes, crc32fast, memchr, pin-project-lite, quote, rand, regex, ringmap, roaring: #93197
- Recognize
super(...)messages in Error subclass constructors: #93182 - docs: remove broken error-handling overlay screenshot: #93279
- [ci]: app-based release workflow: #93245
- [turbopack-trace-server] Performance improvements for span event handling: #93179
- [ci]: trigger signed release commit via API: #93285
Credits
Huge thanks to @bgw, @eps1lon, @SukkaW, @nextjs-bot, @devjiwonchoi, @aurorascharff, @feedthejim, @icyJoseph, @ztanner, @vercel-release-bot, @mmastrac, @mischnic, @gaojude, @unstubbable, @lukesandberg, @ijjk, @wbinnssmith, @awo00, @sokra, @acdlite, and @christopherkindl for helping!