Releases: vercel/next.js
v15.0.0-canary.68
Core Changes
- chore: Update
@swc/core
and@swc/heleprs
: #67757 - feat: facebook metadata: #65713
- fix: unstable_cache should not cache new result in draft mode: #67772
- Fix edge preview props are not matched with cookie: #67779
- Wait for
β Ready
log inNextInstance#start
: #67767 - Ensure serverSourceMaps is in webpack cache key: #67786
- TypeScript plugin: Allow functions in action-like props: #67211
Example Changes
- Examples: updated the example of dynamic-routing to utilize the App Router: #67684
- Updated basic-export example with app router: #67760
- Migrated the active-class-name Example to App router: #67622
- Downgrade react and react-dom to 19.0.0-rc.0: #67788
Misc Changes
- docs(generateMetadata): update code blocks to include filename: #67745
- chore: use
'...'
instead of fragments or null in docs: #67717 - Wait for stdio streams to be closed before resolving
NextInstance#stop
: #67764 - docs: address comments on RC: #67774
- Docs: Document
cssChunking
option: #67691 - Exclude changes that already landed in canary when finding changed tests: #64218
Credits
Huge thanks to @Juneezee, @Sam-Phillemon9493, @Shruthireddy04, @devjiwonchoi, @kdy1, @unstubbable, @Netail, @Hemanshu-Upadhyay, @leerob, @delbaoliveira, @timfuhrmann, @huozhi, @karlhorky, @ijjk, and @eps1lon for helping!
v15.0.0-canary.67
Core Changes
- Turbopack build: Exclude .d.ts files as routes: #67744
Misc Changes
- Update Turbopack production test manifest: #67743
Credits
Huge thanks to @timneutkens for helping!
v15.0.0-canary.66
Core Changes
- fix(turbopack): allow page segments that don't alter the path after catchall: #67713
- Convert secondary
fetchServerResponse
params into options object: #67526 - Server Components HMR Cache: #67527
- pages router: ensure x-middleware-cache is respected: #67734
- Fix typescript setup for
packages/font
andturbo/generators
: #67687
Example Changes
- fix: missing file when build docker: #67718
Misc Changes
- Turbopack build: Skip webpack specific test: #67707
- Turbopack build: Fix transpile-packages tests: #67705
- Turbopack build: Fix additional production tests: #67727
- Fix flakiness of
error-hydration
test with turbopack: #67733 - Update
@typescript-eslint
: #67688 - Add additional eslint config for CLI execution (including CI): #67689
Credits
Huge thanks to @himself65, @ForsakenHarmony, @timneutkens, @unstubbable, and @ztanner for helping!
v15.0.0-canary.65
Core Changes
- Update
swc_core
tov0.96.9
: #67378 - Move request header parsing for
app-render
into a dedicated function: #67524 - refactor:
typedEnv
is notreadonly
: #67693 - Report HMR latency when a Server Component changes: #67699
- refactor: merge the same util to detect nextjs navigation errors: #67672
- Move .next/chunks folder to .next/build/chunks: #67610
- Add render source to onRequestError context: #67703
- refactor
<AppRouter />
render structure: #64594 - cleanup unused pages router method: #67722
Example Changes
- [Multi Zones] Update the with-zones example to use App Router: #67636
Misc Changes
- [Multi Zones] Update the Multi Zone documentation to include it on the App Router docs and include more information on zones: #67643
- Reduce log noise caused by
retry()
attempts: #67603 - test: the nextjs internal errors should not be caught: #67671
- fix middleware-general deploy test: #67712
- docs: update
useParams
hook return statement: #67384 - Turbopack build: Fix test checking Next.js version: #67708
- Docs: Clarify that fast refresh is a React feature: #67668
- Migrate
withRouter
from an integration to an e2e test: #67721 - Docs: Clarify intrisic vs. rendered size for image height/width properties: #67496
Credits
Huge thanks to @mknichel, @kdy1, @unstubbable, @devjiwonchoi, @eps1lon, @huozhi, @LichuAcu, @ztanner, @Kuboczoch, @timneutkens, and @delbaoliveira for helping!
v15.0.0-canary.64
Core Changes
- fix: typo prerender indicator link: #67650
- style: simplify string formatting: #66772
- build: upgrade edge-runtime: #67565
Example Changes
- Update redirects example for App router: #67065
- Updated layout-component with new feature layout.js: #67447
Misc Changes
- Turbopack build: Ensure nanoid is installed during actions test runs: #67666
- remove leftover code from 'related' deploy tests: #67644
- Added pending variable in useActionState hook: #67649
- skip test-new-tests-deploy on forks: #67670
Credits
Huge thanks to @Marukome0743, @hamirmahal, @archanaagivale30, @timneutkens, @ztanner, @tariknh, and @Kikobeats for helping!
v15.0.0-canary.63
Core Changes
- feat: instrumentation onRequestError: #67539
- Reduce console error patching: #67433
- Share the hydration error info extraction util: #67639
- Add prerender indicator for app router: #67306
- cleanup unused server util: #67645
Misc Changes
- Add LichuAchu and mischnic to labeler: #67635
- add shared handling for deploy tests that use patched node_modules: #67637
- Fix two mistakes in next test instance classes: #67633
Credits
Huge thanks to @huozhi, @wbinnssmith, @ztanner, @unstubbable, and @ijjk for helping!
v15.0.0-canary.62
Core Changes
Misc Changes
- Wait for dev server restart after
next.config.js
changes in tests: #67601 - Turbopack build: Fix preload-viewport tests: #67589
- Update Turbopack development test manifest: #67619
- Update Turbopack production test manifest: #67625
- split out flake detection from utility to detect changed tests: #67611
- run changed/added tests in deploy mode: #67612
- fix prefetch-navigation deploy test: #67616
Credits
Huge thanks to @unstubbable, @timneutkens, @devjiwonchoi, @ztanner, and @ForsakenHarmony for helping!
v14.2.5
Note
This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- avoid merging global css in a way that leaks into other chunk groups (#67373)
- Fix server action edge redirect with middleware rewrite (#67148)
- fix(next): reject protocol-relative URLs in image optimization (#65752)
- fix(next-swc): correct path interop to filepath for wasm (#65633)
- Use addDependency to track metadata route file changes (#66714)
- Fix noindex is missing on static not-found page (#67135)
- perf: improve retrieving versionInfo on Turbo HMR (#67309)
- fix(next/image): handle invalid url (#67465)
- fix(next): initial prefetch cache not set properly with different search params (#65977)
- fix: Backport class properties fix (#67377)
- Upgrade acorn (#67592)
Misc
- Log stdio for pull-turbo-cache script (#66759)
- Ensure turbo is setup when building in docker (#66804)
Credits
Huge thanks to @devjiwonchoi, @ijjk, @emmerich, @huozhi, @kdy1, @kwonoj, @styfle, and @sokra for helping!
v15.0.0-canary.61
Core Changes
- Fix PPR navigations & revert
layerAssets
property from FlightData: #67435 - Update experimental trace handling to capture more deps: #67599
- Write out task statistics if NEXT_TURBOPACK_TASK_STATISTICS is set: #67164
- fix PPR navigations when visiting route with seeded cache: #67439
- Turbopack build: Add missing Compiled successfully message: #67598
Misc Changes
- fix: add whitespace before seconds in trace-to-tree output: #67593
- chore: create-next-app next config to
next.config.ts
: #67606 - test: disable flaky duration assertion in image optimizer test: #67608
- fix NextConfig detection in createTestDir: #67609
Credits
Huge thanks to @MonstraG, @ztanner, @ijjk, @devjiwonchoi, @bgw, @lubieowoce, and @timneutkens for helping!
v15.0.0-canary.60
Core Changes
- Update font data: #67574
- Tweak the display for error trace: #67572
- Turbopack build: Ensure build manifest routes are sorted: #67583
- Clean up flight headers: #67525
- feat(next):
next.config.ts
: #63051
Misc Changes
- Remove legacy launch configs: #67498
- Handle more webpack source map URIs: #67552
- Ensure required-server-files test doesn't get stuck on failure: #67576
- Ensure Turbopack test manifest test run has a timeout: #67575
- Update Turbopack production test manifest: #67581
Credits
Huge thanks to @unstubbable, @timneutkens, @huozhi, and @devjiwonchoi for helping!