NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #167 most downloaded on npm
An AST-based pattern checker for JavaScript.
Last release 5 days ago
18 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 19 of 19 stable releases
405 versions withdrawn
withdrawn after publishing
13 years old
430 releases · first in 2013
Fix: "key-spacing" crashes eslint on object literal shorthand properties (fixes #3463) (Burak Yigit Kaya)
null elements in comma-spacing (fixes #3392) (Mathias Schreck)prefer-arrow-callback false positive at recursive functions (fixes #3454) (Toru Nagashima)no-duplicate-case to be simpler and more efficient (fixes #3440) (Burak Yigit Kaya)object-curly-spacing doc is inaccurate about exceptions (Burak Yigit Kaya)object-curly-spacing shows the incorrect column for opening brace (fixes #3438) (Burak Yigit Kaya)One column per quarter.
Update: add support for semicolon in comma-first setup in indent rule (fixes #3423) (Burak Yigit Kaya)
CLIEngine.executeOnText() (Sindre Sorhus)no-dupe-class-members rule (fixes #3294) (Toru Nagashima)AssignmentExpression and Property nodes from extra indentation on first line (fixes #3391) (Burak Yigit Kaya)block-spacing rule (fixes #3303) (Toru Nagashima)espree dependency to 2.2.4 (fixes #3403) (Burak Yigit Kaya)valid-jsdoc test does not recognize aliases for @param (fixes #3399) (Burak Yigit Kaya)-c flag to accept a shareable config (fixes #2543) (Shinnosuke Watanabe)baseConfig to behave as other config options (fixes #3371) (Gyandeep Singh)prefer-arrow-callback rule (fixes #3140) (Toru Nagashima)space-infix-ops support const (fixes #3299) (Burak Yigit Kaya)prefer-template rule (fixes #3014) (Toru Nagashima)no-process-env docs (fixes #3318) (Nicholas C. Zakas)indent rule violation (fixes #3340) (Burak Yigit Kaya)key-spacing.align doesn't pay attention to non-whitespace before key (fixes #3267) (Burak Yigit Kaya)indent rule to check for last line correctly (fixes #3327) (Gyandeep Singh)id-length does not work for most of the new ES6 patterns (fixes #3286) (Burak Yigit Kaya)Update: Added as-needed option to arrow-parens (fixes #3277) (Jamund Ferguson)
eslint-env in comments had not been setting ecmaFeatures (fixes #2134) (Toru Nagashima)es6 env had been missing spread and newTarget (fixes #3281) (Toru Nagashima)no-invalid-this had been missing jsdoc comment (fixes #3287) (Toru Nagashima)indent rule for multi-line objects and arrays (fixes #3236) (Gyandeep Singh)multi-or-nest option for the curly rule (fixes #1806) (Ivan Nikulin)no-cond-assign had been missing simplest pattern (fixes #3249) (Toru Nagashima)accessor-pairs false positive (fixes #3262) (Toru Nagashima)context.getScope() returns correct scope in blockBindings (fixes #3254) (Toru Nagashima)getErrorResults as a static method on CLIEngine (fixes #3242) (Gyandeep Singh)getFormatter as a static method on CLIEngine (fixes #3239) (Gyandeep Singh)indent rule for objects and nested one line blocks (fixes #3238, fixes #3237) (Gyandeep Singh)indent to not error on same line nodes (fixes #3228) (Gyandeep Singh)Update: merge no-reserved-keys into quote-props (fixes #1539) (Jose Roberto Vidal)
no-reserved-keys into quote-props (fixes #1539) (Jose Roberto Vidal)indent error message (fixes #3220) (Gyandeep Singh)id-length rule. (Jess Telford)indent rule to have node specific options (fixes #3210) (Gyandeep Singh)no-undef from block-scoped-var (fixes #3201) (Toru Nagashima)init-declarations ignores in for-in/of (fixes #3202) (Toru Nagashima)quotes with "backtick" ignores ModuleSpecifier and LiteralPropertyName (fixes #3181) (Toru Nagashima)eslint-tester from devDependencies (fixes #3189) (Gyandeep Singh)new-cap supports fullnames (fixes #2584) (Toru Nagashima)spaced-comment allows a mix of markers and exceptions (fixes #2895) (Toru Nagashima)block-scoped-var issues (fixes #2253, fixes #2747, fixes #2967) (Toru Nagashima)Nothing published for this version
Nothing published for this version
Nothing published for this version
Docs: Add spaced-line-comment deprecation notice (Brandon Mills)
getJSDocComment function (fixes #2938) (Gyandeep Singh)no-redeclare checks module scopes (fixes #2903) (Toru Nagashima)Upgrade: eslint-tester to 0.8.1 (Nicholas C. Zakas)
except-parens option to no-return-assign rule (fixes #2809) (Toru Nagashima)no-extra-semi in class bodies (fixes #2794) (Toru Nagashima)generator-star-spacing rule (fixes #2787) (Toru Nagashima)spaced-comment (fixes #2766) (Gyandeep Singh)constructor-super rule (fixes #2720) (Toru Nagashima)no-this-before-super rule (fixes #2721) (Toru Nagashima)lines-around-comment rule (fixes #2667) (Gyandeep Singh)Docs: deprecate no-wrap-func (fixes #2644) (Jose Roberto Vidal)
prefer-const treats for-in/for-of with the same way (Fixes #2739) (Toru Nagashima)prefer-const rule (fixes #2333) (Toru Nagashima)no-shadow allows shadowing in the TDZ (fixes #2568) (Toru Nagashima)Build: Remove release notes auto-publish (refs #2640) (Ilya Volodin)
Upgrade: escope 3.1.0 (fixes #2310, #2405) (Toru Nagashima)
this (fixes #2633) (David Aurelio)no-shadow (fixes #2556, #2552) (Toru Nagashima)Fix: one-var exception for ForStatement.init (fixes #2505) (Brandon Mills)
Fix: loc obj in report fn expects column (fixes #2481) (Varun Verma)
New: Shareable configs (fixes #2415) (Nicholas C. Zakas)
no-loop-func rule allows functions at init part (fixes #2427) (Toru Nagashima)restParams to ecmaFeatures options list (refs: #2346) (Bogdan Savluk)no-extend-native and no-native-reassign (fixes #2355) (Gyandeep Singh)Fix: support arrow functions in no-extra-parens (fixes #2367) (Michael Ficarra)
Object.assign() polyfill for all object merging (fixes #2348) (Sindre Sorhus)v8 module to no-mixed-requires rule (fixes #2320) (Gyandeep Singh)no-invalid-regexp: add ecmaFeatures flags for u/y (Jordan Harband)Upgrade: Espree to 2.0.1 (Nicholas C. Zakas)
modules for rule block-scoped-var (fixes #2242) (Michael Ferris)no-empty rule should allow any comments (fixes #2188) (Gyandeep Singh)Docs: Adding back deprecated space-unary-word-ops documentation (Ilya Volodin)
Fix: no-func-assign should not fail on import declarations (fixes #2060) (Igor Zalutsky)
Fix: module import specifiers should be defined (refs #1978) (Nicholas C. Zakas)
Fix: Ensure globalReturn isn't on when node:false (fixes #1995) (Nicholas C. Zakas)
Fix: Node.js scoping in block-scoped-var (fixes #1969) (Nicholas C. Zakas)
Fix: Pass correct sourceType to escope (fixes #1959) (Nicholas C. Zakas)
Build: Fix release task (Nicholas C. Zakas)
chalk to 1.0.0 (Sindre Sorhus)Upgrade: Espree to 1.9.1 (fixes #1816, fixes #1805) (Nicholas C. Zakas)
Fix: Exit code should be 1 for any number of errors (fixes #1795) (Nicholas C. Zakas)
Update: Fix indentation of comment (Nicholas C. Zakas)
eslint-enable inline (Ivan Fraixedes)Update: The rule spaced-line-comment now also allows tabs and not only spaces as whitespace. (fixes #1713) (Dieter Oberkofler)
Fix: Track JSX global variable correctly (fixes #1534) (Nicholas C. Zakas)
Fix: Adding regexp literal exception (fixes #1589) (Greg Cochard)
Nothing published for this version
Fix: detect for...in in no-loop-func (fixes #1573) (Greg Cochard)
newCapsAllowed - nonNewCapsAllowed (Jordan Harband)Docs: Fix v0.10.0 changelog (Nicholas C. Zakas)
Fix: Add Object and Function as exceptions in new-cap (refs #1487) (Nicholas C. Zakas)
beforeAll and afterAll to the Jasmine globals (fixes #1478) (Gyandeep Singh)Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix: '.md' to '.html' with anchors (fixes #1415) (Nate-Wilkins)
Docs: fix link on governance model (azu)
New: Allow reading from STDIN (fixes #368) (Nicholas C. Zakas)
Docs: Updated contribution guidelines to add accepted/bounty issues descriptions (Nicholas C. Zakas)
Fix: Ensure exit code is 1 when there's a syntax error (fixes #1239) (Nicholas C. Zakas)
Perf-related revert "Fix: Speed up tokens API (refs #1212)" (Nicholas C. Zakas)
amd description (fixes #1175) (James Whitney)jasmine env (fixes #1176) (James Whitney)ReservedWords (fixes #1151) Adds ES3 ReservedWords to the list of keywords in the dot-notation rule (fixes #1151) (Emil Bay)<pre> (Fixes #1068) (jrajav)Docs: Fix 'lintinging' typo and ref links (Tom Vincent)
Update: Address code review comment for strict rule (refs #1011) (Nicholas C. Zakas)
Fix: no-mixed-spaces-and-tabs incorrectly flagging multiline comments (fixes #1055) (Nicholas C. Zakas)
Fix: Put rule severity in messages (Fixes #984); deprecates passing full config to Formatters (jrajav)
new-cap checks capitalized functions (fixes #904) (Aliaksei Shytkin)Fix: Adding per-environment rule configs to docs and doc validation (Fixes #918) (jrajav)
Upgrade: Optionator to 0.4.0 (fixes #885) (Nicholas C. Zakas)
Fix: Remove -r alias for --rule (fixes #882) (Nicholas C. Zakas)
space-after-keywords rule (fixes #807) (Nick Fisher)Fix general config not to be modified by comment config in files (fixes #806) (Aliaksei Shytkin)
Build: Bump perf limit so Travis won't fail every time (fixes #780) (Nicholas C. Zakas)
env flag type [String], improve code (fixes #748) (George Zahariev)Build: Add perf check into Travis build to better monitor performance regressions (fixes #732) (Nicholas C. Zakas)
Fix no-used-vars to report FunctionExpression params (fixes #697). (Andrey Popp)
input. (Loren Segal)fixes #682: rewrite no-constant-condition rule (Michael Ficarra)
fixes #651: disable no-catch-shadow rule in node environment (Michael Ficarra)
Created space-in-brackets rule (Ian Christian Myers)
Change: Switch :after to :exit (fixes #605) (Nicholas C. Zakas)
npm run profile. (Chris Dickinson)Config: Allow comments in JSON configuration files (fixes #492) (Nicholas C. Zakas)
Bump code coverage checks (Nicholas C. Zakas)
Your coding agent can read these notes before it upgrades. Set up the MCP server →