-
New Jun 11, 2025
How ESLint language plugins enhance DSL usability
If you’ve built a domain-specific language (DSL), the challenge goes beyond defining syntax. You also need to make the language easy and efficient to use. Without a familiar developer experience, ev...
-
New May 30, 2025
ESLint v9.28.0 released
Highlights --pass-on-unpruned-suppressions CLI Option ESLint v9.24.0 introduced bulk suppressions, a highly anticipated feature. When bulk suppressions are enabled, ESLint tracks previously supp...
-
New May 21, 2025
ESLint v9.0.0: A retrospective
In April 2024, we released ESLint v9.0.0, our first major release in nearly three years. The key feature of v9.0.0 would be the new configuration system, which had received positive reviews while in...
-
New May 16, 2025
ESLint v9.27.0 released
Highlights Separate Package for MCP Server The ESLint MCP server, added to the core in v9.26.0, has been extracted into a separate package @eslint/mcp. The server can be started by running npx @esl...
-
New May 13, 2025
ESLint can now lint HTML using the html-eslint language plugin
In 2024, ESLint announced its plan to become a language-agnostic linter that is capable of linting languages other than JavaScript. Since then, we’ve seen official support added for JSON and Markdow...
-
New May 2, 2025
ESLint v9.26.0 released
Highlights MCP Server Integration ESLint v9.26.0 adds support for a Model Context Protocol (MCP) server, enabling ESLint to interact with AI models and tools throu...
-
New Apr 21, 2025
ESLint v9.25.1 released
Highlights In ESLint v9.25.0, as part of adding support for TypeScript syntax in the no-unused-expressions rule, we introduced a...
-
New Apr 18, 2025
ESLint v9.25.0 released
Highlights allowObjects option for no-restricted-properties This release adds a new option allowObjects to the no-restricted-properties rule. The allowObjects...
-
New Apr 4, 2025
Introducing bulk suppressions
At some point, every development team faces the same challenge: you want to enable a new ESLint rule to improve code quality, but your existing codebase already contains numerous violations. When th...
-
New Apr 4, 2025
ESLint v9.24.0 released
Highlights Bulk Suppressions This release introduces the bulk suppressions feature. This feature allows for enabling new lint rules as "error" without fixing all violations upfront. Whi...
-
New Mar 21, 2025
ESLint v9.23.0 released
Highlights TypeScript Syntax Support in Core Rules ESLint v9.23.0 introduces full TypeScript syntax support for three core rules. These rules are: class-methods-use-this default-param-last n...
-
New Mar 7, 2025
Evolving flat config with extends
When ESLint v9.0.0 was released in April 2024, we enabled the new configuration system by default. We knew that there would be a period of challenges as the ecosystem switched over. In the ensuing mo...
-
New Mar 7, 2025
ESLint v9.22.0 released
Highlights New defineConfig() and globalIgnores() helpers This release introduces the defineConfig() and globalIgnores() helpers for configuration files. The defineConfig() helper brin...
-
New Feb 21, 2025
ESLint v9.21.0 released
Highlights --ext CLI Option This version of ESLint reintroduces the command line option --ext to allow linting files with a particular extension. The --ext option has always been availabl...
-
New Feb 18, 2025
ESLint now officially supports linting of CSS
Back in July of 2024 we announced our plan to make ESLint a more general-purpose linter that is capable of linting any language. In October 2024, we announced linting support for JSON and Markd...