New Oct 31, 2025

ESLint v9.39.0 released

Libraries, Frameworks, etc. All from ESLint Blog View ESLint v9.39.0 released on eslint.org

Highlights

More precise problem locations

ESLint v9.39.0 introduces improvements that narrow the highlighted locations for certain rule violations. By reducing unnecessary highlighting, these changes cut down on visual noise and make issues in code easier to spot and fix.

Here’s what’s new:

Unified rule performance report

When the TIMING environment variable is set and ESLint runs in multithread mode with the --concurrency option, the output now includes a single, unified performance report. This consolidated report aggregates timing data from all threads, replacing the previous behavior of printing multiple separate reports.

Example:

$ TIMING=1 npx eslint --concurrency=2
Rule                                | Time (ms) | Relative
:-----------------------------------|----------:|--------:
jsdoc/valid-types                   |   484.199 |     5.1%
n/no-extraneous-require             |   431.187 |     4.5%
jsdoc/check-access                  |   375.205 |     3.9%
jsdoc/check-values                  |   323.224 |     3.4%
jsdoc/check-types                   |   308.546 |     3.2%
jsdoc/check-tag-names               |   305.308 |     3.2%
n/no-unsupported-features/es-syntax |   275.097 |     2.9%
expect-type/expect                  |   257.434 |     2.7%
jsdoc/check-alignment               |   255.678 |     2.7%
jsdoc/require-property-type         |   250.951 |     2.6%

Features

Bug Fixes

Documentation

Chores

Scroll to top