Skip to content

Commit 4d6dc7e

Browse files
chore(deps): update all devdependencies (#1819)
> ℹ️ **Note** > > This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Adoption](https://docs.renovatebot.com/merge-confidence/) | [Passing](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---|---|---| | [@apollo/datasource-rest](https://redirect.github.com/apollographql/datasource-rest) | [`6.0.0` → `6.4.1`](https://renovatebot.com/diffs/npm/@apollo%2fdatasource-rest/6.0.0/6.4.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@apollo%2fdatasource-rest/6.4.1?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@apollo%2fdatasource-rest/6.4.1?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@apollo%2fdatasource-rest/6.0.0/6.4.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@apollo%2fdatasource-rest/6.0.0/6.4.1?slim=true) | | [@apollo/server](https://redirect.github.com/apollographql/apollo-server) ([source](https://redirect.github.com/apollographql/apollo-server/tree/HEAD/packages/server)) | [`4.9.3` → `4.13.0`](https://renovatebot.com/diffs/npm/@apollo%2fserver/4.9.3/4.13.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@apollo%2fserver/4.13.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@apollo%2fserver/4.13.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@apollo%2fserver/4.9.3/4.13.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@apollo%2fserver/4.9.3/4.13.0?slim=true) | | [@eslint/js](https://eslint.org) ([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js)) | [`9.21.0` → `9.39.4`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.21.0/9.39.4) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@eslint%2fjs/9.39.4?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@eslint%2fjs/9.39.4?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@eslint%2fjs/9.21.0/9.39.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@eslint%2fjs/9.21.0/9.39.4?slim=true) | | [@testing-library/jest-dom](https://redirect.github.com/testing-library/jest-dom) | [`6.1.2` → `6.9.1`](https://renovatebot.com/diffs/npm/@testing-library%2fjest-dom/6.1.2/6.9.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@testing-library%2fjest-dom/6.9.1?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@testing-library%2fjest-dom/6.9.1?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@testing-library%2fjest-dom/6.1.2/6.9.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@testing-library%2fjest-dom/6.1.2/6.9.1?slim=true) | | [@testing-library/react](https://redirect.github.com/testing-library/react-testing-library) | [`16.0.0` → `16.3.2`](https://renovatebot.com/diffs/npm/@testing-library%2freact/16.0.0/16.3.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@testing-library%2freact/16.3.2?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@testing-library%2freact/16.3.2?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@testing-library%2freact/16.0.0/16.3.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@testing-library%2freact/16.0.0/16.3.2?slim=true) | | [@testing-library/user-event](https://redirect.github.com/testing-library/user-event) | [`14.5.2` → `14.6.1`](https://renovatebot.com/diffs/npm/@testing-library%2fuser-event/14.5.2/14.6.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@testing-library%2fuser-event/14.6.1?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@testing-library%2fuser-event/14.6.1?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@testing-library%2fuser-event/14.5.2/14.6.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@testing-library%2fuser-event/14.5.2/14.6.1?slim=true) | | @&#8203;types/classnames | [`2.2.10` → `2.3.4`](https://renovatebot.com/diffs/npm/@types%2fclassnames/2.2.10/2.3.4) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fclassnames/2.3.4?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fclassnames/2.3.4?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fclassnames/2.2.10/2.3.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fclassnames/2.2.10/2.3.4?slim=true) | | [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`22.0.0` → `22.19.15`](https://renovatebot.com/diffs/npm/@types%2fnode/22.0.0/22.19.15) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.19.15?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/22.19.15?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/22.0.0/22.19.15?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/22.0.0/22.19.15?slim=true) | | [@vitejs/plugin-react](https://redirect.github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme) ([source](https://redirect.github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react)) | [`4.5.2` → `4.7.0`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-react/4.5.2/4.7.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@vitejs%2fplugin-react/4.7.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitejs%2fplugin-react/4.7.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitejs%2fplugin-react/4.5.2/4.7.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitejs%2fplugin-react/4.5.2/4.7.0?slim=true) | | [classnames](https://redirect.github.com/JedWatson/classnames) | [`2.2.6` → `2.5.1`](https://renovatebot.com/diffs/npm/classnames/2.2.6/2.5.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/classnames/2.5.1?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/classnames/2.5.1?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/classnames/2.2.6/2.5.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/classnames/2.2.6/2.5.1?slim=true) | | [graphql](https://redirect.github.com/graphql/graphql-js) | [`16.8.1` → `16.13.1`](https://renovatebot.com/diffs/npm/graphql/16.8.1/16.13.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/graphql/16.13.1?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/graphql/16.13.1?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/graphql/16.8.1/16.13.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/graphql/16.8.1/16.13.1?slim=true) | | [jest](https://jestjs.io/) ([source](https://redirect.github.com/jestjs/jest/tree/HEAD/packages/jest)) | [`30.2.0` → `30.3.0`](https://renovatebot.com/diffs/npm/jest/30.2.0/30.3.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/jest/30.3.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/jest/30.3.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/jest/30.2.0/30.3.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/jest/30.2.0/30.3.0?slim=true) | | [react](https://react.dev/) ([source](https://redirect.github.com/facebook/react/tree/HEAD/packages/react)) | [`18.2.0` → `18.3.1`](https://renovatebot.com/diffs/npm/react/18.2.0/18.3.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/react/18.3.1?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react/18.3.1?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react/18.2.0/18.3.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react/18.2.0/18.3.1?slim=true) | | [react-dom](https://react.dev/) ([source](https://redirect.github.com/facebook/react/tree/HEAD/packages/react-dom)) | [`18.2.0` → `18.3.1`](https://renovatebot.com/diffs/npm/react-dom/18.2.0/18.3.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/react-dom/18.3.1?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react-dom/18.3.1?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react-dom/18.2.0/18.3.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-dom/18.2.0/18.3.1?slim=true) | | [react-router-dom](https://redirect.github.com/remix-run/react-router) ([source](https://redirect.github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom)) | [`6.11.2` → `6.30.3`](https://renovatebot.com/diffs/npm/react-router-dom/6.11.2/6.30.3) | ![age](https://developer.mend.io/api/mc/badges/age/npm/react-router-dom/6.30.3?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react-router-dom/6.30.3?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react-router-dom/6.11.2/6.30.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-router-dom/6.11.2/6.30.3?slim=true) | | [typescript](https://www.typescriptlang.org/) ([source](https://redirect.github.com/microsoft/TypeScript)) | [`5.8.3` → `5.9.3`](https://renovatebot.com/diffs/npm/typescript/5.8.3/5.9.3) | ![age](https://developer.mend.io/api/mc/badges/age/npm/typescript/5.9.3?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typescript/5.9.3?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typescript/5.8.3/5.9.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript/5.8.3/5.9.3?slim=true) | | [ws](https://redirect.github.com/websockets/ws) | [`8.18.0` → `8.19.0`](https://renovatebot.com/diffs/npm/ws/8.18.0/8.19.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/ws/8.19.0?slim=true) | ![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ws/8.19.0?slim=true) | ![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ws/8.18.0/8.19.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ws/8.18.0/8.19.0?slim=true) | --- ### Release Notes <details> <summary>apollographql/datasource-rest (@&#8203;apollo/datasource-rest)</summary> ### [`v6.4.1`](https://redirect.github.com/apollographql/datasource-rest/blob/HEAD/CHANGELOG.md#641) [Compare Source](https://redirect.github.com/apollographql/datasource-rest/compare/v6.4.0...v6.4.1) ##### Patch Changes - [#&#8203;381](https://redirect.github.com/apollographql/datasource-rest/pull/381) [`8a4d4ef`](https://redirect.github.com/apollographql/datasource-rest/commit/8a4d4ef69433b0e5026812eb28729c6469194d93) Thanks [@&#8203;smyrick](https://redirect.github.com/smyrick)! - Add responseFromCache to DataSourceFetchResult ### [`v6.4.0`](https://redirect.github.com/apollographql/datasource-rest/blob/HEAD/CHANGELOG.md#640) [Compare Source](https://redirect.github.com/apollographql/datasource-rest/compare/v6.3.0...v6.4.0) ##### Minor Changes - [#&#8203;371](https://redirect.github.com/apollographql/datasource-rest/pull/371) [`cf3adb7`](https://redirect.github.com/apollographql/datasource-rest/commit/cf3adb735d8bae5884424ee7b9da5ed8f68971f6) Thanks [@&#8203;smyrick](https://redirect.github.com/smyrick)! - Add metadata if response came from cache ### [`v6.3.0`](https://redirect.github.com/apollographql/datasource-rest/blob/HEAD/CHANGELOG.md#630) [Compare Source](https://redirect.github.com/apollographql/datasource-rest/compare/v6.2.2...v6.3.0) ##### Minor Changes - [#&#8203;332](https://redirect.github.com/apollographql/datasource-rest/pull/332) [`8a4578d`](https://redirect.github.com/apollographql/datasource-rest/commit/8a4578dac57450770f606ddd4aea293dd480ddf1) Thanks [@&#8203;nmrj](https://redirect.github.com/nmrj)! - Allow cache to be skipped on RestDataSource HTTP requests ### [`v6.2.2`](https://redirect.github.com/apollographql/datasource-rest/blob/HEAD/CHANGELOG.md#622) [Compare Source](https://redirect.github.com/apollographql/datasource-rest/compare/v6.2.1...v6.2.2) ##### Patch Changes - [#&#8203;270](https://redirect.github.com/apollographql/datasource-rest/pull/270) [`f6cf377`](https://redirect.github.com/apollographql/datasource-rest/commit/f6cf377e97b609e829709a0ba9eff7d9294c5e31) Thanks [@&#8203;Sean-Y-X](https://redirect.github.com/Sean-Y-X)! - Use lodash's `cloneDeep` to clone parsed body instead of `JSON.parse(JSON.stringify(...))` - [#&#8203;268](https://redirect.github.com/apollographql/datasource-rest/pull/268) [`870ba80`](https://redirect.github.com/apollographql/datasource-rest/commit/870ba800da56dd31ba4274cc33de4400286e4507) Thanks [@&#8203;HishamAli81](https://redirect.github.com/HishamAli81)! - \* Fix RequestOptions.cacheOptions function return type to also return a non-promise value. - Fix propagation of the cache options generic type `RequestOptions` and `AugmentedRequest`. ### [`v6.2.1`](https://redirect.github.com/apollographql/datasource-rest/blob/HEAD/CHANGELOG.md#621) [Compare Source](https://redirect.github.com/apollographql/datasource-rest/compare/v6.2.0...v6.2.1) ##### Patch Changes - [`d31d275`](https://redirect.github.com/apollographql/datasource-rest/commit/d31d275758fe64c8950c137b24d377c59eb71fae) Thanks [@&#8203;trevor-scheer](https://redirect.github.com/trevor-scheer)! - Export `RequestDeduplicationPolicy` type ### [`v6.2.0`](https://redirect.github.com/apollographql/datasource-rest/blob/HEAD/CHANGELOG.md#620) [Compare Source](https://redirect.github.com/apollographql/datasource-rest/compare/v6.1.1...v6.2.0) ##### Minor Changes - [#&#8203;185](https://redirect.github.com/apollographql/datasource-rest/pull/185) [`147f820`](https://redirect.github.com/apollographql/datasource-rest/commit/147f820c4a0c8272e7873cef4d6e4c9dddc22381) Thanks [@&#8203;HishamAli81](https://redirect.github.com/HishamAli81)! - Added support to the RESTDatasource to be able to specify a custom cache set options type. The cache set options may need to be customized to include additional set options supported by the underlying key value cache implementation. For example, if the [InMemoryLRUCache](https://redirect.github.com/apollographql/apollo-utils/blob/main/packages/keyValueCache/src/InMemoryLRUCache.ts) is being used to cache HTTP responses, then `noDisposeOnSet`, `noUpdateTTL`, etc cache options can be provided to the LRU cache: ```typescript import { InMemoryLRUCache } from '@&#8203;apollo/utils.keyvaluecache'; interface CustomCacheOptions { ttl?: number; noDisposeOnSet?: boolean; } class ExampleDataSource extends RESTDataSource<CustomCacheOptions> { override baseURL = 'https://api.example.com'; constructor() { super({ cache: new InMemoryLRUCache() }); } getData(id: number) { return this.get(`data/${id}`, { cacheOptions: { ttl: 3600, noDisposeOnSet: true }, }); } } ``` ### [`v6.1.1`](https://redirect.github.com/apollographql/datasource-rest/blob/HEAD/CHANGELOG.md#611) [Compare Source](https://redirect.github.com/apollographql/datasource-rest/compare/v6.1.0...v6.1.1) ##### Patch Changes - [#&#8203;246](https://redirect.github.com/apollographql/datasource-rest/pull/246) [`c6ac292`](https://redirect.github.com/apollographql/datasource-rest/commit/c6ac29203416e6a91387ab16c6f578b201f22a1b) Thanks [@&#8203;lotmek](https://redirect.github.com/lotmek)! - Make `request` and `url` optional parameters in the `errorFromResponse` method and clean up the implementation. ### [`v6.1.0`](https://redirect.github.com/apollographql/datasource-rest/blob/HEAD/CHANGELOG.md#610) [Compare Source](https://redirect.github.com/apollographql/datasource-rest/compare/v6.0.1...v6.1.0) ##### Minor Changes - [#&#8203;242](https://redirect.github.com/apollographql/datasource-rest/pull/242) [`dfb8bcc`](https://redirect.github.com/apollographql/datasource-rest/commit/dfb8bccce5e26247e7d5f9428eb1ca8d5dfaef08) Thanks [@&#8203;trevor-scheer](https://redirect.github.com/trevor-scheer)! - Add optional `url` parameter to `didEncounterErrors` hook In previous versions of `RESTDataSource`, the URL of the request was available on the `Request` object passed in to the hook. The `Request` object is no longer passed as an argument, so this restores the availability of the `url` to the hook. This is optional for now in order to keep this change forward compatible for existing `this.didEncounterErrors` call sites in userland code. In the next major version, this might become a required parameter. ### [`v6.0.1`](https://redirect.github.com/apollographql/datasource-rest/blob/HEAD/CHANGELOG.md#601) [Compare Source](https://redirect.github.com/apollographql/datasource-rest/compare/v6.0.0...v6.0.1) ##### Patch Changes - [#&#8203;214](https://redirect.github.com/apollographql/datasource-rest/pull/214) [`c7b190a`](https://redirect.github.com/apollographql/datasource-rest/commit/c7b190a03d7c768e9db598755ce94ae2fa4581b8) Thanks [@&#8203;trevor-scheer](https://redirect.github.com/trevor-scheer)! - Fix bug in Cloudflare Worker usage where we try to call the `.raw()` method on its response headers object when it doesn't exist. For some reason, the Cloudflare Worker's global `fetch` `HeadersList` object is passing the instanceof check against `node-fetch`'s `Headers` class, but it doesn't have the `.raw()` method we expect on it. To be sure, we can just make sure it's there before we call it. </details> <details> <summary>apollographql/apollo-server (@&#8203;apollo/server)</summary> ### [`v4.13.0`](https://redirect.github.com/apollographql/apollo-server/releases/tag/%40apollo/server%404.13.0) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.12.2...@apollo/server@4.13.0) ##### Minor Changes - [#&#8203;8180](https://redirect.github.com/apollographql/apollo-server/pull/8180) [`e9d49d1`](https://redirect.github.com/apollographql/apollo-server/commit/e9d49d163a86b8a33be56ed27c494b9acd5400a4) Thanks [@&#8203;github-actions](https://redirect.github.com/apps/github-actions)! - ⚠️ SECURITY `@apollo/server/standalone`: The default configuration of `startStandaloneServer` was vulnerable to denial of service (DoS) attacks through specially crafted request bodies with exotic character set encodings. In accordance with [RFC 7159](https://datatracker.ietf.org/doc/html/rfc7159#section-8.1), we now only accept request bodies encoded in UTF-8, UTF-16 (LE or BE), or UTF-32 (LE or BE). Any other character set will be rejected with a `415 Unsupported Media Type` error. Additionally, upstream libraries used by this version of Apollo Server may not support all of these encodings, so some requests may still fail even if they pass this check. **If you were not using `startStandaloneServer`, you were not affected by this vulnerability.** Generally, please note that we provide `startStandaloneServer` as a convenience tool for quickly getting started with Apollo Server. For production deployments, we recommend using Apollo Server with a more fully-featured web server framework such as Express, Koa, or Fastify, where you have more control over security-related configuration options. Also please note that **Apollo Server 4.x is considered EOL as of January 26, 2026, and Apollo no longer commits to providing support or updates for it**. Please prioritize migrating to Apollo Server 5.x for continued support and updates. ### [`v4.12.2`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4122) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.12.1...@apollo/server@4.12.2) (No change; there is a change to the `@apollo/server-integration-testsuite` used to test integrations, and the two packages always have matching versions.) ### [`v4.12.1`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4121) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.12.0...@apollo/server@4.12.1) ##### Patch Changes - [#&#8203;8064](https://redirect.github.com/apollographql/apollo-server/pull/8064) [`41f98d4`](https://redirect.github.com/apollographql/apollo-server/commit/41f98d4f2c143aad0ddfb36d5a4dd4b47fb406d7) Thanks [@&#8203;glasser](https://redirect.github.com/glasser)! - Update README.md to recommend Express v5 integration now that Express v5 is released. ### [`v4.12.0`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4120) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.11.3...@apollo/server@4.12.0) ##### Minor Changes - [#&#8203;8054](https://redirect.github.com/apollographql/apollo-server/pull/8054) [`89e3f84`](https://redirect.github.com/apollographql/apollo-server/commit/89e3f848e64590e15b08a07df498fe3fdb4f370d) Thanks [@&#8203;clenfest](https://redirect.github.com/clenfest)! - Adds a new graphql-js validation rule to reject operations that recursively request selections above a specified maximum, which is disabled by default. Use configuration option `maxRecursiveSelections=true` to enable with a maximum of 10,000,000, or `maxRecursiveSelections=<number>` for a custom maximum. Enabling this validation can help avoid performance issues with configured validation rules or plugins. ##### Patch Changes - [#&#8203;8031](https://redirect.github.com/apollographql/apollo-server/pull/8031) [`2550d9f`](https://redirect.github.com/apollographql/apollo-server/commit/2550d9fefe03069075e16141b043115170012e80) Thanks [@&#8203;slagiewka](https://redirect.github.com/slagiewka)! - Add return after sending 400 response in doubly escaped JSON parser middleware ### [`v4.11.3`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4113) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.11.2...@apollo/server@4.11.3) ##### Patch Changes - [#&#8203;8010](https://redirect.github.com/apollographql/apollo-server/pull/8010) [`f4228e8`](https://redirect.github.com/apollographql/apollo-server/commit/f4228e88509b4cd2f50cf10bc6376d48488e03c1) Thanks [@&#8203;glasser](https://redirect.github.com/glasser)! - Compatibility with Next.js Turbopack. Fixes [#&#8203;8004](https://redirect.github.com/apollographql/apollo-server/issues/8004). ### [`v4.11.2`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4112) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.11.1...@apollo/server@4.11.2) (No change; there is a change to the `@apollo/server-integration-testsuite` used to test integrations, and the two packages always have matching versions.) ### [`v4.11.1`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4111) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.11.0...@apollo/server@4.11.1) ##### Patch Changes - [#&#8203;7952](https://redirect.github.com/apollographql/apollo-server/pull/7952) [`bb81b2c`](https://redirect.github.com/apollographql/apollo-server/commit/bb81b2c6b794dcd98fea9d01e4e38c6450287f53) Thanks [@&#8203;glasser](https://redirect.github.com/glasser)! - Upgrade dependencies so that automated scans don't detect a vulnerability. `@apollo/server` depends on `express` which depends on `cookie`. Versions of `express` older than v4.21.1 depend on a version of `cookie` vulnerable to CVE-2024-47764. Users of older `express` versions who call `res.cookie()` or `res.clearCookie()` may be vulnerable to this issue. However, Apollo Server does not call this function directly, and it does not expose any object to user code that allows TypeScript users to call this function without an unsafe cast. The only way that this direct dependency can cause a vulnerability for users of Apollo Server is if you call `startStandaloneServer` with a context function that calls Express-specific methods such as `res.cookie()` or `res.clearCookies()` on the response object, which is a violation of the TypeScript types provided by `startStandaloneServer` (which only promise that the response object is a core Node.js `http.ServerResponse` rather than the Express-specific subclass). So this vulnerability can only affect Apollo Server users who use unsafe JavaScript or unsafe `as` typecasts in TypeScript. However, this upgrade will at least prevent vulnerability scanners from alerting you to this dependency, and we encourage all Express users to upgrade their project's own `express` dependency to v4.21.1 or newer. ### [`v4.11.0`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4110) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.10.5...@apollo/server@4.11.0) ##### Minor Changes - [#&#8203;7916](https://redirect.github.com/apollographql/apollo-server/pull/7916) [`4686454`](https://redirect.github.com/apollographql/apollo-server/commit/46864546e131d0079785575f621d69862e635663) Thanks [@&#8203;andrewmcgivery](https://redirect.github.com/andrewmcgivery)! - Add `hideSchemaDetailsFromClientErrors` option to ApolloServer to allow hiding 'did you mean' suggestions from validation errors. Even with introspection disabled, it is possible to "fuzzy test" a graph manually or with automated tools to try to determine the shape of your schema. This is accomplished by taking advantage of the default behavior where a misspelt field in an operation will be met with a validation error that includes a helpful "did you mean" as part of the error text. For example, with this option set to `true`, an error would read `Cannot query field "help" on type "Query".` whereas with this option set to `false` it would read `Cannot query field "help" on type "Query". Did you mean "hello"?`. We recommend enabling this option in production to avoid leaking information about your schema to malicious actors. To enable, set this option to `true` in your `ApolloServer` options: ```javascript const server = new ApolloServer({ typeDefs, resolvers, hideSchemaDetailsFromClientErrors: true, }); ``` ### [`v4.10.5`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4105) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.10.4...@apollo/server@4.10.5) ##### Patch Changes - [#&#8203;7821](https://redirect.github.com/apollographql/apollo-server/pull/7821) [`b2e15e7`](https://redirect.github.com/apollographql/apollo-server/commit/b2e15e7db6902769d02de2b06ff920ce74701c51) Thanks [@&#8203;renovate](https://redirect.github.com/apps/renovate)! - Non-major dependency updates - [#&#8203;7900](https://redirect.github.com/apollographql/apollo-server/pull/7900) [`86d7111`](https://redirect.github.com/apollographql/apollo-server/commit/86d711133f3746d094cfb3b39e21fdfa3723181b) Thanks [@&#8203;trevor-scheer](https://redirect.github.com/trevor-scheer)! - Inline a small dependency that was causing build issues for ESM projects ### [`v4.10.4`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4104) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.10.3...@apollo/server@4.10.4) ##### Patch Changes - [#&#8203;7871](https://redirect.github.com/apollographql/apollo-server/pull/7871) [`18a3827`](https://redirect.github.com/apollographql/apollo-server/commit/18a3827d63c3916f6aaccbc4bdef3e0d550d91a7) Thanks [@&#8203;tninesling](https://redirect.github.com/tninesling)! - Subscription heartbeats are initialized prior to awaiting subscribe(). This allows long-running setup to happen in the returned Promise without the subscription being terminated prior to resolution. ### [`v4.10.3`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4103) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.10.2...@apollo/server@4.10.3) ##### Patch Changes - [#&#8203;7866](https://redirect.github.com/apollographql/apollo-server/pull/7866) [`5f335a5`](https://redirect.github.com/apollographql/apollo-server/commit/5f335a527b6549219366fa44f4bea829e7359aaf) Thanks [@&#8203;tninesling](https://redirect.github.com/tninesling)! - Catch errors thrown by subscription generators, and gracefully clean up the subscription instead of crashing. ### [`v4.10.2`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4102) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.10.1...@apollo/server@4.10.2) ##### Patch Changes - [#&#8203;7849](https://redirect.github.com/apollographql/apollo-server/pull/7849) [`c7e514c`](https://redirect.github.com/apollographql/apollo-server/commit/c7e514cf67b05521c66d0561448b3c36b2facee6) Thanks [@&#8203;TylerBloom](https://redirect.github.com/TylerBloom)! - In the subscription callback server plugin, terminating a subscription now immediately closes the internal async generator. This avoids that generator existing after termination and until the next message is received. ### [`v4.10.1`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4101) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.10.0...@apollo/server@4.10.1) ##### Patch Changes - [#&#8203;7843](https://redirect.github.com/apollographql/apollo-server/pull/7843) [`72f568e`](https://redirect.github.com/apollographql/apollo-server/commit/72f568edd512a865e37e4777bf16a319433ca5ba) Thanks [@&#8203;bscherlein](https://redirect.github.com/bscherlein)! - Improves timing of the `willResolveField` end hook on fields which return Promises resolving to Arrays. This makes the use of the `setCacheHint` method more reliable. ### [`v4.10.0`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#4100) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.9.5...@apollo/server@4.10.0) ##### Minor Changes - [#&#8203;7786](https://redirect.github.com/apollographql/apollo-server/pull/7786) [`869ec98`](https://redirect.github.com/apollographql/apollo-server/commit/869ec980458df3b22dcc2ed128cedc9d3a85c54b) Thanks [@&#8203;ganemone](https://redirect.github.com/ganemone)! - Restore missing v1 `skipValidation` option as `dangerouslyDisableValidation`. Note that enabling this option exposes your server to potential security and unexpected runtime issues. Apollo will not support issues that arise as a result of using this option. - [#&#8203;7803](https://redirect.github.com/apollographql/apollo-server/pull/7803) [`e9a0d6e`](https://redirect.github.com/apollographql/apollo-server/commit/e9a0d6ed035d1a4f509ce39f0558dc17dfb9ccd0) Thanks [@&#8203;favna](https://redirect.github.com/favna)! - allow `stringifyResult` to return a `Promise<string>` Users who implemented the `stringifyResult` hook can now expect error responses to be formatted with the hook as well. Please take care when updating to this version to ensure this is the desired behavior, or implement the desired behavior accordingly in your `stringifyResult` hook. This was considered a non-breaking change as we consider that it was an oversight in the original PR that introduced `stringifyResult` hook. ##### Patch Changes - [#&#8203;7793](https://redirect.github.com/apollographql/apollo-server/pull/7793) [`9bd7748`](https://redirect.github.com/apollographql/apollo-server/commit/9bd7748565735e3e01cdce38674dbc7dcc44507b) Thanks [@&#8203;bnjjj](https://redirect.github.com/bnjjj)! - General availability of subscription callback protocol - [#&#8203;7799](https://redirect.github.com/apollographql/apollo-server/pull/7799) [`63dc50f`](https://redirect.github.com/apollographql/apollo-server/commit/63dc50fc65cd7b4a9df0e1de4ab6d6ee82dbeb5c) Thanks [@&#8203;stijnbe](https://redirect.github.com/stijnbe)! - Fix type of ApolloServerPluginUsageReporting reportTimer - [#&#8203;7740](https://redirect.github.com/apollographql/apollo-server/pull/7740) [`fe68c1b`](https://redirect.github.com/apollographql/apollo-server/commit/fe68c1b05323931d766a5e081061b70e305ac67e) Thanks [@&#8203;barnisanov](https://redirect.github.com/barnisanov)! - Uninstalled `body-parser` and used `express` built-in `body-parser` functionality instead(mainly the json middleware) ### [`v4.9.5`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#495) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.9.4...@apollo/server@4.9.5) ##### Patch Changes - [#&#8203;7741](https://redirect.github.com/apollographql/apollo-server/pull/7741) [`07585fe39`](https://redirect.github.com/apollographql/apollo-server/commit/07585fe39751a5d4009664293b6e413078a9b827) Thanks [@&#8203;mayakoneval](https://redirect.github.com/mayakoneval)! - Pin major releases of embeddable Explorer & Sandbox code. - [#&#8203;7769](https://redirect.github.com/apollographql/apollo-server/pull/7769) [`4fac1628c`](https://redirect.github.com/apollographql/apollo-server/commit/4fac1628c5d92bb393ef757f65908129459ab045) Thanks [@&#8203;cwikla](https://redirect.github.com/cwikla)! - Change SchemaReporter.pollTimer from being a NodeJS.Timer to a NodeJS.Timeout ### [`v4.9.4`](https://redirect.github.com/apollographql/apollo-server/blob/HEAD/packages/server/CHANGELOG.md#494) [Compare Source](https://redirect.github.com/apollographql/apollo-server/compare/@apollo/server@4.9.3...@apollo/server@4.9.4) ##### Patch Changes - [#&#8203;7747](https://redirect.github.com/apollographql/apollo-server/pull/7747) [`ddce036e1`](https://redirect.github.com/apollographql/apollo-server/commit/ddce036e1b683adc636a7132e0c249690bf05ce0) Thanks [@&#8203;trevor-scheer](https://redirect.github.com/trevor-scheer)! - The minimum version of `graphql` officially supported by Apollo Server 4 as a peer dependency, v16.6.0, contains a [serious bug that can crash your Node server](https://redirect.github.com/graphql/graphql-js/issues/3528). This bug is fixed in the immediate next version, `graphql@16.7.0`, and we **strongly encourage you to upgrade your installation of `graphql` to at least v16.7.0** to avoid this bug. (For backwards compatibility reasons, we cannot change Apollo Server 4's minimum peer dependency, but will change it when we release Apollo Server 5.) Apollo Server 4 contained a particular line of code that makes triggering this crashing bug much more likely. This line was already removed in Apollo Server v3.8.2 (see [#&#8203;6398](https://redirect.github.com/apollographql/apollo-server/issues/6398)) but the fix was accidentally not included in Apollo Server 4. We are now including this change in Apollo Server 4, which will **reduce** the likelihood of hitting this crashing bug for users of `graphql` v16.6.0. That said, taking this `@apollo/server` upgrade **does not prevent** this bug from being triggered in other ways, and the real fix to this crashing bug is to upgrade `graphql`. </details> <details> <summary>eslint/eslint (@&#8203;eslint/js)</summary> ### [`v9.39.4`](https://redirect.github.com/eslint/eslint/compare/v9.39.3...71b2f6b628b76157b4a2a296cb969dc56abb296c) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.39.3...v9.39.4) ### [`v9.39.3`](https://redirect.github.com/eslint/eslint/releases/tag/v9.39.3) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.39.2...v9.39.3) #### Bug Fixes - [`791bf8d`](https://redirect.github.com/eslint/eslint/commit/791bf8d7e76ce7ab8c88cb8982658823da4eff27) fix: restore TypeScript 4.0 compatibility in types ([#&#8203;20504](https://redirect.github.com/eslint/eslint/issues/20504)) (sethamus) #### Chores - [`8594a43`](https://redirect.github.com/eslint/eslint/commit/8594a436c22a0167fe3c2c4109bbdb04e519a014) chore: upgrade [@&#8203;eslint/js](https://redirect.github.com/eslint/js)@&#8203;9.39.3 ([#&#8203;20529](https://redirect.github.com/eslint/eslint/issues/20529)) (Milos Djermanovic) - [`9ceef92`](https://redirect.github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac) chore: package.json update for [@&#8203;eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`af498c6`](https://redirect.github.com/eslint/eslint/commit/af498c63b9ca065223a425a85afabdcc8451e69b) chore: ignore `/docs/v9.x` in link checker ([#&#8203;20453](https://redirect.github.com/eslint/eslint/issues/20453)) (Milos Djermanovic) ### [`v9.39.2`](https://redirect.github.com/eslint/eslint/compare/v9.39.1...c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.39.1...v9.39.2) ### [`v9.39.1`](https://redirect.github.com/eslint/eslint/compare/v9.39.0...c7ebefc9eaf99b76b30b0d3cf9960807a47367c4) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.39.0...v9.39.1) ### [`v9.39.0`](https://redirect.github.com/eslint/eslint/compare/v9.38.0...2375a6de8263393c129d41cac1b407b40111a73c) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.38.0...v9.39.0) ### [`v9.38.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.38.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.37.0...v9.38.0) ##### Features - [`ce40f74`](https://redirect.github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485) feat: update `complexity` rule to only highlight function header ([#&#8203;20048](https://redirect.github.com/eslint/eslint/issues/20048)) (Atul Nair) - [`e37e590`](https://redirect.github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1) feat: correct `no-loss-of-precision` false positives with `e` notation ([#&#8203;20187](https://redirect.github.com/eslint/eslint/issues/20187)) (Francesco Trotta) ##### Bug Fixes - [`50c3dfd`](https://redirect.github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb) fix: improve type support for isolated dependencies in pnpm ([#&#8203;20201](https://redirect.github.com/eslint/eslint/issues/20201)) (Francesco Trotta) - [`a1f06a3`](https://redirect.github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65) fix: correct SourceCode typings ([#&#8203;20114](https://redirect.github.com/eslint/eslint/issues/20114)) (Pixel998) ##### Documentation - [`462675a`](https://redirect.github.com/eslint/eslint/commit/462675af8a811f9ca984efaedbdc5b46b13ced7a) docs: improve web accessibility by hiding non-semantic character ([#&#8203;20205](https://redirect.github.com/eslint/eslint/issues/20205)) (루밀LuMir) - [`c070e65`](https://redirect.github.com/eslint/eslint/commit/c070e65f6bb9e38d06a89ba2b3261781bec3d397) docs: correct formatting in `no-irregular-whitespace` rule documentation ([#&#8203;20203](https://redirect.github.com/eslint/eslint/issues/20203)) (루밀LuMir) - [`b39e71a`](https://redirect.github.com/eslint/eslint/commit/b39e71a2130ae1ea3fbc19b19f5b951eb625722a) docs: Update README (GitHub Actions Bot) - [`cd39983`](https://redirect.github.com/eslint/eslint/commit/cd3998314876a4fad6463d9011bc73778ccc1fd9) docs: move `custom-formatters` type descriptions to `nodejs-api` ([#&#8203;20190](https://redirect.github.com/eslint/eslint/issues/20190)) (Percy Ma) ##### Chores - [`d17c795`](https://redirect.github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045) chore: upgrade [@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;9](https://redirect.github.com/9).38.0 ([#&#8203;20221](https://redirect.github.com/eslint/eslint/issues/20221)) (Milos Djermanovic) - [`25d0e33`](https://redirect.github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f) chore: package.json update for [@&#8203;eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`c82b5ef`](https://redirect.github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa) refactor: Use types from [@&#8203;eslint/core](https://redirect.github.com/eslint/core) ([#&#8203;20168](https://redirect.github.com/eslint/eslint/issues/20168)) (Nicholas C. Zakas) - [`ff31609`](https://redirect.github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8) ci: add Node.js 25 to `ci.yml` ([#&#8203;20220](https://redirect.github.com/eslint/eslint/issues/20220)) (루밀LuMir) - [`004577e`](https://redirect.github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859) ci: bump github/codeql-action from 3 to 4 ([#&#8203;20211](https://redirect.github.com/eslint/eslint/issues/20211)) (dependabot\[bot]) - [`eac71fb`](https://redirect.github.com/eslint/eslint/commit/eac71fb77113de7bf199ff20c6ee44cefcb59848) test: remove use of `nodejsScope` option of eslint-scope from tests ([#&#8203;20206](https://redirect.github.com/eslint/eslint/issues/20206)) (Milos Djermanovic) - [`4168a18`](https://redirect.github.com/eslint/eslint/commit/4168a18b7efd8facbbd71cd44a62942a9f656a30) chore: fix typo in legacy-eslint.js ([#&#8203;20202](https://redirect.github.com/eslint/eslint/issues/20202)) (Sweta Tanwar) - [`205dbd2`](https://redirect.github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6) chore: fix typos ([#&#8203;20200](https://redirect.github.com/eslint/eslint/issues/20200)) (ntnyq) - [`dbb200e`](https://redirect.github.com/eslint/eslint/commit/dbb200e3604e63bba23a18d40089ca44604835ed) chore: use team member's username when name is not available in data ([#&#8203;20194](https://redirect.github.com/eslint/eslint/issues/20194)) (Milos Djermanovic) - [`8962089`](https://redirect.github.com/eslint/eslint/commit/8962089edbd978b43513576387a134036b8e2d36) chore: mark deprecated rules as available until v11.0.0 ([#&#8203;20184](https://redirect.github.com/eslint/eslint/issues/20184)) (Pixel998) ### [`v9.37.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.37.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.36.0...v9.37.0) ##### Features - [`39f7fb4`](https://redirect.github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383) feat: `preserve-caught-error` should recognize all static "cause" keys ([#&#8203;20163](https://redirect.github.com/eslint/eslint/issues/20163)) (Pixel998) - [`f81eabc`](https://redirect.github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8) feat: support TS syntax in `no-restricted-imports` ([#&#8203;19562](https://redirect.github.com/eslint/eslint/issues/19562)) (Nitin Kumar) ##### Bug Fixes - [`a129cce`](https://redirect.github.com/eslint/eslint/commit/a129cced7a86ea2518eb9be6990fa18af39694ca) fix: correct `no-loss-of-precision` false positives for leading zeros ([#&#8203;20164](https://redirect.github.com/eslint/eslint/issues/20164)) (Francesco Trotta) - [`09e04fc`](https://redirect.github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b) fix: add missing AST token types ([#&#8203;20172](https://redirect.github.com/eslint/eslint/issues/20172)) (Pixel998) - [`861c6da`](https://redirect.github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344) fix: correct `ESLint` typings ([#&#8203;20122](https://redirect.github.com/eslint/eslint/issues/20122)) (Pixel998) ##### Documentation - [`b950359`](https://redirect.github.com/eslint/eslint/commit/b950359c5f39085483c3137a6a160e582ef32007) docs: fix typos across the docs ([#&#8203;20182](https://redirect.github.com/eslint/eslint/issues/20182)) (루밀LuMir) - [`42498a2`](https://redirect.github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c) docs: improve ToC accessibility by hiding non-semantic character ([#&#8203;20181](https://redirect.github.com/eslint/eslint/issues/20181)) (Percy Ma) - [`29ea092`](https://redirect.github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab) docs: Update README (GitHub Actions Bot) - [`5c97a04`](https://redirect.github.com/eslint/eslint/commit/5c97a04578e6280c2395f642c2d8d6bdf30eec18) docs: show `availableUntil` in deprecated rule banner ([#&#8203;20170](https://redirect.github.com/eslint/eslint/issues/20170)) (Pixel998) - [`90a71bf`](https://redirect.github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f) docs: update `README` files to add badge and instructions ([#&#8203;20115](https://redirect.github.com/eslint/eslint/issues/20115)) (루밀LuMir) - [`1603ae1`](https://redirect.github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6) docs: update references from `master` to `main` ([#&#8203;20153](https://redirect.github.com/eslint/eslint/issues/20153)) (루밀LuMir) ##### Chores - [`afe8a13`](https://redirect.github.com/eslint/eslint/commit/afe8a1346958242031fea66fdfbb239e8bf408b7) chore: update `@eslint/js` dependency to version 9.37.0 ([#&#8203;20183](https://redirect.github.com/eslint/eslint/issues/20183)) (Francesco Trotta) - [`abee4ca`](https://redirect.github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82) chore: package.json update for [@&#8203;eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`fc9381f`](https://redirect.github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e) chore: fix typos in comments ([#&#8203;20175](https://redirect.github.com/eslint/eslint/issues/20175)) (overlookmotel) - [`e1574a2`](https://redirect.github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb) chore: unpin jiti ([#&#8203;20173](https://redirect.github.com/eslint/eslint/issues/20173)) (renovate\[bot]) - [`e1ac05e`](https://redirect.github.com/eslint/eslint/commit/e1ac05e2fae779e738f85bd47dda1cc2b7099346) refactor: mark `ESLint.findConfigFile()` as `async`, add missing docs ([#&#8203;20157](https://redirect.github.com/eslint/eslint/issues/20157)) (Pixel998) - [`347906d`](https://redirect.github.com/eslint/eslint/commit/347906d627c53bf45d63ba831d2fd2b83fb0a749) chore: update eslint ([#&#8203;20149](https://redirect.github.com/eslint/eslint/issues/20149)) (renovate\[bot]) - [`0cb5897`](https://redirect.github.com/eslint/eslint/commit/0cb5897e24059bacadb8d2e6458184904759fda1) test: remove tmp dir created for circular fixes in multithread mode test ([#&#8203;20146](https://redirect.github.com/eslint/eslint/issues/20146)) (Milos Djermanovic) - [`bb99566`](https://redirect.github.com/eslint/eslint/commit/bb995665e32b3a958e78006c9fd75744c5604f1b) ci: pin `jiti` to version 2.5.1 ([#&#8203;20151](https://redirect.github.com/eslint/eslint/issues/20151)) (Pixel998) - [`177f669`](https://redirect.github.com/eslint/eslint/commit/177f669adc0f96d14ae1a71cde7786f327515863) perf: improve worker count calculation for `"auto"` concurrency ([#&#8203;20067](https://redirect.github.com/eslint/eslint/issues/20067)) (Francesco Trotta) - [`448b57b`](https://redirect.github.com/eslint/eslint/commit/448b57bca3406ee12c4e44e9298fc0c99d3ee10c) chore: Mark deprecated formatting rules as available until v11.0.0 ([#&#8203;20144](https://redirect.github.com/eslint/eslint/issues/20144)) (Milos Djermanovic) ### [`v9.36.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.36.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.35.0...v9.36.0) ##### Features - [`47afcf6`](https://redirect.github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076) feat: correct `preserve-caught-error` edge cases ([#&#8203;20109](https://redirect.github.com/eslint/eslint/issues/20109)) (Francesco Trotta) ##### Bug Fixes - [`75b74d8`](https://redirect.github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e) fix: add missing rule option types ([#&#8203;20127](https://redirect.github.com/eslint/eslint/issues/20127)) (ntnyq) - [`1c0d850`](https://redirect.github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff) fix: update `eslint-all.js` to use `Object.freeze` for `rules` object ([#&#8203;20116](https://redirect.github.com/eslint/eslint/issues/20116)) (루밀LuMir) - [`7d61b7f`](https://redirect.github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6) fix: add missing scope types to `Scope.type` ([#&#8203;20110](https://redirect.github.com/eslint/eslint/issues/20110)) (Pixel998) - [`7a670c3`](https://redirect.github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898) fix: correct rule option typings in `rules.d.ts` ([#&#8203;20084](https://redirect.github.com/eslint/eslint/issues/20084)) (Pixel998) ##### Documentation - [`b73ab12`](https://redirect.github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6) docs: update examples to use `defineConfig` ([#&#8203;20131](https://redirect.github.com/eslint/eslint/issues/20131)) (sethamus) - [`31d9392`](https://redirect.github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649) docs: fix typos ([#&#8203;20118](https://redirect.github.com/eslint/eslint/issues/20118)) (Pixel998) - [`c7f861b`](https://redirect.github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b) docs: Update README (GitHub Actions Bot) - [`6b0c08b`](https://redirect.github.com/eslint/eslint/commit/6b0c08b106aa66f2e9fa484282f0eb63c64a1215) docs: Update README (GitHub Actions Bot) - [`91f97c5`](https://redirect.github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2) docs: Update README (GitHub Actions Bot) ##### Chores - [`12411e8`](https://redirect.github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8) chore: upgrade [@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;9](https://redirect.github.com/9).36.0 ([#&#8203;20139](https://redirect.github.com/eslint/eslint/issues/20139)) (Milos Djermanovic) - [`488cba6`](https://redirect.github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e) chore: package.json update for [@&#8203;eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`bac82a2`](https://redirect.github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09) ci: simplify renovate configuration ([#&#8203;19907](https://redirect.github.com/eslint/eslint/issues/19907)) (唯然) - [`c00bb37`](https://redirect.github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1) ci: bump actions/labeler from 5 to 6 ([#&#8203;20090](https://redirect.github.com/eslint/eslint/issues/20090)) (dependabot\[bot]) - [`fee751d`](https://redirect.github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6) refactor: use `defaultOptions` in rules ([#&#8203;20121](https://redirect.github.com/eslint/eslint/issues/20121)) (Pixel998) - [`1ace67d`](https://redirect.github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b) chore: update example to use `defineConfig` ([#&#8203;20111](https://redirect.github.com/eslint/eslint/issues/20111)) (루밀LuMir) - [`4821963`](https://redirect.github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc) test: add missing loc information to error objects in rule tests ([#&#8203;20112](https://redirect.github.com/eslint/eslint/issues/20112)) (루밀LuMir) - [`b42c42e`](https://redirect.github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4) chore: disallow use of deprecated `type` property in core rule tests ([#&#8203;20094](https://redirect.github.com/eslint/eslint/issues/20094)) (Milos Djermanovic) - [`7bb498d`](https://redirect.github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c) test: remove deprecated `type` property from core rule tests ([#&#8203;20093](https://redirect.github.com/eslint/eslint/issues/20093)) (Pixel998) - [`e10cf2a`](https://redirect.github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733) ci: bump actions/setup-node from 4 to 5 ([#&#8203;20089](https://redirect.github.com/eslint/eslint/issues/20089)) (dependabot\[bot]) - [`5cb0ce4`](https://redirect.github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4) refactor: use `meta.defaultOptions` in `preserve-caught-error` ([#&#8203;20080](https://redirect.github.com/eslint/eslint/issues/20080)) (Pixel998) - [`f9f7cb5`](https://redirect.github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d) chore: package.json update for eslint-config-eslint release (Jenkins) - [`81764b2`](https://redirect.github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500) chore: update `eslint` peer dependency in `eslint-config-eslint` ([#&#8203;20079](https://redirect.github.com/eslint/eslint/issues/20079)) (Milos Djermanovic) ### [`v9.35.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.35.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.34.0...v9.35.0) ##### Features - [`42761fa`](https://redirect.github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082) feat: implement suggestions for no-empty-function ([#&#8203;20057](https://redirect.github.com/eslint/eslint/issues/20057)) (jaymarvelz) - [`102f444`](https://redirect.github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6) feat: implement suggestions for no-empty-static-block ([#&#8203;20056](https://redirect.github.com/eslint/eslint/issues/20056)) (jaymarvelz) - [`e51ffff`](https://redirect.github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3) feat: add `preserve-caught-error` rule ([#&#8203;19913](https://redirect.github.com/eslint/eslint/issues/19913)) (Amnish Singh Arora) ##### Bug Fixes - [`10e7ae2`](https://redirect.github.com/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2) fix: update uncloneable options error message ([#&#8203;20059](https://redirect.github.com/eslint/eslint/issues/20059)) (soda-sorcery) - [`bfa4601`](https://redirect.github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8) fix: ignore empty switch statements with comments in no-empty rule ([#&#8203;20045](https://redirect.github.com/eslint/eslint/issues/20045)) (jaymarvelz) - [`dfd11de`](https://redirect.github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15) fix: add `before` and `after` to test case types ([#&#8203;20049](https://redirect.github.com/eslint/eslint/issues/20049)) (Francesco Trotta) - [`dabbe95`](https://redirect.github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f) fix: correct types for `no-restricted-imports` rule ([#&#8203;20034](https://redirect.github.com/eslint/eslint/issues/20034)) (Milos Djermanovic) - [`ea789c7`](https://redirect.github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972) fix: no-loss-of-precision false positive with uppercase exponent ([#&#8203;20032](https://redirect.github.com/eslint/eslint/issues/20032)) (sethamus) ##### Documentation - [`d265515`](https://redirect.github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95) docs: improve phrasing - "if" → "even if" from getting-started section ([#&#8203;20074](https://redirect.github.com/eslint/eslint/issues/20074)) (jjangga0214) - [`a355a0e`](https://redirect.github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315) docs: invert comparison logic for example in `no-var` doc page ([#&#8203;20064](https://redirect.github.com/eslint/eslint/issues/20064)) (OTonGitHub) - [`5082fc2`](https://redirect.github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2) docs: Update README (GitHub Actions Bot) - [`99cfd7e`](https://redirect.github.com/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d) docs: add missing "the" in rule deprecation docs ([#&#8203;20050](https://redirect.github.com/eslint/eslint/issues/20050)) (Josh Goldberg ✨) - [`6ad8973`](https://redirect.github.com/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00) docs: update `--no-ignore` and `--ignore-pattern` documentation ([#&#8203;20036](https://redirect.github.com/eslint/eslint/issues/20036)) (Francesco Trotta) - [`8033b19`](https://redirect.github.com/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577) docs: add documentation for `--no-config-lookup` ([#&#8203;20033](https://redirect.github.co </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/apollographql/apollo-client-devtools). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiOmNocmlzdG1hc190cmVlOiBkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
1 parent cdf4f31 commit 4d6dc7e

6 files changed

Lines changed: 1761 additions & 1580 deletions

File tree

0 commit comments

Comments
 (0)