Update npm package `next` to v14 [SECURITY]
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| next (source) | devDependencies | major | 13.5.5 -> 14.1.1 |
| next (source) | dependencies | major | 13.5.5 -> 14.2.7 |
GitHub Vulnerability Alerts
CVE-2024-34351
Impact
A Server-Side Request Forgery (SSRF) vulnerability was identified in Next.js Server Actions by security researchers at Assetnote. If the Host header is modified, and the below conditions are also met, an attacker may be able to make requests that appear to be originating from the Next.js application server itself.
Prerequisites
- Next.js (
<14.1.1) is running in a self-hosted* manner. - The Next.js application makes use of Server Actions.
- The Server Action performs a redirect to a relative path which starts with a
/.
* Many hosting providers (including Vercel) route requests based on the Host header, so we do not believe that this vulnerability affects any Next.js applications where routing is done in this manner.
Patches
This vulnerability was patched in #β62561 and fixed in Next.js 14.1.1.
Workarounds
There are no official workarounds for this vulnerability. We recommend upgrading to Next.js 14.1.1.
Credit
Vercel and the Next.js team thank Assetnote for responsibly disclosing this issue to us, and for working with us to verify the fix. Thanks to:
Adam Kues - Assetnote Shubham Shah - Assetnote
CVE-2024-46982
Impact
By sending a crafted HTTP request, it is possible to poison the cache of a non-dynamic server-side rendered route in the pages router (this does not affect the app router). When this crafted request is sent it could coerce Next.js to cache a route that is meant to not be cached and send a Cache-Control: s-maxage=1, stale-while-revalidate header which some upstream CDNs may cache as well.
To be potentially affected all of the following must apply:
- Next.js between 13.5.1 and 14.2.9
- Using pages router
- Using non-dynamic server-side rendered routes e.g.
pages/dashboard.tsxnotpages/blog/[slug].tsx
The below configurations are unaffected:
- Deployments using only app router
- Deployments on Vercel are not affected
Patches
This vulnerability was resolved in Next.js v13.5.7, v14.2.10, and later. We recommend upgrading regardless of whether you can reproduce the issue or not.
Workarounds
There are no official or recommended workarounds for this issue, we recommend that users patch to a safe version.
Credits
- Allam Rachid (zhero_)
- Henry Chen
CVE-2024-47831
Impact
The image optimization feature of Next.js contained a vulnerability which allowed for a potential Denial of Service (DoS) condition which could lead to excessive CPU consumption.
Not affected:
- The
next.config.jsfile is configured withimages.unoptimizedset totrueorimages.loaderset to a non-default value. - The Next.js application is hosted on Vercel.
Patches
This issue was fully patched in Next.js 14.2.7. We recommend that users upgrade to at least this version.
Workarounds
Ensure that the next.config.js file has either images.unoptimized, images.loader or images.loaderFile assigned.
Credits
Brandon Dahler (brandondahler), AWS Dimitrios Vlastaras
Release Notes
vercel/next.js (next)
v14.1.1
Note: this is a backport release for critical bug fixes -- this does not include all pending features/changes on canary
Core Changes
- Should not warn metadataBase missing if only absolute urls are present: https://github.com/vercel/next.js/pull/61898
- Fix trailing slash for canonical url: https://github.com/vercel/next.js/pull/62109
- Fix metadata json manifest convention: https://github.com/vercel/next.js/pull/62615
- Improve the Server Actions SWC transform: https://github.com/vercel/next.js/pull/61001
- Fix Server Reference being double registered: https://github.com/vercel/next.js/pull/61244
- Improve the Server Actions SWC transform (part 2): https://github.com/vercel/next.js/pull/62052
- Fix module-level Server Action creation with closure-closed values: https://github.com/vercel/next.js/pull/62437
- Fix draft mode invariant: https://github.com/vercel/next.js/pull/62121
- fix: babel usage with next/image: https://github.com/vercel/next.js/pull/61835
- Fix next/server api alias for ESM pkg: https://github.com/vercel/next.js/pull/61721
- Replace image optimizer IPC call with request handler: https://github.com/vercel/next.js/pull/61471
- chore: refactor image optimization to separate external/internal urls: https://github.com/vercel/next.js/pull/61172
- fix(image): warn when animated image is missing unoptimized prop: https://github.com/vercel/next.js/pull/61045
- fix(build-output): show stack during CSR bailout warning: https://github.com/vercel/next.js/pull/62594
- Fix extra swc optimizer applied to node_modules in browser layer: https://github.com/vercel/next.js/pull/62051
- fix(next-swc): Detect exports.foo from cjs_finder: https://github.com/vercel/next.js/pull/61795
- Fix attempted import error for react: https://github.com/vercel/next.js/pull/61791
- Add stack trace to client rendering bailout error: https://github.com/vercel/next.js/pull/61200
- fix router crash on revalidate + popstate: https://github.com/vercel/next.js/pull/62383
- fix loading issue when navigating to page with async metadata: https://github.com/vercel/next.js/pull/61687
- revert changes to process default routes at build: https://github.com/vercel/next.js/pull/61241
- fix parallel route top-level catch-all normalization logic to support nested explicit (non-catchall) slot routes: https://github.com/vercel/next.js/pull/60776
- Improve redirection handling: https://github.com/vercel/next.js/pull/62561
- Simplify node/edge server chunking some: https://github.com/vercel/next.js/pull/62424
Credits
Huge thanks to @βhuozhi, @βshuding, @βEthan-Arrowood, @βstyfle, @βijjk, @βztanner, @βbalazsorban44, @βkdy1, and @βwilliamli for helping!
v14.1.0
Core Changes
- Turbopack: switch to a single client components entrypoint: #β59352
- Update
swc_coretov0.86.98and turbopack: #β59393 - Fix cases for the
optimize_server_reacttransform: #β59390 - Use new JSX transform: #β56294
- loading.tsx should have no effect on partial rendering when PPR is enabled: #β59196
- Update font data: #β59426
- Remove CacheNode.status field: #β59472
- Rename CacheNode.data β .lazyData : #β59473
- Generate Params Cleanup: #β59431
- Fix webpack chunks handling in traces: #β59498
- Rename CacheNode.subTreeData -> .rsc : #β59491
- fix NODE_OPTIONS=inspect: #β59530
- Add CacheNode.prefetchRsc field: #β59537
- allow passing wildcard domains in serverActions.allowedDomains: #β59428
- Page Info Cleanup: #β59430
- Fix force-static and fetch no-store cases: #β59549
- Should not show no index for client rendering bailout: #β59531
- Enable build worker by default: #β59405
- Fork navigateReducer into PPR and non-PPR versions: #β59538
- cleanup magic segment strings: #β59552
- chore: update Turbopack: #β59589
- Fix another magic segment string constant: #β59591
- Make CacheNodeSeedData match FlightRouterState more closely: #β59590
- transpilePackages should override default settings for external packages: #β59385
- move segment constants to separate file: #β59587
- Revert "Page Info Cleanup (#β59430)": #β59592
- Fix useOptimistic in server components bug. Add tests for invalid React server APIs: #β59621
- Partial Pre Rendering Headers: #β59447
- Add tests for invalid React server APIs: #β59622
- Refactor setup-dev-bundler to make Turbopack/Webpack split clearer: #β59650
- refactor and simplify app dynamic components: #β59658
- Change manifestPath to pagesManifestPath: #β59657
- Fix issue with outputFileTracingExcludes and pages/api edge runtime: #β59157
- Update font data: #β59722
- Remove path normalization logic when uploading .next/trace traces: #β59305
- LayoutRouter: Support segment value of Promise
to asynchronously bail out and trigger a server patch: #β59724 - fix: Allow start turbopack dev server for a project using middleware: #β59759
- fix: gracefully shutdown server: #β59551
- Revert "fix: gracefully shutdown server (#β59551)": #β59792
- Optionally bundle legacy react-dom/server APIs based on usage: #β59737
- fix
defaulthandling in route groups that handle interception: #β59752 - Transpile all code on app browser layer: #β59569
- Initial implementation of PPR client navigations: #β59725
- fix(turbopack): prevent edge entrypoint from becoming an async module: #β59818
- Ensure we validate revalidate configs properly: #β59822
- Update error check in validateRevalidate: #β59826
- Rename confusing loaders: #β59827
- Upgrade og dependencies: #β59541
- [PPR Navs] Bugfix: Dynamic data never streams in if prefetch entry is stale: #β59833
- fix parallel catch-all route normalization: #β59791
- fix router prefetch cache key to work with route interception: #β59861
- Alias nextjs api entry to esm version for app router: #β59852
- Remove duplicate standalone check: #β60085
- Remove return on void function: #β60087
- Ensure NextBuildContext is only used during build: #β60099
- Add PageExtensions type: #β60108
- Ensure instrumentation file does not affect middleware count: #β60102
- Use WebpackError type instead of any: #β60105
- Remove root parameter: #β60112
- Remove extra duplicate pages warning: #β60113
- Add MappedPages type: #β60106
- Always call createPagesMapping for root paths: #β60107
- Fix path issues on linux machines when build created on windows: #β60116
- fix: Fix wrong cjs detection of
auto-cjspass: #β60118 - chore: update Copyright time from 2023 to 2024: #β60071
- Filter out duplicate paths in build output: #β59858
- chore: align webpack config node version: #β59862
- gracefully handle client router segment mismatches: #β60141
- Fix start build log being overwritten by logs from page: #β60122
- Allow using ESM pkg with custom incremental cache: #β59863
- Fix emitting ESM swc helpers for 3rd parties CJS libs in bundle: #β60169
- Move cacheDir logic to getCacheDir: #β60133
- Refactor to unify writeFile, readFile, and add readManifest: #β60137
- chore: bump
@vercel/[email protected]: #β60172 - fix:
<Script>withbeforeInteractivestrategy ignores additional attributes in App Router: #β59779 - Fix invalid comment: #β60182
- Refactor: Separate RSC renderer from SSR wrapping component: #β59676
- fix: cache next font during development to avoid FOUC: #β60175
- Add writeManifest: #β60138
- Add writePrerenderManifest: #β60158
- Add writeStandaloneDirectory: #β60162
- Always write FunctionsConfigManifest: #β60163
- Upgrade @βvercel/og: #β60205
- Improve consistency of issues and diagnostics for napi calls: #β60198
- Change server actions cache default to no-store: #β60170
- Allow undefined environment variables in config: #β58247
- Add writeFullyStaticExport: #β60200
- fix: Mark file as ESM if it has an export from
auto-cjspass: #β60216 - log a dev warning when a missing parallel slot results in a 404: #β60186
- Fix: Throw an error for empty array return in
generateStaticParamswithoutput:export: #β57053 - Ensure appPathsManifest variable is inside if block: #β60210
- Remove NEXT_TURBO_FILTER_PAGES internal variable: #β60217
- fix: add
node-web-audio-apito server-external-packages.json: #β60243 - Disable 2mb limit for custom incrementalCacheHandler: #β59976
- [PPR Nav] Fix: Page data should always be applied: #β60242
- Add writeImagesManifest: #β60209
- feat(next-core): apply rsc transform in turbopack: #β59629
- Move buildId logic to getBuildId: #β60132
- fix catch-all route normalization for default parallel routes: #β60240
- micro fix of the cache limit check: #β60249
- parallel routes: fix @βchildren slots: #β60288
- Bump webpack-bundle-analyzer: #β58442
- docs: Add docs for
next dev --experimental-https: #β60357 - Update React from
0cdfef1tof1039be: #β60368 - Simplify if condition: #β60250
- Fix dynamic sitemap detection: #β60356
- chore(font): enable minification: #β60319
- chore(precompile): remove obsolete precompiled assets : #β60316
- refactor: simplify the call in lib.picocolors: #β60386
- chore(precompile): re-add
watchpackto the precompile: #β60309 - refactor(dev-overlay): remove
chalk: #β60317 - Fix: HMR in multi-zone handling π±: #β59471
- HMR development stats: include
updatedModulesfor App Router and Turbopack changes: #β59785 - Change color of output bundle size: #β60385
- Fix TypeError when using params in
RootLayoutwith parallel routes: #β60401 - Fix missing source code display for some jsx errors: #β60390
- Refactor
unstable_cacheimplementation: #β60403 - Missing Postpone Detection Fix: #β59891
- refactor(next/core): reorganize next.js custom transforms for next-swc/turbopack: #β60400
- Fix custom cache handler importing on windows: #β60312
- Display original failed fetch trace: #β60274
- feat(app-router): introduce
experimental.missingSuspenseWithCSRBailoutflag: #β57642 - update turbopack: #β60208
- update turbopack: #β60478
- feat(turbopack): support named client references properly: #β59578
- Fix intercepted segments with basepath: #β60485
- parallel routes: fix client reference manifest grouping for catch-all segments: #β60482
- Group small chunks in shared js section of output: #β60479
- filter default segments from prerender manifest: #β60499
- Add experimental options for more parallelization in webpack builds: #β60177
- move custom allocator flag and add rustls-tls comment: #β60128
- fix: redirect logic missing basePath in App Render: #β60184
- Revert "feat(app-router): introduce
experimental.missingSuspenseWithCSRBailoutflag": #β60508 - add retry logic to loadClientReferenceManifest: #β56518
- Turbopack hmr: record forwarded client spans: #β60500
- chore(turbopack): check for unsupported next config options instead of supported ones: #β58781
- Handle non server action post requests safely: #β60526
- Fix global-error for nested routes: #β60539
- chore(examples): use default prettier for examples/templates: #β60530
- Update default error rate for client filter: #β60542
- Enable windowHistorySupport by default: #β60557
- Fix logging order of build jobs: #β60564
- propagate notFound errors past a segment's error boundary: #β60567
- Tracing: attach Turbopack session value to root span: #β60576
- [PPR Nav] Fix flash of loading state during back/forward: #β60578
- Fix react-refresh for transpiled packages: #β60563
- Ensure client filter with basePath is correct: #β60580
- Update React from
f1039beto60a927d: #β60619 - Add cache reason for using fetch with noStore: #β60630
- chore: remove unused export: #β60647
- remove next build turbopack version: #β60655
- fix breakpoints on reload: #β60507
- Fix hmr updates with rebuilding for build errors: #β60676
- graceful shutdown: #β60059
- refactor(next-swc): remove unused crashreporter: #β60593
- chore(eslint-plugin-next): upgrade glob dependency: #β60732
- Fix client reference keys of barrel-optimized files: #β60685
- Fix recursive ignoring case in build traces: #β60740
- Telemetry: allow disabling of fetch tracing: #β60588
- chore: typo, responseCookes to responseCookies: #β60654
- Telemetry code load: #β60594
- allow to pass available chunk items when creating a chunk group: #β60554
- separate chunking per layout parts: #β60569
- feat(next-core): port remaining next.js custom transforms: #β60498
- Reapply "feat(app-router): introduce
experimental.missingSuspenseWithCSRBailoutflag" (#β60508): #β60751 - Skip postcss config location resolving in node_modules: #β60697
- apply page transforms only on pages: #β60779
- fix layout segment key to match up with manifest: #β60783
- Fix locale domain public files check: #β60749
- Stabilize custom cache handlers and changing memory size.: #β57953
- feat: stabilize
unstable_getImgProps()=>getImageProps(): #β60739 - Fix Server Actions compiler bug: #β60794
- Dev Server: Preserve globals overwrites in the initialization hook: #β60796
- add missing function call to
normalize-catchall-routestest case: #β60777 - Use snapshots for component-stack tests: #β60768
- Support next/og usage in ESM nextjs app: #β60818
- fix(ts): auto-complete
next/headers: #β60817 - Remove the warning for build worker when custom webpack present: #β60820
- chore(deps): update
browserslistandcaniuse-lite: #β60827 - feat: support custom image loaders in turbopack: #β60736
- Ensure request specific caches for revalidate are reset: #β60810
- Add metrics names for unstable_cache: #β60802
- Fix: respect init.cache if fetch input is request instance: #β60821
- Revert "Fix: Throw an error for empty array return in
generateStaticParamswithoutput:export": #β60831 - turbopack: rename custom cache handler configs: #β60828
- dx: warn the deprecated cache configs are used: #β60836
- Enable missing suspense bailout by default: #β60840
Documentation Changes
- Docs: Update Server Actions Docs: #β59080
- Docs: Polish Server Actions Page π πΌ : #β59400
- Update 10-route-handlers.mdx: #β59443
- docs: remove broken link: #β59487
- Docs: Add App Router Testing Guides and update /examples: #β59268
- docs: fix bad closed tag: #β59575
- Fix closing tags for jest docs: #β59579
- Docs: Fix formatting in testing docs and update examples dependencies: #β59572
- Docs: Add missing closing tag: #β59581
- Docs: Review and update
getServerSidePropspage: #β59545 - docs: add note for environment variables on Vercel deployment: #β59237
- docs(accessibility): updates WCAG version to 2.2: #β59646
- docs: small tweaks: #β59638
- docs: fix broken backtick for link: #β59717
- Docs: Document
generateSitemaps: #β59626 - Docs: Polish testing section: #β59618
- docs: improve docs around geolocation and IP headers: #β59719
- Docs: Review and Typo Fix - getServerSideProps: #β59616
- docs: fix vitest example link in testing with vitest: #β59659
- docs: fix grammar issue in 03-get-server-side-props.mdx: #β59670
- Includes section to
@next/third-partiesdocumentation for Google Analytics: #β59671 - Change file extension to .tsx: #β59763
- docs: clarify data fetching pattern: #β59602
- change 'themeColor' to 'viewport' in the viewport section: #β59764
- docs: add missing comma to sitemap.mdx: #β59788
- Chore docs fix runon and definition of trailing slash redirect: #β59889
- Minor grammar edits: #β59887
- Introduce cache version history in cache API: #β59799
- docs: correct type in sitemap.mdx: #β59787
- chore(docs): Remove
typesafe-i18nfrom thrid-party i18n options: #β59624 - docs: Add Chakra UI setup guide: #β59275
- Update not-found.mdx: #β59478
- Updates references for styled-components configuration in next.config.js: #β59495
- Update 05-mdx.mdx: #β57988
- Mention remark-mdx-frontmatter in frontmatter docs: #β59238
- Docs: Rename React Query to TanStack Query: #β59004
- Add
cwdto VSCode debugging setup steps: #β58689 - [Docs]: fix tiny typo: #β59897
- [docs] Add sensible name for Cookie deleting functions: #β57893
- Update generate-viewport.mdx: #β57701
- Update opengraph-image.mdx: #β57810
- [docs] Update example links.: #β57891
- docs: clarify setting and reading cookies from Route Handlers: #β59915
- docs: add Sirv loader for next/image: #β57102
- docs: fix prettier lint: #β59918
- docs: Add media example for icon metadata: #β56141
- Fix typo in generate-sitemaps.mdx docs: #β59964
- Update 02-server-actions-and-mutations.mdx: #β59935
- Update 08-parallel-routes.mdx: #β59966
- Updates "No Before Interactive" error message for App router: #β56033
- docs: Update Middleware docs on ignoring prefetches: #β56799
- docs: add note that contentlayer is unmaintained: #β59927
- docs: small changes to linking docs: #β59982
- docs: opengraph / twitter image needs absolute URL: #β59985
- docs: fix typo for
useFormState: #β60010 - docs: clarify using
redirectwith client components: #β60056 - Update documentation to reflect added support for 'userScalable' field in 'viewport': #β60033
- docs: Add section for CSP without nonces: #β60067
- docs: update install count: #β60072
- docs: fix version history order in sitemap.mdx: #β60054
- docs: clarify generateStaticParams and dynamicParams: #β60083
- docs: update
maxDurationinfo: #β60086 - docs:
β+Enterfor forms: #β60090 - Clarify measurement ID in
Optimizing: Third Party Libraries: #β60136 - Update 03-css-in-js.mdx : fix typo: #β60114
- docs: small wording fix for 03-linking-and-navigating.mdx: #β60089
- Docs: If
revalidatePath'spathhas dynamic segment path,typemust bepage.: #β59149 - docs: improve grammar: #β60149
- Fix config code in the CSS-in-JS chapter: #β60164
- Updating example with required content type in header: #β59990
- Adds a section to
Optimizing: Third Party Librarieson tracking pageviews for Google Analytics: #β60176 - Update route-segment-config.mdx: #β60179
- docs: Fix typo on generate-sitemaps.mdx: #β60188
- small correction in 11-middleware.mdx: #β60189
- docs(trailingSlashes): add note for SSG generation: #β57628
- docs: fix typos and broken links in the image.mdx: #β60221
- Docs: Fix
revalidatetype annotation: #β60230 - Update 02-server-actions-and-mutations.mdx: #β60222
- fix(docs): add missing docs on external packages: #β60244
- Docs: Add "Going to production" page for App Router: #β59304
- Docs: Update
compressiondocs: #β60264 - Docs: Clarify
useSearchParamsbehavior: #β60257 - Docs: Add more clarification about
compress: #β60268 - Clarify
searchParamsis not passed to Layouts: #β60277 - docs(testing): add bun command to running your tests section: #β60281
- chore(docs): add section for Custom Type Declarations: #β60282
- docs: small corrections to bundle analyzer docs: #β60285
- docs: typo fix in compression page: #β60318
- docs: add example of webhooks with App Router: #β60276
- docs: add optional catch-all segments typescript example: #β60237
- Update use-search-params.mdx: #β55357
- docs: address a few open issues: #β60329
- docs: next/head: Document error cases with head/body-tags; add subheadings: #β56412
- Fix bundle analyzer NPM package name in documentation: #β60339
- [doc] Update 03-linking-and-navigating.mdx: #β60345
- add missing types: #β60346
- docs: update docs for
remotePatternsto mention what happens when prop is omitted: #β60387 - Docs: Update note on
@next/third-partiesbeing experimental: #β60372 - chore(docs): fix 14 upgrade guide mentioning export: #β60429
- chore(docs/errors): Improve documentation grammar: #β60452
- Docs: Address Community Feedback: #β60476
- for #β59178 - addition to robots.mdx - Customize user-agent rules: #β60361
- Docs: Document
windowHistorySupportflag, and addpushState/replaceStateexamples: #β60374 - docs: correct
windowHistorySupporttitle: #β60503 - chore: correct subject-verb conjugation in Client Components doc: #β60538
- Add "Redirecting" page in the Routing section: #β60435
- docs: small fix in Redirecting page: #β60583
- fix(mdx): update word order, fix typo: #β60466
- Add documentation for client router filter: #β60585
- docs: Update Google Analytics error doc: #β60612
- docs: remove Next 13 mention for App Router: #β60632
- Fix Typo in Testing Documentation Description: #β60601
- chore: remove duplicate package name: #β60652
- chore(docs): add docs for
.svgunoptimized behavior: #β60735 - add authentication docs page: #β60388
- chore(docs): fix example documentation for Art Direction: #β60823
- docs: add build worker optout error back with upgrade advice: #β60826
- Docs: Use JS comment for MDX: #β60825
- Fix error from the auth docs.: #β60829
Example Changes
- Updates the
with-vitestexample. Unlocks the tests passing withserver-onlyusage: #β58902 - Add text-wrap: balance to CNA template for card descriptions: #β59384
- fix: Invalid next version tag name in with-cypress example: #β59647
- Fix: Add matcher for middleware: #β59651
- examples: Add new NextAuth.js example: #β56914
- examples: add required env vars to auth example.: #β59901
- examples: update Redis to App Router: #β59311
- examples: remove broken deploy button: #β58794
- examples: progressive enhancement for Redis example: #β59937
- Update .env.local.example of with-firebase example: #β59954
- Upgrade
with-algolia-react-instantsearchexample to latest major version and use app router: #β59961 - Rename .env.local.example to .env.example: #β59984
- Update Convex Example: #β59789
- examples: Update next-forms example: #β60052
- chore(cms-contentfu): fix contentful instructions: #β60050
- examples: improve typings for i18n app dir: #β60160
- chore(examples): migrate
image-componentexample to App Router: #β60289 - fix(#β58695): improve zustand example: #β58696
- examples: add allow-unauthenticated option to cloud run deploy: #β58792
- fixed import path in with-jest template.: #β60332
- chore(examples): fix image-component example viewsource paths, shimmer page filename: #β60451
- Update
cache-handler-redisexample dependencies: #β59458 - examples: Update hello world: #β60502
- chore: Fix typo s/desireable/desirable/: #β60518
- chore: Fix multiple typos: #β60531
- examples: Update redis example with
useOptimistic: #β60596 - Update README.md: #β60595
- chore(example): update storybook: #β60737
Misc Changes
- Revert "Skip latest commit check for stable release": #β59401
- ci(workflow): restore publish wasm binary: #β59414
- ci: only run release commit check on canary releases: #β59423
- test(runner): preserve browser tracing if test fails: #β59469
- Adding Google analytics to next/third-parties: #β58418
- ci(test): upload playwright artifacts seperately: #β59496
- fix integration test workflow: #β59508
- Fix third party typings: #β59503
- test(fixture): try to include sources in the snapshot: #β59499
- chore: bump typescript-eslint to 6.14: #β59514
- Update Deployment Testing: #β59448
- fix(playwright): teardown when global quit force terminates browser: #β59548
- chore(create-next-app): bump prompts to v2.4.2: #β59006
- types: cover the tests with root tsconfig.json: #β59550
- Fix test/tsconfig.json alias for internal test utils: #β59570
- test(integration): adjust fixture to work with turbopack: #β59595
- Add test for importing client components from server actions: #β59615
- chore: extends from shared base tsconfig: #β59776
- Update Turbopack test manifest: #β59798
- Fix CI: Skip test in PPR dev mode, too: #β59817
- Add unstable_cache validate test case: #β59828
- Update
swc_coretov0.87.10: #β59834 - chore: add github bug report item type module resolution: #β60121
- chore: add myself to created-by: Next.js team: #β60144
- chore: include required Next.js stages to issue template: #β60142
- searchParameters test for PPR: #β59678
- Getting rid of a few TypeScript anys.: #β60017
- fix responsiveness in starter templates: #β60140
- fix(generators): update errors gen: #β60233
- chore: test against latest sharp: #β60226
- style: enforce prop immutability in new next app: #β58845
- Update flakey test from port re-use: #β60291
- chore: update pnpm to the latest (v8.14.0): #β60295
- docs: update broken link in UPGRADING.md: #β60342
- Update Turbopack test manifest: #β60306
- Update Turbopack test manifest: #β60371
- Update
swc_coretov0.87.16: #β60192 - Add replay.io test suite dependencies: #β60381
- chore: update turbo to the latest: #β60294
- Update Turbopack test manifest: #β60413
- Update testing contributor guide: #β60421
- chore: skip flaky turbopack navigation test: #β60431
- ci: skip cron workflows on forks: #β60422
- Add reproduction for HMR moving / renaming files.: #β57230
- add tests for incremental-cache: #β60331
- chore: fix postinstall when using tarball: #β60443
- test: use replay jest runner to add current test name to recording: #β60438
- misc: Skip cron workflows on forks: #β60487
- Handle pages double render for useParams in tests: #β60486
- Transition some check calls in tests to retry: #β60489
- Use next.config.mjs for CNA templates: #β60494
- Update Turbopack test manifest: #β60504
- run tests from test suite that are not listed in the manifest: #β58401
- Add --ci to jest tests in CI: #β60432
- Ensure aliased variable is used in test: #β60428
- Update Turbopack test manifest: #β60506
- Skip webpack loader test in Turbopack: #β60509
- Revert "Skip webpack loader test in Turbopack": #β60513
- Revert "Revert "Skip webpack loader test in Turbopack"": #β60514
- Remove unused target: es5 from tsconfig.json in create-next-app: #β60521
- refactor(cna): make
create-next-appeven smaller and faster: #β58030 - Expand hydration error test to check recovery: #β60423
- chore: update pull_request_approved workflow: #β60537
- chore: add issue_popular workflow: #β60543
- Update Turbopack test manifest: #β60553
- chore: update next-repo-info actions: #β60559
- chore(git): add
.git-blame-ignore-revs: #β60582 - chore: remove pr_approved workflow & update popular_issues workflow: [#β60584](https
Configuration
π Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
π¦ Automerge: Enabled.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
- [ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot.
Benchmark results
@rust/hash-graph-benches β Integrations
representative_read_entity
| Function | Value | Mean | Flame graphs |
|---|---|---|---|
| entity_by_id | entity type ID: https://blockprotocol.org/@alice/types/entity-type/book/v/1 |
$$16.7 \mathrm{ms} \pm 232 \mathrm{ΞΌs}\left({\color{lightgreen}-31.287 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | entity type ID: https://blockprotocol.org/@alice/types/entity-type/page/v/2 |
$$17.2 \mathrm{ms} \pm 220 \mathrm{ΞΌs}\left({\color{gray}3.50 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | entity type ID: https://blockprotocol.org/@alice/types/entity-type/building/v/1 |
$$17.1 \mathrm{ms} \pm 212 \mathrm{ΞΌs}\left({\color{gray}0.247 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | entity type ID: https://blockprotocol.org/@alice/types/entity-type/song/v/1 |
$$16.4 \mathrm{ms} \pm 235 \mathrm{ΞΌs}\left({\color{lightgreen}-5.320 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | entity type ID: https://blockprotocol.org/@alice/types/entity-type/playlist/v/1 |
$$16.7 \mathrm{ms} \pm 223 \mathrm{ΞΌs}\left({\color{gray}-2.971 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | entity type ID: https://blockprotocol.org/@alice/types/entity-type/organization/v/1 |
$$17.3 \mathrm{ms} \pm 200 \mathrm{ΞΌs}\left({\color{gray}-4.496 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | entity type ID: https://blockprotocol.org/@alice/types/entity-type/person/v/1 |
$$16.4 \mathrm{ms} \pm 193 \mathrm{ΞΌs}\left({\color{lightgreen}-5.555 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | entity type ID: https://blockprotocol.org/@alice/types/entity-type/block/v/1 |
$$17.7 \mathrm{ms} \pm 245 \mathrm{ΞΌs}\left({\color{lightgreen}-26.654 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | entity type ID: https://blockprotocol.org/@alice/types/entity-type/uk-address/v/1 |
$$16.5 \mathrm{ms} \pm 196 \mathrm{ΞΌs}\left({\color{lightgreen}-6.033 \mathrm{\%}}\right) $$ | Flame Graph |
representative_read_multiple_entities
| Function | Value | Mean | Flame graphs |
|---|---|---|---|
| entity_by_property | depths: DT=255, PT=255, ET=255, E=255 | $$70.3 \mathrm{ms} \pm 321 \mathrm{ΞΌs}\left({\color{gray}0.007 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_property | depths: DT=0, PT=0, ET=0, E=0 | $$42.0 \mathrm{ms} \pm 185 \mathrm{ΞΌs}\left({\color{gray}-2.837 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_property | depths: DT=2, PT=2, ET=2, E=2 | $$60.3 \mathrm{ms} \pm 391 \mathrm{ΞΌs}\left({\color{gray}-0.747 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_property | depths: DT=0, PT=0, ET=0, E=2 | $$46.9 \mathrm{ms} \pm 124 \mathrm{ΞΌs}\left({\color{gray}-0.053 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_property | depths: DT=0, PT=0, ET=2, E=2 | $$52.8 \mathrm{ms} \pm 298 \mathrm{ΞΌs}\left({\color{gray}0.481 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_property | depths: DT=0, PT=2, ET=2, E=2 | $$56.8 \mathrm{ms} \pm 279 \mathrm{ΞΌs}\left({\color{gray}-0.115 \mathrm{\%}}\right) $$ | Flame Graph |
| link_by_source_by_property | depths: DT=255, PT=255, ET=255, E=255 | $$108 \mathrm{ms} \pm 733 \mathrm{ΞΌs}\left({\color{gray}-0.023 \mathrm{\%}}\right) $$ | Flame Graph |
| link_by_source_by_property | depths: DT=0, PT=0, ET=0, E=0 | $$42.4 \mathrm{ms} \pm 293 \mathrm{ΞΌs}\left({\color{gray}-0.266 \mathrm{\%}}\right) $$ | Flame Graph |
| link_by_source_by_property | depths: DT=2, PT=2, ET=2, E=2 | $$99.1 \mathrm{ms} \pm 679 \mathrm{ΞΌs}\left({\color{gray}-0.287 \mathrm{\%}}\right) $$ | Flame Graph |
| link_by_source_by_property | depths: DT=0, PT=0, ET=0, E=2 | $$81.6 \mathrm{ms} \pm 380 \mathrm{ΞΌs}\left({\color{gray}0.421 \mathrm{\%}}\right) $$ | Flame Graph |
| link_by_source_by_property | depths: DT=0, PT=0, ET=2, E=2 | $$90.0 \mathrm{ms} \pm 376 \mathrm{ΞΌs}\left({\color{gray}-0.293 \mathrm{\%}}\right) $$ | Flame Graph |
| link_by_source_by_property | depths: DT=0, PT=2, ET=2, E=2 | $$94.6 \mathrm{ms} \pm 654 \mathrm{ΞΌs}\left({\color{gray}-0.725 \mathrm{\%}}\right) $$ | Flame Graph |
representative_read_entity_type
| Function | Value | Mean | Flame graphs |
|---|---|---|---|
| get_entity_type_by_id | Account ID: d4e16033-c281-4cde-aa35-9085bf2e7579 |
$$2.19 \mathrm{ms} \pm 9.12 \mathrm{ΞΌs}\left({\color{gray}1.77 \mathrm{\%}}\right) $$ | Flame Graph |
scaling_read_entity_complete_one_depth
| Function | Value | Mean | Flame graphs |
|---|---|---|---|
| entity_by_id | 50 entities | $$5.39 \mathrm{s} \pm 540 \mathrm{ms}\left({\color{red}1861 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | 5 entities | $$27.4 \mathrm{ms} \pm 205 \mathrm{ΞΌs}\left({\color{gray}1.53 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | 1 entities | $$20.8 \mathrm{ms} \pm 94.1 \mathrm{ΞΌs}\left({\color{gray}-0.238 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | 10 entities | $$31.9 \mathrm{ms} \pm 157 \mathrm{ΞΌs}\left({\color{lightgreen}-45.317 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | 25 entities | $$179 \mathrm{ms} \pm 902 \mathrm{ΞΌs}\left({\color{gray}-0.440 \mathrm{\%}}\right) $$ | Flame Graph |
scaling_read_entity_linkless
| Function | Value | Mean | Flame graphs |
|---|---|---|---|
| entity_by_id | 1 entities | $$1.94 \mathrm{ms} \pm 6.91 \mathrm{ΞΌs}\left({\color{gray}-1.185 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | 100 entities | $$2.17 \mathrm{ms} \pm 9.59 \mathrm{ΞΌs}\left({\color{gray}-0.591 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | 10 entities | $$1.97 \mathrm{ms} \pm 6.96 \mathrm{ΞΌs}\left({\color{gray}-0.177 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | 1000 entities | $$3.10 \mathrm{ms} \pm 19.5 \mathrm{ΞΌs}\left({\color{red}5.55 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | 10000 entities | $$14.4 \mathrm{ms} \pm 51.1 \mathrm{ΞΌs}\left({\color{red}49.4 \mathrm{\%}}\right) $$ | Flame Graph |
scaling_read_entity_complete_zero_depth
| Function | Value | Mean | Flame graphs |
|---|---|---|---|
| entity_by_id | 50 entities | $$5.22 \mathrm{ms} \pm 22.4 \mathrm{ΞΌs}\left({\color{red}26.2 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | 5 entities | $$1.98 \mathrm{ms} \pm 8.05 \mathrm{ΞΌs}\left({\color{gray}-0.412 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | 1 entities | $$1.97 \mathrm{ms} \pm 6.63 \mathrm{ΞΌs}\left({\color{gray}-0.257 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | 10 entities | $$2.14 \mathrm{ms} \pm 14.6 \mathrm{ΞΌs}\left({\color{gray}-1.403 \mathrm{\%}}\right) $$ | Flame Graph |
| entity_by_id | 25 entities | $$2.77 \mathrm{ms} \pm 18.2 \mathrm{ΞΌs}\left({\color{lightgreen}-17.773 \mathrm{\%}}\right) $$ | Flame Graph |
Superseded by #5945
Renovate Ignore Notification
Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 14.x releases. But if you manually upgrade to 14.x then Renovate will re-enable minor and patch updates automatically.
If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.