Skip to content

Releases: vercel/next.js

v15.2.0-canary.30

28 Jan 23:33
Compare
Choose a tag to compare
v15.2.0-canary.30 Pre-release
Pre-release

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

28 Jan 20:17
Compare
Choose a tag to compare
v15.2.0-canary.29 Pre-release
Pre-release

Core Changes

  • tweak static generation retry wait time: #75381
  • [Dev Badge] Accessibility improvements to dropdown menu: #75268
  • Gate captureOwnerStack access on experimental.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

27 Jan 23:34
Compare
Choose a tag to compare
v15.2.0-canary.28 Pre-release
Pre-release

Core Changes

  • Configure correct app dir when building /_error fallback in dev: #75354
  • Upgrade React from de1eaa26-20250124 to 9eabb373-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

25 Jan 23:41
Compare
Choose a tag to compare
v15.2.0-canary.27 Pre-release
Pre-release

Core Changes

  • Ensure mangling is disabled for dev runtime builds: #75297

Credits

Huge thanks to @ijjk for helping!

v15.2.0-canary.26

24 Jan 23:34
Compare
Choose a tag to compare
v15.2.0-canary.26 Pre-release
Pre-release

Core Changes

  • Upgrade React from 9b62ee71-20250122 to ae9017ce-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 to de1eaa26-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 for styled-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 on OperationVc: #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

24 Jan 07:40
Compare
Choose a tag to compare
v15.2.0-canary.25 Pre-release
Pre-release

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

23 Jan 23:34
Compare
Choose a tag to compare
v15.2.0-canary.24 Pre-release
Pre-release

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

23 Jan 20:29
Compare
Choose a tag to compare
v15.2.0-canary.23 Pre-release
Pre-release

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

23 Jan 15:53
Compare
Choose a tag to compare
v15.2.0-canary.22 Pre-release
Pre-release

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 for generateMetadata spec: #75229

Credits

Huge thanks to @unstubbable, @sokra, @kdy1, @devjiwonchoi, @wbinnssmith, @acdlite, and @leerob for helping!

v15.2.0-canary.21

22 Jan 23:34
Compare
Choose a tag to compare
v15.2.0-canary.21 Pre-release
Pre-release

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 standardized endpoint.output(): #75059

Credits

Huge thanks to @amannn, @wbinnssmith, and @unstubbable for helping!