Skip to content

Releases: vercel/next.js

v15.4.0-canary.44

21 May 13:06
Compare
Choose a tag to compare
v15.4.0-canary.44 Pre-release
Pre-release

Core Changes

  • [dynamicIO] Avoid timeout errors with dynamic params in "use cache": #78882
  • Implement initial handler interface for pages routes: #79260
  • [Segment Cache] Fix: Ensure server references can be prerendered: #79448

Misc Changes

  • Turbopack build: Skip test that is not relevant for Turbopack: #79376
  • Update test E2E deploy workflow to accept version: #79420
  • Turbopack Build: Add comment explaining reason for skipped test: #79418
  • Docs IA 2.0: Move ISR page to guides: #79283
  • Update Turbopack production test manifest: #79435
  • Update Turbopack development test manifest: #79436

Credits

Huge thanks to @timneutkens, @ijjk, @unstubbable, and @delbaoliveira for helping!

v15.4.0-canary.43

20 May 18:52
Compare
Choose a tag to compare
v15.4.0-canary.43 Pre-release
Pre-release

Core Changes

  • [TypeScript Plugin] Match method signature (someFunc(): void) type for client boundary warnings: #79144
  • Only share incremental cache for edge in next start: #79386
  • fix: rspack framework and lib cacheGroups: #79172
  • Make sure bundle analyzer does not trigger warning with turbopack: #79399

Misc Changes

  • Update Rspack development test manifest: #79392
  • Update Rspack production test manifest: #79393
  • Update Turbopack production test manifest: #79395
  • Update Turbopack development test manifest: #79396
  • Turbopack Build: Fix next/dynamic test: #79407
  • [release] fix: use correct step id when publishing: #79408
  • Turbopack build: Fix NODE_ENV test: #79377
  • Turbopack build: Fix production-browser-sourcemaps test: #79374
  • Fork the globset strategy for turbopack: #79333
  • build: Update swc_core to v26.0.0: #79411
  • docs: fix spacing in installation instructions: #79257

Credits

Huge thanks to @devjiwonchoi, @ijjk, @ScriptedAlchemy, @mischnic, @timneutkens, @lukesandberg, @igas, @kdy1, and @Macw07 for helping!

v14.2.29

20 May 16:34
Compare
Choose a tag to compare

Note

This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes

  • Only share incremental cache for edge in next start (#79389)

Credits

Huge thanks to @ijjk for helping!

v15.4.0-canary.42

19 May 23:31
Compare
Choose a tag to compare
v15.4.0-canary.42 Pre-release
Pre-release

Core Changes

  • [release] use @changesets/changelog-github for changelog format: #79040
  • next.config.ts: Implement compiler.defineServer for server-only constants: #79225
  • Always show warning if fetch cache limit hit: #79384
  • feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: #79256

Misc Changes

  • [release] couple next and @next/swc versions: #79036
  • [release] use changesets/action for canary release: #79038
  • [release] create empty changeset for next when no changeset found during canary release: #79049
  • Unroll recursion in RuleCondition::matches This trades allocations due to Box::pin calls during recursion for an explicit stack and a tiny interpreter loop.: #79310
  • Update Turbopack production test manifest: #79359

Credits

Huge thanks to @devjiwonchoi, @wbinnssmith, @ijjk, @Cy-Tek, and @lukesandberg for helping!

v15.4.0-canary.41

19 May 20:01
Compare
Choose a tag to compare
v15.4.0-canary.41 Pre-release
Pre-release

Core Changes

  • [release] use @changesets/changelog-github for changelog format: #79040
  • next.config.ts: Implement compiler.defineServer for server-only constants: #79225
  • Always show warning if fetch cache limit hit: #79384
  • feat(turbopack) Added sending events to log how long writing entrypoints to disk takes.: #79256

Misc Changes

  • [release] couple next and @next/swc versions: #79036
  • [release] use changesets/action for canary release: #79038
  • [release] create empty changeset for next when no changeset found during canary release: #79049

Credits

Huge thanks to @devjiwonchoi, @wbinnssmith, @ijjk, and @Cy-Tek for helping!

v15.4.0-canary.40

19 May 17:48
Compare
Choose a tag to compare
v15.4.0-canary.40 Pre-release
Pre-release

Core Changes

  • fix: replaceIdentifiersInAst takes an expression, not a string: #79196
  • Remove DIO w/o PPR branch from app-render.tsx: #79303
  • Remove prospective fallback prerenders: #79304
  • Fixed rewrite param parsing for interception routes in Vercel deployments: #79204
  • [build-sourcemaps] Sourcemap errors during prerender if experimental.enablePrerenderSourceMaps is enabled: #79109

Misc Changes

  • [test] Use unique error messages in server-source-maps: #79108
  • refactor(turbopack-resolver): rename filed plugins to after_resolve_plugins: #79286
  • Update Rspack development test manifest: #79356
  • Update Rspack production test manifest: #79357
  • Docs: Experimental taint option in next.config.js: #79293
  • docs: --verbose option in dev mode is not yet supported: #79366
  • Update Turbopack development test manifest: #79358
  • docs: Fix flag for taint: #79370
  • test: fix more Runtime/Recoverable Error flakiness in HMR: #79371
  • Remove obsolete ppr configs from Dynamic IO tests: #79305
  • Turbopack: don't emit unnecessary block: #79361
  • perf(turbopack): Spawn only one thread for one write file effect: #79318
  • [release] add new ci to use changesets/action for stable release: #79037
  • fix(doc): fix typo: #79369

Credits

Huge thanks to @eps1lon, @fireairforce, @icyJoseph, @lubieowoce, @unstubbable, @mischnic, @kdy1, @devjiwonchoi, and @GenhaoLi for helping!

v15.4.0-canary.39

18 May 23:32
Compare
Choose a tag to compare
v15.4.0-canary.39 Pre-release
Pre-release

Misc Changes

  • Turbopack build: Add test skip that is also skipped for dev: #79241
  • Add missing / to deploying link

Credits

Huge thanks to @timneutkens for helping!

v15.4.0-canary.38

17 May 23:31
Compare
Choose a tag to compare
v15.4.0-canary.38 Pre-release
Pre-release

Core Changes

  • [dynamicIO] fix: do not apply import tracking transform in edge: #79284
  • Turbopack build: Fix type: module with output: standalone: #79292
  • [TypeScript Plugin] Moved the diagnostics' positions to the prop's type instead of the value for client-boundary warnings: #79193
  • Use onPostpone to determine if segment prefetch is partial: #79299
  • Enable ppr when dynamicIO is enabled: #79302

Misc Changes

  • build(next-swc): Update swc_core to v25.0.0: #79319
  • Disable dynamicIO in global default cache handler test: #79300
  • Enable PPR in Dynamic IO tests: #79301

Credits

Huge thanks to @lubieowoce, @timneutkens, @kdy1, @devjiwonchoi, and @unstubbable for helping!

v15.4.0-canary.37

16 May 23:32
Compare
Choose a tag to compare
v15.4.0-canary.37 Pre-release
Pre-release

Core Changes

  • [devtool] initial support for segment explorer: #78858
  • Client router should discard stale prefetch entries for static pages: #79309

Misc Changes

  • fix(turbopack): prepend a question mark in AssetIdent display: #78977
  • Update Turbopack development test manifest: #79278
  • Update Turbopack production test manifest: #79277
  • Update Rspack production test manifest: #79275
  • Turbopack: remove dead code: #79280
  • perf(turbopack): Use rayon threadpool for minify(): #79261
  • Revert "perf(turbopack): Use rayon threadpool for minify()": #79296
  • perf(turbopack): Update sourcemap to make flatten() faster: #79297
  • docs: streaming responses with pages API routes: #79269
  • feat: --rspack flag for create next app: #79077
  • Do not run CI for modifying changeset related files: #79315

Credits

Huge thanks to @xusd320, @huozhi, @mischnic, @kdy1, @leerob, @SyMind, @unstubbable, and @devjiwonchoi for helping!

v15.4.0-canary.36

15 May 23:32
Compare
Choose a tag to compare
v15.4.0-canary.36 Pre-release
Pre-release

Core Changes

  • chore(dev-overlay): Minor cleanups to useDelayedRender hook: #79119
  • Update font data: #79227
  • Rename define-env-plugin.ts to define-env.ts: #79224
  • Always pass implicit/soft tags into the CacheHandler.get method: #79213
  • fix(dev-overlay): Ignore right clicks on the indicator draggable: #79120
  • Fix dangling promise in unstable-cache: #79248
  • Revert "Partial Fallback Prerendering Route Shells (#69282)": #79258

Misc Changes

  • [ts-next-plugin] test: add client-boundary test: #79194
  • Reland: Fix false-positive "use cache" misplacement error: #79222
  • Turbopack: Allow fully dynamic import() in node_modules: #79153
  • Update Turbopack development test manifest: #79233
  • Docs: Fix page order in Getting Started: #79240
  • Docs IA 2.0: Server and Client Components: #79143
  • Docs IA 2.0: Delete rendering section: #79244
  • Docs: Fix syntax highlighting, add missing js code blocks: #79246
  • perf(turbopack): Implement ShrinkToFit for AutoMap: #79218
  • docs: add missing links and imports to cacheLife and cacheTag for prerender-missing-suspense error: #79247
  • test: fix snapshots in failing tests: #79254

Credits

Huge thanks to @bgw, @wbinnssmith, @devjiwonchoi, @unstubbable, @timneutkens, @delbaoliveira, @kdy1, @lubieowoce, @ijjk, and @wyattjoh for helping!