Aaron Goldenthal accepted merge request !516: Update ESLint and Config (major) at GitLab CI Utils / Releaselog

Aaron Goldenthal
2026-04-01T02:03:08Z

This MR contains the following updates:

Package | Change | Age | Confidence
@aarongoldenthal/eslint-config-standard | ^44.0.1 → ^45.0.0 | |
eslint (source) | ^9.39.4 → ^10.1.0 | |

Release Notes

gitlab-ci-utils/eslint-config-standard (@​aarongoldenthal/eslint-config-standard)

v45.0.0

Compare Source

BREAKING: Update to eslint@10.1.0 and add the following rules as errors: no-unassigned-vars, no-useless-assignment. Also removed deprecated as-needed option from radix rule, which now defaults to always. Updated peerDependencies to require eslint@10.0.0 or higher.

BREAKING: Updated to eslint-plugin-unicorn@63.0.0 and added the new isolated-functions rule as an error.

BREAKING: Updated to eslint-plugin-n@17.24.0 and added the following new rules as errors: prefer-global/crypto, prefer-global/timers.

BREAKING: Updated to eslint-plugin-playwright@2.10.1 and added the following new rules as errors: no-duplicate-slow, require-to-pass-timeout. Also added the following rule disabled: no-restricted-roles, require-tags.

BREAKING: Removed eslint-plugin-promise and promise-config as the plugin is unmaintained with no release in the last year and incompatible with eslint@10. The most significant rules from this plugin are covered by typescript-eslint and eslint-plugin-unicorn. (#​150)

Updated to @vitest/eslint-plugin@1.6.13 and added the following new rule disabled: unbound-method

Fixed

Updated to latest dependencies: @eslint-community/eslint-plugin-eslint-comments@4.7.1, eslint-plugin-jest@29.15.1, eslint-plugin-jsdoc@62.8.1, and typescript-eslint@8.57.2.

Miscellaneous

Updated GitLab CI Templates to v50.3.0. See the release notes for details.

Updated to Renovate config presets v4.2.1. See the release notes for details.

eslint/eslint (eslint)

v10.1.0

Compare Source

Features

ff4382b feat: apply fix for no-var in TSModuleBlock (#​20638) (Tanuj Kanti)

0916995 feat: Implement api support for bulk-suppressions (#​20565) (Blake Sager)

Bug Fixes

2b8824e fix: Prevent no-var autofix when a variable is used before declaration (#​20464) (Amaresh S M)

e58b4bf fix: update eslint (#​20597) (renovate[bot])

Documentation

b7b57fe docs: use correct JSDoc link in require-jsdoc.md (#​20641) (mkemna-clb)

58e4cfc docs: add deprecation notice partial (#​20639) (Milos Djermanovic)

7143dbf docs: update v9 migration guide for @eslint/js usage (#​20540) (fnx)

035fc4f docs: note that globalReturn applies only with sourceType: "script" (#​20630) (Milos Djermanovic)

e972c88 docs: merge ESLint option descriptions into type definitions (#​20608) (Francesco Trotta)

7f10d84 docs: Update README (GitHub Actions Bot)

aeed007 docs: open playground link in new tab (#​20602) (Tanuj Kanti)

a0d1a37 docs: Add AI Usage Policy (#​20510) (Nicholas C. Zakas)

Chores

a9f9cce chore: update dependency eslint-plugin-unicorn to ^63.0.0 (#​20584) (Milos Djermanovic)

1f42bd7 chore: update prettier to 3.8.1 (#​20651) (루밀LuMir)

c0a6f4a chore: update dependency @​eslint/json to ^1.2.0 (#​20652) (renovate[bot])

cc43f79 chore: update dependency c8 to v11 (#​20650) (renovate[bot])

2ce4635 chore: update dependency @​eslint/json to v1 (#​20649) (renovate[bot])

f0406ee chore: update dependency markdownlint-cli2 to ^0.21.0 (#​20646) (renovate[bot])

dbb4c95 chore: remove trunk (#​20478) (sethamus)

c672a2a test: fix CLI test for empty output file (#​20640) (kuldeep kumar)

c7ada24 ci: bump pnpm/action-setup from 4.3.0 to 4.4.0 (#​20636) (dependabot[bot])

07c4b8b test: fix RuleTester test without test runners (#​20631) (Francesco Trotta)

079bba7 test: Add tests for isValidWithUnicodeFlag (#​20601) (Manish chaudhary)

5885ae6 ci: unpin Node.js 25.x in CI (#​20615) (Copilot)

f65e5d3 chore: update pnpm/action-setup digest to b906aff (#​20610) (renovate[bot])

v10.0.3

Compare Source

Bug Fixes

e511b58 fix: update eslint (#​20595) (renovate[bot])

f4c9cf9 fix: include variable name in no-useless-assignment message (#​20581) (sethamus)

ee9ff31 fix: update dependency minimatch to ^10.2.4 (#​20562) (Milos Djermanovic)

Documentation

9fc31b0 docs: Update README (GitHub Actions Bot)

4efaa36 docs: add info box for eslint-plugin-eslint-comments (#​20570) (DesselBane)

23b2759 docs: add v10 migration guide link to Use docs index (#​20577) (Pixel998)

80259a9 docs: Remove deprecated eslintrc documentation files (#​20472) (Copilot)

9b9b4ba docs: fix typo in no-await-in-loop documentation (#​20575) (Pixel998)

e7d72a7 docs: document TypeScript 5.3 minimum supported version (#​20547) (sethamus)

Chores

ef8fb92 chore: package.json update for eslint-config-eslint release (Jenkins)

e8f2104 chore: updates for v9.39.4 release (Jenkins)

5cd1604 refactor: simplify isCombiningCharacter helper (#​20524) (Huáng Jùnliàng)

70ff1d0 chore: eslint-config-eslint require Node ^20.19.0 || ^22.13.0 || >=24 (#​20586) (Milos Djermanovic)

e32df71 chore: update eslint-plugin-eslint-comments, remove legacy-peer-deps (#​20576) (Milos Djermanovic)

53ca6ee chore: disable eslint-comments/no-unused-disable rule (#​20578) (Milos Djermanovic)

e121895 ci: pin Node.js 25.6.1 (#​20559) (Milos Djermanovic)

efc5aef chore: update tsconfig.json in eslint-config-eslint (#​20551) (Francesco Trotta)

v10.0.2

Compare Source

Bug Fixes

2b72361 fix: update ajv to 6.14.0 to address security vulnerabilities (#​20537) (루밀LuMir)

Documentation

13eeedb docs: link rule type explanation to CLI option --fix-type (#​20548) (Mike McCready)

98cbf6b docs: update migration guide per Program range change (#​20534) (Huáng Jùnliàng)

61a2405 docs: add missing semicolon in vars-on-top rule example (#​20533) (Abilash)

Chores

951223b chore: update dependency @​eslint/eslintrc to ^3.3.4 (#​20553) (renovate[bot])

6aa1afe chore: update dependency eslint-plugin-jsdoc to ^62.7.0 (#​20536) (Milos Djermanovic)

v10.0.1

Compare Source

Bug Fixes

c87d5bd fix: update eslint (#​20531) (renovate[bot])

d841001 fix: update minimatch to 10.2.1 to address security vulnerabilities (#​20519) (루밀LuMir)

04c2147 fix: update error message for unused suppressions (#​20496) (fnx)

38b089c fix: update dependency @​eslint/config-array to ^0.23.1 (#​20484) (renovate[bot])

Documentation

5b3dbce docs: add AI acknowledgement section to templates (#​20431) (루밀LuMir)

6f23076 docs: toggle nav in no-JS mode (#​20476) (Tanuj Kanti)

b69cfb3 docs: Update README (GitHub Actions Bot)

Chores

e5c281f chore: updates for v9.39.3 release (Jenkins)

8c3832a chore: update @​typescript-eslint/parser to ^8.56.0 (#​20514) (Milos Djermanovic)

8330d23 test: add tests for config-api (#​20493) (Milos Djermanovic)

37d6e91 chore: remove eslint v10 prereleases from eslint-config-eslint deps (#​20494) (Milos Djermanovic)

da7cd0e refactor: cleanup error message templates (#​20479) (Francesco Trotta)

84fb885 chore: package.json update for @​eslint/js release (Jenkins)

1f66734 chore: add eslint to peerDependencies of @eslint/js (#​20467) (Milos Djermanovic)

v10.0.0

Compare Source

Breaking Changes

f9e54f4 feat!: estimate rule-tester failure location (#​20420) (ST-DDT)

a176319 feat!: replace chalk with styleText and add color to ResultsMeta (#​20227) (루밀LuMir)

c7046e6 feat!: enable JSX reference tracking (#​20152) (Pixel998)

fa31a60 feat!: add name to configs (#​20015) (Kirk Waiblinger)

3383e7e fix!: remove deprecated SourceCode methods (#​20137) (Pixel998)

501abd0 feat!: update dependency minimatch to v10 (#​20246) (renovate[bot])

ca4d3b4 fix!: stricter rule tester assertions for valid test cases (#​20125) (唯然)

96512a6 fix!: Remove deprecated rule context methods (#​20086) (Nicholas C. Zakas)

c69fdac feat!: remove eslintrc support (#​20037) (Francesco Trotta)

208b5cc feat!: Use ScopeManager#addGlobals() (#​20132) (Milos Djermanovic)

a2ee188 fix!: add uniqueItems: true in no-invalid-regexp option (#​20155) (Tanuj Kanti)

a89059d feat!: Program range span entire source text (#​20133) (Pixel998)

39a6424 fix!: assert 'text' is a string across all RuleFixer methods (#​20082) (Pixel998)

f28fbf8 fix!: Deprecate "always" and "as-needed" options of the radix rule (#​20223) (Milos Djermanovic)

aa3fb2b fix!: tighten func-names schema (#​20119) (Pixel998)

f6c0ed0 feat!: report eslint-env comments as errors (#​20128) (Francesco Trotta)

4bf739f fix!: remove deprecated LintMessage#nodeType and TestCaseError#type (#​20096) (Pixel998)

523c076 feat!: drop support for jiti < 2.2.0 (#​20016) (michael faith)

454a292 feat!: update eslint:recommended configuration (#​20210) (Pixel998)

4f880ee feat!: remove v10_* and inactive unstable_* flags (#​20225) (sethamus)

f18115c feat!: no-shadow-restricted-names report globalThis by default (#​20027) (sethamus)

c6358c3 feat!: Require Node.js ^20.19.0 || ^22.13.0 || >=24 (#​20160) (Milos Djermanovic)

Features

bff9091 feat: handle Array.fromAsync in array-callback-return (#​20457) (Francesco Trotta)

290c594 feat: add self to no-implied-eval rule (#​20468) (sethamus)

43677de feat: fix handling of function and class expression names in no-shadow (#​20432) (Milos Djermanovic)

f0cafe5 feat: rule tester add assertion option requireData (#​20409) (fnx)

f7ab693 feat: output RuleTester test case failure index (#​19976) (ST-DDT)

7cbcbf9 feat: add countThis option to max-params (#​20236) (Gerkin)

f148a5e feat: add error assertion options (#​20247) (ST-DDT)

09e6654 feat: update error loc of require-yield and no-useless-constructor (#​20267) (Tanuj Kanti)

Bug Fixes

436b82f fix: update eslint (#​20473) (renovate[bot])

1d29d22 fix: detect default this binding in Array.fromAsync callbacks (#​20456) (Francesco Trotta)

727451e fix: fix regression of global mode report range in strict rule (#​20462) (ntnyq)

e80485f fix: remove fake FlatESLint and LegacyESLint exports (#​20460) (Francesco Trotta)

9eeff3b fix: update esquery (#​20423) (cryptnix)

b34b938 fix: use Error.prepareStackTrace to estimate failing test location (#​20436) (Francesco Trotta)

51aab53 fix: update eslint (#​20443) (renovate[bot])

23490b2 fix: handle space before colon in RuleTester location estimation (#​20433) (Francesco Trotta)

f244dbf fix: use MessagePlaceholderData type from @eslint/core (#​20348) (루밀LuMir)

d186f8c fix: update eslint (#​20427) (renovate[bot])

2332262 fix: error location should not modify error message in RuleTester (#​20421) (Milos Djermanovic)

ab99b21 fix: ensure filename is passed as third argument to verifyAndFix() (#​20405) (루밀LuMir)

8a60f3b fix: remove ecmaVersion and sourceType from ParserOptions type (#​20415) (Pixel998)

eafd727 fix: remove TDZ scope type (#​20231) (jaymarvelz)

39d1f51 fix: correct Scope typings (#​20404) (sethamus)

2bd0f13 fix: update verify and verifyAndFix types (#​20384) (Francesco Trotta)

ba6ebfa fix: correct typings for loadESLint() and shouldUseFlatConfig() (#​20393) (루밀LuMir)

e7673ae fix: correct RuleTester typings (#​20105) (Pixel998)

53e9522 fix: strict removed formatters check (#​20241) (ntnyq)

b017f09 fix: correct no-restricted-import messages (#​20374) (Francesco Trotta)

Documentation

e978dda docs: Update README (GitHub Actions Bot)

4cecf83 docs: Update README (GitHub Actions Bot)

c79f0ab docs: Update README (GitHub Actions Bot)

773c052 docs: Update README (GitHub Actions Bot)

f2962e4 docs: document meta.docs.frozen property (#​20475) (Pixel998)

8e94f58 docs: fix broken anchor links from gerund heading updates (#​20449) (Copilot)

1495654 docs: Update README (GitHub Actions Bot)

0b8ed5c docs: document support for :is selector alias (#​20454) (sethamus)

1c4b33f docs: Document policies about ESM-only dependencies (#​20448) (Milos Djermanovic)

3e5d38c docs: add missing indentation space in rule example (#​20446) (fnx)

63a0c7c docs: Update README (GitHub Actions Bot)

65ed0c9 docs: Update README (GitHub Actions Bot)

b0e4717 docs: [no-await-in-loop] Expand inapplicability (#​20363) (Niklas Hambüchen)

fca421f docs: Update README (GitHub Actions Bot)

d925c54 docs: update config syntax in no-lone-blocks (#​20413) (Pixel998)

7d5c95f docs: remove redundant sourceType: "module" from rule examples (#​20412) (Pixel998)

02e7e71 docs: correct .mts glob pattern in files with extensions example (#​20403) (Ali Essalihi)

264b981 docs: Update README (GitHub Actions Bot)

5a4324f docs: clarify "local" option of no-unused-vars (#​20385) (Milos Djermanovic)

e593aa0 docs: improve clarity, grammar, and wording in documentation site README (#​20370) (Aditya)

3f5062e docs: Add messages property to rule meta documentation (#​20361) (Sabya Sachi)

9e5a5c2 docs: remove Examples headings from rule docs (#​20364) (Milos Djermanovic)

194f488 docs: Update README (GitHub Actions Bot)

0f5a94a docs: [class-methods-use-this] explain purpose of rule (#​20008) (Kirk Waiblinger)

df5566f docs: add Options section to all rule docs (#​20296) (sethamus)

adf7a2b docs: no-unsafe-finally note for generator functions (#​20330) (Tom Pereira)

ef7028c docs: Update README (GitHub Actions Bot)

fbae5d1 docs: consistently use "v10.0.0" in migration guide (#​20328) (Pixel998)

778aa2d docs: ignoring default file patterns (#​20312) (Tanuj Kanti)

4b5dbcd docs: reorder v10 migration guide (#​20315) (Milos Djermanovic)

5d84a73 docs: Update README (GitHub Actions Bot)

37c8863 docs: fix incorrect anchor link in v10 migration guide (#​20299) (Pixel998)

077ff02 docs: add migrate-to-10.0.0 doc (#​20143) (唯然)

3822e1b docs: Update README (GitHub Actions Bot)

Build Related

9f08712 Build: changelog update for 10.0.0-rc.2 (Jenkins)

1e2c449 Build: changelog update for 10.0.0-rc.1 (Jenkins)

c4c72a8 Build: changelog update for 10.0.0-rc.0 (Jenkins)

7e4daf9 Build: changelog update for 10.0.0-beta.0 (Jenkins)

a126a2a build: add .scss files entry to knip (#​20389) (Francesco Trotta)

f5c0193 Build: changelog update for 10.0.0-alpha.1 (Jenkins)

165326f Build: changelog update for 10.0.0-alpha.0 (Jenkins)

Chores

1ece282 chore: ignore /docs/v9.x in link checker (#​20452) (Milos Djermanovic)

034e139 ci: add type integration test for @html-eslint/eslint-plugin (#​20345) (sethamus)

f3fbc2f chore: set @eslint/js version to 10.0.0 to skip releasing it (#​20466) (Milos Djermanovic)

afc0681 chore: remove scopeManager.addGlobals patch for typescript-eslint parser (#​20461) (fnx)

3e5a173 refactor: use types from @eslint/plugin-kit (#​20435) (Pixel998)

11644b1 ci: rename workflows (#​20463) (Milos Djermanovic)

2d14173 chore: fix typos in docs and comments (#​20458) (o-m12a)

6742f92 test: add endLine/endColumn to invalid test case in no-alert (#​20441) (경하)

3e22c82 test: add missing location data to no-template-curly-in-string tests (#​20440) (Haeun Kim)

b4b3127 chore: package.json update for @​eslint/js release (Jenkins)

f658419 refactor: remove raw parser option from JS language (#​20416) (Pixel998)

2c3efb7 chore: remove category from type test fixtures (#​20417) (Pixel998)

36193fd chore: remove category from formatter test fixtures (#​20418) (Pixel998)

e8d203b chore: add JSX language tag validation to check-rule-examples (#​20414) (Pixel998)

bc465a1 chore: pin dependencies (#​20397) (renovate[bot])

703f0f5 test: replace deprecated rules in linter tests (#​20406) (루밀LuMir)

ba71baa test: enable strict mode in type tests (#​20398) (루밀LuMir)

f9c4968 refactor: remove lib/linter/rules.js (#​20399) (Francesco Trotta)

6f1c48e chore: updates for v9.39.2 release (Jenkins)

54bf0a3 ci: create package manager test (#​20392) (루밀LuMir)

3115021 refactor: simplify JSDoc comment detection logic (#​20360) (Pixel998)

4345b17 chore: update @eslint-community/regexpp to 4.12.2 (#​20366) (루밀LuMir)

772c9ee chore: update dependency @​eslint/eslintrc to ^3.3.3 (#​20359) (renovate[bot])

0b14059 chore: package.json update for @​eslint/js release (Jenkins)

d6e7bf3 ci: bump actions/checkout from 5 to 6 (#​20350) (dependabot[bot])

139d456 chore: require mandatory headers in rule docs (#​20347) (Milos Djermanovic)

3b0289c chore: remove unused .eslintignore and test fixtures (#​20316) (Pixel998)

a463e7b chore: update dependency js-yaml to v4 [security] (#​20319) (renovate[bot])

ebfe905 chore: remove redundant rules from eslint-config-eslint (#​20327) (Milos Djermanovic)

88dfdb2 test: add regression tests for message placeholder interpolation (#​20318) (fnx)

6ed0f75 chore: skip type checking in eslint-config-eslint (#​20323) (Francesco Trotta)

1e2cad5 chore: package.json update for @​eslint/js release (Jenkins)

9da2679 chore: update @eslint/* dependencies (#​20321) (Milos Djermanovic)

0439794 refactor: use types from @​eslint/core (#​20235) (jaymarvelz)

cb51ec2 test: cleanup SourceCode#traverse tests (#​20289) (Milos Djermanovic)

897a347 chore: remove restriction for type in rule tests (#​20305) (Pixel998)

d972098 chore: ignore prettier updates in renovate to keep in sync with trunk (#​20304) (Pixel998)

a086359 chore: remove redundant fast-glob dev-dependency (#​20301) (루밀LuMir)

564b302 chore: install prettier as a dev dependency (#​20302) (michael faith)

8257b57 refactor: correct regex for eslint-plugin/report-message-format (#​20300) (루밀LuMir)

e251671 refactor: extract assertions in RuleTester (#​20135) (唯然)

2e7f25e chore: add legacy-peer-deps to .npmrc (#​20281) (Milos Djermanovic)

39c638a chore: update eslint-config-eslint dependencies for v10 prereleases (#​20278) (Milos Djermanovic)

8533b3f chore: update dependency @​eslint/json to ^0.14.0 (#​20288) (renovate[bot])

796ddf6 chore: update dependency @​eslint/js to ^9.39.1 (#​20285) (renovate[bot])

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻️ Rebasing: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This MR will be recreated if closed unmerged. Get config help if that's undesired.

If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.