Releases: vercel/next.js
v15.2.0-canary.30
Core Changes
- [dev-overlay] do not close overlay when click indicator elements: #75406
- fix: add parser metadata for eslint 9 cache: #74791
Misc Changes
- Turbopack: use type alias: #75300
- [cna] upgrade templates tailwind to v4: #75407
- chore(github): update more labels: #75409
- create-next-app: default to ESLint disabled: #73864
Credits
Huge thanks to @devjiwonchoi, @sokra, @samcx, @leerob, and @CvX for helping!
v15.2.0-canary.29
Core Changes
- tweak static generation retry wait time: #75381
- [Dev Badge] Accessibility improvements to dropdown menu: #75268
- Gate
captureOwnerStack
access onexperimental.reactOwnerStack
: #75241 - [DevOverlay] Remove unused props from
errors.tsx
and its story: #75392 - feat: slow module detection for webpack: #75368
- UI polish: dev overlay feedback button: #75400
- [DevOverlay] fix: shadow host element affects parent's display: #70676
- [DevOverlay] Display Correct Number of Errors on Indicator: #75395
- [dev-overlay] fix: do not open error overlay when click indicator: #75404
- fix: handle optional catchalls correctly: #75377
Misc Changes
- chore(github): update more labels: #75382
- docs: let searchParams be Promise in
<Form>
example.: #75386 - [Turbopack] cleanup tracing spans and names: #75385
- Convert remaining sync (search)params access: #75389
Credits
Huge thanks to @ztanner, @samcx, @k35o, @raunofreiberg, @eps1lon, @devjiwonchoi, @sokra, @gaojude, @martinsione, and @wyattjoh for helping!
v15.2.0-canary.28
Core Changes
- Configure correct app dir when building
/_error
fallback in dev: #75354 - Upgrade React from
de1eaa26-20250124
to9eabb373-20250124
: #75367
Misc Changes
- chore(turbo-tasks): Loosen some type bounds on ShrinkToFit for IndexMap, update indexmap crate: #75193
- perf: Update SWC plugins: #75324
- Getting Started docs: Consistent casing and naming: #74637
- Turbopack: CLI / perf improvements: #75373
- docs: fixed typo to auth.ts: #75345
- fix(create-next-app): use web standard error check for URL: #71473
- docs: remove infinite looping redirect: #75376
Credits
Huge thanks to @bgw, @kdy1, @delbaoliveira, @eps1lon, @timneutkens, @smit-err, @littledivy, and @leerob for helping!
v15.2.0-canary.27
v15.2.0-canary.26
Core Changes
- Upgrade React from
9b62ee71-20250122
toae9017ce-20250122
: #75233 - Update React types: #75245
- docs:
opengraph-image
files work with the node.js runtime: #75274 - Upgrade vercel/og: #75247
- Turbopack: migrate global module ids to single-graph: #73752
- Emit build error when
useCache
is enabled and Edge runtime is used: #75279 - Fix
use server
diagnostics for type exports: #74256 - Turbopack: don't hardcode
edge-instrumentation.js
: #75289 - Upgrade React from
ae9017ce-20250122
tode1eaa26-20250124
: #75286 - Update bundler for pre-bundling runtime: #75294
Misc Changes
- misc: add Rauno to CI approved: #75269
- [Turbopack] include async loaders in chunking instead of separating it: #75052
- perf(turbopack): Use
Pass
API forstyled-jsx
SWC plugin: #75271 - perf(turbopack): Reduce needless allocations for SWC plugins: #75275
- Add test fixtures demonstrating export statement validation bugs: #75277
- Fix export statement validations for app router pages: #75278
- change turbopack-cli to new backend: #75242
- chore(turbo-tasks): Remove argument resolution from backends, only allow local-task-based argument resolution: #75214
- refactor(turbo-tasks): Merge dynamic_call/native_call with dynamic_this_call/native_this_call: #75253
- chore(turbo-tasks): Clean up consistency/untracked APIs around local outputs and cells: #75171
- fix(turbo-tasks): Implement
is_transient
onOperationVc
: #75291 - [Turbopack] box InnerStorage to avoid overallocation: #75287
- [Turbopack] Inline commonly used storages: #75284
- perf(turbo-tasks): Add a 'local' option to
#[turbo_tasks::function(..)]
: #75259 - [Turbopack] avoid some allocations: #75285
Credits
Huge thanks to @devjiwonchoi, @eps1lon, @sokra, @kdy1, @leerob, @unstubbable, @huozhi, @mischnic, @jrandolf, @bgw, and @ijjk for helping!
v15.2.0-canary.25
Core Changes
- Introduce standalone
experimental.useCache
flag: #75240 - [metadata] keep blocking metadata rendered in head: #75227
Credits
Huge thanks to @unstubbable and @huozhi for helping!
v15.2.0-canary.24
Core Changes
- [DevOverlay] Enable reactOwnerStack when newDevOverlay is enabled: #75199
- fix: typeof msg should compare to object: #75221
- [DevOverlay] Align old and new overlay: #74935
Misc Changes
- refactor(turbopack): Remove
ReadRawVcFuture.turbo_task
: #75217 - test: Move
should not cause error when removing loading.js
to flaky manifest: #75239 - test: skip dev/deploy testing for
test/e2e/app-dir/segment-cache/revalidation/segment-cache-revalidation.test.ts
: #75249
Credits
Huge thanks to @devjiwonchoi, @kdy1, and @HQidea for helping!
v15.2.0-canary.23
Core Changes
- Remove
internal_disableSyncDynamicAPIWarnings
flag: #75231 - router.prefetch should not trigger a React update: #75238
Misc Changes
- refactor(turbo-tasks): Use Return Position Impl Traits (RPIT) to reimplement GraphTraversal: #74896
- chore(turbo-tasks): Delete
non_local_return
support from#[turbo_tasks::function]
: #75209 - perf(turbopack): Update SWC plugins (
styled-jsx
,emotion
): #75236
Credits
Huge thanks to @bgw, @eps1lon, @acdlite, and @kdy1 for helping!
v15.2.0-canary.22
Core Changes
- Error handling for hanging promises in
"use cache"
closures: #74750 - Fix source mapping of generated cache wrapper calls: #74987
- [Turbopack] use new backend by default: #72434
- eslint: allow ts extensions for config: #75222
- Split entrypoint/route handling into separate dev and prod versions: #75169
- [Segment Cache] Prioritize route trees over segments: #75213
Misc Changes
- perf(turbopack): Use
Cow::into_owned
instead of.to_string()
: #75216 - [Turbopack] Memory improvements: #75210
- docs: Update
robots
forgenerateMetadata
spec: #75229
Credits
Huge thanks to @unstubbable, @sokra, @kdy1, @devjiwonchoi, @wbinnssmith, @acdlite, and @leerob for helping!
v15.2.0-canary.21
Core Changes
- fix: Merge
link
header from middleware with the ones from React: #73431 - Restore and enhance error handling for hanging inputs in
"use cache"
: #74652
Misc Changes
- Remove
endpoint.write_to_disk()
in favor of standardizedendpoint.output()
: #75059
Credits
Huge thanks to @amannn, @wbinnssmith, and @unstubbable for helping!