v15.5.0
Core Changes
- Use and enforce exhaustive switch statements for work unit store: #81577
- 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
- feat(next/image): warn when
images.qualities
is undefined: #81690 - feat(build): optimize filterUniqueParamsCombinations to generate sub-combinations: #81321
- Update NextAdapter type and re-export: #81692
- upgrade to path-to-regexp@6.3.0: #80123
- [metadata] replace for initial body icon case: #81688
- [segment explorer] remove dev panel ui flag: #81670
- Simplify running test apps locally with
ppr
ordynamicIO
enabled: #81668 - [turbopack] Return cached Promise from
__turbopack_load_by_url__
: #81663 - Upgrade React from
97cdd5d3-20250710
to2f0e7e57-20250715
: #81678 - Delete unused
renderToString
function: #81707 - Discard prerendered route handler data from FS cache after revalidation: #81611
- Upgrade React from
2f0e7e57-20250715
tod85ec5f5-20250716
: #81708 - Ignore pending revalidations during prerendering: #81621
- [turbopack] Clear chunk cache on HMR instead of creating new
next-server
VM: #81664 - fix: rootParams should throw in client when fallbackParams are not present: #81711
- perf(build): optimize buildAppStaticPaths performance and add helper function: #81386
- Turbopack: Support string without options for @next/mdx: #81713
- [Segment Cache] Support dynamic head prefetching: #81677
- [sourcemaps] Consistent cursor columns: #81375
- fix: revert client segment route changes for sub shell generation: #81731
- fix: pages router metadata bugs with React 19: #81733
- Improve error handling for
headers
/cookies
/draftMode
in'use cache'
: #81716 - [devtool] fix duplicate rendered indicator on server: #81729
- [devtool] enable segment explorer by default: #81737
- [turbopack] Stop exposing globals from Turbopack runtime: #81727
- Remove unnecessary await: #81761
- [chore] bump zod to latest v3: #81757
- feat(turbopack): Log anonymized internal error (panic) information to telemetry: #81272
- fix: revert client segment route changes for sub shell generation: #81740
- bugfix: static resources staleTime should be renewed once refetched: #81771
- [devtool] move font styling to global.css: #81782
- [devtool] copy decoded info of error details: #81735
- fix(build): add sourcePage context for PPR dynamic route lambda creation: #81781
- refactor: rename experimental.dynamicIO to experimental.cacheComponents: #81562
- Properly handle hanging promise rejections during prerendering: #81754
- Upgrade React from
d85ec5f5-20250716
todffacc7b-20250717
: #81767 - Refactor: Get rid of overly generic
getExpectedRequestStore
function: #81791 - [devtool] migrate css reset to global.css: #81783
- [dev-tools] Robust shortcut detection: #81756
- [segment explorer] hide for pages router: #81813
- [devtool] fix scrollbar styling: #81814
- fix(ppr): ensure fallback route params trigger dynamic resume: #81812
- [devtools] restart server pending state: #80858
- Turbopack: fix dist dir on Windows: #81758
- fix: remove boundary sentinel from RSC responses: #81857
- [sourcemaps] Try VM for retrieving source maps first: #81869
- [devtools] save user config inside
.next/cache
: #81807 - Server: Remove unused code: #81886
- refactor: encapsulate content type within RenderResult: #81861
- refactor: handle null RenderResult responses gracefully: #81895
- Upgrade React from
dffacc7b-20250717
toe9638c33-20250721
: #81899 - chore(devtools): sync todos to linear: #81901
- Introduce
'use cache: private'
: #81816 - chore(deps): update
browserslist
: #81851 - Remove web-server from edge-ssr-app: #81389
- Stabilize node middleware support: #81907
- Add
run-turbopack-compiler
trace span: #81917 - fix: support calling onClose multiple times in edge-ssr-app: #81911
- fix: logging the correct process for listened port: #81903
- Build: Include rewrites in manifest generation: #81894
- Routing: Clean up some code: #81932
- [sourcemaps] Ensure codeframe when calling Client Functions from Server: #81918
- [segment explorer] missing file suggestion: #81617
- [turbopack] Always print trace labels in headers: #81728
- Revert "[metadata] use https protocol for schema urls": #81934
- Upgrade React from
e9638c33-20250721
to7513996f-20250722
: #81940 - Upgrade to swc v33: #81750
- Remove extra base-server code: #81944
- Turbopack: flatten sourceInfo to avoid objects, reorder args, compress node.js entry: #81545
- Fix dynamicParams false layout case in dev: #81990
- Initial MCP implementation: #81770
- Fix: Unresolved param in x-nextjs-rewritten-query: #81991
- Turbopack: Add an option to use system TLS certificates (fixes #79060, fixes #79059): #81818
- Turbopack: Remove unused proxy option in turbo-tasks-fetch, lightly document HTTP_PROXY/HTTPS_PROXY environment variables: #81905
- Upgrade React from
7513996f-20250722
toedac0dde-20250723
: #81984 - [devtools] Cleanup folder structure: #82012
- [devtools] Fix "open in editor" for locations in stackframes: #82013
- [Segment Cache] Fix: Key by rewritten search: #81986
- Upgrade vercel og and remove yoga type patching: #81937
- [perf] cache load config results: #80570
- Turbopack: use prototype for turbopack context for better runtime performance: #81547
- [reactcompiler] Test with latest RC: #82002
- [devtools] Fix various
exhaustive-deps
violations: #82010 - [devtools] Apply React Compiler to Next.js DevTools source: #82004
- Upgrade React from
edac0dde-20250723
to3d14fcf0-20250724
: #82020 - Adjusted the warning message to be more descriptive: #82054
- Track fallback params on workUnitStore: #82003
- Fix API stripping JSON incorrectly: #82061
- Upgrade React from
3d14fcf0-20250724
to19baee81-20250725
: #82063 - use FetchStrategy to control prefetching behavior everywhere: #82032
- [Segment Cache] set fetchStrategy on segments from a dynamic request: #82059
- Revert "Upgrade vercel og and remove yoga type patching (#81937)": #82066
- Optimize segment data routes: #82033
- Turbopack: write tasks doesn't need to be session dependent, as effects will restore: #78727
- [sourcemaps] Fully sourcemap stacks on the Server: #81904
- fix(Rspack): use loaderContext.utils.contextify to replace ModuleFilenameHelpers.createFilename: #82104
- next/root-params: #80255
- fix(next/image): fix image-optimizer.ts headers: #82114
- Upgrade React from
19baee81-20250725
toeaee5308-20250728
: #82120 - Fix validateRSCRequestHeaders incorrect redirect: #82119
- fix(next/image): improve and simplify detect-content-type: #82118
- [CacheComponents] Use fallback params when validating dynamic routes in dev: #82069
- Extract getDynamicParam to a shared module: #82137
- Fix i18n fallback: false collision: #82136
- [segment explorer] normalize path when running inside monorepo: #82146
- [segment explorer] windows compatibility: #82147
- Upgrade React from
eaee5308-20250728
to9be531cd-20250729
: #82159 - Ensure setAssetPrefix updates config instance: #82160
- Revert "Fix tracing of server actions imported by client components (#78968): #82161
- Remove useMDXComponents argument: #80871
- Fix RSC hash validation for middleware external rewrites: #82176
@next/codemod
: update docs url in README: #82135@next/codemod
: Addexperimental.turbo
toturbopack
codemod for Next.js configs: #82134- refactor: lowercase app router header values: #82169
- Strip internals from
NextRequest
types: #82172 - allow root params access in private caches: #82125
- [devtool] bump base-ui to 1.0.0-beta.2: #82206
- Upgrade @vercel og: #82201
- Upgrade React from
9be531cd-20250729
to9784cb37-20250730
: #82207 - Fix: the unexpected clearing of symbolic link directories: #82191
- [next-dev] Set
TURBOPACK
env before loading config: #82162 - fix: display multiple lockfile warn if neither
outputFileTracingRoot
orturbopack.root
option is provided: #82164 - Revert "Initial MCP implementation (#81770)": #82217
- Revert "Upgrade @vercel og (#82201)": #82219
- Fix: Don't bail out of prefetch if head is missing: #82216
- Upgrade React from
9784cb37-20250730
toc260b38d-20250731
: #82247 - [Cache Components] Runtime prefetching: #81088
- Parse dynamic params on the client: #82185
- Mark bun builtin modules as external (fixes #75220): #77616
- Turbopack: Compact only at the end for short sessions: #82224
- feat: add fallback root params support for prefetch segment data routes: #82282
- feat: add route context to prerender error messages: #82283
- feat: automatically generate route types: #81396
- [Cache Components] Reset PrerenderStore after generating RSC payload: #82286
- Include
eslint-plugin-react-hooks
in React sync: #82294 - [devtools] Remove unnecessary cascading update: #82295
- Turbopack: name the module factory function: #73553
- Update font data: #82292
- fix: next/root-params erroring when rerendering after action: #82326
- Remove params from segment path: #82249
- Upgrade React from
c260b38d-20250731
tobe11cb5c-20250804
: #82339 - fix: OTel root span should indicate error status on exceptions: #82212
- [Cache Components] Allow span creation while prerendering: #82350
- feat(turbopack): improve compile-time define value to support more data types and expr evaluation: #81042
- [Pages] fix:
_error
page'sreq.url
can be overwritten to dynamic param on minimal mode: #82347 - [Pages] fix: use
asPath
for query-only navigation withuseRouter
: #82236 - loader tree: add special segment name to virtual parallel route segments: #82383
- fix: add
?dpl
to fonts in/_next/static/media
: #82384 - Upgrade React from
be11cb5c-20250804
to7deda941-20250804
: #82373 - [devtools] Make state read-only in types: #82396
- Add experimental clientParamParsing feature flag: #82393
- add unstable_isUnrecognizedActionError: #78933
- [Cache Components] give the "seconds" profile a 30s staleTime: #82332
- Represent "virtual" segments like route groups: #82422
- [Segment Cache]: fix infinite prefetching when staleTime is 0: #82388
- Remove param values from static route tree: #82376
- [Cache Components] Only validate the shell on SSR render: #82381
- fix: static not-found missing in prerender manifest: #82199
- Turbopack: Share entrypoint template logic between Turbopack/webpack: #82385
- Add
path
to Image documentation: #82329 - [errors] revamp graceful degrade error boundary: #82474
- Fix: Do not force BLOCKING_STATIC_RENDER for DOM bots: #82427
- Update build-complete for adapter API: #82452
- fix: swc tracing: #82470
- Upgrade React from
7deda941-20250804
to3958d5d8-20250807
: #82447 - Delete abandoned segment parsing code: #82458
- Upgrade React from
3958d5d8-20250807
tof1e70b5e-20250811
: #82534 - Upgrade React from
f1e70b5e-20250811
toac7820a9-20250811
: #82543 - fix(next/image): use
image-size
pkg as additional format detector: #82538 - fix: add
?dpl
to fonts in/_next/static/media
part 2: #82488 - Fix: Disambiguate Mediapartners-Google user agent: #82536
- Fix: Allow dynamic rendering when root layout is wrapped in Suspense: #82378
- wrap devtools stories in context providers: #82345
- [devtools] Remove unused
componentStackFrames
field: #82395 - [Deprecation Warnings]: add amp deprecation warning: #82551
- fix(next/image): handle empty buffer and experimental flag for
skipMetadata
: #82569 - fix: amp deprecation warning should assert on user config: #82572
- fix: Prevent duplicate file entries in modulesCode: #82550
- feat: Turbopack typed links: #81528
- Upgrade React from
ac7820a9-20250811
to1dc3bdea-20250812
: #82575 - [Runtime prefetch] resolve runtime APIs in a separate task: #82475
- Clean up unused code in restart server button: #82409
- chore: Update babel types and do some light cleanup of babel loader: #82486
- [Cache Components] Avoid cache misses when resuming a cached page: #82578
- chore: Remove unused
Map
support fromnext/dynamic
transform: #82487 - [Deprecation Warnings]: add unstable_rootParams deprecation warning: #82582
- Turbopack: set
window.next.turbopack
instead: #82580 - fix router handling when setting a location response header: #82588
- Fix: Resolve PPR resume mismatch by search params: #82587
- Upgrade React from
1dc3bdea-20250812
tof1222f76-20250812
: #82595 - [devtools] Move ShadowRoot into context: #82296
- Remove React 17 logic from Pages Router static generation: #82604
- [Segment Cache] Optimistic prefetch for search params: #82586
- Handle badged console calls when dimming console output: #81889
- run config deprecation checks only on user-provided configuration: #82613
- [devtools] Remove unused code: #82299
- [turbopack] Update Turbopack build warning message : #82591
- [Cache Components] Disallow sync access of cookies & headers at runtime: #82564
- feat: type guard file generation: #81400
- fix: find root dir on fs root: #82590
- fix: use in operator to check dev indicator option when its obj: #82629
- Upgrade React from
f1222f76-20250812
to379a083b-20250813
: #82642 - feat(next/image): warn when images.localPatterns is undefined and src has query: #82627
- Turbopack: add
turbo_tasks::spawn
: #82634 - Fix fetch logging after revalidation via server action: #82643
- Fix request type in typed route validator: #82644
- fix: use .js extension for relative imports: #82669
- feat: add RouteContext type for app router route handlers: #82670
- Add additional handling for build-complete: #82671
- fix: Combine the hrtime tuple to get a better seconds representation: #82687
- test: migrate manifest tests to snapshot testing with normalizeManifest utility: #82675
- perf(router): replace LRU cache with optimized doubly-linked list implementation: #82633
- Turbopack: use a source content regexp for the react compiler: #82631
- Upgrade React from
379a083b-20250813
toa96a0f39-20250815
: #82691 - fix: memory leak from cloneResponse: #82678
- Turbopack: Fix logic in HMR logging code that could emit a NaN build time: #82389
- fix: use
turbopack.root
value foroutputFileTracingRoot
to have consistent tracing root: #82653 - fix: return plain text 404 for invalid static asset paths: #75111
- Turbopack: show timing event for database compaction: #82369
- chore(test): update sharp api test: #82740
- [type] dynamic skip generating unused types: #82755
Example Changes
- Add Prisma ORM example to Next.js examples: #75290
- chore: Update
with-supabase
example to usegetClaims()
: #81383 - docs: Improve Content Security Policy documentation: #80580
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 - docs: Update redirects i18n documentation for App Router: #81347
- Include
use-cache
test suite in the Cache Components tests: #81610 - Improve error message for sync server functions: #81705
- [lint] keep lint-stage use faster linting: #81710
- [test] Fix
app-static
deploy test: #81712 - Fix: createRouterAct "reject" config: #81720
- Update Rspack development test manifest: #81702
- Update Rspack production test manifest: #81701
- Add an e2e test for the css serving issue: #81683
- chore: update username from 'nebrelbug' to 'bgub': #81734
- Turbopack: consistently name runtime chunk: #81769
- Turbopack: include more details in panic: #81773
- fix(turbopack) Adjust the way catchall routes are handled when a more specific parallel route exists: #81634
- Add trigger for v0 sync workflow: #81645
- Update Rspack production test manifest: #81746
- Update Rspack development test manifest: #81747
- Turbopack: Split DynamicEqHash trait into smaller traits in a separate re-usable crate: #81741
- [turbopack] Reuse shared Promise for loaded chunks: #81755
- Add VSCode tasks to show TypeScript compilation errors in problems view: #81799
- Turbopack: remove unneeded manifests for API routes: #81536
- [turbopack] use
require
to load chunks in our node runtime: #81738 - Turbopack: fix unhelpful error message when deleting folder fails: #81718
- Remove
experimental.strictNextHead
: #81882 - Remove some random commas: #81875
- Turbopack: Add cache for reqwest clients: #81742
- Update Rspack development test manifest: #81878
- Update Rspack production test manifest: #81879
- Turbopack: Track variable usage inside of visit_assign_target_pat: #81654
- Turbopack: Replace
current_value
set/restore mutation pattern with a saferwith_pat_value
helper: #81696 - Docs: Document
global-not-found
: #81803 - [router-act] Fixes related to segment inlining: #81896
- [test] Add dedicated test for error when client functions are called from server components: #81930
- Fix an issue in how css references are collected under
next build --turbopack
: #81704 - Turbopack: Update notify-rs crate, remove workaround for fixed bug: #81909
- Update Rspack development test manifest: #81913
- Update Rspack production test manifest: #81914
- Turbopack: Use workaround for rustc miscompilation bug on macos intel: #81950
- [test] workaround test that needs stylus: #81965
- Bump to swc_sourcemap 9.3.3: #81971
- fix(Turbopack): Remove the duplicate SlowFilesystem warning: #81972
- CI: add workflow_branch data to deploy test failure message: #81949
- Update Rspack production test manifest: #81961
- Update Rspack development test manifest: #81960
- [turbopack] Rename ClientReferenceSet: #81942
- Turbopack: fix scope hoisting variable renaming bug: #81640
- Revert "[test] workaround test that needs stylus": #81981
- [docs] fix rewrites example wording: #81985
- Turbopack: improve named spans in tracing: #81458
- Turbopack: update mimalloc: #81993
- Turbopack: Update bundled webpki-roots: #81906
- Allow specifying CLI version for e2e deploy: #81998
- Turbopack: Move fs watcher anyhow::Context import inline to fix compilation warnings: #81997
- Add link to manually trigger preview builds: #81977
- Update Rspack production test manifest: #82007
- Update Rspack development test manifest: #82008
- Turbopack: Make turbo-tasks-fetch a bit more OOP-like: #81995
- Update Rspack development test manifest: #82038
- [test] Allow running
lint-eslint
on a specific directory: #82009 - Adjusted the warning message to be more descriptive: #82052
- Update Rspack production test manifest: #82039
- [turbopack] mark
rcstr!
allocated Rcstr values as 'static' and stop refcounting them: #81994 - Turbopack: only schedule tasks when task becomes active on active counter increase: #81414
- docs: Update styling example links : #82111
- [turbopack] Documentation fixes for rcstr! and a tiny improvement to
hash
: #82084 - [turbopack] Improve our
const
compatible hash routine performance: #82088 - Update Rspack production test manifest: #82139
- Turbopack: Fix accidental doctest in globset module license: #82127
- [turbopack] tweak the ui of the module-cost benchmark: #81817
- [test] revert config change in hello-world test: #82173
- docs: cookies.set encode option is not supported: #82154
- docs: change Dashboard component to async for session verification: #81880
- Update create-release-branch to disable test-new-tests: #82182
- docs: update cacheTag.mdx: #82051
- Turbopack: Make the "non-recursive" logic for the fs watcher a runtime flag instead of a build-time one: #82031
- Turbopack: Add a flag to the fs watch fuzzer to print missing but expected invalidations: #82131
- docs: fix typo in docs: #82186
- docs: Add more links to app docs root: #82126
- docs: App Router's React version: #82180
- Turbopack: Use
Path
/PathBuf
for all of the invalidation logic: #82132 - Turbopack: Use a BTreeMap in InvalidatorMap to avoid many
O(n)
traversals when finding child paths: #82133 - Turbopack: Watch the root and every parent directory in non-recursive mode: #82129
- Turbopack: Remove unused
ignored_subpaths
feature from DiskWatcher: #82210 - Grammar fix on forms.mdx: #82209
- Update Rspack production test manifest: #82108
- Update Rspack development test manifest: #82192
- Turbopack: implement shutdown for backing storage correct: #82220
- Update Rspack development test manifest: #82227
- fix: turbopack loader ipc field mapping: #82112
- Turbopack: fix dev test manifest: #82241
- fix(Turbopack): Fix duplicated layout rendering in edge cases: #81948
- [turbopack] Adopt rcstr! more consistently: #80552
- Turbopack: use mimalloc v3: #82221
- Turbopack: no need to avoid allocations anymore: #82222
- Turbopack: ensure max merge segments is respected accros families: #82223
- docs: to indicate that redirect can be used in both server and clientβ¦: #82092
- Turbopack: improve compression dictionary generation: #80061
- test: reduce artificial timeouts in runtime prefetch tests: #82276
- Turbopack: fix glob with empty alternative branch: #82275
- [turbopack] Optimize ESM exports: #82214
- [turbopack] Fix a snapshot test: #82281
- [turbopack] Avoid calling
find_server_entries
in the whole_app_module_graph case: #81943 - docs: Add Tolgee to app router localization resources: #81366
- Update Rspack development test manifest: #82268
- Update Rspack production test manifest: #82267
- Turbopack: Remove the
lazy-regex
dependency: #82288 - Turbopack: move block offsets from header to footer: #82047
- Turbopack: Streaming write of SST files: #82048
- [turbopack] Use Arrays instead of objects to bootstrap chunks: #81877
- Turbopack: set env in tracing context: #75254
- [test] Update snapshots: #82327
- chore: fix eslint-typechecked-require with template: #82328
- docs: add React Developer Tools section for debugging: #82320
- docs: Clarify revalidatePath : #82142
- Turbopack: Update
jsonc-parser
, dedupe with SWC: #82343 - [turbopack] vibecode a benchmark runner for module-cost: #82287
- Documentation: Removed reference to treeShaking in 08-turbopack.mdx: #82352
- Turbopack: run styled-jsx after typescript transform: #82359
- Turbopack: pass
is_development
tonext_page_config
: #82363 - refactor(turbo-tasks-fs): change FS to_sys_path to be synchronous: #82341
- Turbopack: clean up some old TODOs: #82364
- Docs: Updating guides on PPR and ISR: #81307
- fix(Turbopack): Address duplicated metadata image modules when they are impored: #82367
- Bump swc to 35: #82237
- docs: CSP with SRI corrections: #82365
- fix: implications of global-not-found skipping 'normal' rendering: #82399
- update rspack-dev-tests-manifest for failing tests: #82414
- Docs: Add more info about TW and TW 3 option: #82203
- Update Rspack production test manifest: #82397
- fix(turbopack): external module shouldn't wrap by esm when type as global: #82374
- docs: polyfills usage in app router: #80447
- global-error, revalidatePath and PWA headings: #82408
- chore(Next.js sync): open draft PRs immediately: #82424
- Turbopack: improve loop breaks: #77964
- Update Rspack development test manifest: #82433
- Turbopack: remove a few clones: #82435
- Update Rspack production test manifest: #82432
- Update to run rspack tests on release: #82453
- Docs/polyfills fix pages only: #82462
- Turbopack: enable side effects optimization by default in all test cases: #82463
- Turbopack: split basic side effects optimization test: #82464
- Turbopack: add more side effects test cases: #82465
- Turbopack: refactor side effects optimization: #82466
- Devcontainer: Replace Dockerfile with prebuilt image+features: #82450
- Update Rspack development test manifest: #82461
- docs: update revalidatePath, revalidateTag docs to be more consistent + highlight res.revalidate case: #82479
- use correct workflow id for v0: #82484
- Turbopack: increase time before persisting: #82403
- [turbopack] Fix a small issue in the analyzer where we wouldn't skip assignments to free vars that were just identifiers: #82392
- [turbopack] Promote
exports
and module to factory parameters for cjs: #82285 - [turbopack] Fix the build under
--features=tokio_tracing
: #81979 - Turbopack: Restore watchers for children when using non-recursive FS watcher: #82130
- Turbopack: fix CSS module references, take 2: #82448
- Turbopack: respect
productionBrowserSourceMaps
: #78014 - chore: Ignore
compiled
folder in ripgrep/ast-grep/ag/etc: #82482 - Update Rspack development test manifest: #82526
- Update Rspack production test manifest: #82525
- Test that there are no server-side CSS chunks: #82471
- docs: experimental config browserDebugInfoInTerminal: #82532
- Turbopack: Rework watcher data structures, store watched list and watcher behind the same RwLock: #82258
- Bump React types: #82541
- Turbopack: fix postcss in RSC CSS: #82554
- Turbopack: improve Lightning CSS error handling: #82561
- [turbopack] Handle relative paths before matching in node file traces: #82539
- Turbopack: symlinks and parent globs in
outputFileTracingIncludes
: #82528 - Turbopack: fix module rules for
.module.scss
: #82570 - Turbopack: Watch parent directories before watching children in
non_recursive_helpers::start_watching_dir_and_parents
: #82454 - feat(turbo-tasks-hash): update twox-hash: #82518
- Update Rspack development test manifest: #82558
- Update Rspack production test manifest: #82557
- [turbopack] Fix a crash under turbopackPersistentCaching: #82592
- Turbopack: don't block on parsing traced modules: #82602
- Docs/feedback round aug: #82549
- Turbopack: avoid using rayon in favor of tokio tasks: #82256
- Turbopack: support requests with dynamic part in module name: #82401
- Cleanup
shouldRunTurboDevTest
usage: #82603 - Update Rspack production test manifest: #82601
- Update Rspack development test manifest: #82600
- Fix generate-metadata.mdx typo: #82624
- docs: fix typos: #82503
- Turbopack: fix edge function name: #82617
- Turbopack: avoid REEXPORTED_OBJECTS property on Module object: #82622
- Turbopack: patch sourcemap crate: #82641
- Turbopack: do not run a compaction when opening the db: #82635
- Revert "Turbopack: avoid using rayon in favor of tokio tasks (#82256)": #82658
- [turbopack] Fix a bug where our
global
rewrite could introduce a TDZ issue: #82659 - chore: Bump Turborepo: #82652
- test: improve tests for typed route validation: #82660
- docs: add
experimental.typedEnv
: #82647 - Turbopack: use published sourcemap crate: #82646
- chore: set Turborepo version correctly: #82680
- Turbopack: run snapshot in normal task instead of blocking task: #82636
- docs: fix typo in vitest.mdx: #82690
- Update Rspack production test manifest: #82681
- Update Rspack development test manifest: #82682
- Remove stability disclamer on Node runtime in middleware: #82181
- Add metadata to server reference manifest: #82695
- Turbopack: refactor idle process queue and fix bugs and race conditions: #82630
- Turbopack: Stop persisting background task correctly on stop: #82727
- Turbopack: fix race condition in test case: #82728
- [turbopack] Remove a debug assertions in client references endpoint: #82725
- Turbopack: use bail instead of panic: #82745
- Update Rspack production test manifest: #82732
- fix(turbopack): webpack-loaders failed to resolve relative path: #82720
create-next-app
: use Turbopack for both dev and build: #82753- fix: make sure validator.ts uses relative paths for imports: #82761
Credits
Huge thanks to @unstubbable, @gnoff, @RobPruzan, @mischnic, @huozhi, @delbaoliveira, @styfle, @ankur-arch, @skt-t1-byungi, @ijjk, @Han5991, @SyMind, @Anas-github-acc, @hf, @bgw, @wyattjoh, @ztanner, @prateekkish, @eps1lon, @lubieowoce, @timneutkens, @acdlite, @lukesandberg, @bgub, @Cy-Tek, @padmaia, @raunofreiberg, @devjiwonchoi, @sokra, @MidnightDesign, @stephenliang, @allenzhou101, @icyJoseph, @gaojude, @remcohaszing, @wesjune, @wbinnssmith, @m1abdullahh, @Sayakie, @startracex, @chadfennell, @dlehmhus, @Jarred-Sumner, @candymask0712, @stepan662, @PuppyOne, @huperniketes, @xusd320, @MichalMoravik, @fireairforce, @kitfoster, @feedthejim, @r34son, @guoci, @JamBalaya56562, @adkile, @snyamathi, and @kachkaev for helping!