-
New Sep 5, 2025
ESLint v9.35.0 released
Highlights New Rule preserve-caught-error One new rule has been added to the core: preserve-caught-error. This rule enforces the use of the cause property when throwing a new error inside a catch blo...
-
New Aug 22, 2025
New in ESLint v9.34.0: Multithread Linting
ESLint v9.34.0 introduces multithread linting, concluding a feature that’s been in the making for over ten years. By spawning several worker threads, ESLint can now process multiple files at the...
-
New Aug 22, 2025
ESLint v9.34.0 released
Highlights ESLint v9.34.0 introduces multithread linting — the ability to process multiple files simultaneously using multiple threads. This feature can significantly reduce lint times for large proj...
-
New Aug 8, 2025
ESLint v9.33.0 released
Highlights Explicit resource management support in one-var The one-var rule now handles variables declared with the using and await using syntax, for example: async function test() { usi...
-
New Jul 25, 2025
ESLint v9.32.0 released
Highlights Rules updated for explicit resource management The following core rules were updated to support the new using and await using declarations from the explicit resource management feature: c...
-
New Jul 11, 2025
ESLint v9.31.0 released
Highlights Explicit resource management support in core rules Four core rules have been updated to better support explicit resource management, a new feature in ES2026 JavaScript, including support...
-
New Jul 1, 2025
ESLint v9.30.1 released
Highlights Separate default and named type import declarations in no-duplicate-imports The no-duplicate-imports rule now allows both a default type import and named type imports from the same module i...
-
New Jun 27, 2025
ESLint v9.30.0 released
Highlights basePath property in config objects Config objects can now include the new basePath property to specify the path to a subdirectory to which the config object should apply to. If a config ob...
-
New Jun 13, 2025
ESLint v9.29.0 released
Highlights ECMAScript 2026 Explicit Resource Management ESLint’s default parser espree now supports new Explicit Resource Management syntax: using and await using declarations, which automatical...
-
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...
-
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...
-
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...
-
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...