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 4 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
b467436 Upgrade: Upgrade Espree to 3.3.1 (#7253) (Ilya Volodin)
class-methods-use-this: fix option name (#7224) (Jordan Harband)operator-linebreak is afterand not always (#7228) (Konstantin Pschera)1b05d9c Update: add fixer for strict (fixes #6668) (#7198) (Teddy Katz)
One column per quarter.
strict (fixes #6668) (#7198) (Teddy Katz)space-unary-ops to handle await expressions (#7174) (Teddy Katz)prefer-template (fixes #6978) (#7165) (Teddy Katz)no-extra-parens supports async/await (refs #7101) (#7178) (Toru Nagashima)no-whitespace-before-property (#7185) (Teddy Katz)keyword-spacing supports async/await (refs #7101) (#7179) (Toru Nagashima)valid-typeof comparison (fixes #7166) (#7168) (Teddy Katz)array-callback-return (#7172) (Teddy Katz)prefer-arrow-callback fixer (#7173) (Teddy Katz)no-unused-expressions (#7175) (Teddy Katz)arrow-parens handles async arrow functions correctly (#7176) (Teddy Katz)generator-star-spacing and async (refs #7101) (#7182) (Toru Nagashima)no-restricted-properties check destructuring (fixes #7147) (#7151) (Teddy Katz)no-restricted-properties more flexible (fixes #7137) (#7139) (Teddy Katz)quotes rule's false negative (fixes #7084) (#7141) (Toru Nagashima)no-unused-vars false negative (fixes #7124) (#7143) (Toru Nagashima)eol-last correctly (fixes #7136) (#7149) (kdex)max-len: ignoreTemplateLiterals: handle 3+ lines (fixes #7125) (#7138) (Jordan Harband)indent report lines with mixed spaces/tabs (fixes #4274) (#7076) (Teddy Katz)no-regex-spaces (#7113) (Teddy Katz)typeof check for no-undef rule in eslint-config-eslint (#7103) (Teddy Katz)class-methods-use-this: exceptions option (fixes #7085) (#7120) (Jordan Harband)always/never option to eol-last (fixes #6938) (#6952) (kdex)guard-for-in best practice (fixes #7071) (#7094) (Dallon Feldner)08fa538 Update: fix false negative of arrow-spacing (fixes #7079) (#7080) (Toru Nagashima)
arrow-spacing (fixes #7079) (#7080) (Toru Nagashima)max-len: ignoreStrings+ignoreTemplateLiterals (fixes #5805) (#7049) (Jordan Harband)comma-style (fixes #6941) (#6957) (Gyandeep Singh)no-console ignores user-defined console (fixes #7010) (#7058) (Toru Nagashima)es6 env also sets ecmaVersion to 6 (#7067) (Jérémie Astori)indent options for functions (fixes #6052) (#7043) (not-an-aardvark)max-statements-per-line message (fixes #6287) (#7044) (Jordan Harband)prefer-numeric-literals rule (fixes #6068) (#7029) (Annie Zhang)no-restricted-properties rule (fixes #3218) (#7017) (Eli White)new-parens false negative (fixes #6997) (#6999) (Toru Nagashima)line-comment-position rule (fixes #6077) (#6953) (alberto)lines-around-directive rule (fixes #6069) (#6998) (Kai Cataldo)c210510 Update: add fixer for no-extra-parens (fixes #6944) (#6950) (not-an-aardvark)
prefer-const false negative about eslintUsed (fixes #5837) (#6971) (Toru Nagashima)indent with else if statements (fixes #6956) (#6965) (not-an-aardvark)object-curly-spacing for type annotations (fixes #6940) (#6945) (Toru Nagashima)@scope/plugin/ruleId-style specifier (refs #6362) (#6939) (Toru Nagashima)symbol-description rule (fixes #6778) (#6825) (Jarek Rencz)requireStringLiterals option for valid-typeof (fixes #6698) (#6923) (not-an-aardvark)no-trailing-spaces wrong fixing (fixes #6933) (#6937) (Toru Nagashima)class-methods-use-this rule (fixes #5139) (#6881) (Gyandeep Singh)a2f06be Build: optimize rule page title for small browser tabs (fixes #6888) (#6904) (Vitor Balocco)
object-shorthand (#6898) (Grant Snodgrass)8f3509d Update: make eslint:all excluding deprecated rules (fixes #6734) (#6756) (Toru Nagashima)
prefer-rest-params relax for member accesses (fixes #5990) (#6871) (Toru Nagashima)no-dupe-keys type errors (fixes #6886) (#6889) (Toru Nagashima)sort-keys rule (fixes #6076) (#6800) (Toru Nagashima)no-dupe-keys false negative (fixes #6801) (#6863) (Toru Nagashima)no-control-regex (#6839) (Jordan Harband)max-lines report the actual number of lines (fixes #6766) (#6764) (Jarek Rencz)newline-after-var false positive (fixes #6834) (#6847) (Toru Nagashima)--init (fixes #6843) (#6846) (Vitor Balocco)no-invalid-this false positive (fixes #6824) (#6827) (Toru Nagashima)props option to no-self-assign rule (fixes #6718) (#6721) (Toru Nagashima)Object.assign (refs #6407) (#6832) (Gyandeep Singh)no-new-symbol docs (#6830) (Jarek Rencz)no-unsafe-negation rule (fixes #2716) (#6789) (Toru Nagashima)prefer-const and apply it to our codebase (refs #6407) (#6805) (Toru Nagashima)eslint:all excluding deprecated rules (fixes #6734) (#6756) (Toru Nagashima)no-global-assign rule (fixes #6586) (#6746) (alberto)510ce4b Upgrade: file-entry-cache@^1.3.1 (fixes #6816, refs #6780) (#6819) (alberto)
584577a Build: Pin file-entry-cache to avoid licence issue (refs #6816) (#6818) (alberto)
2438ee2 Upgrade: Update markdownlint dependency to 0.2.0 (fixes #6781) (#6782) (David Anson)
no-var rule and remove vars (refs #6407) (#6757) (Toru Nagashima)no-tabs rule (fixes #6079) (#6772) (Gyandeep Singh)no-use-before-define false negative on for-in/of (fixes #6699) (#6719) (Toru Nagashima).gitignore for vscode (refs #6383) (#6720) (Toru Nagashima)no-underscore-dangle (fixes #6355) (#6662) (peteward44)565e584 Fix: eslint:all causes regression in 3.1.0 (fixes #6687) (#6696) (alberto)
eslint:all causes regression in 3.1.0 (fixes #6687) (#6696) (alberto)balanced false positive in spaced-comment (fixes #6689) (#6692) (Grant Snodgrass)e8f8c6c Fix: incorrect exitCode when eslint is called with --stdin (fixes #6677) (#6682) (Steven Humphrey)
no-var fixable (fixes #6639) (#6644) (Toru Nagashima)no-unused-vars false positive in loop (fixes #6646) (#6649) (Toru Nagashima)balanced option to spaced-comment (fixes #4133) (#6575) (Annie Zhang)endLine and endColumn of the lint result. (refs #3307) (#6640) (Toru Nagashima)padded-blocks (fixes #6628) (#6643) (alberto)key-spacing option (fixes #5613) (#5907) (Kyle Mendes)27700cf Fix: no-unused-vars false positive around callback (fixes #6576) (#6579) (Toru Nagashima)
no-unused-vars false positive around callback (fixes #6576) (#6579) (Toru Nagashima)no-unused-vars ignore for-in (fixes #2342) (#6126) (Oleg Gaidarenko)outerIIFEBody in indent (fixes #6581) (#6584) (alberto)max-len (fixes #6564) (#6565) (not-an-aardvark)66de9d8 Docs: Update installation instructions on README (#6569) (Nicholas C. Zakas)
require-yield rule to eslint:recommended (fixes #6550) (#6554) (Gyandeep Singh)no-regex-spaces (fixes #3586) (#6379) (Jackson Ray Hamilton)no-unused-vars ignores read it modifies itself (fixes #6348) (#6535) (Toru Nagashima)no-useless-rename (fixes #6502) (#6506) (Toru Nagashima)meta for "eslint:recommended" (refs #6403) (#6539) (Mark Pedrotti)object-shorthand (fixes #6429) (#6434) (Toru Nagashima)strict rule reports a syntax error for ES2016 (fixes #6405) (#6464) (Toru Nagashima)no-duplicate-imports (#6463) (Simen Bekkhus)no-native-reassign and specifying globals (fixes #5358) (#6462) (Toru Nagashima)434de7f Fix: wrong baseDir (fixes #6450) (#6457) (Toru Nagashima)
padded-blocks "never" (fixes #6454) (#6456) (Ed Lee)cf223dd Fix: add test for a syntax error (fixes #6013) (#6378) (Toru Nagashima)
never option for func-names (fixes #6059) (#6392) (alberto)padded-blocks (fixes #6320) (#6393) (alberto)--print-config return config inside subdir (fixes #6329) (#6385) (alberto)object-curly-newline multiline with comments (fixes #6381) (#6396) (Toru Nagashima)newline-per-chained-call message (fixes #6340) (#6360) (Toru Nagashima)espree instead of esprima (#6404) (alberto)fix param clearer (fixes #6366) (#6367) (Nick Heiner)extends with relative path (fixes #6358) (#6359) (Toru Nagashima)max-lines option: fix skipComments typo (#6374) (Jordan Harband)54c30fb Update: Add explicit default option always for eqeqeq (refs #6144) (#6342) (alberto)
always for eqeqeq (refs #6144) (#6342) (alberto)max-lines rule (fixes #6078) (#6321) (alberto)arrow-body-style (fixes #5936) (#6216) (alberto)no-mixed-operators rule (fixes #6023) (#6241) (Toru Nagashima)eslint:all option (fixes #6240) (#6248) (Robert Fletcher)object-curly-newline (fixes #6072) (#6223) (Toru Nagashima)no-useless-rename false positive in babel-eslint (fixes #6266) (#6290) (alberto)--no-ignore disables all forms of ignore (fixes #6260) (#6304) (alberto)64b0d0c Fix: failed to parse /*eslint comments by colon (fixes #6224) (#6258) (Toru Nagashima)
/*eslint comments by colon (fixes #6224) (#6258) (Toru Nagashima)max-statements-per-line false positive at exports (fixes #6264) (#6268) (Toru Nagashima)no-useless-rename false positives (fixes #6266) (#6267) (alberto)e6d5b1f Docs: Add rule deprecation section to user guide (fixes #5845) (#6201) (Kai Cataldo)
--ignore-pattern can't uningnore files (fixes #6127) (#6253) (alberto)newline-before-return shouldn't disallow newlines (fixes #6176) (#6217) (alberto)vars-on-top crashs at export declarations (fixes #6210) (#6220) (Toru Nagashima)unicode-bom rule to allow or disallow BOM (fixes #5502) (#6230) (Andrew Johnston)comma-dangle wrong autofix (fixes #6233) (#6235) (Toru Nagashima)max-statements-per-line should be >=0 (fixes #6171) (#6172) (alberto)max-statements-per-line false positive (fixes #6173, fixes #6153) (#6192) (Toru Nagashima)generator-star-spacing false positive (fixes #6135) (#6168) (Toru Nagashima)bda5de5 Fix: Remove default parser from CLIEngine options (fixes #6182) (#6183) (alberto)
9397135 Fix: valid-jsdoc false positive at default parameters (fixes #6097) (#6170) (Toru Nagashima)
valid-jsdoc false positive at default parameters (fixes #6097) (#6170) (Toru Nagashima)CLIEngine.getErrorResults (fixes #6155) (#6157) (alberto)no-extra-parens to check for nulls (fixes #6161) (#6164) (Gyandeep Singh)no-return-assign to check for null tokens (fixes #6159) (#6162) (Gyandeep Singh)5d390b2 Chore: Replace deprecated calls to context - batch 4 (fixes #6029) (#6087) (alberto)
_ and $ in isES5Constructor (fixes #6085) (#6094) (Kevin Locke)no-loop-func crashed (fixes #6130) (#6138) (Toru Nagashima).eslintignore example (#6118) (alberto)assert.deepEqual by lodash.isEqual (fixes #6111) (#6112) (alberto)no-multiple-empty-lines duplicate errors at BOF (fixes #6113) (#6114) (alberto)--ignore-pattern (#6120) (alberto)prefer-const (fixes #5692) (#6040) (Toru Nagashima)lines-around-comment (fixes #5956) (#6062) (alberto)no-return-assign warning nested expressions (fixes #5913) (#6041) (Toru Nagashima)one-var-declaration-per-line (fixes #6017) (#6022) (Ed Lee)fix but meta.fixable not set (fixes #5970) (#6043) (Vitor Balocco)no-sequences false negative at arrow expressions (fixes #6082) (#6083) (Toru Nagashima)lines-around-comment multiple errors on same line (fixes #5965) (#5994) (alberto)object-property-newline (fixes #5667) (#5933) (Vitor Balocco)prefer-arrow-callback. (#6020) (Toru Nagashima)a8a2cd8 Fix: Avoid autoconfig crashes from inline comments (fixes #5992) (#5999) (Ian VanSchooten)
no-unsafe-finally (fixes #5808) (#5932) (Onur Temizkan)id-match false positive in property values (fixes #5885) (#5960) (Mike Sherov)no-whitespace-before-property (fixes #5927) (#5951) (alberto)comma-dangle (fixes #3805) (#5925) (alberto)no-useless-computed-key rule (fixes #5402) (Burak Yigit Kaya)no-this-before-super crash on unreachable paths (fixes #5894) (Toru Nagashima)allowUnboundThis to prefer-arrow-callback (fixes #4668) (Burak Yigit Kaya)no-useless-escape false positive in JSXAttribute (fixes #5882) (Toru Nagashima)sort-imports to 'ECMAScript 6' (Kenneth Williams)inline-config option (alberto)commentPattern option for default-case rule (fixes #5803) (Artyom Lvov)a959063 Docs: Remove link to deprecated ESLintTester project (refs #3110) (Trey Thomas)
allowNamedFunctions in prefer-arrow-callback (fixes #5675) (alberto)no-fallthrough empty case with comment (fixes #5799) (alberto)no-redeclare (alberto)no-params-reassign (alberto)eslint --init env options (fixes #5742) (alberto)no-magic-number (fixes #4400) (alberto)commentPattern option for no-fallthrough rule (fixes #5757) (Artyom Lvov)constructor-super errors for literals (fixes #5449) (Toru Nagashima)134cb1f Revert "Update: adds nestedBinaryExpressions for no-extra-parens rule (fixes #3065)" (Ilya Volodin)
array-bracket-spacing with newlines (fixes #5768) (alberto)console.dir (fixes #5770) (Toru Nagashima)7aacba7 Update: Deprecate option maximum in favor of max (fixes #5685) (Vitor Balocco)
maximum in favor of max (fixes #5685) (Vitor Balocco)destructuring option of prefer-const rule (fixes #5594) (Toru Nagashima)sort-imports (alberto)no-useless-escape allowing line breaks (fixes #5689) (Toru Nagashima)valid-jsdoc rule (refs #5188) (Gyandeep Singh)8749ac5 Build: Disable bundling dependencies (fixes #5687) (Nicholas C. Zakas)
1cc7f8e Docs: Remove mention of minimatch for .eslintignore (Ian VanSchooten)
eslint --init (fixes #5698) (alberto)options.cwd in runtime (fixes #5694) (Toru Nagashima)Build: No functional changes, just republished with a working package.
7021aa9 Fix: lines-around-comment in ESLint repo, part 2 (refs #5188) (Kevin Partington)
radix rule false positive at shadowed variables (fixes #5639) (Toru Nagashima)--no-ignore should not un-ignore default ignores (fixes #5547) (alberto)linebreak-style docs (fixes #5628) (alberto)prefer-const false positive at non-blocked if (fixes #5610) (Toru Nagashima)prefer-const got to not change scopes (refs #5284) (Toru Nagashima)await as a property name (fixes #5564) (Toru Nagashima)no-useless-constructor clash (fixes #5573) (Toru Nagashima)configuring.md (alberto)prefer-template examples consistent. (alberto)quote-props false positive on certain keys (fixes #5532) (Burak Yigit Kaya)brace-style erroneously ignoring certain errors (fixes #5197) (Burak Yigit Kaya)no-duplicate-imports rule (fixes #3478) (Simen Bekkhus)97b2466 Fix: estraverse/escope to work with unknowns (fixes #5476) (Nicholas C. Zakas)
--parser-options to CLI (fixes #5495) (Jordan Harband)allowParens option to no-confusing-arrow (fixes #5332) (Burak Yigit Kaya)object-shorthand (fixes #5488) (alberto)no-unmodified-loop-condition false positive (fixes #5445) (Toru Nagashima)1b2c6e0 Update: Proposed no-magic-numbers option: ignoreJSXNumbers (fixes #5348) (Brandon Beeks)
no-undef false positive at new.target (fixes #5420) (Toru Nagashima)no-unused-vars. (alberto)padded-blocks (fixes #5092) (alberto)no-unused-var with args (fixes #5334) (chinesedfan)getFormatter throws an error when called as static (fixes #5378) (cowchimp)no-useless-constructor rule crashes sometimes (fixes #5290) (Burak Yigit Kaya)dot-notation rule (fixes #5397) (Gyandeep Singh)constructor-super false positive after a loop (fixes #5394) (Toru Nagashima)no-self-assign false positive at shorthand (fixes #5371) (Toru Nagashima)no-fallthrough doc. (alberto)valid-jsdoc (fixes #1598) (Gyandeep Singh)newline-per-chained-call should only warn on methods (fixes #5289) (Burak Yigit Kaya)symbol type into valid list (Plusb Preco)45a22b5 Docs: remove esprima-fb from suggested parsers (Henry Zhu)
no-implicit-coercion rule (Neil Kistner).eslintrc.js (fixes #5067) (Nick)constructor-super (fixes #5319) (Burak Yigit Kaya)preferType heading to keep code format (fixes #5307) (chinesedfan)sort-imports warned between default and members (fixes #5305) (Toru Nagashima)constructor-super and no-this-before-super false (fixes #5261) (Toru Nagashima)indent rule forgot about some CallExpressions (fixes #5295) (Burak Yigit Kaya)7981ef5 Build: Fix release script (Nicholas C. Zakas)
newline-per-chained-call (fixes #5245) (Burak Yigit Kaya)npm run perf command should check the exit code (fixes #5279) (Burak Yigit Kaya)api.verify JSDoc for config param (refs #5104) (Burak Yigit Kaya)newline-after-var crash on a switch statement (fixes #5277) (Toru Nagashima)func-style should ignore ExportDefaultDeclarations (fixes #5183) (Burak Yigit Kaya)keyword-spacing's overrides option. (Toru Nagashima)indent on variable declaration with separate array (fixes #5237) (Burak Yigit Kaya)no-empty-function crash (fixes #5227) (Toru Nagashima)cc3a66b Docs: Issue message when more info is needed (Nicholas C. Zakas)
--fix (fixes #4774) (Burak Yigit Kaya)quotes to related section of prefer-template (fixes #5192) (Burak Yigit Kaya)key-spacing not enforcing no-space in minimum mode (fixes #5008) (Burak Yigit Kaya)no-empty-function rule (fixes #5161) (Toru Nagashima)4dad82a Update: Adding shared environment for node and browser (refs #5196) (Eli White)
arrow-spacing overview. (alberto)no-unmodified-loop-condition false positive (fixes #5166) (Toru Nagashima)avoid-escape does not allow backticks (fixes #5147) (alberto)no-unexpected-multiline false positive (fixes #5148) (Feross Aboukhadijeh)973c499 Fix: sort-imports crash (fixes #5130) (Toru Nagashima)
sort-imports crash (fixes #5130) (Toru Nagashima)no-empty-label (fixes #5042) (Toru Nagashima)eslint:recommended (fixes #5103) (Toru Nagashima)no-extra-label rule (fixes #5059) (Toru Nagashima)template-curly-spacing rule (fixes #5049) (Toru Nagashima)no-self-assign rule (fixes #4729) (Toru Nagashima)no-loop-func false positive (fixes #5044) (Toru Nagashima)no-unused-labels rule (fixes #5052) (Toru Nagashima)519f39f Breaking: Remove deprecated rules (fixes #5032) (Gyandeep Singh)
prefer-const false positive reading before writing (fixes #5074) (Toru Nagashima)npm run perf command (fixes #5028) (Toru Nagashima)no-bitwise rule (fixes #4873) (Maga D. Zandaqo)no-extra-bind false positive (fixes #5058) (Toru Nagashima)keyword-spacing false positive in template strings (fixes #5043) (Toru Nagashima)prefer-const false positive in a loop condition (fixes #5024) (Toru Nagashima)one-var-declaration-per-line rule (fixes #1622) (alberto)3fa834f Docs: Fix formatter links (fixes #5006) (Gyandeep Singh)
strict default mode to "safe" (fixes #4961) (alberto)getNodeByRangeIndex performance issue (fixes #4989) (Toru Nagashima)no-dupe-class-members false positive (fixes #4981) (Toru Nagashima)sourceType from Program node (fixes #4960) (Nick Evans)preferType option to valid-jsdoc rule (fixes #3056) (Gyandeep Singh)parserName on RuleContext (fixes #3670) (Ben Mosher)6c70d84 Build: Fix prerelease script (fixes #4919) (Nicholas C. Zakas)
space-before-blocks ignores after keywords (fixes #1338) (Toru Nagashima)eslint:recommended (fixes #4809) (Ian VanSchooten)requireReturn option for valid-jsdoc rule (fixes #4859) (Tim Schaub)complexity (fixes #4808) (Ian VanSchooten)no-extra-parens rule (fixes #3527) (Gyandeep Singh)commonjs under config init (fixes #3553) (Gyandeep Singh)Nothing published for this version
Nothing published for this version
Docs: Update strict rule docs (fixes #4583) (Nicholas C. Zakas)
curly rule (fixes #4571) (Kai Cataldo)Upgrade: escope@3.3.0 (refs #4485) (Nicholas C. Zakas)
curly rule (fixes #4436) (Kai Cataldo)valid-jsdoc unneeded require check fix (fixes #4527) (Gyandeep Singh)brace-style ASI fix for if-else condition (fixes #4520) (Gyandeep Singh)no-spaced-func had been crashed (fixes #4508) (Toru Nagashima)no-undef (fixes #3271) (Toru Nagashima)Fix: Revert freezing context object (refs #4495) (Nicholas C. Zakas)
Docs: Replace link to deprecated rule with newer rule (Andrew Marshall)
require-jsdoc rule (fixes #4268) (Gyandeep Singh)valid-jsdoc rule (fixes #4443) (Gyandeep Singh)cacheLocation value (Andrew Hutchings)ignorePattern (fixes #3982) (Jesse McCarthy)no-extend-native crashed at empty defineProperty (fixes #4438) (Toru Nagashima)curly warns wrong location for else (fixes #4362) (Toru Nagashima)id-length properties never option (fixes #4347) (Toru Nagashima)Update: Make radix accept a "as-needed" option (fixes #4048) (Michał Gołębiowski)
max-nested-callbacks (fixes #4297) (alberto)Fix: Check for node property before testing type (fixes #4298) (Ian VanSchooten)
cacheLocation handles paths in windows style. (fixes #4285) (royriojas)valid-jsdoc rule (fixes #4279) (Gyandeep Singh)maxEOF to no-multiple-empty-lines (fixes #4235) (Adrien Vergé)allow option to no-shadow rule (fixes #3035) (Gyandeep Singh)Fix: Support comma-first style in key-spacing (fixes #3877) (Brandon Mills)
indent array with memberExpression (fixes #4203) (Gyandeep Singh)indent param function on sameline (fixes #4174) (Gyandeep Singh)comma-dangle false positive (fixes #4200) (Nicholas C. Zakas)valid-jsdoc prefer problem (fixes #4205) (Nicholas C. Zakas)Fix: comma-dangle confused by parens (fixes #4195) (Nicholas C. Zakas)
Fix: id-match schema (fixes #4155) (Nicholas C. Zakas)
indent param function fix (fixes #4165, fixes #4164) (Gyandeep Singh)Fix: array-bracket-spacing for empty array (fixes #4141) (alberto)
indent arrow function check fix (fixes #4142) (Gyandeep Singh)prefer-arrow-callback had been wrong at arguments (fixes #4095) (Toru Nagashima)lines-around-comment rule. (fixes #2965) (Mathieu M-Gosselin)matchDescription option to valid-jsdoc (fixes #2449) (Gyandeep Singh)indent multi-line function call (fixes #4073, fixes #4075) (Gyandeep Singh)semi to check for do-while loops (fixes #4090) (Gyandeep Singh)no-unused-vars had been missing some parameters (fixes #4047) (Toru Nagashima)allow option for no-underscore-dangle rule (fixes #2135) (Gyandeep Singh)allowArrowFunctions option for func-style rule (fixes #1897) (Gyandeep Singh)no-cond-assign had needed double parens in for (fixes #4023) (Toru Nagashima)NewExpression (fixes #4042) (Burak Yigit Kaya)no-trailing-spaces autofix to handle linebreaks (fixes #4050) (Gyandeep Singh)no-redeclare and no-sahadow for builtin globals (fixes #3971) (Toru Nagashima).eslintignore file for the project (fixes #3765) (Gyandeep Singh)Fix: cache is basically not working (fixes #4008) (Richard Hansen)
no-invalid-this had been missing globals in node (fixes #3961) (Toru Nagashima)curly with multi had false positive (fixes #3856) (Toru Nagashima)no-mixed-require to have non boolean option (fixes #3922) (Gyandeep Singh)typeof option to no-undef rule (fixes #3684) (Gyandeep Singh)global-require rule (fixes #3923) (Gyandeep Singh)Fix: valid-jsdoc fix for param with properties (fixes #3476) (Gyandeep Singh)
doctrine to 0.7.0 (fixes #3891) (Gyandeep Singh)space-before-keywords had been wrong on getters (fixes #3854) (Toru Nagashima)no-dupe-args had been wrong for nested destructure (fixes #3867) (Toru Nagashima)func-style had been warning arrows with this (fixes #3819) (Toru Nagashima)space-before-keywords; allow opening curly braces (fixes #3789) (Marko Raatikka)Fix: invalidate cache when config changes. (fixes #3770) (royriojas)
space-before-blocks (fixes #3758) (Phil Vargas)space-before-blocks had conflicted arrow-spacing (fixes #3769) (Toru Nagashima)comma-dangle had not been checking imports/exports (fixes #3794) (Toru Nagashima)space-infix-ops rule (fixes #3801) (Gyandeep Singh)no-warning-comments can't be set via config comment (fixes #3619) (Burak Yigit Kaya)key-spacing should allow 1+ around colon (fixes #3363) (Burak Yigit Kaya)indent rule (fixes #3734) (Gyandeep Singh)space-before-keywords fails to handle some cases (fixes #3756) (Marko Raatikka)space-before-blocks rule (fixes #3776) (Gyandeep Singh)space-after-keywords rule (fixes #3773) (Gyandeep Singh)semi-spacing had conflicted with block-spacing (fixes #3721) (Toru Nagashima)space-before-keywords rule (fixes #3771) (Gyandeep Singh)no-extra-semi rule (fixes #3745) (Gyandeep Singh)space-return-throw-case (fixes #3732) (Gyandeep Singh)no-spaced-func rule (fixes #3728) (Gyandeep Singh)eol-last rule (fixes #3725) (Gyandeep Singh)no-trailing-spaces rule (fixes #3723) (Gyandeep Singh)Fix: Directory ignoring should work (fixes #3812) (Nicholas C. Zakas)
Fix: Ensure /node_modules works in ignore files (fixes #3788) (Nicholas C. Zakas)
Fix: CLIEngine default cache parameter name (fixes #3755) (Daniel G. Taylor)
Docs: Add new formatters to API docs (Ian VanSchooten)
"allow-null" (fixes #3705) (Toru Nagashima)no-unused-vars had been crashed at /*global $foo*/ (fixes #3714) (Toru Nagashima)no-unused-expressions with allowShortCircuit false positive if left has no effect (fixes #3675) (Toru Nagashima)quotes docs clearer (fixes #3646) (Nicholas C. Zakas)no-extra-bind to flag all arrow funcs (fixes #3672) (Nicholas C. Zakas)object-curly-spacing had been crashing on an empty object pattern (fixes #3658) (Toru Nagashima)no-extra-parens false positive at IIFE with member accessing (fixes #3653) (Toru Nagashima)comma-dangle with "always"/"always-multiline" false positive after a rest element (fixes #3627) (Toru Nagashima)jsx-quotes rule (fixes #2011) (Mathias Schreck)no-unused-vars had not shown correct locations for /*global (fixes #3617) (Toru Nagashima)space-after-keywords not working for catch (fixes #3654) (Burak Yigit Kaya)consistent-as-needed mode with keyword: true (fixes #3636) (Alex Guerrero)require-jsdoc rule (fixes #1842) (Gyandeep Singh)indent should only indent chain calls if the first call is single line (fixes #3591) (Burak Yigit Kaya)quote-props should not crash for object rest spread syntax (fixes #3595) (Joakim Carlstein)globals module for the commonjs globals (fixes #3606) (Sindre Sorhus)no-restricted-syntax rule to forbid certain syntax (fixes #2422) (Burak Yigit Kaya)no-useless-concat false positive at numbers (fixes #3575, fixes #3589) (Toru Nagashima)parser as an option (fixes #3127) (Gyandeep Singh)space-before-keywords rule (fixes #1631) (Marko Raatikka)no-redeclare error messages (fixes #3583) (Ian VanSchooten)Fix: indent to not crash on empty files (fixes #3570) (Gyandeep Singh)
indent to not crash on empty files (fixes #3570) (Gyandeep Singh)Build: Autogenerate release blog post (fixes #3562) (Nicholas C. Zakas)
no-useless-concat rule (fixes #3506) (Henry Zhu)keywords flag to consistent-as-needed mode in quote-props (fixes #3532) (Burak Yigit Kaya)numbers option to quote-props (fixes #2914) (Jose Roberto Vidal)quote-props rule should ignore computed and shorthand properties (fixes #3557) (fixes #3544) (Burak Yigit Kaya)undefined type (fixes #3382) (Gyandeep Singh)no-unused-vars error messages (refs #3526) (Burak Yigit Kaya)no-implicit-coercion (refs #3402) (Burak Yigit Kaya)no-empty-label error reports (fixes #3526) (Burak Yigit Kaya)no-implicit-coercion smarter about numerical expressions (fixes #3510) (Burak Yigit Kaya)prefer-template had not been handling TemplateLiteral as literal node (fixes #3507) (Toru Nagashima)newline-after-var Allow comment + blank after var (fixes #2852) (Ian VanSchooten)unnecessary option to quote-props (fixes #3381) (Burak Yigit Kaya)indent shouldn't check the last line unless it is a punctuator (fixes #3498) (Burak Yigit Kaya)indent rule does not indent when doing multi-line chain calls (fixes #3279) (Burak Yigit Kaya)brace-style doesn't report some closing brace errors (fixes #3486) (Burak Yigit Kaya)spaced-comment rule (fixes #2897) (Burak Yigit Kaya)indent does not check FunctionDeclaration nodes properly (fixes #3173) (Burak Yigit Kaya)id-length rule to ignore property names. (fixes #3450) (Mathieu M-Gosselin)Your coding agent can read these notes before it upgrades. Set up the MCP server →