Releases: vercel/next.js
v15.4.0-canary.44
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
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
tov26.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
v15.4.0-canary.42
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 toBox::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
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
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
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
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
whendynamicIO
is enabled: #79302
Misc Changes
- build(next-swc): Update
swc_core
tov25.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
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 makeflatten()
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
Core Changes
- chore(dev-overlay): Minor cleanups to useDelayedRender hook: #79119
- Update font data: #79227
- Rename
define-env-plugin.ts
todefine-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
forAutoMap
: #79218 - docs: add missing links and imports to
cacheLife
andcacheTag
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!