Last 7 days
1
Features: 0
Changes: 0
Fixes: 1
Deprecations: 0
Pluggable static analysis tool for identifying JavaScript and TypeScript problems.
Latest ESLint changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this ESLint release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
1
3
8
26
Added handling for underflow without loss of precision and introduced checkConditionalExpressions to avoid unmodified loop conditions.
Fixed ASI hazard handling and false positives in various linting rules (e.g., no unused labels, getters, and unused vars).
Export ConfigObject from eslint/config to enable external usage.
Add new rule options: errorClassNames, maxNestedCallbacks, computed Number.parseInt member access, suggestions for no‑compare‑neg‑zero, and invalid signed numeric radix validation in radix rule
Fix handling of unavailable require cache (backport)
Added Symbol() and BigInt() detection plus relational comparison checks to the no‑constant‑binary‑expression rule
Add correct stack tracking and detailed reporting for max nested callbacks, lines per function, and depth violations including keyword handling
Fixed multiple bugs including eslint plugin version update, delegated command failure propagation, arrow callback autofix, and missing CodePath types
- Added sequence‑expression checks for for‑loops and introduced includeIgnoreFile() to ESLint config APIs.
Add suggestion rule for detecting unused private class members
Fixed several bugs in code path analysis, async promise executor detection, and validation error messages; updated eslint and improved test coverage for services and rule metadata
- Added meta.languages support to linting rules and introduced Temporal handling for no‑object calls and ES2026 globals.
Added API support for bulk suppressions and applied a fix for missing var handling in TSModuleBlock.
Updated ESLint to the latest version and refreshed related plugins and config settings
Updated dependencies (minimatch, @eslint/eslintrc, ajv) and applied security patches for known vulnerabilities.
Updated AJV to 6.14.0 to patch security vulnerabilities
Updated ESLint and related dependencies, addressing a security vulnerability in minimatch.
Fix restores TypeScript 4.0 compatibility in type definitions
Breaking changes: removed deprecated APIs, dropped jiti <2.2.0, eliminated .eslintrc support, required Node.js ^20.19.0/^22.13.0, and removed inactive flags.
Fix: warn when eslint environment configuration comments are found.
Fixed JS language visitor to only receive node argument.
Improved error location reporting for duplicate class members, for-direction arguments, and refined the complexity rule to only highlight static block headers.
Added two new features: refined the complexity rule to highlight only function headers and fixed false positives for loss‑of‑precision with scientific notation.
Added support to preserve caught errors with static "cause" keys and to handle TypeScript syntax in no-restricted-imports.
Added proper handling for preserve caught error edge cases and corrected rule option typings
Add suggestions for no‑empty function and static block rules and introduce a preserve‑caught‑error rule
Added multithreaded linting support and integrated eslint-plugin‑regexp into the base ESLint config.
Added global object access detection to no-restricted-globals and support for explicit resource management in a single variable.
Added explicit resource management support in core rules and TypeScript types in accessor rules.
Added explicit resource management support for no‑loop functions, no‑undef init, init declarations, and no‑const assign, plus full actual location output in rule tester.
Fixed import handling to allow separate default and named type imports.
Added support for `basePath` in config objects, new `allowSeparateTypeImports` option, and error handling for negative column indices.
Added ECMA 2026 support with `using`/`await using`, ES2025 globals, auto‑accessor fields for class methods, and new rule options (global type declarations, ignore type annotations, `allowProperties`, `sourceCode.isGlobalReference`).
Added TypeScript syntax support to several rules (no‑use‑before‑define, no‑shadow, no‑magic‑numbers, prefer‑arrow‑callback, func‑style overload handling) and introduced allowTypeAnnotation option.
Added new linting capabilities: ENV‑based ESLint flags, external MCP server, `allowRegexCharacters`, `no-unassigned-vars`, autofix for array constructor, and TypeScript syntax support in `max-params`.
Add reportGlobalThis to no‑shadow restricted names, new suggestions for the eqeqeq rule, and an ignoreDirectives option for no‑unused‑expressions; introduce MCP server support.
Fixed regression in `no-unused-expressions` rule related to directive detection
Added TypeScript syntax support to multiple ESLint rules (no‑empty‑function, no‑unused‑expressions, no‑invalid‑this, no‑loop‑func) plus new JSRuleDefinition type and allowObjects option for no‑restricted‑properties.
Added extensive TypeScript support across several rules (init declarations, no‑dupe‑class‑members, no‑loss‑of‑precision, no‑array‑constructor) and experimental strip‑types loading
Added TypeScript syntax support for various rules and enabled flat config prefix in defineConfig()
Exported `defineConfig` and `globalIgnores` API
Added new deprecated rule types and an `--ext` CLI option.
Fixed RuleContext type definition to resolve issue #19417.
Added new behavior for inactive flags
Add a new feature to report unused inline ESLint configurations.
Added features: report allowed methods for no-console rule, unflag TypeScript config files, and check imports/class names for no-shadow restricted names.
Added suggestions to the no‑unused‑vars rule.
Added `ignoreComputedKeys` option (with type) to the sort keys rule.
Implemented Language.normalizeLanguageOptions and added meta.defaultOptions and meta object support to ESLint core and @eslint/js plugin.
Added support for Import Attributes and RegExp Modifiers and introduced TypeScript typings for the @eslint/js package
Added defaultLanguageOptions for languages, improved ESLint config warnings, exported ESLint.defaultConfig, and dropped support for jiti v1.21 (breaking change).
Added new features: jiti v2 support, test case hooks, alternate config lookup, and enhanced cyclomatic complexity calculation.
Added missing TypeScript types for several ESLint rules and updated dependencies (@eslint/core, @types/estree, @types/json-schema).
Added new ESLint universal export, language typings, import specifier name length limit, no‑useless‑constructor rule, and FormatterFunction type enhancements.
Fixed various linting issues: duplicate file linting, handling of fixTypes, global name conflicts, nullish config errors, and filesystem walk crashes.
Added TypeScript types and new regexp rule options (requireFlag, duplicate flag detection and messages)
Fixed lintText() to correctly handle fixTypes.
Added support for TypeScript config files and a suggestion to require await to remove async keyword.
Added SourceCode.getLoc/getRange API for enhanced source location handling.
Added support for ES2025 duplicate named capturing groups and a regex option in the no-restricted-imports rule.
Add feature flags and support for `ecmaVersion: 2025` with duplicate named capturing groups.
Added feature to suppress sparse array reports on commas rather than the whole array.
Added support to ignore IIFE's in the no-loop-func rule
Added new rule options (overrides.namedExports, restrictedNamedExportsPattern, allowEscape, enforceForInnerExpressions)
Added suggestion support for case‑declaration statements and improved Unicode letter detection in the capitalized‑comments rule
Fixed bug where ESLint configuration used an outdated @eslint/create version.
Add helpful error messages for nullish configs and replace graphemer with Intl.Segmenter; extend ESLint globals with Intl and improve rule handling (allow while(true) in no‑constant‑condition)
Flat config becomes the default: ESLint is renamed from FlatESLint, string config support and many formatters are removed, and new APIs like loadESLint() are added.
Added loadESLint() API and enabled eslint.config.mjs/.cjs files for v8
Added support for custom severity when reporting unused eslint-disable directives
Add importNamePattern option to the no-restricted-imports rule.
Add new checks for direction rule conditions and suggestions for no-console, plus update array constructor rule.
Deprecate formatting rules and introduce suggestions for disallowing prototype-builtins.
Add feature to report unused eslint disable/enable directives.
Added new CLI option `--no-warn-ignored` for flat config and enhanced logical assignment operator handling to report three‑operand expressions.
Added array‑callback suggestions, allowVoid option, new no‑object‑constructor rule (deprecating no‑new‑object), and implemented SourceCode.applyInlineConfig with flat rule tester default config handling.
Add new AST node callbacks onUnreachableCodePathStart/End for advanced unreachable code handling.
Added features: corrected update direction handling, RuleTester no longer creates empty test suites, and void type support in the no‑promise‑executor‑return rule.
Updated regex for methods with thisArg (feature).
Add extensive "v" flag support for regex rules (unicode, useless escape, empty character class, control regex, misleading class, spaces, backreference, invalid regexp, named capture groups, regex literals)
Expose LegacyESLint in the unsupported API and improve the indent rule for else‑if statements
Added ES2023/ES2024 environments, ecmaVersion 2024 support, regexp v‑flag parsing, and a new ternaryOperandBinaryExpressions option for the no-extra-parens rule.
Added directive prologue detection with autofix, block‑scoped var location in messages, and a skipJSXText option for the no‑irregular‑whitespace rule.
Implement correct handling of "no useless return" within try statements.
Feature: default ignore pattern now excludes /node_modules/ in flat config and adds shouldUseFlatConfig flag.
Added new FlatESLint API: findConfigFile() method and enriched rule context with sourceCode, filename, physicalFilename, and cwd properties.
Added SourceCode.markVariableAsUsed() method for better variable usage tracking.
Moved `getDeclaredVariables` and `getAncestors` to the SourceCode API.
Added Unicode regex suggestions, flat config serialization via plugin metadata, and enforced languageOptions.parser as an object
Added checkJSDoc option to multiline comment style, enabled serialization of parsers/processors in flat config, and switched to @eslint community dependencies.
Added `afterHashbangComment` option and expanded `no-constant-binary-expression` rule to cover nullish coalescing cases
Adds support for array callback return values in `Array.prototype.toSorted`.
Added a new `restrictDefaultExports` option to the `no-restricted-exports` rule.
Added suggestions for redundant wrapping in the prefer-regex-literals rule.
Add new options to the no‑underscore‑dangle rule for assignment patterns and destructuring
Introduce suggestion for missing return await and update global definitions
Added allowParensAfterCommentPattern option to no‑extra‑parens rule and enhanced regex handling with named capture groups and flag validation for non‑literal patterns.
Added features: ignoreClassFieldInitialValues option for no‑magic‑numbers, multiline property alignment in key‑spacing, and Intl support in no‑obj‑calls.
Added new linting rules: no-new-native-nonconstructor, no-empty-static-block, comment suggestion for empty BlockStatement, and support for context.languageOptions.ecmaVersion in core rules.
Added flat‑config support via ESLINT_USE_FLAT_CONFIG env, custom globbing replacement, and getter Object.create() checks
Added max warnings option to formatters, removed ignore file support in FlatESLint, and updated ID length calculation to count graphemes.
Added support for sourceType "commonjs" in the strict rule, introduced a rule for logical assignment operators, and enhanced array callback return handling for findLast/findLastIndex.
Fixed eslint plugin redefinition, improved autofix for prefer‑const, and corrected glob pattern handling.
Added CLI support for eslint.config.js lookup
Implemented caching for FlatESLint and added a methodsIgnorePattern option to the object shorthand rule.
Added FlatESLint support, improved key spacing calculations, and a new allowLineSeparatedGroups option for sort‑keys.
Added a feature to catch preprocess errors
Added importNames support for patterns in the no-restricted-imports rule and improved handling of blockless `with` statements in the indent rule
Added performance report enhancement to account for rule creation time.
Added an `allowNamedExports` option to the no‑use‑before‑define rule and fixed the indent‑bug for semicolon‑first style
Added Unicode handling features: flag suggestion in no‑misleading‑character‑class, code‑point escape checks in no‑control‑regex, and updated global‑variables rule.
Add `enforceInClassFields` option to the no‑underscore‑dangle rule.
Add new `no-constant-binary-expression` rule
Updated arrow function handling to avoid eval logic for `this` (feature).
Fixed logic for handling top-level `this` in the “no invalid this and no eval” rule.
Add new linting options and rule enhancements: destructuredArrayIgnorePattern, catch undefined/Boolean in no-constant-condition, always ban undefined in valid typeof, and include ESLint favicon in HTML reports
Add ignoreOnInitialization option to the no‑shadow rule and onlyOneSimpleParam option to the no‑confusing‑arrow rule; debug prints now show file‑parse time
Added new ES2016, ES2018, ES2019, and ES2022 environments and updated eslint scope handling for ES3 'use strict' directives.
Implemented RFC 2021 suppression support as a new feature.
Added support for arbitrary module namespace names in many linting rules (camelcase, quotes, keyword-spacing, no-restricted-imports/exports, etc.) and improved no-restricted-imports casing handling.
Added support for logical assignment in the no-self-assign rule, multi‑line eslint‑disable‑next‑line comments, and fixed false‑negative detection for onlyDeclarations + properties matches.
Add suggestions support for prefer-regex-literals and introduce a new prefer-object-has-own rule
Fix regression in max lines per function handling of reported locations
Added new parser and linter features such as the allowReserved option, flat config support, async formatters, and cwd handling for formatters
Introduced allowProperties option for atomic updates and added private "#in" syntax support.
Add reporting of class evaluation TDZ errors for the no‑use‑before‑define rule.
Added new rule for unused private class members and introduced a name field to RuleTester.
Upgrade @eslint/eslintrc to v1.0.3 to address a Jest workaround.
Adds extensive class fields support: new rule options, updates to existing rules (complexity, no‑undef, no‑unused‑vars, etc.), and parser enhancements for class fields and class‑related syntax.
Added a new "Exit on fatal error" feature for improved error handling.
Upgrade @eslint/eslintrc to v0.4.3
Added support for "latest" ecmaVersion and introduced FlatConfigArray implementation, expanding configuration options.
Added RuleTester‑only mode and new getRulesMetaForResults() API to ESLint.
Upgraded key dependencies: @eslint/eslintrc to 0.4.2, updated glob parent version, and refreshed the ESLint plugin.
Merged HTML formatter files into a single html.js and removed lodash dependency
Added automated suggestion for radix rule parsing decimals and included XO style guide in ESLint init.
Fixed highlighting of the last write reference in the no‑unused‑vars rule and improved linting of code blocks sharing extensions but different content.
Added new linting options: `disallowTemplateShorthand` and `ignoreNonDeclaration` for relevant rules.
Introduce `allowInParentheses` option to the `no-sequences` rule
Updated documentation for the indent rule, clarified triage process, removed an extraneous dash, and fixed README formatting.
Added cacheStrategy feature to customize caching behavior
Update documentation: fix sibling selector descriptions, add triage process details, and expand bug report template fields.
Upgrade @eslint/eslintrc and bump lodash to address a security issue.
Added autofix to the multiline ternary rule and enhanced checks for logical assignments and regex ecmaVersion defaults.
Fix multiple false positive/negative detection bugs for NewExpression, await, unary expressions, and exponentiation operator
Added a new “no unsafe optional chaining” rule.
Fixed skip option handling in no-irregular-whitespace and corrected a crash with bodyless constructors.
Added configurable list size for per‑rule performance metrics
Upgrade @eslint/eslintrc to resolve rule schema validation errors.
Fixed multiple autofix and rule errors including yoda rule, destructuring, template literals, && short‑circuiting, and keyword checks before blocks
Added support for async arrow functions in function‑paren newline handling (new feature).
Clarify and expand documentation for ignorePattern and other guides, fixing typos, grammatical errors, missing quotes, and package.json requirements
Fixed multiple lint rule bugs: corrected notice for invalid plugin names, prevented comment loss with destructuring, fixed NonOctalDecimalIntegerLiteral handling, and resolved false‑negative id length checks on Object.prototype properties.
Updated @eslint/eslintrc to a working version, fixing issues #13641 and #13647.
Added support for logical assignment operators in code path analysis and core rules
Added `allowFunctionParams` option to the `no-underscore-dangle` rule (fixes #12579).
Require meta for fixable rules in RuleTester and improve duplicate case detection logic.
Add optional chaining support to the parser
Added new "ignoreGlobals" option to the camelcase rule and improved reporting for arrow body style, array callbacks, and regex literals.
Replace Infinity with Number.MAX_SAFE_INTEGER to resolve issue #13427
Added new linting rules: no-promise-executor-return and no-unreachable-loop.
Added enforceForFunctionPrototypeMethods option and extended language support (nullish coalescing, import.meta, export‑as‑ns, ES2020 environment).
Fix numerous location and reporting bugs across AST utilities, block spacing, arrow functions, rest/spread, linebreak style, and false‑positive detections
Breaking changes include upgrading to espree@7.0.0, revamping plugin resolution, config path handling, RuleTester behavior, default‑true class/computed‑property spacing, and adding new rules to eslint:recommended.
Added new rule options such as no‑error‑on‑unmatched‑pattern flag, suggestions for no‑unsafe‑negation, and enabled prefer‑regex‑literals across the codebase.
Fixed token spacing detection in JSXText and prevented entry directories from being ignored.
Reverted key spacing changes to fix regression (issue 12598).
Add a suite of new linting rules and the suggestions API, including grouped accessor pairs, no‑constructor‑return, no‑dupe‑else‑if, no‑setter‑return, prefer‑exponentiation, and enhanced camelcase options.
Fixed false positives/negatives and improved report locations for rules like no‑trailing‑spaces, no‑tabs, no‑mixed‑operators, etc.
Fix typo in documentation for 'no magic numbers' (issue 12345).
- Added enforceForSwitchCase option to isnan rule, new --env-info CLI flag, and JSXFragments support in indent rule.
Added new linting rules: no-import-assign, prefer-regex-literals, and default-param-last.
Added support for `reportUnusedDisableDirectives` and TypeScript in the ESLint config initializer.
Upgrade espree to ^6.1.1
Upgrade eslint utils to 1.4.2
Add bigint and dynamic import support, and introduce a new `noInlineConfig` setting
Upgrade core dependencies (eslint‑scope, lodash, other deps) and add v8 compile cache for faster startup
Fixed the broken `rulesdir` option.
Upgrade core dependencies: espree@6.0.0, sinon, and @babel/polyfill to core-js v3.
Added support for passing rule metadata to formatters and updated HTML formatter to handle missing metadata.
Fix comment placement when using implicit arrow linebreaks (issues #11521, #11522).
Fix several bugs including implicit arrow linebreak handling, empty glob pattern expansion, and multiple documentation errors
Bundle the espree parser in the build, addressing eslint/eslint.github.io issue #546.
Added new core rule “prefer named capture group” and switched the build system from Browserify to Webpack, removing path.resolve usage.
Fix error thrown when sorting keys on SpreadElement objects
Added `allowSingleLineBlocks` option to the padded‑blocks rule.
Added ability to disable/configure globals using string identifiers (new feature).
Enabled meta.messages usage in some linting rules.
Added ability to ignore declaration sorting in sort‑imports (feature)
Fixed handling of optional catch bindings in the no‑useless‑catch rule.
Add "first" option for VariableDeclarator indentation and eliminate useless catch rule
Upgrade core dependencies (Espree v5.0.0, eslint release@1.2.0) and refactor rule detection logic.
Added `ignoreDestructuring` option to the id‑match rule and a new `--fix-type` CLI flag for selective fixing.
Added Linter.version API.
Added new linting options (iife padding line, allowIndentationTabs, camelcase ignoreList) and upgraded table dependency to v5
Fixed multiple bugs including exponential require traversal, separateRequires in consecutive mode, duplicate crash error messages, and test failures on master.
Added a generators option to function names.
Fixed camelcase duplicate warning bug
Updated documentation links and fixed broken jscs URLs
Added new linting rules: unicode regexp, no misleading character class, no async promise executor, and require atomic updates.
Fixed linting cache handling and related Linter bugs, including redundant checks and Object.assign usage.
Fixed multiple linting rule bugs, including object spread handling, regex wrapping, sorting keys with spreads, const rule on array destructuring, nested unknown operators, and removed the autofixer for no-debugger.
Fix JSDoc validation to allow optional return types for async functions.
Added new max‑lines‑per‑function rule (fixes #9842)
Fixed invalid regexp handling for flag variables and corrected object curly newline minProperties with default export.
Added consecutive option for a single variable and ensured nodes inherit at least their parent’s indentation (fixes #4680, #9994, #9995).
Fix a catastrophic backtracking security vulnerability in the linter
Fix incorrect node reporting for loops without await
Added support for Rest/Spread properties, async iteration, and eslint disable block comments.
Added a new "multiline" type to the padding‑line‑between‑statements rule.
Added NewExpression support to the comma‑style rule and allowed `continue` in guard‑for‑in loops.
Added new API features: context.report({ messageId }), CLIEngine.getRules(), and ignoreComments option for the indent rule.
Added new `allowImplicit` option for array callbacks, support for separate requires in one variable, and counted logical AND in complexity rules.
Fix: allow empty string to pass end-of-line validation.
Updated destructuring handling in camelcase (fixes #8511)
Reverted the previous XML 1.1 formatter fix (commit 1e362a0)
Added new Linter defineParser function, implicit arrow linebreak rule, and importNames option for restricted imports.
Bumped core dependencies (espree, ajv) and CI build environments (Node 8/9), removed an unused jsonify dependency.
Updated and corrected extensive documentation: rule docs, contributor guidelines, issue templates, link fixes, FAQs, and usage examples.
Added new rules and options: multiline comment style, lines‑between‑class‑members, consistent array‑bracket‑newline, allowElseIf for no‑else‑return, and a fix dry‑run flag.
Added option to report unused eslint-disable directives (new feature).
Reverted early assignment of node.parent
Fixed handling of nested `disable` directives (issue #9318).
Upgrade Espree to v3.5.1 and improve rule execution order by running rules after node.parent is set.
Prevent process leak during website generation.
Added new “function‑paren‑newline” rule and refactored Linter components to be pure functions for better reliability.
Improved indentation handling: arbitrary nodes can be ignored, multiline new.target indentation fixed, and NaN‑space requirement removed
Prevent false positives by ignoring multiple spaces when detecting consecutive tabs
Upgrade core dependencies (Espree to 3.5.0, js-yaml to 3.9.1, eslint‑plugin to 0.8.0) and optimize Linter method handling.
Added several rule enhancements (prefer destructuring options, generator yields support, numeric literal warnings, custom messages for restricted globals, enforceInMethodNames) and improved indent rule performance.
Added new features such as a function-as-fix option, getter return rule, always‑multiline ternary option, and other rule enhancements.
Fix plugin config caching to avoid cross‑plugin interference
Added new configuration options (overrides/files, eslintIgnore, ignoreComments) and a Fixer method to the Linter API.
Removed deprecated ESLint rules, dead code, and enabled no‑multiple‑empty‑lines linting
Fixed numerous false positives and invalid autofixes across many rules (e.g., no-extra-parens, dot notation, object shorthand, quotes, comma style, etc.)
Fix multiple bugs including broken direct nested loops, hidden‑folder glob issues, false‑positive extra‑paren warnings, and crashes related to destructuring and function name matching.
Updated mock filesystem path handling to work without SSH (build change).
Added new linting rules and APIs such as no‑compare‑neg‑zero, nonblock‑statement‑body, regex support in RuleTester, SourceCode location helpers, and an ignore‑property option for no‑param‑reassign.
Fixed duplicated autofix output for inverted ranges and corrected test variable and assertion typos
Fixed multiple core and rule bugs such as false negatives for template tag string literals, token handling after comments, incorrect Boolean() autofix, and improper BOM insertion
Fixed precedence bugs, variable handling issues, and corrected lint rule errors including operator assignment handling.
Fixed false positives and crashes: brace style detection for keyword methods, var autofix syntax errors in single-line statements, and indent rule crash on sparse arrays with objects.
Added new linting rules: `no‑chained‑assignments` and `prefer‑promise‑reject‑errors`, plus an `ignoreJSX` option for `no‑extra‑parens`.
Prefer destructuring reporting compound assignments (fixes #7881, #7882).
Added numerous fixers (e.g., no extra label, unneeded ternary, object property newline) and introduced a new “prefer destructuring” rule.
Fixed indentation bug for AssignmentExpressions (issues #7747, #7750)
Fix indent regression with function calls (fixes #7732‑#7734).
Add new linting capabilities including a “no await in loop” rule and additional APIs
Fix fatal error caused by capitalized comments
- Added new linting rules: capitalized comments and require‑await
Fixed several indent autofixer bugs: proper handling of commented code, syntax error after key-spacing autofix, and crash on parenthesized global return values.
Fixed try/catch handling for await without a return (issues #7581-7582).
Added new linting options and rules such as comma‑style configuration, a no‑return‑await rule, patterns for restricted imports/modules, improved function name inference, and ArrowFunctionExpression support in require‑jsdoc.
Fixed incorrect indent check for array property access and removed false positives in no-useless-return and no-useless-escape rules.
Added new rules and formatters such as “no useless return”, Codeframe formatter, support for enhanced parsers, and fixer options for arrow bodies, brace style, and member expressions.
Fix handling of comma dangle with type annotations and allow useless escapes in tagged template literals.
Added a new “func name matching” rule and several autofixers (prefer template, spread, one‑var‑per‑line, curly, etc.)
Fix comma dangle error location handling.
Added numerous new fixers and rules (e.g., prefer numeric literals, no undef init, no useless computed key, directive spacing, IIFE wrapping, dot location, yoda style).
Upgrade Espree to version 3.3.1
Added new fixers and async/await handling for many ESLint rules (e.g., strict, template literals, keyword spacing, arrow functions, no unused expressions).
Added several new linting rules: numeric literals, restricted properties, line comment position, and lines around directives.
Added new linting rules: symbol description rule, class‑methods‑use‑this rule, and updated cache handling to keep non‑visited files.
Optimized rule page titles for better display in small browser tabs