Releases: vercel/next.js
v15.2.0-canary.71
Core Changes
- [dev-overlay] fix: bottom stack count: #76375
- [next] use
tsconfig.build.json
for production build: #76373 - [metadata] only blocking render for html bots in ppr pages: #76379
- [metadata] enable streaming metadata by default: #76221
- [dev-overlay] toggle overlay when clicking
N issues
section: #76398 - [dev-overlay]: hiding devtools shouldn't hide errors: #76399
- [dev-overlay] docs: add readme: #76396
- Add test to assert on current build output tree view: #76342
Misc Changes
- Turbopack: ChunkGroupType for graph entries: #76235
- Turbopack: accept ChunkGroup in chunking context: #76242
- [test] Use new Redbox matchers in pages/ error-recovery test: #76348
- [test] Use new Redbox matchers in pages/ ReactRefreshLogBox-builtins: #76392
- [test] Use new Redbox matchers in pages/ ReactRefreshLogBox: #76391
- [test] Use new Redbox matchers in app/ ReactRefreshLogBox-builtins: #76394
- docs: update
building.md
to contain descriptive build process: #76393
Credits
Huge thanks to @mischnic, @devjiwonchoi, @eps1lon, @huozhi, @ztanner, and @unstubbable for helping!
v15.2.0-canary.70
Core Changes
- [dev-overlay] do not attach hydration info to non hydration errors: #76349
- [dev-overlay] adjust Next.js logo stroke color during dev builds: #76351
- [dev-overlay] fix: restore the missing Cursor editor case in dev-overlay : #76371
- [dev-overlay] remove the experiment config for overlay: #76356
- [dev-overlay] minify css: #76370
- [dev-overlay] remove unused base styles: #76372
- [dev-overlay] use css var for
<a>
tag focus ring: #76374 - [dev-overlay] fix: fallback to local machine's Geist Font if applicable: #76377
Misc Changes
- test: update snapshot for component stack: #76359
- Update error-recovery test snapshots for alternative bundler: #76299
Credits
Huge thanks to @huozhi, @gaojude, @Knoa0405, @devjiwonchoi, and @wbinnssmith for helping!
v15.2.0-canary.69
Core Changes
- Revert null check in mountLinkInstance: #76289
- [dev-overlay] Isolate overlay from user space Components: #76277
- [global-error] fallback to default error when user one fails: #76339
- [misc]: remove unused render worker code: #76345
Misc Changes
- Update datadog job to use pnpm dlx: #76337
- docs: add Logto auth library: #75176
- [test] Use new Redbox matchers in pages/ hydration-error test: #76350
Credits
Huge thanks to @acdlite, @ijjk, @eps1lon, @huozhi, @ztanner, and @wangsijie for helping!
v15.2.0-canary.68
Core Changes
- feat: option to disable next types plugin: #76300
- [dev-overlay] pick up build error message: #76290
- [dev-overlay] fix: line number handling for cursor editor: #76151
- [dev-overlay] restructure dev-overlay project: #76291
- Upgrade React from
32b0cad8-20250213
to662957cc-20250221
: #76333
Misc Changes
- docs(cookies): update good-to-know for cookie.delete: #76303
- Turbopack: ignore invalid sourcemaps for now: #76215
- Update outdated snapshots: #76318
- [Turbopack] smarter merging of small chunks in production chunking: #76319
- [ci]: skip use-cache deployment test: #76334
- [Turbopack] merged chunks need to have min overlap of 2 merge remainers into chunk: #76320
- test: disable metadata streaming deployment tests: #76335
- [Turbopack] allow to merge into big enough chunk candidate when 100% overlap: #76321
- [Turbopack] compute expected benefit of merging chunks and use that as factor: #76331
Credits
Huge thanks to @samcx, @huozhi, @mischnic, @unstubbable, @Knoa0405, @devjiwonchoi, @sokra, and @ztanner for helping!
v15.2.0-canary.67
Core Changes
- [Turbopack] pass inner modules to chunking to match chunking types: #76227
- [dev-overlay] Remove old Dev Overlay: #76256
- [dev-overlay]: make open in editor button a separate click region: #76243
- [dev-overlay] dead code elimination: #76276
- [dev-overlay] use unique font name: #76230
- [dev-overlay] align border color: #76288
- Add canary warning for node middleware: #76292
- fix: top level await in node middleware: #76012
- docs(errors): add failed-to-find-server-action error page: #75678
- Ensure middleware layer is applied for node: #76293
- [metadata] fix streaming metadata triggering error boundaries: #76280
- [errors]: default export error should distinguish between layout/page: #76294
- Remove unused nccd node-fetch: #76241
- [dev-overlay] expandable error message container: #76297
Misc Changes
- [Turbopack] add many pages bench: #76244
- [Turbopack] remove ChunkingType::Passthrough: #76217
- [Turbopack] add concept of ChunkGroups: #76218
- [Turbopack] increase hash length to avoid hash conflict: #76245
- [Turbopack] add ChunkingType::Shared: #76228
- Turbopack: Fix 500 handling in edge with pages router: #76155
- Turbopack: Update app-dir tests: #76145
- Turbopack panic handler: link to bug report issue template: #76226
- Disable turbo daemon by default: #76248
- Unflake
ppr-full
tests: #76271 - docs(errors): minor update to failed-to-find-server-action error page: #76296
Credits
Huge thanks to @sokra, @devjiwonchoi, @timneutkens, @wbinnssmith, @ztanner, @gaojude, @huozhi, @ijjk, @conico974, @samcx, and @unstubbable for helping!
v15.2.0-canary.66
Core Changes
- [dev-overlay] refactor to group the middleware response utils: #76199
- [dev-overlay] fix geist font woff2 name: #76201
- [dev-overlay] rename
readyErrors
toruntimeErrors
: #76208 - [dev-overlay] do not allow dismissing build error for dev indicator: #76209
- [dev-overlay] use stop icon for hide devtools button: #76212
- Add basic profiling plugin for alternative bundler: #76030
- [dev-overlay] font style backward compat with react 18: #76225
- Implement foundations for additional bundler option: #75981
- Remove hmr socket code from prod build: #76232
- fix: overlapping query and param names should not conflict: #76177
- Built-in app loader plugin for additional bundler: #76017
- Built-in flight plugin for additional bundler: #76014
- Built-in swc loader plugin for additional bundler
: #76023 - misc: remove vendored node-fetch usages: #75741
- Consolidate
next/link
error tests: #76214 - fix: NextConfig.rewrites type for fallback: #75784
- [dev-overlay] use absolute font src url: #76229
- [dev-overlay]: remove old CollapseIcon: #76239
- fix: add appDir path to middleware output path: #75923
Misc Changes
- Turbopack: compute async info from module graph: #76118
- Report tests to Datadog from Job that executed them: #73180
- Align Redbox test helpers: #76213
- Fix stale snapshots: #76237
- Ensure datadog upload is skipped for forks: #76238
- docs: Fix link on UPGRADING.md: #75761
Credits
Huge thanks to @mischnic, @huozhi, @eps1lon, @devjiwonchoi, @wbinnssmith, @gaojude, @wyattjoh, @ijjk, @feedthejim, @raphaelcosta, @dulmandakh, @ztanner, and @khuezy for helping!
v15.2.0-canary.65
Core Changes
- [dev-overlay] handle ssrd nextjs internal errors in overlay: #76124
- [dev-overlay] fix: overlay is located relatively low when long content: #76113
- [dev-overlay] Fix off-by-one column sourcemapping in Webpack: #76152
- [metadata] handle navigation API in streaming metadata: #76156
Misc Changes
- Turbopack: Add passing test to manifest: #76143
- Improve server actions sourcemap test: #76129
- build: Update
swc_core
tov14.0.0
: #76135 - refactor(turbopack): Simplify
minify()
: #76139 - feat(turboyet): Upload test data for both bundlers: #76090
- chore(github): add Error Overlay area: #76167
- Put flaky
use-cache-unknown-cache-kind
dev tests in sandboxes: #76171
Credits
Huge thanks to @timneutkens, @kdy1, @huozhi, @devjiwonchoi, @bgw, @eps1lon, @samcx, and @unstubbable for helping!
v15.2.0-canary.64
Core Changes
- [dev-overlay] add error env name label: #76003
- [dev-overlay] deprecate
devIndicators
optionsappIsrStatus
andbuildActivity
: #76067 - [dev-overlay] deprecate
devIndicators.buildActivityPosition
and rename toposition
: #76069 - Fix runtime error in
writeConfigurationDefaults
: #76106 - [dev-overlay] change dev indicator position by next config option: #76077
- perf: Do not run react compiler needlessly: #75676
- Handle more known protocols in stackframe locations: #76086
- Bump webpack to 5.98.0: #75847
- fix(edge): run after() if request is cancelled mid-streaming: #76013
- Clean module path if Fast Refresh full reload was caused by files outside project: #76108
- Revalidate
"use cache"
caches during on-demand revalidation: #76100 - Fix cache kind validation: #76064
- [dev-overlay] add false option to disable dev indicator: #76079
- Fix on-demand revalidation with
"use cache"
in dev mode: #76122
Misc Changes
- Turbopack: codegen EsmAssetReference without turbo tasks: #76024
- Fix stale snapshots: #76116
- Turbopack: Fix static generation test: #76125
- Cleanup
experimental.reactOwnerStack
: #76123 - Turbopack: Fix middleware test: #76126
- Current behavior for
reportError
: #76115 - test: replace explicit
padding-bottom
withdevIndicators: false
for scroll position testing: #76105 - Turbopack: less turbo tasks for
chunk_item.id()
: #76110
Credits
Huge thanks to @devjiwonchoi, @unstubbable, @kdy1, @eps1lon, @ashi009, @mischnic, @lubieowoce, @conico974, and @timneutkens for helping!