Skip to content

Conversation

webpro
Copy link
Contributor

@webpro webpro commented Jan 18, 2024

Prerequisites checklist

What is the purpose of this pull request? (put an "X" next to an item)

[ ] Documentation update
[ ] Bug fix (template)
[ ] New rule (template)
[ ] Changes an existing rule (template)
[ ] Add autofix to a rule
[ ] Add a CLI option
[ ] Add something to the core
[x] Other, please explain: add Knip, a project linter to keep codebase tidy

After having a "go" to explore the usefulness of Knip for the ESLint repository, and a meeting with @JoshuaKGoldberg the other day in which we've set up a first configuration, here's the follow up to that meeting in the form of a pull request.

EDIT: Knip is a project linter. Roughly speaking, where ESLint lints files in isolation, Knip lints codebases as a whole. This line could be drawn at the export keyword:

export const myExport = 1;

Knip creates a map of exports and imports to find unused exports. Additionally, it also finds unused dependencies, by mapping external imports against dependencies in package.json files. After all, it's only human to forget to delete unused files, exports and dependencies when they're no longer used. Knip is increasingly able to automate that process. Knip becomes smarter over time, resulting in less configuration. Using Knip in CI, just like ESLint, is beneficial to projects small and large to prevent regressions. Also see https://knip.dev/explanations/why-use-knip for some more in-depth explanations about what Knip has to offer. Knip has a lot more features than fit in this description, feel free to check them out on the website.

This PR is ready for review, but there's a few things I'd like you to decide upon:

  • Is Knip useful at all?
  • Do we want to merge the basics first (basically this PR as it stands with 2 commits)?
  • Do we want to actually clean up the codebase with the findings in this PR?
  • Do we want to add it the CI workflow in this PR?

What changes did you make? (Give an overview)

  • Add Knip + configuration (including comments)
  • Modified a few exports to accommodate for the ambiguity of CommonJS-styled (default) exports

This last bullet point might be seen as controversial. The thing is that Knip takes a rather conservative stance when it comes to named versus named exports in CommonJS modules. This is because the meaning of module.exports = is ambiguous (is it a default export or does it contain named exports?). The changes in this PR reflect that (I believe it's a small price to pay and validates Knip behavior).

Is there anything you'd like reviewers to focus on?

When running npm run lint:knip from the root, we'll see:

$ npm run lint:knip
Unused files (3)
lib/cli-engine/xml-escape.js
lib/shared/deprecation-warnings.js
tools/internal-testers/test-parser.js
Unused devDependencies (12)
dom-parser                     docs/package.json
eleventy-plugin-page-assets    docs/package.json
eleventy-plugin-reading-time   docs/package.json
imagemin                       docs/package.json
netlify-cli                    docs/package.json
eslint-plugin-eslint-comments  package.json     
eslint-plugin-jsdoc            package.json     
eslint-plugin-n                package.json     
eslint-plugin-unicorn          package.json     
lint-staged                    package.json     
webdriverio                    package.json     
yorkie                         package.json
Unlisted dependencies (1)
estree  lib/rules/no-useless-assignment.js
Unlisted binaries (1)
svgo  package.json
Unresolved imports (3)
../cli-engine/config-array  lib/linter/linter.js:61:35                         
./types                     lib/rules/utils/lazy-loading-rule-map.js:9:22      
../lib/shared/types         packages/js/src/configs/eslint-recommended.js:11:19
Unused exports (3)
default           unknown  lib/cli.js:492:18                 
isGlobPattern     unknown  lib/eslint/eslint-helpers.js:910:5
defineInMemoryFs  unknown  tests/_utils/index.js:61:5

Before actually cleaning up unused elements, I'd like to discuss a few results:

  1. eslint-plugin-eslint-comments is installed and used in packages/eslint-config-eslint so I think can be removed from the root package.json
  2. Is the mere presence of the "n/no-process-exit" rule enough to consider eslint-plugin-n a required plugin? Shouldn't n or eslint-plugin-n explicitly be added to the array of plugins?
  3. How is lint-staged or the gitHooks in package.json actually used? lint-staged is reported since there's no reference to it (e.g. in one of the package.json#scripts

@eslint-github-bot
Copy link

Hi @webpro!, thanks for the Pull Request

The pull request title isn't properly formatted. We ask that you update the pull request title to match this format, as we use it to generate changelogs and automate releases.

  • The commit message tag wasn't recognized. Did you mean "docs", "fix", or "feat"?
  • There should be a space following the initial tag and colon, for example 'feat: Message'.
  • The first letter of the tag should be in lowercase

To Fix: You can fix this problem by clicking 'Edit' next to the pull request title at the top of this page.

Read more about contributing to ESLint here

Copy link

netlify bot commented Jan 18, 2024

Deploy Preview for docs-eslint ready!

Name Link
🔨 Latest commit 83de5e5
🔍 Latest deploy log https://app.netlify.com/sites/docs-eslint/deploys/65ef22ea07d3d40008eb18ae
😎 Deploy Preview https://deploy-preview-18005--docs-eslint.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

Copy link

linux-foundation-easycla bot commented Jan 18, 2024

CLA Signed

The committers listed above are authorized under a signed CLA.

@webpro webpro changed the title Introduce Knip feat: Introduce Knip Jan 18, 2024
@eslint-github-bot eslint-github-bot bot added the feature This change adds a new feature to ESLint label Jan 18, 2024
@webpro webpro changed the title feat: Introduce Knip chore: Introduce Knip Jan 18, 2024
@eslint-github-bot eslint-github-bot bot added the chore This change is not user-facing label Jan 18, 2024
@webpro webpro marked this pull request as ready for review January 18, 2024 10:05
@webpro webpro requested a review from a team as a code owner January 18, 2024 10:05
Copy link
Member

@nzakas nzakas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for putting this together. Overall, what this PR is missing is an explanation of what Knip is and what benefit it is to the project as a whole. If you can add that information into the original description, it would greatly facilitate conversation around this PR.

@@ -0,0 +1,46 @@
{
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It would be helpful if you could explain what all of this does.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Most of the configuration comes down to providing entry files in order for Knip to do its thing.

This repository is much like a monorepo, but without explicitly defined workspaces as package managers like npm and pnpm recognize them. Knip normally hooks into package.json#workspaces, but those folders with a package.json manifest can also be manually added to the Knip configuration file. So the keys of the workspaces object are the paths to those folders.

"semver": "^7.5.3",
"shelljs": "^0.8.2",
"sinon": "^11.0.0",
"typescript": "^5.3.3",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need TypeScript?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Knip uses typescript and @types/node as peer dependencies to parse JavaScript and TypeScript files, build ASTs to find imports and exports, and as a foundation for module resolution. They're not regular dependencies of Knip as not to cause incompatibility issues with projects that do use TypeScript. Both devDependencies are already in node_modules, so they're not further impacting the size of the project.

@webpro
Copy link
Contributor Author

webpro commented Jan 18, 2024

Thanks for putting this together. Overall, what this PR is missing is an explanation of what Knip is and what benefit it is to the project as a whole. If you can add that information into the original description, it would greatly facilitate conversation around this PR.

Sorry, there was indeed no proper introduction. There's a new section added to the description.

Feel free to ask me anything you'd like to discuss or want to know more about.

Copy link
Contributor

@JoshuaKGoldberg JoshuaKGoldberg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cool stuff! Left a few clarifying questions in lieu of a full review.

@webpro
Copy link
Contributor Author

webpro commented Jan 23, 2024

To move this pull request forward, it would help to discuss questions number 2 and 3 I've listed at the end of the description. And then, eventually, the list of configuration options and things in the codebase we can delete.

@mdjermanovic
Copy link
Member

  1. eslint-plugin-eslint-comments is installed and used in packages/eslint-config-eslint so I think can be removed from the root package.json
  2. Is the mere presence of the "n/no-process-exit" rule enough to consider eslint-plugin-n a required plugin? Shouldn't n or eslint-plugin-n explicitly be added to the array of plugins?
  3. How is lint-staged or the gitHooks in package.json actually used? lint-staged is reported since there's no reference to it (e.g. in one of the package.json#scripts

1 and 2: These dependencies are needed when eslint is used with .eslintrc.js config file.

eslint/.eslintrc.js

Lines 64 to 66 in 8c1b8dd

extends: [
"eslint/eslintrc"
],

extends: [
"eslint:recommended",
"plugin:n/recommended",
"plugin:jsdoc/recommended",
"plugin:eslint-comments/recommended"
],

We'll probably remove this config file and the dependencies soon (#18011).

  1. yorkie creates git hooks and runs lint-staged.

@webpro
Copy link
Contributor Author

webpro commented Feb 1, 2024

1 and 2: These dependencies are needed when eslint is used with .eslintrc.js config file.

We'll probably remove this config file and the dependencies soon (#18011).

Let's await that then to circumvent unnecessary complexity/issues.

  1. yorkie creates git hooks and runs lint-staged.

Added a yorkie plugin to Knip (and upgraded to that version here).

Copy link
Member

@nzakas nzakas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Interested to get this integrated and see what else we find along the way.

Would like @mdjermanovic and @JoshuaKGoldberg to approve before merging.

Copy link
Contributor

@JoshuaKGoldberg JoshuaKGoldberg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Progress! 🚀

I left a status summary comment on package.json. I think it'd make sense to perform the deletions as part of this PR so that the repo's in a clean slate. WDYT?

Requesting changes to also indicate the PR as blocked on #18011 per the comments.


const assert = require("chai").assert,
ConfigRule = require("../../tools/config-rule"),
{ generateConfigsFromSchema } = require("../../tools/config-rule"),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ConfigRule.createCoreRuleConfigs below also needs to be updated:

Suggested change
{ generateConfigsFromSchema } = require("../../tools/config-rule"),
{ createCoreRuleConfigs, generateConfigsFromSchema } = require("../../tools/config-rule"),

@nzakas
Copy link
Member

nzakas commented Feb 6, 2024

It looks like the CI is breaking, can you take a look?

@webpro
Copy link
Contributor Author

webpro commented Feb 7, 2024

It looks like the CI is breaking, can you take a look?

I've fixed the issues to make tests pass. This is the only way I see that satisfies both proxyquire and knip.

//------------------------------------------------------------------------------

module.exports = {
__esModule: true,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems like a bad idea...what's the purpose of this?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. First I refactored to this syntax, but proxquire does not play well with it (so tests were failing):
{ environment, version } = require("./shared/runtime-info"),

So I had no choice but to revert that change to use the "default import":

RuntimeInfo = require("./shared/runtime-info"),

That causes ambiguity in terms of intention, so I've added the property. I've explained more about this here:

The name of the property could be anything, I think __esModule is common (in bundled code) and describes intent well, but if we think it might cause issues we can rename it.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gotcha, makes sense. Can you add a comment above explaining that this property makes Knip treat the default export correctly? I could see people getting confused and perhaps unintentionally removing it in the future.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good idea, done.

@nzakas
Copy link
Member

nzakas commented Feb 13, 2024

@mdjermanovic still looking for your feedback here.

Copy link
Member

@nzakas nzakas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Would still like @mdjermanovic and @JoshuaKGoldberg to approve before merging.

Copy link
Contributor

@JoshuaKGoldberg JoshuaKGoldberg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks great to me!

I would love to get the list of unused reports down to 0 and add npm run lint:imports to CI. But if other folks are happy to have that be a followup, then I am too. This is a directly positive change! And, I've pestered @webpro quite a lot already for a very kind change. 😄

I asked in Discord about an issue template for repo tooling followups and can file followup issues for the existing comment threads.

🔥 🙌

],
"ignoreDependencies": [
"c8",
// Ignore until Knip has a wdio plugin:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
// Ignore until Knip has a wdio plugin:
// Ignore until Knip has a wdio plugin:
// https://github.com/webpro/knip/issues/483#issuecomment-1925751516

Copy link
Contributor

@snitin315 snitin315 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall looks good. Can we:

  • Add a CI job for this to run on all commits?
  • Delete/remove unused files/exports/dependencies as reported in the output?

@webpro
Copy link
Contributor Author

webpro commented Mar 11, 2024

Just saying: since there are no more issues or blocking matters, I believe my work is done here. Please follow up with PRs for maintenance as you please.

@fasttime
Copy link
Member

@webpro There are some suggestions on this issue that need to be addressed before it can be merged. Have you missed them or would you prefer not to put more work into this PR?

@webpro
Copy link
Contributor Author

webpro commented Mar 11, 2024

@fasttime The comments keep coming, where does it end? I prefer not to put more work in this PR.

@fasttime
Copy link
Member

I prefer not to put more work in this PR.

Fine, thanks a lot for your time working on this! I really appreciate it.

At this point, we'll need someone else to finish the PR.

@webpro
Copy link
Contributor Author

webpro commented Mar 11, 2024

At this point, we'll need someone else to finish the PR.

Perhaps my badly worded point was that I think this PR is fine as it stands. The lights are green. The rest is more a matter of fine-tuning and other things not directly related to the intentions of this PR: introduce Knip. There will always be some maintenance in configuration, just like any other tool.

I wonder what must be done in order to start using Knip properly?

@JoshuaKGoldberg
Copy link
Contributor

I can take over, if that's helpful. As webpro says - it looks like it's mostly fine-tuning at this point.

Copy link
Member

@mdjermanovic mdjermanovic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks!

@mdjermanovic mdjermanovic merged commit acc2e06 into eslint:main Mar 11, 2024
@webpro webpro deleted the introduce-knip branch March 11, 2024 17:10
@webpro webpro mentioned this pull request Apr 5, 2024
1 task
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this pull request Aug 23, 2024
##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2)

##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93)

##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450)

##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7)

##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0)

#### Features

-   [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung)

#### Bug Fixes

-   [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic)
-   [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic)
-   [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic)
-   [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta)

#### Documentation

-   [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic)
-   [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta)
-   [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot)
-   [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot)
-   [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot)
-   [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic)
-   [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas)
-   [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann)
-   [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas)
-   [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas)
-   [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta)
-   [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas)
-   [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic)
-   [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic)

#### Chores

-   [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic)
-   [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic)
-   [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas)
-   [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann)
-   [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek)
-   [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic)
-   [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta)
-   [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot])
-   [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然)
##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0)

#### Features

-   [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar)

#### Bug Fixes

-   [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic)
-   [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani)
-   [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然)
-   [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic)

#### Documentation

-   [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar)
-   [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti)
-   [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti)
-   [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen)

#### Chores

-   [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta)
-   [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta)
##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0)

#### Features

-   [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma)
-   [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava)
-   [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta)
-   [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然)
-   [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger)

#### Bug Fixes

-   [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas)
-   [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski)
-   [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu)
-   [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic)

#### Documentation

-   [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta)
-   [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas)
-   [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot)
-   [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot)
-   [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs)
-   [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle)
-   [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot)
-   [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti)
-   [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong)
-   [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs)
-   [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready)

#### Chores

-   [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta)
-   [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot])
-   [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic)
-   [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot])
-   [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot])
-   [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot])
-   [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas)
##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0)

#### Features

-   [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨)
-   [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta)

#### Bug Fixes

-   [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然)

#### Documentation

-   [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot)
-   [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger)
-   [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然)

#### Chores

-   [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic)
-   [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic)
-   [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta)
##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1)

#### Bug Fixes

-   [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然)
##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0)

#### Features

-   [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas)
-   [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta)
-   [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然)
-   [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti)
-   [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然)

#### Bug Fixes

-   [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas)
-   [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta)
-   [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas)
-   [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas)
-   [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic)

#### Documentation

-   [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden)
-   [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós)
-   [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta)
-   [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot)
-   [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti)
-   [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然)
-   [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta)
-   [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas)
-   [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏)

#### Build Related

-   [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta)

#### Chores

-   [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta)
-   [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas)
-   [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic)
-   [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic)
-   [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic)
-   [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic)
-   [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic)
-   [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然)
-   [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然)
##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0)

#### Breaking Changes

-   [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh)
-   [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas)
-   [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic)
-   [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx)
-   [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta)
-   [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx)
-   [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨)
-   [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic)
-   [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin)
-   [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti)
-   [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar)
-   [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic)
-   [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti)
-   [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic)
-   [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic)
-   [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas)
-   [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic)
-   [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas)
-   [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller)
-   [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic)
-   [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu)
-   [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas)
-   [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev)
-   [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas)
-   [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas)
-   [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas)
-   [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta)
-   [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin)
-   [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨)
-   [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨)
-   [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO)
-   [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic)
-   [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic)
-   [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic)
-   [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas)
-   [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas)
-   [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨)
-   [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic)

#### Features

-   [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas)
-   [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion)
-   [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas)
-   [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer)
-   [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti)
-   [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger)
-   [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti)
-   [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta)
-   [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck)
-   [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater)
-   [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit)
-   [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas)
-   [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit)
-   [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota)
-   [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu)
-   [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar)
-   [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic)
-   [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota)
-   [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨)
-   [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas)
-   [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin)

#### Bug Fixes

-   [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger)
-   [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx)
-   [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas)
-   [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic)
-   [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta)
-   [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar)
-   [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta)
-   [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic)
-   [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit)
-   [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar)
-   [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas)
-   [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic)
-   [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta)
-   [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta)

#### Documentation

-   [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然)
-   [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu)
-   [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨)
-   [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic)
-   [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic)
-   [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot)
-   [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti)
-   [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti)
-   [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic)
-   [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas)
-   [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov)
-   [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨)
-   [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park)
-   [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti)
-   [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot)
-   [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot)
-   [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot)
-   [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas)
-   [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas)
-   [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota)
-   [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot)
-   [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas)
-   [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta)
-   [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti)
-   [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta)
-   [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic)
-   [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas)
-   [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot)
-   [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic)
-   [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana)
-   [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek)
-   [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas)
-   [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic)
-   [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic)
-   [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta)
-   [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin)
-   [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas)
-   [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx)
-   [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin)
-   [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin)
-   [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot)
-   [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti)
-   [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot)
-   [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic)
-   [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston))
-   [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas)
-   [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti)
-   [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta)
-   [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas)
-   [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas)
-   [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti)
-   [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot)
-   [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter)
-   [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic)
-   [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas)
-   [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic)
-   [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas)
-   [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic)
-   [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic)
-   [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic)
-   [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic)
-   [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas)
-   [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas)
-   [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas)
-   [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic)
-   [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic)
-   [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic)
-   [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic)
-   [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic)
-   [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas)
-   [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas)
-   [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas)
-   [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas)
-   [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti)
-   [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot)

#### Build Related

-   [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins)
-   [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta)
-   [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins)
-   [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins)
-   [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic)
-   [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins)
-   [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins)
-   [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins)
-   [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic)
-   [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins)

#### Chores

-   [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas)
-   [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic)
-   [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert)
-   [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic)
-   [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta)
-   [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot])
-   [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta)
-   [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway)
-   [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon)
-   [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert)
-   [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic)
-   [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic)
-   [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar)
-   [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic)
-   [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic)
-   [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic)
-   [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott)
-   [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨)
-   [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti)
-   [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar)
-   [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#18119](http…
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this pull request Aug 23, 2024
##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2)

##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93)

##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450)

##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7)

##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0)

#### Features

-   [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung)

#### Bug Fixes

-   [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic)
-   [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic)
-   [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic)
-   [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta)

#### Documentation

-   [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic)
-   [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta)
-   [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot)
-   [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot)
-   [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot)
-   [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic)
-   [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas)
-   [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann)
-   [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas)
-   [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas)
-   [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta)
-   [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas)
-   [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic)
-   [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic)

#### Chores

-   [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic)
-   [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic)
-   [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas)
-   [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann)
-   [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek)
-   [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic)
-   [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta)
-   [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot])
-   [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然)
##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0)

#### Features

-   [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar)

#### Bug Fixes

-   [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic)
-   [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani)
-   [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然)
-   [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic)

#### Documentation

-   [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar)
-   [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti)
-   [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti)
-   [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen)

#### Chores

-   [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta)
-   [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta)
##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0)

#### Features

-   [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma)
-   [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava)
-   [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta)
-   [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然)
-   [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger)

#### Bug Fixes

-   [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas)
-   [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski)
-   [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu)
-   [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic)

#### Documentation

-   [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta)
-   [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas)
-   [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot)
-   [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot)
-   [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs)
-   [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle)
-   [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot)
-   [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti)
-   [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong)
-   [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs)
-   [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready)

#### Chores

-   [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta)
-   [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot])
-   [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic)
-   [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot])
-   [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot])
-   [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot])
-   [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas)
##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0)

#### Features

-   [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨)
-   [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta)

#### Bug Fixes

-   [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然)

#### Documentation

-   [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot)
-   [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger)
-   [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然)

#### Chores

-   [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic)
-   [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic)
-   [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta)
##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1)

#### Bug Fixes

-   [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然)
##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0)

#### Features

-   [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas)
-   [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta)
-   [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然)
-   [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti)
-   [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然)

#### Bug Fixes

-   [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas)
-   [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta)
-   [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas)
-   [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas)
-   [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic)

#### Documentation

-   [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden)
-   [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós)
-   [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta)
-   [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot)
-   [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti)
-   [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然)
-   [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta)
-   [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas)
-   [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏)

#### Build Related

-   [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta)

#### Chores

-   [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta)
-   [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas)
-   [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic)
-   [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic)
-   [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic)
-   [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic)
-   [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic)
-   [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然)
-   [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然)
##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0)

#### Breaking Changes

-   [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh)
-   [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas)
-   [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic)
-   [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx)
-   [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta)
-   [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx)
-   [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨)
-   [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic)
-   [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin)
-   [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti)
-   [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar)
-   [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic)
-   [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti)
-   [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic)
-   [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic)
-   [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas)
-   [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic)
-   [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas)
-   [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller)
-   [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic)
-   [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu)
-   [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas)
-   [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev)
-   [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas)
-   [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas)
-   [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas)
-   [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta)
-   [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin)
-   [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨)
-   [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨)
-   [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO)
-   [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic)
-   [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic)
-   [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic)
-   [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas)
-   [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas)
-   [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨)
-   [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic)

#### Features

-   [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas)
-   [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion)
-   [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas)
-   [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer)
-   [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti)
-   [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger)
-   [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti)
-   [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta)
-   [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck)
-   [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater)
-   [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit)
-   [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas)
-   [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit)
-   [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota)
-   [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu)
-   [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar)
-   [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic)
-   [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota)
-   [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨)
-   [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas)
-   [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin)

#### Bug Fixes

-   [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger)
-   [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx)
-   [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas)
-   [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic)
-   [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta)
-   [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar)
-   [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta)
-   [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic)
-   [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit)
-   [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar)
-   [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas)
-   [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic)
-   [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta)
-   [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta)

#### Documentation

-   [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然)
-   [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu)
-   [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨)
-   [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic)
-   [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic)
-   [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot)
-   [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti)
-   [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti)
-   [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic)
-   [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas)
-   [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov)
-   [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨)
-   [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park)
-   [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti)
-   [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot)
-   [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot)
-   [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot)
-   [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas)
-   [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas)
-   [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota)
-   [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot)
-   [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas)
-   [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta)
-   [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti)
-   [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta)
-   [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic)
-   [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas)
-   [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot)
-   [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic)
-   [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana)
-   [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek)
-   [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas)
-   [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic)
-   [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic)
-   [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta)
-   [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin)
-   [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas)
-   [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx)
-   [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin)
-   [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin)
-   [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot)
-   [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti)
-   [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot)
-   [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic)
-   [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston))
-   [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas)
-   [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti)
-   [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta)
-   [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas)
-   [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas)
-   [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti)
-   [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot)
-   [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter)
-   [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic)
-   [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas)
-   [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic)
-   [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas)
-   [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic)
-   [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic)
-   [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic)
-   [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic)
-   [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas)
-   [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas)
-   [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas)
-   [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic)
-   [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic)
-   [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic)
-   [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic)
-   [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic)
-   [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas)
-   [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas)
-   [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas)
-   [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas)
-   [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti)
-   [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot)

#### Build Related

-   [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins)
-   [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta)
-   [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins)
-   [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins)
-   [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic)
-   [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins)
-   [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins)
-   [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins)
-   [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic)
-   [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins)

#### Chores

-   [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas)
-   [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic)
-   [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert)
-   [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic)
-   [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta)
-   [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot])
-   [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta)
-   [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway)
-   [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon)
-   [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert)
-   [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic)
-   [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic)
-   [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar)
-   [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic)
-   [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic)
-   [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic)
-   [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott)
-   [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨)
-   [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti)
-   [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar)
-   [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#18119](http…
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this pull request Aug 23, 2024
##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2)

##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93)

##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450)

##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7)

##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0)

#### Features

-   [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung)

#### Bug Fixes

-   [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic)
-   [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic)
-   [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic)
-   [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta)

#### Documentation

-   [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic)
-   [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta)
-   [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot)
-   [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot)
-   [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot)
-   [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic)
-   [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas)
-   [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann)
-   [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas)
-   [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas)
-   [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta)
-   [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas)
-   [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic)
-   [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic)

#### Chores

-   [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic)
-   [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic)
-   [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas)
-   [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann)
-   [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek)
-   [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic)
-   [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta)
-   [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot])
-   [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然)
##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0)

#### Features

-   [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar)

#### Bug Fixes

-   [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic)
-   [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani)
-   [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然)
-   [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic)

#### Documentation

-   [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar)
-   [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti)
-   [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti)
-   [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen)

#### Chores

-   [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta)
-   [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta)
##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0)

#### Features

-   [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma)
-   [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava)
-   [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta)
-   [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然)
-   [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger)

#### Bug Fixes

-   [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas)
-   [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski)
-   [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu)
-   [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic)

#### Documentation

-   [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta)
-   [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas)
-   [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot)
-   [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot)
-   [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs)
-   [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle)
-   [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot)
-   [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti)
-   [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong)
-   [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs)
-   [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready)

#### Chores

-   [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta)
-   [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot])
-   [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic)
-   [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot])
-   [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot])
-   [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot])
-   [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas)
##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0)

#### Features

-   [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨)
-   [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta)

#### Bug Fixes

-   [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然)

#### Documentation

-   [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot)
-   [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger)
-   [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然)

#### Chores

-   [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic)
-   [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic)
-   [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta)
##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1)

#### Bug Fixes

-   [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然)
##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0)

#### Features

-   [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas)
-   [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta)
-   [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然)
-   [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti)
-   [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然)

#### Bug Fixes

-   [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas)
-   [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta)
-   [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas)
-   [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas)
-   [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic)

#### Documentation

-   [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden)
-   [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós)
-   [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta)
-   [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot)
-   [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti)
-   [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然)
-   [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta)
-   [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas)
-   [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏)

#### Build Related

-   [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta)

#### Chores

-   [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta)
-   [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas)
-   [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic)
-   [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic)
-   [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic)
-   [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic)
-   [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic)
-   [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然)
-   [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然)
##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0)

#### Breaking Changes

-   [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh)
-   [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas)
-   [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic)
-   [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx)
-   [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta)
-   [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx)
-   [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨)
-   [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic)
-   [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin)
-   [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti)
-   [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar)
-   [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic)
-   [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti)
-   [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic)
-   [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic)
-   [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas)
-   [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic)
-   [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas)
-   [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller)
-   [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic)
-   [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu)
-   [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas)
-   [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev)
-   [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas)
-   [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas)
-   [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas)
-   [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta)
-   [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin)
-   [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨)
-   [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨)
-   [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO)
-   [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic)
-   [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic)
-   [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic)
-   [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas)
-   [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas)
-   [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨)
-   [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic)

#### Features

-   [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas)
-   [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion)
-   [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas)
-   [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer)
-   [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti)
-   [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger)
-   [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti)
-   [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta)
-   [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck)
-   [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater)
-   [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit)
-   [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas)
-   [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit)
-   [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota)
-   [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu)
-   [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar)
-   [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic)
-   [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota)
-   [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨)
-   [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas)
-   [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin)

#### Bug Fixes

-   [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger)
-   [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx)
-   [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas)
-   [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic)
-   [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta)
-   [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar)
-   [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta)
-   [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic)
-   [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit)
-   [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar)
-   [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas)
-   [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic)
-   [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta)
-   [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta)

#### Documentation

-   [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然)
-   [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu)
-   [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨)
-   [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic)
-   [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic)
-   [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot)
-   [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti)
-   [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti)
-   [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic)
-   [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas)
-   [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov)
-   [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨)
-   [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park)
-   [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti)
-   [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot)
-   [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot)
-   [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot)
-   [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas)
-   [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas)
-   [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota)
-   [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot)
-   [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas)
-   [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta)
-   [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti)
-   [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta)
-   [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic)
-   [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas)
-   [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot)
-   [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic)
-   [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana)
-   [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek)
-   [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas)
-   [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic)
-   [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic)
-   [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta)
-   [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin)
-   [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas)
-   [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx)
-   [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin)
-   [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin)
-   [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot)
-   [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti)
-   [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot)
-   [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic)
-   [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston))
-   [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas)
-   [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti)
-   [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta)
-   [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas)
-   [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas)
-   [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti)
-   [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot)
-   [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter)
-   [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic)
-   [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas)
-   [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic)
-   [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas)
-   [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic)
-   [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic)
-   [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic)
-   [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic)
-   [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas)
-   [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas)
-   [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas)
-   [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic)
-   [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic)
-   [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic)
-   [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic)
-   [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic)
-   [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas)
-   [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas)
-   [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas)
-   [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas)
-   [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti)
-   [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot)

#### Build Related

-   [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins)
-   [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta)
-   [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins)
-   [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins)
-   [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic)
-   [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins)
-   [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins)
-   [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins)
-   [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic)
-   [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins)

#### Chores

-   [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas)
-   [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic)
-   [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert)
-   [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic)
-   [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta)
-   [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot])
-   [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta)
-   [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway)
-   [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon)
-   [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert)
-   [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic)
-   [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic)
-   [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar)
-   [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic)
-   [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic)
-   [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic)
-   [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott)
-   [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨)
-   [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti)
-   [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar)
-   [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#18119](http…
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this pull request Aug 23, 2024
##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2)

##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93)

##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450)

##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7)

##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0)

#### Features

-   [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung)

#### Bug Fixes

-   [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic)
-   [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic)
-   [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic)
-   [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta)

#### Documentation

-   [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic)
-   [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta)
-   [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot)
-   [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot)
-   [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot)
-   [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic)
-   [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas)
-   [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann)
-   [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas)
-   [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas)
-   [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta)
-   [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas)
-   [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic)
-   [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic)

#### Chores

-   [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic)
-   [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic)
-   [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas)
-   [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann)
-   [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek)
-   [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic)
-   [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta)
-   [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot])
-   [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然)
##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0)

#### Features

-   [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar)

#### Bug Fixes

-   [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic)
-   [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani)
-   [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然)
-   [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic)

#### Documentation

-   [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar)
-   [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti)
-   [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti)
-   [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen)

#### Chores

-   [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta)
-   [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta)
##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0)

#### Features

-   [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma)
-   [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava)
-   [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta)
-   [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然)
-   [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger)

#### Bug Fixes

-   [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas)
-   [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski)
-   [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu)
-   [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic)

#### Documentation

-   [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta)
-   [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas)
-   [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot)
-   [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot)
-   [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs)
-   [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle)
-   [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot)
-   [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti)
-   [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong)
-   [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs)
-   [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready)

#### Chores

-   [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta)
-   [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot])
-   [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic)
-   [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot])
-   [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot])
-   [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot])
-   [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas)
##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0)

#### Features

-   [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨)
-   [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta)

#### Bug Fixes

-   [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然)

#### Documentation

-   [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot)
-   [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger)
-   [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然)

#### Chores

-   [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic)
-   [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic)
-   [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta)
##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1)

#### Bug Fixes

-   [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然)
##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0)

#### Features

-   [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas)
-   [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta)
-   [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然)
-   [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti)
-   [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然)

#### Bug Fixes

-   [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas)
-   [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta)
-   [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas)
-   [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas)
-   [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic)

#### Documentation

-   [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden)
-   [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós)
-   [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta)
-   [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot)
-   [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti)
-   [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然)
-   [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta)
-   [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas)
-   [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏)

#### Build Related

-   [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta)

#### Chores

-   [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta)
-   [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas)
-   [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic)
-   [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic)
-   [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic)
-   [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic)
-   [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic)
-   [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然)
-   [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然)
##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0)

#### Breaking Changes

-   [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh)
-   [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas)
-   [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic)
-   [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx)
-   [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta)
-   [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx)
-   [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨)
-   [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic)
-   [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin)
-   [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti)
-   [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar)
-   [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic)
-   [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti)
-   [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic)
-   [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic)
-   [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas)
-   [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic)
-   [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas)
-   [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller)
-   [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic)
-   [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu)
-   [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas)
-   [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev)
-   [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas)
-   [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas)
-   [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas)
-   [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta)
-   [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin)
-   [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨)
-   [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨)
-   [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO)
-   [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic)
-   [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic)
-   [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic)
-   [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas)
-   [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas)
-   [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨)
-   [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic)

#### Features

-   [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas)
-   [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion)
-   [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas)
-   [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer)
-   [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti)
-   [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger)
-   [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti)
-   [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta)
-   [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck)
-   [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater)
-   [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit)
-   [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas)
-   [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit)
-   [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota)
-   [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu)
-   [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar)
-   [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic)
-   [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota)
-   [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨)
-   [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas)
-   [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin)

#### Bug Fixes

-   [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger)
-   [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx)
-   [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas)
-   [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic)
-   [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta)
-   [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar)
-   [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta)
-   [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic)
-   [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit)
-   [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar)
-   [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas)
-   [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic)
-   [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta)
-   [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta)

#### Documentation

-   [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然)
-   [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu)
-   [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨)
-   [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic)
-   [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic)
-   [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot)
-   [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti)
-   [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti)
-   [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic)
-   [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas)
-   [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov)
-   [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨)
-   [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park)
-   [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti)
-   [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot)
-   [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot)
-   [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot)
-   [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas)
-   [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas)
-   [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota)
-   [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot)
-   [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas)
-   [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta)
-   [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti)
-   [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta)
-   [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic)
-   [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas)
-   [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot)
-   [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic)
-   [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana)
-   [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek)
-   [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas)
-   [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic)
-   [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic)
-   [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta)
-   [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin)
-   [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas)
-   [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx)
-   [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin)
-   [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin)
-   [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot)
-   [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti)
-   [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot)
-   [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic)
-   [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston))
-   [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas)
-   [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti)
-   [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta)
-   [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas)
-   [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas)
-   [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti)
-   [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot)
-   [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter)
-   [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic)
-   [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas)
-   [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic)
-   [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas)
-   [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic)
-   [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic)
-   [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic)
-   [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic)
-   [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas)
-   [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas)
-   [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas)
-   [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic)
-   [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic)
-   [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic)
-   [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic)
-   [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic)
-   [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas)
-   [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas)
-   [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas)
-   [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas)
-   [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti)
-   [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot)

#### Build Related

-   [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins)
-   [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta)
-   [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins)
-   [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins)
-   [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic)
-   [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins)
-   [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins)
-   [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins)
-   [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic)
-   [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins)

#### Chores

-   [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas)
-   [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic)
-   [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert)
-   [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic)
-   [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta)
-   [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot])
-   [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta)
-   [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway)
-   [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon)
-   [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert)
-   [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic)
-   [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic)
-   [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar)
-   [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic)
-   [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic)
-   [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic)
-   [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott)
-   [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨)
-   [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti)
-   [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar)
-   [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#18119](http…
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this pull request Aug 23, 2024
##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2)

##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93)

##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450)

##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7)

##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0)

#### Features

-   [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung)

#### Bug Fixes

-   [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic)
-   [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic)
-   [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic)
-   [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta)

#### Documentation

-   [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic)
-   [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta)
-   [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot)
-   [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot)
-   [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot)
-   [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic)
-   [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas)
-   [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann)
-   [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas)
-   [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas)
-   [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta)
-   [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas)
-   [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic)
-   [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic)

#### Chores

-   [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic)
-   [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic)
-   [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas)
-   [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann)
-   [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek)
-   [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic)
-   [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta)
-   [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot])
-   [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然)
##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0)

#### Features

-   [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar)

#### Bug Fixes

-   [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic)
-   [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani)
-   [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然)
-   [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic)

#### Documentation

-   [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar)
-   [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti)
-   [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti)
-   [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen)

#### Chores

-   [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta)
-   [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta)
##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0)

#### Features

-   [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma)
-   [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava)
-   [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta)
-   [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然)
-   [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger)

#### Bug Fixes

-   [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas)
-   [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski)
-   [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu)
-   [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic)

#### Documentation

-   [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta)
-   [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas)
-   [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot)
-   [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot)
-   [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs)
-   [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle)
-   [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot)
-   [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti)
-   [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong)
-   [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs)
-   [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready)

#### Chores

-   [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta)
-   [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot])
-   [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic)
-   [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot])
-   [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot])
-   [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot])
-   [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas)
##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0)

#### Features

-   [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨)
-   [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta)

#### Bug Fixes

-   [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然)

#### Documentation

-   [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot)
-   [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger)
-   [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然)

#### Chores

-   [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic)
-   [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic)
-   [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta)
##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1)

#### Bug Fixes

-   [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然)
##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0)

#### Features

-   [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas)
-   [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta)
-   [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然)
-   [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti)
-   [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然)

#### Bug Fixes

-   [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas)
-   [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta)
-   [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas)
-   [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas)
-   [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic)

#### Documentation

-   [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden)
-   [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós)
-   [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta)
-   [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot)
-   [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti)
-   [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然)
-   [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta)
-   [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas)
-   [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏)

#### Build Related

-   [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta)

#### Chores

-   [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta)
-   [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas)
-   [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic)
-   [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic)
-   [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic)
-   [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic)
-   [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic)
-   [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然)
-   [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然)
##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0)

#### Breaking Changes

-   [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh)
-   [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas)
-   [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic)
-   [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx)
-   [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta)
-   [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx)
-   [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨)
-   [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic)
-   [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin)
-   [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti)
-   [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar)
-   [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic)
-   [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti)
-   [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic)
-   [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic)
-   [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas)
-   [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic)
-   [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas)
-   [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller)
-   [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic)
-   [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu)
-   [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas)
-   [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev)
-   [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas)
-   [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas)
-   [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas)
-   [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta)
-   [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin)
-   [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨)
-   [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨)
-   [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO)
-   [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic)
-   [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic)
-   [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic)
-   [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas)
-   [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas)
-   [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨)
-   [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic)

#### Features

-   [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas)
-   [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion)
-   [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas)
-   [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer)
-   [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti)
-   [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger)
-   [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti)
-   [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta)
-   [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck)
-   [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater)
-   [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit)
-   [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas)
-   [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit)
-   [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota)
-   [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu)
-   [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar)
-   [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic)
-   [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota)
-   [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨)
-   [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas)
-   [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin)

#### Bug Fixes

-   [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger)
-   [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx)
-   [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas)
-   [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic)
-   [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta)
-   [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar)
-   [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta)
-   [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic)
-   [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit)
-   [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar)
-   [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas)
-   [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic)
-   [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta)
-   [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta)

#### Documentation

-   [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然)
-   [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu)
-   [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨)
-   [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic)
-   [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic)
-   [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot)
-   [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti)
-   [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti)
-   [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic)
-   [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas)
-   [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov)
-   [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨)
-   [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park)
-   [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti)
-   [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot)
-   [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot)
-   [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot)
-   [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas)
-   [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas)
-   [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota)
-   [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot)
-   [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas)
-   [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta)
-   [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti)
-   [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta)
-   [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic)
-   [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas)
-   [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot)
-   [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic)
-   [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana)
-   [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek)
-   [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas)
-   [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic)
-   [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic)
-   [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta)
-   [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin)
-   [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas)
-   [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx)
-   [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin)
-   [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin)
-   [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot)
-   [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti)
-   [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot)
-   [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic)
-   [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston))
-   [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas)
-   [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti)
-   [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta)
-   [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas)
-   [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas)
-   [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti)
-   [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot)
-   [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter)
-   [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic)
-   [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas)
-   [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic)
-   [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas)
-   [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic)
-   [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic)
-   [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic)
-   [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic)
-   [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas)
-   [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas)
-   [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas)
-   [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic)
-   [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic)
-   [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic)
-   [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic)
-   [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic)
-   [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas)
-   [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas)
-   [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas)
-   [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas)
-   [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti)
-   [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot)

#### Build Related

-   [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins)
-   [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta)
-   [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins)
-   [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins)
-   [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic)
-   [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins)
-   [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins)
-   [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins)
-   [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic)
-   [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins)

#### Chores

-   [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas)
-   [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic)
-   [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert)
-   [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic)
-   [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta)
-   [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot])
-   [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta)
-   [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway)
-   [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon)
-   [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert)
-   [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic)
-   [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic)
-   [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar)
-   [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic)
-   [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic)
-   [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic)
-   [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott)
-   [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨)
-   [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti)
-   [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar)
-   [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#18119](http…
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this pull request Aug 23, 2024
##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2)

##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93)

##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450)

##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7)

##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0)

#### Features

-   [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung)

#### Bug Fixes

-   [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic)
-   [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic)
-   [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic)
-   [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta)

#### Documentation

-   [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic)
-   [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta)
-   [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot)
-   [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot)
-   [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot)
-   [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic)
-   [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas)
-   [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann)
-   [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas)
-   [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas)
-   [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta)
-   [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas)
-   [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic)
-   [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic)

#### Chores

-   [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic)
-   [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic)
-   [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas)
-   [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann)
-   [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek)
-   [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic)
-   [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta)
-   [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot])
-   [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然)
##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0)

#### Features

-   [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar)

#### Bug Fixes

-   [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic)
-   [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani)
-   [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然)
-   [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic)

#### Documentation

-   [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar)
-   [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti)
-   [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti)
-   [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen)

#### Chores

-   [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta)
-   [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta)
##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0)

#### Features

-   [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma)
-   [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava)
-   [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta)
-   [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然)
-   [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger)

#### Bug Fixes

-   [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas)
-   [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski)
-   [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu)
-   [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic)

#### Documentation

-   [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta)
-   [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas)
-   [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot)
-   [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot)
-   [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs)
-   [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle)
-   [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot)
-   [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti)
-   [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong)
-   [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs)
-   [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready)

#### Chores

-   [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta)
-   [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot])
-   [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic)
-   [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot])
-   [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot])
-   [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot])
-   [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas)
##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0)

#### Features

-   [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨)
-   [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta)

#### Bug Fixes

-   [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然)

#### Documentation

-   [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot)
-   [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger)
-   [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然)

#### Chores

-   [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic)
-   [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic)
-   [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta)
##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1)

#### Bug Fixes

-   [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然)
##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0)

#### Features

-   [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas)
-   [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta)
-   [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然)
-   [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti)
-   [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然)

#### Bug Fixes

-   [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas)
-   [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta)
-   [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas)
-   [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas)
-   [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic)

#### Documentation

-   [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden)
-   [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós)
-   [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta)
-   [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot)
-   [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti)
-   [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然)
-   [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta)
-   [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas)
-   [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏)

#### Build Related

-   [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta)

#### Chores

-   [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta)
-   [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas)
-   [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic)
-   [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic)
-   [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic)
-   [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic)
-   [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic)
-   [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然)
-   [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然)
##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0)

#### Breaking Changes

-   [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh)
-   [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas)
-   [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic)
-   [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx)
-   [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta)
-   [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx)
-   [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨)
-   [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic)
-   [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin)
-   [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti)
-   [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar)
-   [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic)
-   [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti)
-   [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic)
-   [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic)
-   [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas)
-   [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic)
-   [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas)
-   [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller)
-   [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic)
-   [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu)
-   [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas)
-   [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev)
-   [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas)
-   [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas)
-   [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas)
-   [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta)
-   [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin)
-   [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨)
-   [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨)
-   [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO)
-   [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic)
-   [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic)
-   [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic)
-   [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas)
-   [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas)
-   [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨)
-   [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic)

#### Features

-   [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas)
-   [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion)
-   [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas)
-   [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer)
-   [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti)
-   [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger)
-   [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti)
-   [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta)
-   [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck)
-   [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater)
-   [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit)
-   [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas)
-   [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit)
-   [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota)
-   [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu)
-   [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar)
-   [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic)
-   [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota)
-   [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨)
-   [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas)
-   [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin)

#### Bug Fixes

-   [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger)
-   [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx)
-   [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas)
-   [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic)
-   [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta)
-   [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar)
-   [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta)
-   [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic)
-   [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit)
-   [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar)
-   [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas)
-   [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic)
-   [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta)
-   [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta)

#### Documentation

-   [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然)
-   [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu)
-   [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨)
-   [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic)
-   [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic)
-   [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot)
-   [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti)
-   [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti)
-   [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic)
-   [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas)
-   [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov)
-   [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨)
-   [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park)
-   [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti)
-   [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot)
-   [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot)
-   [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot)
-   [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas)
-   [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas)
-   [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota)
-   [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot)
-   [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas)
-   [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta)
-   [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti)
-   [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta)
-   [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic)
-   [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas)
-   [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot)
-   [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic)
-   [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana)
-   [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek)
-   [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas)
-   [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic)
-   [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic)
-   [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta)
-   [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin)
-   [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas)
-   [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx)
-   [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin)
-   [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin)
-   [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot)
-   [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti)
-   [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot)
-   [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic)
-   [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston))
-   [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas)
-   [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti)
-   [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta)
-   [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas)
-   [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas)
-   [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti)
-   [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot)
-   [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter)
-   [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic)
-   [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas)
-   [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic)
-   [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas)
-   [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic)
-   [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic)
-   [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic)
-   [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic)
-   [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas)
-   [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas)
-   [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas)
-   [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic)
-   [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic)
-   [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic)
-   [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic)
-   [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic)
-   [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas)
-   [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas)
-   [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas)
-   [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas)
-   [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti)
-   [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot)

#### Build Related

-   [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins)
-   [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta)
-   [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins)
-   [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins)
-   [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic)
-   [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins)
-   [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins)
-   [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins)
-   [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic)
-   [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins)

#### Chores

-   [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas)
-   [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic)
-   [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert)
-   [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic)
-   [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta)
-   [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot])
-   [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta)
-   [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway)
-   [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon)
-   [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert)
-   [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic)
-   [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic)
-   [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar)
-   [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic)
-   [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic)
-   [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic)
-   [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott)
-   [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨)
-   [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti)
-   [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar)
-   [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65d3e4a6ee16e3f607d69b998a08c3fed505ca) chore: export `base` config from `eslint-config-eslint` ([#18119](http…
renovate bot added a commit to mmkal/eslint-plugin-mmkal that referenced this pull request Aug 24, 2024
##### [v9.9.1](https://github.com/eslint/eslint/compare/v9.9.0...cd5a0daa24b7ab019c42d64da478c84cc4d32c34)

##### [v9.9.0](https://github.com/eslint/eslint/compare/v9.8.0...59dba1b3404391f5d968be578f0205569d5d41b2)

##### [v9.8.0](https://github.com/eslint/eslint/compare/v9.7.0...4aaf2b39ba3659aff0c769de4ccefa3d5379ff93)

##### [v9.7.0](https://github.com/eslint/eslint/compare/v9.6.0...7ed6f9a4db702bbad941422f456451a8dba7a450)

##### [v9.6.0](https://github.com/eslint/eslint/compare/v9.5.0...d655503b1fc97acfb4e7c61b3d9b557733c189b7)

##### [v9.5.0](https://github.com/eslint/eslint/releases/tag/v9.5.0)

#### Features

-   [`b2d256c`](https://github.com/eslint/eslint/commit/b2d256c7356838f908c4a5762d6dc64b41bbce5d) feat: `no-sparse-arrays` report on "comma" instead of the whole array ([#18579](https://github.com/eslint/eslint/issues/18579)) (fisker Cheung)

#### Bug Fixes

-   [`6880286`](https://github.com/eslint/eslint/commit/6880286e17375b08323512f38ea59fed440a4fb5) fix: treat `*` as a universal pattern ([#18586](https://github.com/eslint/eslint/issues/18586)) (Milos Djermanovic)
-   [`7fbe211`](https://github.com/eslint/eslint/commit/7fbe211427432aba5fa972252b9b6b5cf9866624) fix: message template for all files ignored ([#18564](https://github.com/eslint/eslint/issues/18564)) (Milos Djermanovic)
-   [`469cb36`](https://github.com/eslint/eslint/commit/469cb363f87564bafb8e628e738e01b53f4d6911) fix: Don't lint the same file multiple times ([#18552](https://github.com/eslint/eslint/issues/18552)) (Milos Djermanovic)
-   [`5cff638`](https://github.com/eslint/eslint/commit/5cff638c03183204d09eb0a7a8bd2e032630db17) fix: improve message for ignored files without a matching config ([#18404](https://github.com/eslint/eslint/issues/18404)) (Francesco Trotta)

#### Documentation

-   [`455f7fd`](https://github.com/eslint/eslint/commit/455f7fd1662069e9e0f4dc912ecda72962679fbe) docs: add section about including `.gitignore` files ([#18590](https://github.com/eslint/eslint/issues/18590)) (Milos Djermanovic)
-   [`721eafe`](https://github.com/eslint/eslint/commit/721eafeae45b33b95addf385c23eca1e2f8017d0) docs: update info about universal `files` patterns ([#18587](https://github.com/eslint/eslint/issues/18587)) (Francesco Trotta)
-   [`8127127`](https://github.com/eslint/eslint/commit/8127127386180a2882bb1b75a8fbc7ffda78dce1) docs: Update README (GitHub Actions Bot)
-   [`55c2a66`](https://github.com/eslint/eslint/commit/55c2a6621cc403f2fc11eb4ad762eadc70a54874) docs: Update README (GitHub Actions Bot)
-   [`eb76282`](https://github.com/eslint/eslint/commit/eb76282e0a2db8aa10a3d5659f5f9237d9729121) docs: Update README (GitHub Actions Bot)
-   [`ff6e96e`](https://github.com/eslint/eslint/commit/ff6e96ec30862a4eb77a201551ec8c618335bfc2) docs: `baseConfig` and `overrideConfig` can be arrays ([#18571](https://github.com/eslint/eslint/issues/18571)) (Milos Djermanovic)
-   [`d2d83e0`](https://github.com/eslint/eslint/commit/d2d83e045ad03f024d1679275708054d789ebe20) docs: Add mention of eslint-transforms to v9 migration guide ([#18566](https://github.com/eslint/eslint/issues/18566)) (Nicholas C. Zakas)
-   [`9ce6832`](https://github.com/eslint/eslint/commit/9ce6832578d5798b591f490a8609c87235e881c7) docs: add callout box for unintuitive behavior ([#18567](https://github.com/eslint/eslint/issues/18567)) (Ben McCann)
-   [`b8db99c`](https://github.com/eslint/eslint/commit/b8db99c575c75edc9b42e6333e1b0aa7d26d9a01) docs: Add VS Code info to config migration guide ([#18555](https://github.com/eslint/eslint/issues/18555)) (Nicholas C. Zakas)
-   [`518a35c`](https://github.com/eslint/eslint/commit/518a35c8fa9161522cbe9066d48e6c6fcd8aadf3) docs: Mention config migrator ([#18561](https://github.com/eslint/eslint/issues/18561)) (Nicholas C. Zakas)
-   [`eb440fc`](https://github.com/eslint/eslint/commit/eb440fcf16bd2f62d58b7aa9bbaf546cd94e9918) docs: specifying files with arbitrary or no extension ([#18539](https://github.com/eslint/eslint/issues/18539)) (Francesco Trotta)
-   [`38c159e`](https://github.com/eslint/eslint/commit/38c159e7dda812ce6dfdbf8c5b78db7cdd676c62) docs: Provide example of reading package.json for plugins meta ([#18530](https://github.com/eslint/eslint/issues/18530)) (Nicholas C. Zakas)
-   [`d16a659`](https://github.com/eslint/eslint/commit/d16a6599cad35726f62eb230bb95af463611c6c6) docs: add link to migration guide for `--ext` CLI option ([#18537](https://github.com/eslint/eslint/issues/18537)) (Milos Djermanovic)
-   [`73408de`](https://github.com/eslint/eslint/commit/73408de08dbe1873bf6b5564533c0d81134cfeee) docs: add link to configuration file docs before examples ([#18535](https://github.com/eslint/eslint/issues/18535)) (Milos Djermanovic)

#### Chores

-   [`f588160`](https://github.com/eslint/eslint/commit/f588160c2f9996c9c62b787f1fe678f71740ec43) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).5.0 ([#18591](https://github.com/eslint/eslint/issues/18591)) (Milos Djermanovic)
-   [`5890841`](https://github.com/eslint/eslint/commit/58908415c3e9e7924d39a2ff96573f7677ddb806) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`e9f4ccd`](https://github.com/eslint/eslint/commit/e9f4ccd8a182801e08d96d4246df10246ea82a58) chore: remove unused eslint-disable directive ([#18589](https://github.com/eslint/eslint/issues/18589)) (Milos Djermanovic)
-   [`4b23ffd`](https://github.com/eslint/eslint/commit/4b23ffd6454cfb1a269430f5fe28e7d1c37b9d3e) refactor: Move JS parsing logic into JS language ([#18448](https://github.com/eslint/eslint/issues/18448)) (Nicholas C. Zakas)
-   [`1495b93`](https://github.com/eslint/eslint/commit/1495b93d6fac4d7b6c9efa24c46b613f47feb1d4) chore: update WebdriverIO packages ([#18558](https://github.com/eslint/eslint/issues/18558)) (Christian Bromann)
-   [`cea7ede`](https://github.com/eslint/eslint/commit/cea7ede4618d789180d37ee12a57939b30a5c4ee) chore: add website donate link instead of opencollective ([#18582](https://github.com/eslint/eslint/issues/18582)) (Strek)
-   [`ec94880`](https://github.com/eslint/eslint/commit/ec948803c99ab1b001f093c7a2c412945fbb385f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`6912586`](https://github.com/eslint/eslint/commit/69125865b058c08ded162d4395d606dd22acb77d) chore: extract formatting rules into separate config ([#18560](https://github.com/eslint/eslint/issues/18560)) (Milos Djermanovic)
-   [`9738f7e`](https://github.com/eslint/eslint/commit/9738f7e9dee49a9a3a7b8bfce87eb236ede6f572) ci: fix CLI flags for c8, raise thresholds ([#18554](https://github.com/eslint/eslint/issues/18554)) (Francesco Trotta)
-   [`c6de7bb`](https://github.com/eslint/eslint/commit/c6de7bba57054efd4620e0630c23e2c63b1927b2) chore: update dependency markdownlint-cli to ^0.41.0 ([#18538](https://github.com/eslint/eslint/issues/18538)) (renovate\[bot])
-   [`2c8fd34`](https://github.com/eslint/eslint/commit/2c8fd34bf1471efbd6e616b50d4e25ea858a6989) ci: pin [@wdio/browser-runner](https://github.com/wdio/browser-runner) v8.36.0 ([#18540](https://github.com/eslint/eslint/issues/18540)) (唯然)
##### [v9.4.0](https://github.com/eslint/eslint/releases/tag/v9.4.0)

#### Features

-   [`89a4a0a`](https://github.com/eslint/eslint/commit/89a4a0a260b8eb11487fe3d5d4d80f4630933eb3) feat: ignore IIFE's in the `no-loop-func` rule ([#17528](https://github.com/eslint/eslint/issues/17528)) (Nitin Kumar)

#### Bug Fixes

-   [`f6534d1`](https://github.com/eslint/eslint/commit/f6534d14033e04f6c7c88a1f0c44a8077148ec6b) fix: skip processor code blocks that match only universal patterns ([#18507](https://github.com/eslint/eslint/issues/18507)) (Milos Djermanovic)
-   [`7226ebd`](https://github.com/eslint/eslint/commit/7226ebd69df04a4cc5fe546641f3443b60ec47e9) fix: allow implicit undefined return in `no-constructor-return` ([#18515](https://github.com/eslint/eslint/issues/18515)) (Ali Rezvani)
-   [`389744b`](https://github.com/eslint/eslint/commit/389744be255717c507fafc158746e579ac08d77e) fix: use `@eslint/config-inspector@latest` ([#18483](https://github.com/eslint/eslint/issues/18483)) (唯然)
-   [`70118a5`](https://github.com/eslint/eslint/commit/70118a5b11860fce364028d3c515393b6a586aae) fix: `func-style` false positive with arrow functions and `super` ([#18473](https://github.com/eslint/eslint/issues/18473)) (Milos Djermanovic)

#### Documentation

-   [`d7ab6f5`](https://github.com/eslint/eslint/commit/d7ab6f589d39c64bc5daaef4be3a972032f04c05) docs: update theme when when `prefers-color-scheme` changes ([#18510](https://github.com/eslint/eslint/issues/18510)) (Nitin Kumar)
-   [`525fdff`](https://github.com/eslint/eslint/commit/525fdffde4cb34010bc503f6d54855b3f9d07811) docs: fix components files ([#18519](https://github.com/eslint/eslint/issues/18519)) (Tanuj Kanti)
-   [`80747d2`](https://github.com/eslint/eslint/commit/80747d23dec69b30ea2c3620a1198f7d06b012b8) docs: refactor `prefer-destructuring` rule ([#18472](https://github.com/eslint/eslint/issues/18472)) (Tanuj Kanti)
-   [`f06e0b5`](https://github.com/eslint/eslint/commit/f06e0b5f51ae1aad8957d27aa0ea4d6d0ad51455) docs: clarify func-style ([#18477](https://github.com/eslint/eslint/issues/18477)) (Cameron Steffen)

#### Chores

-   [`010dd2e`](https://github.com/eslint/eslint/commit/010dd2ef50456a1ba5892152192b6c9d9d5fd470) chore: upgrade to `@eslint/[email protected]` ([#18534](https://github.com/eslint/eslint/issues/18534)) (Francesco Trotta)
-   [`5e1b5dc`](https://github.com/eslint/eslint/commit/5e1b5dc9a3d839737125571c8fd4e239d81608de) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`594145f`](https://github.com/eslint/eslint/commit/594145f493d913e2b7e25a27accf33c44e1d4687) refactor: switch to `@eslint/config-array` ([#18527](https://github.com/eslint/eslint/issues/18527)) (Francesco Trotta)
##### [v9.3.0](https://github.com/eslint/eslint/releases/tag/v9.3.0)

#### Features

-   [`b32153c`](https://github.com/eslint/eslint/commit/b32153c97317c6fc593c2abbf6ae994519d473b4) feat: add `overrides.namedExports` to `func-style` rule ([#18444](https://github.com/eslint/eslint/issues/18444)) (Percy Ma)
-   [`b67eba4`](https://github.com/eslint/eslint/commit/b67eba4514026ef7e489798fd883beb678817a46) feat: add `restrictedNamedExportsPattern` to `no-restricted-exports` ([#18431](https://github.com/eslint/eslint/issues/18431)) (Akul Srivastava)
-   [`069aa68`](https://github.com/eslint/eslint/commit/069aa680c78b8516b9a1b568519f1d01e74fb2a2) feat: add option `allowEscape` to `no-misleading-character-class` rule ([#18208](https://github.com/eslint/eslint/issues/18208)) (Francesco Trotta)
-   [`05ef92d`](https://github.com/eslint/eslint/commit/05ef92dd15949014c0735125c89b7bd70dec58c8) feat: deprecate `multiline-comment-style` & `line-comment-position` ([#18435](https://github.com/eslint/eslint/issues/18435)) (唯然)
-   [`db0b174`](https://github.com/eslint/eslint/commit/db0b174c3ace60e29585bfc3520727c44cefcfc5) feat: add `enforceForInnerExpressions` option to `no-extra-boolean-cast` ([#18222](https://github.com/eslint/eslint/issues/18222)) (Kirk Waiblinger)

#### Bug Fixes

-   [`8db0eff`](https://github.com/eslint/eslint/commit/8db0eff4ba89b45f439c27ba1202ed056ae92e83) fix: Improve config error messages ([#18457](https://github.com/eslint/eslint/issues/18457)) (Nicholas C. Zakas)
-   [`5c28d9a`](https://github.com/eslint/eslint/commit/5c28d9a367e1608e097c491f40b8afd0730a8b9e) fix: don't remove comments between key and value in object-shorthand ([#18442](https://github.com/eslint/eslint/issues/18442)) (Kuba Jastrzębski)
-   [`39fb0ee`](https://github.com/eslint/eslint/commit/39fb0ee9cd33f952707294e67f194d414261a571) fix: object-shorthand loses type parameters when auto-fixing ([#18438](https://github.com/eslint/eslint/issues/18438)) (dalaoshu)
-   [`37eba48`](https://github.com/eslint/eslint/commit/37eba48d6f2d3c99c5ecf2fc3967e428a6051dbb) fix: don't crash when `fs.readFile` returns promise from another realm ([#18416](https://github.com/eslint/eslint/issues/18416)) (Milos Djermanovic)

#### Documentation

-   [`ceada8c`](https://github.com/eslint/eslint/commit/ceada8c702d4903d6872f46a25d68b672d2c6289) docs: explain how to use "tsc waiting" label ([#18466](https://github.com/eslint/eslint/issues/18466)) (Francesco Trotta)
-   [`62e686c`](https://github.com/eslint/eslint/commit/62e686c5e90411fed2b5561be5688d7faf64d791) docs: Add troubleshooting info for plugin compatibility ([#18451](https://github.com/eslint/eslint/issues/18451)) (Nicholas C. Zakas)
-   [`e17e1c0`](https://github.com/eslint/eslint/commit/e17e1c0dd5d5dc5a4cae5888116913f6555b1f1e) docs: Update README (GitHub Actions Bot)
-   [`2465a1e`](https://github.com/eslint/eslint/commit/2465a1e3f3b78f302f64e62e5f0d851626b81b3c) docs: Update README (GitHub Actions Bot)
-   [`d23574c`](https://github.com/eslint/eslint/commit/d23574c5c0275c8b3714a7a6d3e8bf2108af60f1) docs: Clarify usage of `no-unreachable` with TypeScript ([#18445](https://github.com/eslint/eslint/issues/18445)) (benj-dobs)
-   [`1db9bae`](https://github.com/eslint/eslint/commit/1db9bae944b69945e3b05f76754cced16ae83838) docs: Fix typos ([#18443](https://github.com/eslint/eslint/issues/18443)) (Frieder Bluemle)
-   [`7065196`](https://github.com/eslint/eslint/commit/70651968beb0f907c9689c2477721c0b991acc4a) docs: Update README (GitHub Actions Bot)
-   [`04e7c6e`](https://github.com/eslint/eslint/commit/04e7c6e0a24bd2d7691ae641e2dc0e6d538dcdfd) docs: update deprecation notice of `no-return-await` ([#18433](https://github.com/eslint/eslint/issues/18433)) (Tanuj Kanti)
-   [`e763512`](https://github.com/eslint/eslint/commit/e7635126f36145b47fe5d135ab258af43b2715c9) docs: Link global ignores section in config object property list ([#18430](https://github.com/eslint/eslint/issues/18430)) (MaoShizhong)
-   [`ac7f718`](https://github.com/eslint/eslint/commit/ac7f718de66131187302387fc26907c4c93196f9) docs: reflect release of v9 in config migration guide ([#18412](https://github.com/eslint/eslint/issues/18412)) (Peter Briggs)
-   [`0de0909`](https://github.com/eslint/eslint/commit/0de0909e001191a3464077d37e8c0b3f67e9a1cb) docs: fix grammar in configuration file resolution ([#18419](https://github.com/eslint/eslint/issues/18419)) (Mike McCready)

#### Chores

-   [`58e2719`](https://github.com/eslint/eslint/commit/58e271924aeb8ac2b8864845cd787ef3f9239939) chore: update dependencies for v9.3.0 release ([#18469](https://github.com/eslint/eslint/issues/18469)) (Francesco Trotta)
-   [`b681ecb`](https://github.com/eslint/eslint/commit/b681ecbdf0882cbb7902682a9d35c1e76ac76c30) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`06f1d1c`](https://github.com/eslint/eslint/commit/06f1d1cd874dfc40a6651b08d766f6522a67b3f0) chore: update dependency [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) to ^0.3.0 ([#18463](https://github.com/eslint/eslint/issues/18463)) (renovate\[bot])
-   [`a63ed72`](https://github.com/eslint/eslint/commit/a63ed722a64040d2be90f36e45f1f5060a9fe28e) refactor: Use `node:` protocol for built-in Node.js modules ([#18434](https://github.com/eslint/eslint/issues/18434)) (Milos Djermanovic)
-   [`040700a`](https://github.com/eslint/eslint/commit/040700a7a19726bb9568fc190bff95e88fb87269) chore: update dependency markdownlint-cli to ^0.40.0 ([#18425](https://github.com/eslint/eslint/issues/18425)) (renovate\[bot])
-   [`f47847c`](https://github.com/eslint/eslint/commit/f47847c1b45ef1ac5f05f3a37f5f8c46b860c57f) chore: update actions/stale action to v9 ([#18426](https://github.com/eslint/eslint/issues/18426)) (renovate\[bot])
-   [`c18ad25`](https://github.com/eslint/eslint/commit/c18ad252c280443e85f788c70ce597e1941f8ff5) chore: update actions/upload-artifact action to v4 ([#18427](https://github.com/eslint/eslint/issues/18427)) (renovate\[bot])
-   [`27e3060`](https://github.com/eslint/eslint/commit/27e3060f7519d84501a11218343c34df4947b303) chore: Disable documentation label ([#18423](https://github.com/eslint/eslint/issues/18423)) (Nicholas C. Zakas)
##### [v9.2.0](https://github.com/eslint/eslint/releases/tag/v9.2.0)

#### Features

-   [`8485d76`](https://github.com/eslint/eslint/commit/8485d76134bdbd29230780fadc284c482cd1d963) feat: `no-case-declarations` add suggestions ([#18388](https://github.com/eslint/eslint/issues/18388)) (Josh Goldberg ✨)
-   [`a498f35`](https://github.com/eslint/eslint/commit/a498f35cef4df9c9f5387fafafaf482d913d5765) feat: update Unicode letter detection in capitalized-comments rule ([#18375](https://github.com/eslint/eslint/issues/18375)) (Francesco Trotta)

#### Bug Fixes

-   [`eeec413`](https://github.com/eslint/eslint/commit/eeec41346738afb491958fdbf0bcf45a302ca1b7) fix: do not throw when defining a global named **defineSetter** ([#18364](https://github.com/eslint/eslint/issues/18364)) (唯然)

#### Documentation

-   [`0f5df50`](https://github.com/eslint/eslint/commit/0f5df509a4bc00cff2c62b90fab184bdf0231322) docs: Update README (GitHub Actions Bot)
-   [`1579ce0`](https://github.com/eslint/eslint/commit/1579ce05cbb523cb5b04ff77fab06ba1ecd18dce) docs: update wording regarding indirect eval ([#18394](https://github.com/eslint/eslint/issues/18394)) (Kirk Waiblinger)
-   [`f12a02c`](https://github.com/eslint/eslint/commit/f12a02c5749d31beefe46d2753a0d68b56f2281d) docs: update to eslint v9 in custom-rule-tutorial ([#18383](https://github.com/eslint/eslint/issues/18383)) (唯然)

#### Chores

-   [`b346605`](https://github.com/eslint/eslint/commit/b3466052802a1586560ad56a8128d603284d58c2) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).2.0 ([#18413](https://github.com/eslint/eslint/issues/18413)) (Milos Djermanovic)
-   [`c4c18e0`](https://github.com/eslint/eslint/commit/c4c18e05fc866b73218dbe58b760546f39a2a620) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`284722c`](https://github.com/eslint/eslint/commit/284722ca8375c9a9e4f741bfdd78e765542da61f) chore: package.json update for eslint-config-eslint release (Jenkins)
-   [`347d44f`](https://github.com/eslint/eslint/commit/347d44f96b3d9d690e4f7380029e8a5a60b2fdc7) chore: remove eslintrc export from eslint-config-eslint ([#18400](https://github.com/eslint/eslint/issues/18400)) (Milos Djermanovic)
-   [`f316e20`](https://github.com/eslint/eslint/commit/f316e2009a8aa902fa447a49b6b5e560848f0711) ci: run tests in Node.js 22 ([#18393](https://github.com/eslint/eslint/issues/18393)) (Francesco Trotta)
##### [v9.1.1](https://github.com/eslint/eslint/releases/tag/v9.1.1)

#### Bug Fixes

-   [`a26b402`](https://github.com/eslint/eslint/commit/a26b40279f283853717236b44602b27b57f0b627) fix: use [@eslint/create-config](https://github.com/eslint/create-config) latest ([#18373](https://github.com/eslint/eslint/issues/18373)) (唯然)
##### [v9.1.0](https://github.com/eslint/eslint/releases/tag/v9.1.0)

#### Features

-   [`03068f1`](https://github.com/eslint/eslint/commit/03068f13c0e3e6b34b8ca63628cfc79dd256feac) feat: Provide helpful error message for nullish configs ([#18357](https://github.com/eslint/eslint/issues/18357)) (Nicholas C. Zakas)
-   [`751b518`](https://github.com/eslint/eslint/commit/751b518f02b1e9f4f0cb4a4007ffacb1be2246af) feat: replace dependency graphemer with `Intl.Segmenter` ([#18110](https://github.com/eslint/eslint/issues/18110)) (Francesco Trotta)
-   [`4d11e56`](https://github.com/eslint/eslint/commit/4d11e567baff575146fd267b3765ab2c788aa1e5) feat: add `name` to eslint configs ([#18289](https://github.com/eslint/eslint/issues/18289)) (唯然)
-   [`1cbe1f6`](https://github.com/eslint/eslint/commit/1cbe1f6d38272784307c260f2375ab30e68716e8) feat: allow `while(true)` in `no-constant-condition` ([#18286](https://github.com/eslint/eslint/issues/18286)) (Tanuj Kanti)
-   [`0db676f`](https://github.com/eslint/eslint/commit/0db676f9c64d2622ada86b653136d2bda4f0eee0) feat: add `Intl` in es6 globals ([#18318](https://github.com/eslint/eslint/issues/18318)) (唯然)

#### Bug Fixes

-   [`8d18958`](https://github.com/eslint/eslint/commit/8d189586d60f9beda7be8cdefd4156c023c4fdde) fix: Remove name from eslint/js packages ([#18368](https://github.com/eslint/eslint/issues/18368)) (Nicholas C. Zakas)
-   [`594eb0e`](https://github.com/eslint/eslint/commit/594eb0e5c2b14a418d686c33d2d40fb439888b70) fix: do not crash on error in `fs.walk` filter ([#18295](https://github.com/eslint/eslint/issues/18295)) (Francesco Trotta)
-   [`0d8cf63`](https://github.com/eslint/eslint/commit/0d8cf6350ce3dc417d6e23922e6d4ad03952aaaa) fix: EMFILE errors ([#18313](https://github.com/eslint/eslint/issues/18313)) (Nicholas C. Zakas)
-   [`e1ac0b5`](https://github.com/eslint/eslint/commit/e1ac0b5c035bfdff7be08b69e89e1470a7becac3) fix: --inspect-config only for flat config and respect -c ([#18306](https://github.com/eslint/eslint/issues/18306)) (Nicholas C. Zakas)
-   [`09675e1`](https://github.com/eslint/eslint/commit/09675e153169d4d0f4a85a95007dcd17d34d70c7) fix: `--no-ignore` should not apply to non-global ignores ([#18334](https://github.com/eslint/eslint/issues/18334)) (Milos Djermanovic)

#### Documentation

-   [`fb50077`](https://github.com/eslint/eslint/commit/fb50077fec497fbf01d754fc75aa22cff43ef066) docs: include notes about globals in migration-guide ([#18356](https://github.com/eslint/eslint/issues/18356)) (Gabriel Rohden)
-   [`71c771f`](https://github.com/eslint/eslint/commit/71c771fb390cf178220d06fd7316033a385128a9) docs: Fix missing accessible name for scroll-to-top link ([#18329](https://github.com/eslint/eslint/issues/18329)) (Germán Freixinós)
-   [`200fd4e`](https://github.com/eslint/eslint/commit/200fd4e3223d1ad22dca3dc79aa6eaa860fefe32) docs: indicate eslintrc mode for `.eslintignore` ([#18285](https://github.com/eslint/eslint/issues/18285)) (Francesco Trotta)
-   [`16b6a8b`](https://github.com/eslint/eslint/commit/16b6a8b469d2e0ba6d904b9e858711590568b246) docs: Update README (GitHub Actions Bot)
-   [`df5f8a9`](https://github.com/eslint/eslint/commit/df5f8a9bc1042c13f1969c9fbd8c72eee0662daa) docs: `paths` and `patterns` difference in `no-restricted-imports` ([#18273](https://github.com/eslint/eslint/issues/18273)) (Tanuj Kanti)
-   [`c537d76`](https://github.com/eslint/eslint/commit/c537d76327586616b7ca5d00e76eaf6c76e6bcd2) docs: update `npm init @eslint/config` generated file names ([#18298](https://github.com/eslint/eslint/issues/18298)) (唯然)
-   [`e1e305d`](https://github.com/eslint/eslint/commit/e1e305defaab98605d79c81d67ee5a48558c458a) docs: fix `linebreak-style` examples ([#18262](https://github.com/eslint/eslint/issues/18262)) (Francesco Trotta)
-   [`113f51e`](https://github.com/eslint/eslint/commit/113f51ec4e52d3082a74b9682239a6e28d1a70ee) docs: Mention package.json config support dropped ([#18305](https://github.com/eslint/eslint/issues/18305)) (Nicholas C. Zakas)
-   [`5c35321`](https://github.com/eslint/eslint/commit/5c353215e05818e17e83192acbb4d3730c716afa) docs: add eslintrc-only note to `--rulesdir` ([#18281](https://github.com/eslint/eslint/issues/18281)) (Adam Lui 刘展鹏)

#### Build Related

-   [`1fa6622`](https://github.com/eslint/eslint/commit/1fa66220ad130eeb69cfa0207d3896b7bb09c576) build: do not use `--force` flag to install dependencies ([#18284](https://github.com/eslint/eslint/issues/18284)) (Francesco Trotta)

#### Chores

-   [`d9a2983`](https://github.com/eslint/eslint/commit/d9a2983e1301599117cf554aa6a9bd44b84f2e55) chore: upgrade [@eslint/js](https://github.com/eslint/js) to v9.1.1 ([#18367](https://github.com/eslint/eslint/issues/18367)) (Francesco Trotta)
-   [`50d406d`](https://github.com/eslint/eslint/commit/50d406d68c0304370fa47d156a407258b68dfa1b) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`155c71c`](https://github.com/eslint/eslint/commit/155c71c210aaa7235ddadabb067813d8b1c76f65) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`0588fc5`](https://github.com/eslint/eslint/commit/0588fc5ecb87fddd70e1848e417ba712b48473c3) refactor: Move directive gathering to SourceCode ([#18328](https://github.com/eslint/eslint/issues/18328)) (Nicholas C. Zakas)
-   [`9048e21`](https://github.com/eslint/eslint/commit/9048e2184c19799bb9b8a5908345d4ce05020c41) chore: lint `docs/src/_data` js files ([#18335](https://github.com/eslint/eslint/issues/18335)) (Milos Djermanovic)
-   [`4820790`](https://github.com/eslint/eslint/commit/48207908a8291916a124af60e02d0327276f8957) chore: upgrade [email protected] dev dependency ([#18332](https://github.com/eslint/eslint/issues/18332)) (Milos Djermanovic)
-   [`698d9ff`](https://github.com/eslint/eslint/commit/698d9ff2c9c4e24836d69358b93d42c356eb853b) chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint ([#18333](https://github.com/eslint/eslint/issues/18333)) (Milos Djermanovic)
-   [`32c08cf`](https://github.com/eslint/eslint/commit/32c08cf66536e595e93284500b0b8d702e30cfd8) chore: drop Node < 18 and use [@eslint/js](https://github.com/eslint/js) v9 in eslint-config-eslint ([#18323](https://github.com/eslint/eslint/issues/18323)) (Milos Djermanovic)
-   [`a76fb55`](https://github.com/eslint/eslint/commit/a76fb55004ea095c68dde134ca7db0212c93c86e) chore: [@eslint-community/eslint-plugin-eslint-comments](https://github.com/eslint-community/eslint-plugin-eslint-comments) v4.3.0 ([#18319](https://github.com/eslint/eslint/issues/18319)) (Milos Djermanovic)
-   [`78e45b1`](https://github.com/eslint/eslint/commit/78e45b1d8d6b673ced233ca82b9ff1dddcdd1fec) chore: eslint-plugin-eslint-plugin v6.0.0 ([#18316](https://github.com/eslint/eslint/issues/18316)) (唯然)
-   [`36103a5`](https://github.com/eslint/eslint/commit/36103a52432fffa20b90f2c6960757e6b9dc778f) chore: eslint-plugin-n v17.0.0 ([#18315](https://github.com/eslint/eslint/issues/18315)) (唯然)
##### [v9.0.0](https://github.com/eslint/eslint/releases/tag/v9.0.0)

#### Breaking Changes

-   [`b7cf3bd`](https://github.com/eslint/eslint/commit/b7cf3bd29f25a0bab4102a51029bf47c50f406b5) fix!: correct `camelcase` rule schema for `allow` option ([#18232](https://github.com/eslint/eslint/issues/18232)) (eMerzh)
-   [`09bd7fe`](https://github.com/eslint/eslint/commit/09bd7fe09ad255a263286e90accafbe2bf04ccfc) feat!: move AST traversal into SourceCode ([#18167](https://github.com/eslint/eslint/issues/18167)) (Nicholas C. Zakas)
-   [`79a95eb`](https://github.com/eslint/eslint/commit/79a95eb7da7fe657b6448c225d4f8ac31117456a) feat!: disallow multiple configuration comments for same rule ([#18157](https://github.com/eslint/eslint/issues/18157)) (Milos Djermanovic)
-   [`9163646`](https://github.com/eslint/eslint/commit/916364692bae6a93c10b5d48fc1e9de1677d0d09) feat!: Rule Tester checks for missing placeholder data in the message ([#18073](https://github.com/eslint/eslint/issues/18073)) (fnx)
-   [`3c4d51d`](https://github.com/eslint/eslint/commit/3c4d51d55fa5435ab18b6bf46f6b97df0f480ae7) feat!: default for `enforceForClassMembers` in `no-useless-computed-key` ([#18054](https://github.com/eslint/eslint/issues/18054)) (Francesco Trotta)
-   [`47e60f8`](https://github.com/eslint/eslint/commit/47e60f85e0c3f275207bb4be9b5947166a190477) feat!: Stricter rule test validations ([#17654](https://github.com/eslint/eslint/issues/17654)) (fnx)
-   [`1a94589`](https://github.com/eslint/eslint/commit/1a945890105d307541dcbff15f6438c19b476ade) feat!: `no-unused-vars` default caughtErrors to 'all' ([#18043](https://github.com/eslint/eslint/issues/18043)) (Josh Goldberg ✨)
-   [`57089cb`](https://github.com/eslint/eslint/commit/57089cb5166acf8b8bdba8a8dbeb0a129f841478) feat!: no-restricted-imports allow multiple config entries for same path ([#18021](https://github.com/eslint/eslint/issues/18021)) (Milos Djermanovic)
-   [`2e1d549`](https://github.com/eslint/eslint/commit/2e1d54960051b59e1c731fa44c2ef843290b1335) feat!: detect duplicate test cases ([#17955](https://github.com/eslint/eslint/issues/17955)) (Bryan Mishkin)
-   [`701f1af`](https://github.com/eslint/eslint/commit/701f1afbee34e458b56d2dfa36d9153d6aebea3a) feat!: no-inner-declaration new default behaviour and option ([#17885](https://github.com/eslint/eslint/issues/17885)) (Tanuj Kanti)
-   [`bde5105`](https://github.com/eslint/eslint/commit/bde51055530d4a71bd9f48c90ed7de9c0b767d86) fix!: handle `--output-file` for empty output when saving to disk ([#17957](https://github.com/eslint/eslint/issues/17957)) (Nitin Kumar)
-   [`07107a5`](https://github.com/eslint/eslint/commit/07107a5904c2580243971c8ad7f26a04738b712e) fix!: upgrade [email protected] ([#17942](https://github.com/eslint/eslint/issues/17942)) (Milos Djermanovic)
-   [`3ee0f6c`](https://github.com/eslint/eslint/commit/3ee0f6ca5d756da647e4e76bf3daa82a5905a792) fix!: no-unused-vars `varsIgnorePattern` behavior with catch arguments ([#17932](https://github.com/eslint/eslint/issues/17932)) (Tanuj Kanti)
-   [`51f8bc8`](https://github.com/eslint/eslint/commit/51f8bc836bf0b13dad3a897ae84259bcdaed2431) fix!: configuration comments with just severity should retain options ([#17945](https://github.com/eslint/eslint/issues/17945)) (Milos Djermanovic)
-   [`d191bdd`](https://github.com/eslint/eslint/commit/d191bdd67214c33e65bd605e616ca7cc947fd045) feat!: Remove CodePath#currentSegments ([#17936](https://github.com/eslint/eslint/issues/17936)) (Milos Djermanovic)
-   [`946ae00`](https://github.com/eslint/eslint/commit/946ae00457265eb298eb169d6d48ca7ec71b9eef) feat!: FlatRuleTester -> RuleTester ([#17922](https://github.com/eslint/eslint/issues/17922)) (Nicholas C. Zakas)
-   [`baff28c`](https://github.com/eslint/eslint/commit/baff28ce8f167f564471f1d70d6e9c4b0cb1a508) feat!: remove `no-inner-declarations` from `eslint:recommended` ([#17920](https://github.com/eslint/eslint/issues/17920)) (Milos Djermanovic)
-   [`cadfbcd`](https://github.com/eslint/eslint/commit/cadfbcd468737fc9447243edd1d15058efb6d3d8) feat!: Rename FlatESLint to ESLint ([#17914](https://github.com/eslint/eslint/issues/17914)) (Nicholas C. Zakas)
-   [`d1018fc`](https://github.com/eslint/eslint/commit/d1018fc5e59db0495aa4a7f501c9d3f831981f35) feat!: skip running warnings in --quiet mode ([#17274](https://github.com/eslint/eslint/issues/17274)) (Maddy Miller)
-   [`fb81b1c`](https://github.com/eslint/eslint/commit/fb81b1cb78d2692a87fd3591fdc0f96b0c95e760) feat!: Set default `schema: []`, drop support for function-style rules ([#17792](https://github.com/eslint/eslint/issues/17792)) (Milos Djermanovic)
-   [`0b21e1f`](https://github.com/eslint/eslint/commit/0b21e1fd67d94f907d007a7a9707a3ae1cc08575) feat!: add two more cases to `no-implicit-coercion` ([#17832](https://github.com/eslint/eslint/issues/17832)) (Gürgün Dayıoğlu)
-   [`2916c63`](https://github.com/eslint/eslint/commit/2916c63046603e0cdc578d3c2eef8fca5b2e8847) feat!: Switch Linter to flat config by default ([#17851](https://github.com/eslint/eslint/issues/17851)) (Nicholas C. Zakas)
-   [`200518e`](https://github.com/eslint/eslint/commit/200518eb6d42de4c3b0c6ef190fc09a95718297e) fix!: Parsing 'exported' comment using parseListConfig ([#17675](https://github.com/eslint/eslint/issues/17675)) (amondev)
-   [`bdd6ba1`](https://github.com/eslint/eslint/commit/bdd6ba138645dba0442bb0ed2ee73049df56f38d) feat!: Remove valid-jsdoc and require-jsdoc ([#17694](https://github.com/eslint/eslint/issues/17694)) (Nicholas C. Zakas)
-   [`12be307`](https://github.com/eslint/eslint/commit/12be3071d014814149e8e6d602f5c192178ca771) fix!: Behavior of CLI when no arguments are passed ([#17644](https://github.com/eslint/eslint/issues/17644)) (Nicholas C. Zakas)
-   [`8fe8c56`](https://github.com/eslint/eslint/commit/8fe8c5626b98840d6a8580004f6ceffeff56264f) feat!: Update shouldUseFlatConfig and CLI so flat config is default ([#17748](https://github.com/eslint/eslint/issues/17748)) (Nicholas C. Zakas)
-   [`60dea3e`](https://github.com/eslint/eslint/commit/60dea3e3abd6c0b6aab25437b2d0501b0d30b70c) feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor ([#17710](https://github.com/eslint/eslint/issues/17710)) (Francesco Trotta)
-   [`5aa9c49`](https://github.com/eslint/eslint/commit/5aa9c499da48b2d3187270d5d8ece71ad7521f56) feat!: check for parsing errors in suggestion fixes ([#16639](https://github.com/eslint/eslint/issues/16639)) (Bryan Mishkin)
-   [`b3e0bb0`](https://github.com/eslint/eslint/commit/b3e0bb03cc814e78b06a1acc4e5347b4c90d72bf) feat!: assert suggestion messages are unique in rule testers ([#17532](https://github.com/eslint/eslint/issues/17532)) (Josh Goldberg ✨)
-   [`e563c52`](https://github.com/eslint/eslint/commit/e563c52e35d25f726d423cc3b1dffcd80027fd99) feat!: `no-invalid-regexp` make allowConstructorFlags case-sensitive ([#17533](https://github.com/eslint/eslint/issues/17533)) (Josh Goldberg ✨)
-   [`e5f02c7`](https://github.com/eslint/eslint/commit/e5f02c70084c4f80900c0875b08f665e1f030af2) fix!: no-sequences rule schema correction ([#17878](https://github.com/eslint/eslint/issues/17878)) (MHO)
-   [`6ee3e9e`](https://github.com/eslint/eslint/commit/6ee3e9eb5df7bdfdaa1746214793ed511112be76) feat!: Update `eslint:recommended` configuration ([#17716](https://github.com/eslint/eslint/issues/17716)) (Milos Djermanovic)
-   [`c2cf85a`](https://github.com/eslint/eslint/commit/c2cf85a7447777e6b499cbb5c49de919bb5c817f) feat!: drop support for string configurations in flat config array ([#17717](https://github.com/eslint/eslint/issues/17717)) (Milos Djermanovic)
-   [`c314fd6`](https://github.com/eslint/eslint/commit/c314fd612587c42cfbe6acbe286629c4178be3f7) feat!: Remove `SourceCode#getComments()` ([#17715](https://github.com/eslint/eslint/issues/17715)) (Milos Djermanovic)
-   [`ae78ff1`](https://github.com/eslint/eslint/commit/ae78ff16558a1a2ca07b2b9cd294157d1bdcce2e) feat!: Remove deprecated context methods ([#17698](https://github.com/eslint/eslint/issues/17698)) (Nicholas C. Zakas)
-   [`f71c328`](https://github.com/eslint/eslint/commit/f71c328e2786e2d73f168e43c7f96de172484a49) feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API ([#17823](https://github.com/eslint/eslint/issues/17823)) (Nicholas C. Zakas)
-   [`5304da0`](https://github.com/eslint/eslint/commit/5304da03d94dc8cb19060e2efc9206784c4cec0e) feat!: remove formatters except html, json(-with-metadata), and stylish ([#17531](https://github.com/eslint/eslint/issues/17531)) (Josh Goldberg ✨)
-   [`e1e827f`](https://github.com/eslint/eslint/commit/e1e827ffcbd73faa40dbac3b97529452e9c67108) feat!: Require Node.js `^18.18.0 || ^20.9.0 || >=21.1.0` ([#17725](https://github.com/eslint/eslint/issues/17725)) (Milos Djermanovic)

#### Features

-   [`d54a412`](https://github.com/eslint/eslint/commit/d54a41200483b7dd90531841a48a1f3a91f172fe) feat: Add --inspect-config CLI flag ([#18270](https://github.com/eslint/eslint/issues/18270)) (Nicholas C. Zakas)
-   [`97ce45b`](https://github.com/eslint/eslint/commit/97ce45bcdaf2320efd59bb7974e0c8e073aab672) feat: Add `reportUsedIgnorePattern` option to `no-unused-vars` rule ([#17662](https://github.com/eslint/eslint/issues/17662)) (Pearce Ropion)
-   [`3e9fcea`](https://github.com/eslint/eslint/commit/3e9fcea3808af83bda1e610aa2d33fb92135b5de) feat: Show config names in error messages ([#18256](https://github.com/eslint/eslint/issues/18256)) (Nicholas C. Zakas)
-   [`de40874`](https://github.com/eslint/eslint/commit/de408743b5c3fc25ebd7ef5fb11ab49ab4d06c36) feat: Rule Performance Statistics for flat ESLint ([#17850](https://github.com/eslint/eslint/issues/17850)) (Mara Kiefer)
-   [`d85c436`](https://github.com/eslint/eslint/commit/d85c436353d566d261798c51dadb8ed50def1a7d) feat: use-isnan report NaN in `indexOf` and `lastIndexOf` with fromIndex ([#18225](https://github.com/eslint/eslint/issues/18225)) (Tanuj Kanti)
-   [`b8fb572`](https://github.com/eslint/eslint/commit/b8fb57256103b908712302ccd508f464eff1c9dc) feat: add `reportUnusedFallthroughComment` option to no-fallthrough rule ([#18188](https://github.com/eslint/eslint/issues/18188)) (Kirk Waiblinger)
-   [`1c173dc`](https://github.com/eslint/eslint/commit/1c173dc1f3d36a28cb2543e93675c2fbdb6fa9f1) feat: add `ignoreClassWithStaticInitBlock` option to `no-unused-vars` ([#18170](https://github.com/eslint/eslint/issues/18170)) (Tanuj Kanti)
-   [`a451b32`](https://github.com/eslint/eslint/commit/a451b32b33535a57b4b7e24291f30760f65460ba) feat: make `no-misleading-character-class` report more granular errors ([#18082](https://github.com/eslint/eslint/issues/18082)) (Francesco Trotta)
-   [`c49ed63`](https://github.com/eslint/eslint/commit/c49ed63265fc8e0cccea404810a4c5075d396a15) feat: update complexity rule for optional chaining & default values ([#18152](https://github.com/eslint/eslint/issues/18152)) (Mathias Schreck)
-   [`11144a2`](https://github.com/eslint/eslint/commit/11144a2671b2404b293f656be111221557f3390f) feat: `no-restricted-imports` option added `allowImportNames` ([#16196](https://github.com/eslint/eslint/issues/16196)) (M Pater)
-   [`74124c2`](https://github.com/eslint/eslint/commit/74124c20287fac1995c3f4e553f0723c066f311d) feat: add suggestions to `use-isnan` in `indexOf` & `lastIndexOf` calls ([#18063](https://github.com/eslint/eslint/issues/18063)) (StyleShit)
-   [`53f0f47`](https://github.com/eslint/eslint/commit/53f0f47badffa1b04ec2836f2ae599f4fc464da2) feat: Add loadESLint() API method for v9 ([#18097](https://github.com/eslint/eslint/issues/18097)) (Nicholas C. Zakas)
-   [`2d11d46`](https://github.com/eslint/eslint/commit/2d11d46e890a9f1b5f639b8ee034ffa9bd453e42) feat: add suggestions to `use-isnan` in binary expressions ([#17996](https://github.com/eslint/eslint/issues/17996)) (StyleShit)
-   [`26093c7`](https://github.com/eslint/eslint/commit/26093c76903310d12f21e24e73d97c0d2ac1f359) feat: fix false negatives in `no-this-before-super` ([#17762](https://github.com/eslint/eslint/issues/17762)) (Yosuke Ota)
-   [`5471e43`](https://github.com/eslint/eslint/commit/5471e435d12bf5add9869d81534b147e445a2368) feat: convert unsafe autofixes to suggestions in `no-implicit-coercion` ([#17985](https://github.com/eslint/eslint/issues/17985)) (Gürgün Dayıoğlu)
-   [`e3051be`](https://github.com/eslint/eslint/commit/e3051be6366b00e1571e702023a351177d24e443) feat: emit warning when `.eslintignore` file is detected ([#17952](https://github.com/eslint/eslint/issues/17952)) (Nitin Kumar)
-   [`a630edd`](https://github.com/eslint/eslint/commit/a630edd809894dc38752705bb5954d847987f031) feat: maintain latest ecma version in ESLint ([#17958](https://github.com/eslint/eslint/issues/17958)) (Milos Djermanovic)
-   [`b4e0503`](https://github.com/eslint/eslint/commit/b4e0503a56beea1222be266cc6b186d89410d1f2) feat: add `no-useless-assignment` rule ([#17625](https://github.com/eslint/eslint/issues/17625)) (Yosuke Ota)
-   [`287c4b7`](https://github.com/eslint/eslint/commit/287c4b7d498746b43392ee4fecd6904a9cd4b30b) feat: `no-misleading-character-class` granular errors ([#17515](https://github.com/eslint/eslint/issues/17515)) (Josh Goldberg ✨)
-   [`8792464`](https://github.com/eslint/eslint/commit/8792464ee7956af82dab582ca9ee59da596a608e) feat: Enable eslint.config.mjs and eslint.config.cjs ([#17909](https://github.com/eslint/eslint/issues/17909)) (Nicholas C. Zakas)
-   [`24ce927`](https://github.com/eslint/eslint/commit/24ce9276d472b85541c4b01db488c789f33fd234) feat: warn by default for unused disable directives ([#17879](https://github.com/eslint/eslint/issues/17879)) (Bryan Mishkin)

#### Bug Fixes

-   [`610c148`](https://github.com/eslint/eslint/commit/610c1486dc54a095667822113eb08062a1aad2b7) fix: Support `using` declarations in no-lone-blocks ([#18269](https://github.com/eslint/eslint/issues/18269)) (Kirk Waiblinger)
-   [`e508800`](https://github.com/eslint/eslint/commit/e508800658d0a71356ccc8b94a30e06140fc8858) fix: rule tester ignore irrelevant test case properties ([#18235](https://github.com/eslint/eslint/issues/18235)) (fnx)
-   [`a129acb`](https://github.com/eslint/eslint/commit/a129acba0bd2d44480b56fd96c3d5444e850ba5b) fix: flat config name on ignores object ([#18258](https://github.com/eslint/eslint/issues/18258)) (Nicholas C. Zakas)
-   [`dadc5bf`](https://github.com/eslint/eslint/commit/dadc5bf843a7181b9724a261c7ac0486091207aa) fix: `constructor-super` false positives with loops ([#18226](https://github.com/eslint/eslint/issues/18226)) (Milos Djermanovic)
-   [`ae8103d`](https://github.com/eslint/eslint/commit/ae8103de69c12c6e71644a1de9589644e6767d15) fix: load plugins in the CLI in flat config mode ([#18185](https://github.com/eslint/eslint/issues/18185)) (Francesco Trotta)
-   [`e37153f`](https://github.com/eslint/eslint/commit/e37153f71f173e8667273d6298bef81e0d33f9ba) fix: improve error message for invalid rule config ([#18147](https://github.com/eslint/eslint/issues/18147)) (Nitin Kumar)
-   [`af6e170`](https://github.com/eslint/eslint/commit/af6e17081fa6c343474959712e7a4a20f8b304e2) fix: stop linting files after an error ([#18155](https://github.com/eslint/eslint/issues/18155)) (Francesco Trotta)
-   [`0cb4914`](https://github.com/eslint/eslint/commit/0cb4914ef93cd572ba368d390b1cf0b93f578a9d) fix: validate options when comment with just severity enables rule ([#18133](https://github.com/eslint/eslint/issues/18133)) (Milos Djermanovic)
-   [`c4d26fd`](https://github.com/eslint/eslint/commit/c4d26fd3d1f59c1c0f2266664887ad18692039f3) fix: `use-isnan` doesn't report on `SequenceExpression`s ([#18059](https://github.com/eslint/eslint/issues/18059)) (StyleShit)
-   [`39076fb`](https://github.com/eslint/eslint/commit/39076fb5e4c7fa10b305d510f489aff34a5f5d99) fix: handle absolute file paths in `RuleTester` ([#17989](https://github.com/eslint/eslint/issues/17989)) (Nitin Kumar)
-   [`6d11f3d`](https://github.com/eslint/eslint/commit/6d11f3dac1b76188d7fda6e772e89b5c3945ac4d) fix: Ensure config keys are printed for config errors ([#17980](https://github.com/eslint/eslint/issues/17980)) (Nicholas C. Zakas)
-   [`806f708`](https://github.com/eslint/eslint/commit/806f70878e787f2c56aaa42a3e7adb61bc015278) fix: `no-misleading-character-class` edge cases with granular errors ([#17970](https://github.com/eslint/eslint/issues/17970)) (Milos Djermanovic)
-   [`f182114`](https://github.com/eslint/eslint/commit/f182114144ae0bb7187de34a1661f31fb70f1357) fix: deep merge behavior in flat config ([#17906](https://github.com/eslint/eslint/issues/17906)) (Francesco Trotta)
-   [`b577e8a`](https://github.com/eslint/eslint/commit/b577e8a55750c5e842074f62f1babb1836c4571c) fix: allow circular references in config ([#17752](https://github.com/eslint/eslint/issues/17752)) (Francesco Trotta)

#### Documentation

-   [`e151050`](https://github.com/eslint/eslint/commit/e151050e64b57f156c32f6d0d1f20dce08b5a610) docs: update get-started to the new `@eslint/create-config` ([#18217](https://github.com/eslint/eslint/issues/18217)) (唯然)
-   [`94178ad`](https://github.com/eslint/eslint/commit/94178ad5cf4cfa1c8664dd8ac878790e72c90d8c) docs: mention about `name` field in flat config ([#18252](https://github.com/eslint/eslint/issues/18252)) (Anthony Fu)
-   [`1765c24`](https://github.com/eslint/eslint/commit/1765c24df2f48ab1c1565177b8c6dbef63acf977) docs: add Troubleshooting page ([#18181](https://github.com/eslint/eslint/issues/18181)) (Josh Goldberg ✨)
-   [`96607d0`](https://github.com/eslint/eslint/commit/96607d0581845fab19f832cd435547f9da960733) docs: version selectors synchronization ([#18260](https://github.com/eslint/eslint/issues/18260)) (Milos Djermanovic)
-   [`651ec91`](https://github.com/eslint/eslint/commit/651ec9122d0bd8dd08082098bd1e1a24892983f2) docs: remove `/* eslint-env */` comments from rule examples ([#18249](https://github.com/eslint/eslint/issues/18249)) (Milos Djermanovic)
-   [`950c4f1`](https://github.com/eslint/eslint/commit/950c4f11c6797de56a5b056affd0c74211840957) docs: Update README (GitHub Actions Bot)
-   [`12f5746`](https://github.com/eslint/eslint/commit/12f574628f2adbe1bfed07aafecf5152b5fc3f4d) docs: add info about dot files and dir in flat config ([#18239](https://github.com/eslint/eslint/issues/18239)) (Tanuj Kanti)
-   [`b93f408`](https://github.com/eslint/eslint/commit/b93f4085c105117a1081b249bd50c0831127fab3) docs: update shared settings example ([#18251](https://github.com/eslint/eslint/issues/18251)) (Tanuj Kanti)
-   [`26384d3`](https://github.com/eslint/eslint/commit/26384d3367e11bd4909a3330b72741742897fa1f) docs: fix `ecmaVersion` in one example, add checks ([#18241](https://github.com/eslint/eslint/issues/18241)) (Milos Djermanovic)
-   [`7747097`](https://github.com/eslint/eslint/commit/77470973a0c2cae8ce07a456f2ad95896bc8d1d3) docs: Update PR review process ([#18233](https://github.com/eslint/eslint/issues/18233)) (Nicholas C. Zakas)
-   [`b07d427`](https://github.com/eslint/eslint/commit/b07d427826f81c2bdb683d04879093c687479edf) docs: fix typo ([#18246](https://github.com/eslint/eslint/issues/18246)) (Kirill Gavrilov)
-   [`778082d`](https://github.com/eslint/eslint/commit/778082d4fa5e2fc97549c9e5acaecc488ef928f5) docs: add Glossary page ([#18187](https://github.com/eslint/eslint/issues/18187)) (Josh Goldberg ✨)
-   [`239a7e2`](https://github.com/eslint/eslint/commit/239a7e27209a6b861d634b3ef245ebbb805793a3) docs: Clarify the description of `sort-imports` options ([#18198](https://github.com/eslint/eslint/issues/18198)) (gyeongwoo park)
-   [`4769c86`](https://github.com/eslint/eslint/commit/4769c86cc16e0b54294c0a394a1ec7ed88fc334f) docs: fix incorrect example in `no-lone-blocks` ([#18215](https://github.com/eslint/eslint/issues/18215)) (Tanuj Kanti)
-   [`5251327`](https://github.com/eslint/eslint/commit/5251327711a2d7083e3c629cb8e48d9d1e809add) docs: Update README (GitHub Actions Bot)
-   [`1dc8618`](https://github.com/eslint/eslint/commit/1dc861897e8b47280e878d609c13c9e41892f427) docs: Update README (GitHub Actions Bot)
-   [`ba1c1bb`](https://github.com/eslint/eslint/commit/ba1c1bbc6ba9d57a83d04f450566337d3c3b0448) docs: Update README (GitHub Actions Bot)
-   [`337cdf9`](https://github.com/eslint/eslint/commit/337cdf9f7ad939df7bc55c23d953e12d847b6ecc) docs: Explain limitations of RuleTester fix testing ([#18175](https://github.com/eslint/eslint/issues/18175)) (Nicholas C. Zakas)
-   [`c7abd89`](https://github.com/eslint/eslint/commit/c7abd8936193a87be274174c47d6775e6220e354) docs: Explain Node.js version support ([#18176](https://github.com/eslint/eslint/issues/18176)) (Nicholas C. Zakas)
-   [`d961eeb`](https://github.com/eslint/eslint/commit/d961eeb855b6dd9118a78165e358e454eb1d090d) docs: show red underlines in examples in rules docs ([#18041](https://github.com/eslint/eslint/issues/18041)) (Yosuke Ota)
-   [`558274a`](https://github.com/eslint/eslint/commit/558274abbd25ef269f4994cf258b2e44afbad548) docs: Update README (GitHub Actions Bot)
-   [`2908b9b`](https://github.com/eslint/eslint/commit/2908b9b96ab7a25fe8044a1755030b18186a75b0) docs: Update release documentation ([#18174](https://github.com/eslint/eslint/issues/18174)) (Nicholas C. Zakas)
-   [`1f1260e`](https://github.com/eslint/eslint/commit/1f1260e863f53e2a5891163485a67c55d41993aa) docs: replace HackerOne link with GitHub advisory ([#18165](https://github.com/eslint/eslint/issues/18165)) (Francesco Trotta)
-   [`e5ef3cd`](https://github.com/eslint/eslint/commit/e5ef3cd6953bb40108556e0465653898ffed8420) docs: add inline cases condition in `no-fallthrough` ([#18158](https://github.com/eslint/eslint/issues/18158)) (Tanuj Kanti)
-   [`450d0f0`](https://github.com/eslint/eslint/commit/450d0f044023843b1790bd497dfca45dcbdb41e4) docs: fix `ignore` option docs ([#18154](https://github.com/eslint/eslint/issues/18154)) (Francesco Trotta)
-   [`5fe095c`](https://github.com/eslint/eslint/commit/5fe095cf718b063dc5e58089b0a6cbcd53da7925) docs: show v8.57.0 as latest version in dropdown ([#18142](https://github.com/eslint/eslint/issues/18142)) (Milos Djermanovic)
-   [`7db5bb2`](https://github.com/eslint/eslint/commit/7db5bb270f95d1472de0bfed0e33ed5ab294942e) docs: Show prerelease version in dropdown ([#18135](https://github.com/eslint/eslint/issues/18135)) (Nicholas C. Zakas)
-   [`73a5f06`](https://github.com/eslint/eslint/commit/73a5f0641b43e169247b0000f44a366ee6bbc4f2) docs: Update README (GitHub Actions Bot)
-   [`f95cd27`](https://github.com/eslint/eslint/commit/f95cd27679eef228173e27e170429c9710c939b3) docs: Disallow multiple rule configuration comments in the same example ([#18116](https://github.com/eslint/eslint/issues/18116)) (Milos Djermanovic)
-   [`d8068ec`](https://github.com/eslint/eslint/commit/d8068ec70fac050e900dc400510a4ad673e17633) docs: Update link for schema examples ([#18112](https://github.com/eslint/eslint/issues/18112)) (Svetlana)
-   [`f1c7e6f`](https://github.com/eslint/eslint/commit/f1c7e6fc8ea77fcdae4ad1f8fe1cd104a281d2e9) docs: Switch to Ethical Ads ([#18090](https://github.com/eslint/eslint/issues/18090)) (Strek)
-   [`15c143f`](https://github.com/eslint/eslint/commit/15c143f96ef164943fd3d39b5ad79d9a4a40de8f) docs: JS Foundation -> OpenJS Foundation in PR template ([#18092](https://github.com/eslint/eslint/issues/18092)) (Nicholas C. Zakas)
-   [`6ea339e`](https://github.com/eslint/eslint/commit/6ea339e658d29791528ab26aabd86f1683cab6c3) docs: add stricter rule test validations to v9 migration guide ([#18085](https://github.com/eslint/eslint/issues/18085)) (Milos Djermanovic)
-   [`3c816f1`](https://github.com/eslint/eslint/commit/3c816f193eecace5efc6166efa2852a829175ef8) docs: use relative link from CLI to core concepts ([#18083](https://github.com/eslint/eslint/issues/18083)) (Milos Djermanovic)
-   [`9458735`](https://github.com/eslint/eslint/commit/9458735381269d12b24f76e1b2b6fda1bc5a509b) docs: fix malformed `eslint` config comments in rule examples ([#18078](https://github.com/eslint/eslint/issues/18078)) (Francesco Trotta)
-   [`07a1ada`](https://github.com/eslint/eslint/commit/07a1ada7166b76c7af6186f4c5e5de8b8532edba) docs: link from `--fix` CLI doc to the relevant core concept ([#18080](https://github.com/eslint/eslint/issues/18080)) (Bryan Mishkin)
-   [`b844324`](https://github.com/eslint/eslint/commit/b844324e4e8f511c9985a96c7aca063269df9570) docs: Update team responsibilities ([#18048](https://github.com/eslint/eslint/issues/18048)) (Nicholas C. Zakas)
-   [`aadfb60`](https://github.com/eslint/eslint/commit/aadfb609f1b847e492fc3b28ced62f830fe7f294) docs: document languageOptions and other v9 changes for context ([#18074](https://github.com/eslint/eslint/issues/18074)) (fnx)
-   [`857e242`](https://github.com/eslint/eslint/commit/857e242584227181ecb8af79fc6bc236b9975228) docs: tweak explanation for meta.docs rule properties ([#18057](https://github.com/eslint/eslint/issues/18057)) (Bryan Mishkin)
-   [`10485e8`](https://github.com/eslint/eslint/commit/10485e8b961d045514bc1e34227cf09867a6c4b7) docs: recommend messageId over message for reporting rule violations ([#18050](https://github.com/eslint/eslint/issues/18050)) (Bryan Mishkin)
-   [`98b5ab4`](https://github.com/eslint/eslint/commit/98b5ab406bac6279eadd84e8a5fd5a01fc586ff1) docs: Update README (GitHub Actions Bot)
-   [`505fbf4`](https://github.com/eslint/eslint/commit/505fbf4b35c14332bffb0c838cce4843a00fad68) docs: update `no-restricted-imports` rule ([#18015](https://github.com/eslint/eslint/issues/18015)) (Tanuj Kanti)
-   [`c25b4af`](https://github.com/eslint/eslint/commit/c25b4aff1fe35e5bd9d4fcdbb45b739b6d253828) docs: Update README (GitHub Actions Bot)
-   [`33d1ab0`](https://github.com/eslint/eslint/commit/33d1ab0b6ea5fcebca7284026d2396df41b06566) docs: add more examples to flat config ignores docs ([#18020](https://github.com/eslint/eslint/issues/18020)) (Milos Djermanovic)
-   [`e6eebca`](https://github.com/eslint/eslint/commit/e6eebca90750ef5c7c99d4fe3658553cf737dab8) docs: Update sort-keys options properties count ([#18025](https://github.com/eslint/eslint/issues/18025)) (LB (Ben Johnston))
-   [`1fedfd2`](https://github.com/eslint/eslint/commit/1fedfd28a46d86b2fbcf06a2328befafd6535a88) docs: Improve flat config ignores docs ([#17997](https://github.com/eslint/eslint/issues/17997)) (Nicholas C. Zakas)
-   [`38b9b06`](https://github.com/eslint/eslint/commit/38b9b06695f88c70441dd15ae5d97ffd8088be23) docs: update valid-typeof rule ([#18001](https://github.com/eslint/eslint/issues/18001)) (Tanuj Kanti)
-   [`b4abfea`](https://github.com/eslint/eslint/commit/b4abfea4c1703a50f1ce639e3207ad342a56f79d) docs: Update note about ECMAScript support ([#17991](https://github.com/eslint/eslint/issues/17991)) (Francesco Trotta)
-   [`6788873`](https://github.com/eslint/eslint/commit/6788873328a7f974d5e45c0be06ca0c7dd409acd) docs: Update release blog post template ([#17994](https://github.com/eslint/eslint/issues/17994)) (Nicholas C. Zakas)
-   [`1f37442`](https://github.com/eslint/eslint/commit/1f3744278433006042b8d5f4e9e1e488b2bbb011) docs: Add sections on non-npm plugin configuration ([#17984](https://github.com/eslint/eslint/issues/17984)) (Nicholas C. Zakas)
-   [`96307da`](https://github.com/eslint/eslint/commit/96307da837c407c9a1275124b65ca29c07ffd5e4) docs: migration guide entry for `no-inner-declarations` ([#17977](https://github.com/eslint/eslint/issues/17977)) (Tanuj Kanti)
-   [`40be60e`](https://github.com/eslint/eslint/commit/40be60e0186cdde76219df4e8e628125df2912d8) docs: Update README (GitHub Actions Bot)
-   [`d31c180`](https://github.com/eslint/eslint/commit/d31c180312260d1a286cc8162907b6a33368edc9) docs: fix number of code-path events on custom rules page ([#17969](https://github.com/eslint/eslint/issues/17969)) (Richard Hunter)
-   [`1529ab2`](https://github.com/eslint/eslint/commit/1529ab288ec815b2690864e04dd6d0a1f0b537c6) docs: reorder entries in v9 migration guide ([#17967](https://github.com/eslint/eslint/issues/17967)) (Milos Djermanovic)
-   [`9507525`](https://github.com/eslint/eslint/commit/95075251fb3ce35aaf7eadbd1d0a737106c13ec6) docs: Explain how to combine configs ([#17947](https://github.com/eslint/eslint/issues/17947)) (Nicholas C. Zakas)
-   [`7c78576`](https://github.com/eslint/eslint/commit/7c785769fd177176966de7f6c1153480f7405000) docs: Add more removed `context` methods to migrate to v9 guide ([#17951](https://github.com/eslint/eslint/issues/17951)) (Milos Djermanovic)
-   [`3a877d6`](https://github.com/eslint/eslint/commit/3a877d68d0151679f8bf1cabc39746778754b3dd) docs: Update removed CLI flags migration ([#17939](https://github.com/eslint/eslint/issues/17939)) (Nicholas C. Zakas)
-   [`4a9cd1e`](https://github.com/eslint/eslint/commit/4a9cd1ea1cd0c115b98d07d1b6018ca918a9c73f) docs: Update Linter API for v9 ([#17937](https://github.com/eslint/eslint/issues/17937)) (Milos Djermanovic)
-   [`2a8eea8`](https://github.com/eslint/eslint/commit/2a8eea8e5847f4103d90d667a2b08edf9795545f) docs: update docs for v9.0.0-alpha.0 ([#17929](https://github.com/eslint/eslint/issues/17929)) (Milos Djermanovic)
-   [`7f0ba51`](https://github.com/eslint/eslint/commit/7f0ba51bcef3e6fbf972ceb20403238f0e1f0ea9) docs: show `NEXT` in version selectors ([#17911](https://github.com/eslint/eslint/issues/17911)) (Milos Djermanovic)
-   [`0a7911e`](https://github.com/eslint/eslint/commit/0a7911e09adf2aca4d93c81f4be1cd80db7dd735) docs: add flat config default to v9 migration guide ([#17927](https://github.com/eslint/eslint/issues/17927)) (Milos Djermanovic)
-   [`94f8065`](https://github.com/eslint/eslint/commit/94f80652aca302e2715ea51c10c3a1010786b751) docs: Add CLI updates to migrate to v9 guide ([#17924](https://github.com/eslint/eslint/issues/17924)) (Nicholas C. Zakas)
-   [`16187f2`](https://github.com/eslint/eslint/commit/16187f23c6e5aaed3b50ff551a66f758893d5422) docs: Add exported and string config notes to migrate to v9 guide ([#17926](https://github.com/eslint/eslint/issues/17926)) (Nicholas C. Zakas)
-   [`3ae50cc`](https://github.com/eslint/eslint/commit/3ae50cc788c3cdd209e642573e3c831dd86fa0cd) docs: Add RuleTester changes to migrate to v9 guide ([#17923](https://github.com/eslint/eslint/issues/17923)) (Nicholas C. Zakas)
-   [`0831b58`](https://github.com/eslint/eslint/commit/0831b58fe6fb5778c92aeb4cefa9ecedbbfbf48b) docs: add rule changes to v9 migration guide ([#17925](https://github.com/eslint/eslint/issues/17925)) (Milos Djermanovic)
-   [`037abfc`](https://github.com/eslint/eslint/commit/037abfc21f264fca3a910c4a5cd23d1bf6826c3d) docs: update API docs ([#17919](https://github.com/eslint/eslint/issues/17919)) (Milos Djermanovic)
-   [`afc3c03`](https://github.com/eslint/eslint/commit/afc3c038ed3132a99659604624cc24e702eec45a) docs: add function-style and `meta.schema` changes to v9 migration guide ([#17912](https://github.com/eslint/eslint/issues/17912)) (Milos Djermanovic)
-   [`1da0723`](https://github.com/eslint/eslint/commit/1da0723695d080008b22f30c8b5c86fe386c6242) docs: update `eslint:recommended` section in Migrate to v9.x ([#17908](https://github.com/eslint/eslint/issues/17908)) (Milos Djermanovic)
-   [`f55881f`](https://github.com/eslint/eslint/commit/f55881f492d10e9c759e459ba6bade1be3dad84b) docs: remove configuration-files-new.md ([#17907](https://github.com/eslint/eslint/issues/17907)) (Milos Djermanovic)
-   [`63ae191`](https://github.com/eslint/eslint/commit/63ae191070569a9118b5972c90a98633b0a336e1) docs: Migrate to v9.0.0 ([#17905](https://github.com/eslint/eslint/issues/17905)) (Nicholas C. Zakas)
-   [`e708496`](https://github.com/eslint/eslint/commit/e7084963c73f3cbaae5d569b4a2bee1509dd8cef) docs: Switch to flat config by default ([#17840](https://github.com/eslint/eslint/issues/17840)) (Nicholas C. Zakas)
-   [`fdf0424`](https://github.com/eslint/eslint/commit/fdf0424c5c08c058479a6cd7676be6985e0f400f) docs: Update Create a Plugin for flat config ([#17826](https://github.com/eslint/eslint/issues/17826)) (Nicholas C. Zakas)
-   [`e6a91bd`](https://github.com/eslint/eslint/commit/e6a91bdf401e3b765f2b712e447154e4a2419fbc) docs: Switch shareable config docs to use flat config ([#17827](https://github.com/eslint/eslint/issues/17827)) (Nicholas C. Zakas)
-   [`3831fb7`](https://github.com/eslint/eslint/commit/3831fb78daa3da296b71823f61f8e3a4556ff7d3) docs: updated examples of `max-lines` rule ([#17898](https://github.com/eslint/eslint/issues/17898)) (Tanuj Kanti)
-   [`cd1ac20`](https://github.com/eslint/eslint/commit/cd1ac2041f48f2b6d743ebf671d0279a70de6eea) docs: Update README (GitHub Actions Bot)

#### Build Related

-   [`26010c2`](https://github.com/eslint/eslint/commit/26010c209d2657cd401bf2550ba4f276cb318f7d) Build: changelog update for 9.0.0-rc.0 (Jenkins)
-   [`b91f9dc`](https://github.com/eslint/eslint/commit/b91f9dc072f17f5ea79803deb86cf002d031b4cf) build: fix TypeError in prism-eslint-hooks.js ([#18209](https://github.com/eslint/eslint/issues/18209)) (Francesco Trotta)
-   [`d7ec0d1`](https://github.com/eslint/eslint/commit/d7ec0d1fbdbafa139d090ffd8b42d33bd4aa46f8) Build: changelog update for 9.0.0-beta.2 (Jenkins)
-   [`fd9c0a9`](https://github.com/eslint/eslint/commit/fd9c0a9f0e50da617fe1f2e60ba3df0276a7f06b) Build: changelog update for 9.0.0-beta.1 (Jenkins)
-   [`c9f2f33`](https://github.com/eslint/eslint/commit/c9f2f3343e7c197e5e962c68ef202d6a1646866e) build: changelog update for 8.57.0 ([#18144](https://github.com/eslint/eslint/issues/18144)) (Milos Djermanovic)
-   [`1bbc495`](https://github.com/eslint/eslint/commit/1bbc495aecbd3e4a4aaf54d7c489191809c1b65b) Build: changelog update for 9.0.0-beta.0 (Jenkins)
-   [`96f8877`](https://github.com/eslint/eslint/commit/96f8877de7dd3d92ac5afb77c92d821002d24929) Build: changelog update for 9.0.0-alpha.2 (Jenkins)
-   [`52d5e7a`](https://github.com/eslint/eslint/commit/52d5e7a41d37a1a6d9aa1dffba3b688573800536) Build: changelog update for 9.0.0-alpha.1 (Jenkins)
-   [`c2bf27d`](https://github.com/eslint/eslint/commit/c2bf27def29ef1ca7f5bfe20c1306bf78087ea29) build: update docs files when publishing prereleases ([#17940](https://github.com/eslint/eslint/issues/17940)) (Milos Djermanovic)
-   [`e91d85d`](https://github.com/eslint/eslint/commit/e91d85db76c7bd8a5998f7ff52d2cc844d0e953e) Build: changelog update for 9.0.0-alpha.0 (Jenkins)

#### Chores

-   [`19f9a89`](https://github.com/eslint/eslint/commit/19f9a8926bd7888ab4a813ae323ad3c332fd5d5c) chore: Update dependencies for v9.0.0 ([#18275](https://github.com/eslint/eslint/issues/18275)) (Nicholas C. Zakas)
-   [`7c957f2`](https://github.com/eslint/eslint/commit/7c957f295dcd97286016cfb3c121dbae72f26a91) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`d73a33c`](https://github.com/eslint/eslint/commit/d73a33caddc34ab1eb62039f0f661a338836147c) chore: ignore `/docs/v8.x` in link checker ([#18274](https://github.com/eslint/eslint/issues/18274)) (Milos Djermanovic)
-   [`44a81c6`](https://github.com/eslint/eslint/commit/44a81c6151c58a3f4c1f6bb2927b0996f81c2daa) chore: upgrade knip ([#18272](https://github.com/eslint/eslint/issues/18272)) (Lars Kappert)
-   [`e80b60c`](https://github.com/eslint/eslint/commit/e80b60c342f59db998afefd856b31159a527886a) chore: remove code for testing version selectors ([#18266](https://github.com/eslint/eslint/issues/18266)) (Milos Djermanovic)
-   [`a98babc`](https://github.com/eslint/eslint/commit/a98babcda227649b2299d10e3f887241099406f7) chore: add npm script to run WebdriverIO test ([#18238](https://github.com/eslint/eslint/issues/18238)) (Francesco Trotta)
-   [`9b7bd3b`](https://github.com/eslint/eslint/commit/9b7bd3be066ac1f72fa35c4d31a1b178c7e2b683) chore: update dependency markdownlint to ^0.34.0 ([#18237](https://github.com/eslint/eslint/issues/18237)) (renovate\[bot])
-   [`297416d`](https://github.com/eslint/eslint/commit/297416d2b41f5880554d052328aa36cd79ceb051) chore: package.json update for eslint-9.0.0-rc.0 ([#18223](https://github.com/eslint/eslint/issues/18223)) (Francesco Trotta)
-   [`d363c51`](https://github.com/eslint/eslint/commit/d363c51b177e085b011c7fde1c5a5a09b3db9cdb) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`1b841bb`](https://github.com/eslint/eslint/commit/1b841bb04ac642c5ee84d1e44be3e53317579526) chore: fix some comments ([#18213](https://github.com/eslint/eslint/issues/18213)) (avoidaway)
-   [`29c3595`](https://github.com/eslint/eslint/commit/29c359599c2ddd168084a2c8cbca626c51d0dc13) chore: remove repetitive words ([#18193](https://github.com/eslint/eslint/issues/18193)) (cuithon)
-   [`acc2e06`](https://github.com/eslint/eslint/commit/acc2e06edd55eaab58530d891c0a572c1f0ec453) chore: Introduce Knip ([#18005](https://github.com/eslint/eslint/issues/18005)) (Lars Kappert)
-   [`7509276`](https://github.com/eslint/eslint/commit/75092764db117252067558bd3fbbf0c66ac081b7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.2 ([#18180](https://github.com/eslint/eslint/issues/18180)) (Milos Djermanovic)
-   [`96087b3`](https://github.com/eslint/eslint/commit/96087b33dc10311bba83e22cc968919c358a0188) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`925afa2`](https://github.com/eslint/eslint/commit/925afa2b0c882f77f6b4411bdca3cb8ad6934b56) chore: Remove some uses of `lodash.merge` ([#18179](https://github.com/eslint/eslint/issues/18179)) (Milos Djermanovic)
-   [`972ef15`](https://github.com/eslint/eslint/commit/972ef155a94ad2cc85db7d209ad869869222c14c) chore: remove invalid type in [@eslint/js](https://github.com/eslint/js) ([#18164](https://github.com/eslint/eslint/issues/18164)) (Nitin Kumar)
-   [`32ffdd1`](https://github.com/eslint/eslint/commit/32ffdd181aa673ccc596f714d10a2f879ec622a7) chore: upgrade [@eslint/js](https://github.com/eslint/js)[@9](https://github.com/9).0.0-beta.1 ([#18146](https://github.com/eslint/eslint/issues/18146)) (Milos Djermanovic)
-   [`e41425b`](https://github.com/eslint/eslint/commit/e41425b5c3b4c885f2679a3663bd081911a8b570) chore: package.json update for [@eslint/js](https://github.com/eslint/js) release (Jenkins)
-   [`bb3b9c6`](https://github.com/eslint/eslint/commit/bb3b9c68fe714bb8aa305be5f019a7a42f4374ee) chore: upgrade [@eslint/eslintrc](https://github.com/eslint/eslintrc)[@3](https://github.com/3).0.2 ([#18145](https://github.com/eslint/eslint/issues/18145)) (Milos Djermanovic)
-   [`e462524`](https://github.com/eslint/eslint/commit/e462524cc318ffacecd266e6fe1038945a0b02e9) chore: upgrade [email protected] ([#18138](https://github.com/eslint/eslint/issues/18138)) (Milos Djermanovic)
-   [`8e13a6b`](https://github.com/eslint/eslint/commit/8e13a6beb587e624cc95ae16eefe503ad024b11b) chore: fix spelling mistake in README.md ([#18128](https://github.com/eslint/eslint/issues/18128)) (Will Eastcott)
-   [`66f52e2`](https://github.com/eslint/eslint/commit/66f52e276c31487424bcf54e490c4ac7ef70f77f) chore: remove unused tools rule-types.json, update-rule-types.js ([#18125](https://github.com/eslint/eslint/issues/18125)) (Josh Goldberg ✨)
-   [`bf0c7ef`](https://github.com/eslint/eslint/commit/bf0c7effdba51c48b929d06ce1965408a912dc77) ci: fix sync-labels value of pr-labeler ([#18124](https://github.com/eslint/eslint/issues/18124)) (Tanuj Kanti)
-   [`cace6d0`](https://github.com/eslint/eslint/commit/cace6d0a3afa5c84b18abee4ef8c598125143461) ci: add PR labeler action ([#18109](https://github.com/eslint/eslint/issues/18109)) (Nitin Kumar)
-   [`1a65d3e`](https://github.com/eslint/eslint/commit/1a65…
@eslint-github-bot eslint-github-bot bot locked and limited conversation to collaborators Sep 8, 2024
@eslint-github-bot eslint-github-bot bot added the archived due to age This issue has been archived; please open a new issue for any further discussion label Sep 8, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

accepted There is consensus among the team that this change meets the criteria for inclusion archived due to age This issue has been archived; please open a new issue for any further discussion chore This change is not user-facing cli Relates to ESLint's command-line interface contributor pool core Relates to ESLint's core APIs and features feature This change adds a new feature to ESLint github actions rule Relates to ESLint's core rules

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

7 participants