ESLint
Dev ToolsFind and fix problems in your JavaScript code.
Release History
View all versions →v10.9.11 fixThis release includes a bug fix for the 'no-loss-of-precision' rule and updates documentation regarding deprecated package versions. Ecosystem plugins have also been updated.
v10.9.03 fixes2 featuresThis release introduces new features for the `no-loss-of-precision` and `no-unmodified-loop-condition` rules, alongside several bug fixes for autofixing in `no-var` and `prefer-template` rules. Documentation has also been updated.
v10.8.15 fixesThis release includes several bug fixes, primarily addressing ASI hazards and false positives in various rules. It also contains numerous documentation updates and chore tasks, including dependency version bumps and CI improvements.
v10.8.06 fixes1 featureThis release introduces a new feature to export `ConfigObject` from `eslint/config` and includes several bug fixes for various rules and formatters. It also contains numerous documentation updates and dependency upgrades.
v10.7.010 fixes5 featuresThis release introduces new features like the `errorClassNames` option for `preserve-caught-error` and `max-nested-callbacks` for constructor callbacks. It also includes numerous bug fixes across various rules, improving accuracy and reducing false positives.
v9.39.51 fixThis release includes a bug fix for handling unavailable require cache and several dependency updates and chore tasks. It also updates documentation to reflect Node.js 24 build and an EOL notice for v9.x.
v10.6.010 fixes2 featuresThis release enhances the `no-constant-binary-expression` rule to handle `Symbol()` and `BigInt()`, and includes numerous bug fixes across several core rules related to shadowing and autofixing.
v10.5.07 featuresThis release focuses on improving the accuracy of error reporting locations for several core rules, including max-nested-callbacks, max-lines-per-function, and max-statements. It also includes dependency updates and documentation clarifications regarding Node.js requirements.
v10.4.15 fixesThis release includes several bug fixes addressing issues like autofixing, false positives, and missing types. It also involves maintenance chores such as updating ecosystem dependencies and switching the build environment to Node.js 24.
v10.4.0Breaking3 fixes2 featuresThis release introduces feature enhancements like sequence expression checking in `for-direction` and adds `includeIgnoreFile()` to configuration utilities. It also includes a breaking change removing the deprecated `meta.language` from rule definitions, migrating users to `meta.dialects`.
v10.3.02 fixes1 featureThis release introduces suggestions for the no-unused-private-class-members rule and resolves bugs related to unavailable require cache and rule suggestion continuation in class bodies. It also includes several maintenance updates, notably upgrading TypeScript to v6.
v10.2.13 fixes1 featureThis release focuses on bug fixes, particularly around code path analysis and rule false positives, alongside documentation updates and dependency bumps.
v10.2.01 fix3 featuresThis release introduces new features like `meta.languages` support for rules and updates to global definitions to include `Temporal`. It also includes various documentation improvements and dependency updates.
v10.1.02 fixes2 featuresThis release introduces API support for bulk-suppressions and improves the autofix logic for the `no-var` rule, especially within `TSModuleBlock` contexts. It also includes numerous documentation updates and dependency refreshes.
v10.0.33 fixesThis release focuses primarily on dependency updates, documentation improvements, and minor bug fixes, including enhancing the error message for `no-useless-assignment`.
v9.39.44 fixesThis release focuses primarily on security and dependency updates, patching vulnerabilities in minimatch and ajv, and updating related ESLint dependencies.
v10.0.21 fixThis release primarily focuses on updating dependencies to patch security vulnerabilities and includes minor documentation improvements.
v10.0.14 fixesThis release focuses on maintenance, including dependency updates to patch security vulnerabilities and fix minor issues, alongside documentation improvements.
v9.39.31 fixThis release focuses on bug fixes, specifically restoring TypeScript 4.0 compatibility in the types, and includes dependency upgrades for internal packages.
v10.0.0Breaking17 fixes8 featuresThis release introduces significant breaking changes, including the removal of `.eslintrc` support in favor of flat config, removal of several deprecated APIs, and stricter RuleTester assertions. New features focus on improving rule accuracy for modern JavaScript features like `Array.fromAsync`.
v10.0.0-rc.23 fixesThis release primarily focuses on bug fixes, including resolving a regression in the strict rule and updating the underlying esquery dependency. Fake exports for FlatESLint and LegacyESLint were also removed.
v10.0.0-rc.14 fixes1 featureThis release introduces an enhancement to the no-shadow rule regarding expression names and includes several bug fixes related to test location estimation and type usage.
v10.0.0-rc.0Breaking7 fixes3 featuresThis release introduces improvements to the rule tester, including better failure location estimation and new assertion options. It also includes several bug fixes and documentation updates.
v9.39.21 fixThis release introduces warnings for deprecated eslint-env configuration comments and updates internal dependencies to @eslint/js@9.39.2.
v10.0.0-beta.0Breaking4 fixes1 featureThis release introduces breaking changes to terminal styling and JSX reference tracking, alongside several TypeScript typing fixes and a new error assertion feature.
Common Errors
Related Dev Tools Packages
Empowering everyone to build reliable and efficient software.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
Next generation frontend tooling. It's fast!
An extremely fast Python package and project manager, written in Rust.
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
Subscribe to Updates
Get notified when new versions are released