Releases: vercel/next.js
v15.4.0-canary.67
Core Changes
- [metadata] fix nonce prop for hoist script: #80174
Misc Changes
- Turbopack Build: Fix metadata dynamic force-dynamic: #80167
- [turbopack] Remove turbo_tasks::value attribute from NativeFunction
: #80170 - Turbopack: add tool to print DB structure: #80148
Credits
Huge thanks to @timneutkens, @lukesandberg, @huozhi, and @sokra for helping!
v15.4.0-canary.66
Core Changes
- [dev-overlay] Remove indirection in app dev error boundary : #79984
- Docs: preload entries impact on memory consumption: #80098
- [dev-overlay] Move building indicator into Dev Overlay state: #79985
- [metadata] only render one metadata outlet: #80146
- Add a
regions
property to the Functions Config Manifest file: #80104
Misc Changes
- chore(turbopack): Use label for large benchmark: #80114
- [test] add custom timeout for start server: #80160
- Turbopack: Fix sst filter handling and order for meta files: #80147
Credits
Huge thanks to @eps1lon, @icyJoseph, @kdy1, @huozhi, @agadzik, and @sokra for helping!
v15.4.0-canary.65
Core Changes
- [dev-overlay] Remove unnecessary code from /pages dev error boundary: #79983
- Turbopack Build: Implement helpful error for missing sass package: #80155
- [global-not-found] fix shared css imports not being picked: #80151
- Add experimental flag for RSC request validation: #80157
Credits
Huge thanks to @eps1lon, @timneutkens, @huozhi, and @acdlite for helping!
v15.4.0-canary.64
Core Changes
- [dynamicIO] Document client component remediations for sync IO: #79787
- [dynamicIO] prioritize preprocessing RSC rows when prerendering: #80125
- [dev-overlay] Remove unused
onError
in /pages: #79982 - Remove unused vendored
server-inserted-metadata
module: #80143 - Webpack Build: Use name-contenthash instead of name-chunkhash for dynamic imports: #80153
Misc Changes
- chore(turbopack): Remove unused dependencies reported by cargo-shear: #80121
- [turbopack] Eliminate many calls to
into
and from and cell involving RcStr: #80076 - fix(turbo-persistence): Atomically mark old versioned directories for deletion before deleting them: #80082
- Turbopack: Improve errors when opening SST files: #80106
Credits
Huge thanks to @gnoff, @bgw, @lukesandberg, @eps1lon, @sokra, and @timneutkens for helping!
v15.4.0-canary.63
Core Changes
- [dev-overlay] Parse stacks in reducer not during dispatch: #79788
- Remove obsolete
@ts-expect-error
: #80065 - [dev-tools] Navigation header replaces close button: #80097
- [dev-overlay] Inject
get*Stack
implementation: #79789 - [dev-overlay] Fix darkβmode styling for
<option>
in Preferences dropdowns: #80025 - Use relative sources in
require()
instead ofnext/dist/
if possible: #80054 - [dev-overlay] Inject
isRecoverableError
implementation: #80003 - [devtool] fix explorer flag consuming and style: #80110
- [dev-tools] add restart dev server button to error overlay: #80060
- [dev-tools] add restart dev server button on dev-tools indicator preferences: #80072
- [chore] remove legacy useEarlyImport flag: #80112
- [testmode] Fix types of
wrapRequestHandler
: #80055 - Extend bot list with googleweblight, Storebot-Google, Google-Inspectiβ¦: #77728
- [dev-overlay] Inject
getSquashedHydrationErrorDetails
implementation: #80046 - [dev-tools] better description for restart server button: #80118
- [dev-tools] style: preferences section title: #80120
- [metadata] refactor to remove async metadata: #78495
Misc Changes
- docs: Manual calls to action should we wrapped in startTransition: #80101
- [dev-tools] Re-focus previous item after closing sub menu: #80099
- perf(turbopack/rcstr): Precompute hash for equality bailout: #78943
- perf(turbopack/rcstr): Use precomputed hash: #80074
- Docs: Improve Turbopack webpack loader documentation: #79523
- fix(turbopack): Allow google font fetch errors to propagate when in production: #79999
- chore(turbopack): Fix building local crates with
--all-features
: #80117 - fix React 18 test failures: #80119
Credits
Huge thanks to @icyJoseph, @eps1lon, @raunofreiberg, @teamleaderleo, @kdy1, @huozhi, @devjiwonchoi, @Cy-Tek, @vitaliemiron, @bgw, and @ztanner for helping!
v15.4.0-canary.62
Core Changes
- Update font data: #80036
- Fix defunct ESLint overrides: #80053
- [devtools] Add an endpoint to poll for server status: #80005
- [dynamicIO] Only report client sync IO errors if they are above a Suspense boundary: #80026
Misc Changes
- Turbopack: add print_cache_item_size feature flag to print cache size per task: #80043
- Turbopack: remove verbose output: #80044
- docs: Reference to statically imported images: #80048
- Docs: Drop innacurate override information for dynamicParams: #79966
- chore: Use same function references in useReportWebVitals examples: #79963
- refactor(turbopack): Do not use
Result
forRope#read
: #80004 - Turbopack Build: Fix next-font test: #80049
- chore(ci): Disable flaky turbopack benchmarks: #80058
- Turbopack Build: Implement locale:false middleware matcher: #80057
- [turbopack] Simplify the definition of AssetIdent: #79805
- Update Rspack production test manifest: #80038
- Update Turbopack production test manifest: #80040
- Update Rspack development test manifest: #80039
- chore(turbopack): Update
rust-sourcemap
tov9.2.2
: #80066 - chore(turbopack): Remove
Lightningcss
prefix for CSS types: #80067 - build(turbopack): Update
swc_core
tov26.3.3
: #80059 - perf(turbopack): Use owned instance of
Code
forminify()
: #79991 - Update Turbopack development test manifest: #80041
Credits
Huge thanks to @sokra, @icyJoseph, @kdy1, @timneutkens, @lukesandberg, @eps1lon, @bgw, and @gnoff for helping!
v15.4.0-canary.61
Misc Changes
- [turbopack] Create a macro rcstr! for constructing RcStr from string literals.: #79759
Credits
Huge thanks to @lukesandberg for helping!
v15.4.0-canary.60
Core Changes
- [devtools] Add a query parameter to restart endpoint to invalidate the persistent cache: #79425
- Implement handler interface for app-page: #79568
- Migrate app route to handler interface: #80008
- Turbopack Build: Fix underscore path tests: #79778
- Fix watchmode for
taskr
tasks: #80020
Misc Changes
- fix: update rspack production build output snapshot: #79766
Credits
Huge thanks to @SyMind, @bgw, @ijjk, @timneutkens, and @eps1lon for helping!
v15.4.0-canary.59
Core Changes
- Remove
subissues
fromIssue
: #79988
Misc Changes
- [turbopack] Fix URL fragment and query handling in Turbopack: #79993
- chore(turbopack): Cleanup benchmark code: #79943
- chore(ci): Run turbopack benchmark from custom runners: #79979
Credits
Huge thanks to @lukesandberg and @kdy1 for helping!
v15.4.0-canary.57
Core Changes
- fix: preload fonts in template.js: #79417
- feat: using eval source map plugin for Rspack: #79199
- feat: using builtin CssChunkingPlugin for rspack: #79762
- fix(napi): Update generated types, add alias for RcStr: #79915
- [dev-overlay] Fix highlighted line cut off on scroll: #79930
- fix(next/font): allow custom font-family in declarations: #76274
Example Changes
- refactor(napi): Implement napi traits for RcStr: #79806
Misc Changes
- Update Rspack development test manifest: #79772
- chore(turbo-tasks-backend): Fix build with
--features turbo-tasks-backend/lmdb
: #79530 - Turbopack: persist and compare errors and panics: #77935
- Turbopack: add test for reexport cycles: #79792
- [release-new] fix: slack notification only if is a publish workflow: #79933
- Update Rspack production test manifest: #79923
- chore(ci): Configure small benchmark for builds: #79796
Credits
Huge thanks to @lpalmes, @bgw, @SyMind, @raunofreiberg, @sokra, @imskyleen, @devjiwonchoi, and @kdy1 for helping!