typescript-eslint/typescript-eslint
Last release:
TypeScript ESLint is a monorepo of tooling that enables ESLint to support TypeScript, providing powerful static analysis for JavaScript and TypeScript. It is useful if you want linting rules and plugins tailored to TypeScript code through the ESLint ecosystem. Documentation is available at https://typescript-eslint.io.
Project status
- Actively maintained: The repo shows frequent recent updates (last upstream push on 2026-08-26, and multiple releases in August 2026), indicating ongoing development rather than maintenance mode.
- Cadence: Updates appear roughly every 1 to 2 weeks in recent months (for example 8.64.0 on 2026-07-13, then 8.65.0 on 2026-07-20, 8.66.0 on 2026-08-03, and 8.68.0 on 2026-08-24).
AI summary generated
Recent updates
v8.69.0
v8.69.0 mainly updates several eslint-plugin rules. It adds a new configuration option (flagUnions) for no-misused-promises, improves no-mixed-enums by switching to scope-based merged namespace handling, adjusts unified-signatures type parameter comparison, and expands no-meaningless-void-operator to flag more void usages.
Featuresv8.68.0
v8.68.0 primarily ships eslint-plugin enhancements and bug fixes across several rules, plus a small utils improvement and website updates. The release notes enumerate multiple targeted rule fixes (strict-void-return, unified-signatures, return-await, no-floating-promises, no-empty-object-type, and no-unnecessary-type-assertion) with corresponding behavior changes and/or autofix safety improvements.
Featuresv8.67.0
v8.67.0 release notes document a single change: typescript-eslint now exports basic globs intended for using tseslint. The provided code diff, however, shows substantial AST shape and fixture expectation changes across multiple declaration node types, with no corresponding mention in the release notes.
Featuresv8.66.0
v8.66.0 adds support in typescript-estree for parsing `import.defer()` as an `ImportExpression`. The documented changes are primarily ESLint rule behavior tweaks in eslint-plugin plus a website/docs update for the `onUnsupportedTypeScriptVersion` parser option. The code diff also shows several large internal and tooling changes that are not described in the release notes.
Featuresv8.65.0
v8.65.0 adds new handling for unsupported TypeScript versions, plus eslint-plugin rule improvements and a stricter parse error for invalid deferred import syntax. The release also includes multiple test and fixture updates across the AST spec packages.
Featuresv8.64.0
v8.64.0 adds parsing support for the new `import defer` syntax, plus related AST/spec and test updates. It also includes a TypeScript-estree behavioral change to throw on invalid definite assignment assertions in class properties, along with an eslint-plugin fix for `require-array-sort-compare` on constrained arrays.
BreakingFeaturesv8.63.0
v8.63.0 primarily updates several eslint-plugin rules with improved detection and better handling of edge cases around dispose/async usage, optional chaining, readonly method properties, and shadowed String usage. It also updates scope-manager to export ClassStaticBlockScope. The release notes do not mention a number of repository tooling, documentation, and dependency management changes visible in the diff.
Featuresv8.62.1
v8.62.1 primarily contains small eslint-plugin fixes around code transformation correctness and fixer behavior. The diff also includes internal rule-tester validation updates (eslint-plugin-internal), plus many package version bumps used to align workspace packages, and a couple of dev tooling dependency bumps.
v8.62.0
v8.62.0 updates multiple packages' npm publishing metadata, primarily adjusting the contents included via each package.json "files" field. It also ensures @typescript-eslint/rule-schema-to-typescript-types includes the expected published files. Beyond that, the repo has additional build/lint configuration changes and some website/UI and minor rule-code edits.
Featuresv8.61.1
v8.61.1 is primarily a set of eslint-plugin rule fixes focused on correcting autofix behavior and reducing false positives. The release also bumps versions across many @typescript-eslint packages, but most of those bumps are explicitly version-only republishing.
v8.61.0
v8.61.0 focuses on TypeScript-ESTree AST spec typing improvements in @typescript-eslint/ast-spec, plus a functional fix in rule-schema-to-typescript-types to correctly handle all ECMAScript line terminators in schema descriptions. The diff also shows additional, related internal type and conversion adjustments beyond what is explicitly called out in the release notes.
BreakingFeaturesv8.60.1
v8.60.1 is a patch release focused on two eslint-plugin fixes: handling ECMAScript line terminators in ts-comment related rules, and adjusting no-shadow behavior to better match ESLint v10. The code diff shows additional rule logic changes and a TypeScript typing adjustment that were not mentioned in the release notes.
v8.60.0
v8.60.0 includes an upstream refresh of the `rule-tester` package (via types and runtime changes to `RuleTester`), plus a fix for the playground TypeScript version selector. The release notes do not describe the finer-grained behavior changes introduced to `RuleTester` assertions, nor a build/runtime change to how the playground determines supported TS versions.
Featuresv8.59.4
This release primarily includes a bug fix to prevent eslint-plugin's `no-floating-promises` rule from stack overflowing when dealing with recursive types. It also improves error reporting in `project-service` by setting `Error` cause, and adds new exported `Compatible*` types from `typescript-eslint` to resolve a pnpm TypeScript error.
v8.59.3
v8.59.3 is advertised as a version bump only, with no code changes. The diff largely matches that theme for runtime logic, but it does include documentation updates and development dependency version bumps, which are not mentioned in the release notes.
v8.59.2
Release v8.59.2 mainly ships ESLint plugin rule fixes, focused on preventing a crash in `no-unsafe-type-assertion` and correcting declaration detection in `no-deprecated` for object destructuring. It also updates `@typescript-eslint/rule-tester` to add `typescript` as a peer dependency. The rest of the large diff is largely version bumps and documentation/test adjustments across packages.
v8.59.1
v8.59.1 is presented as a set of targeted eslint-plugin rule fixes around no-unnecessary-condition, no-unnecessary-type-arguments, and no-unnecessary-type-assertion. The release notes do not mention any site/runtime changes, but the diff shows an update to the website linter wrapper as well as numerous internal test and changelog/version-bump edits.
v8.59.0
v8.59.0 includes a documented behavioral update to the eslint-plugin rule no-unnecessary-type-assertion, intended to report additional cases based on assignability. The code diff also contains many type-only or documentation adjustments across the repo, plus version bumps for several packages, but the only substantial logic change appears to be inside no-unnecessary-type-assertion.
BreakingFeaturesv8.58.2
v8.58.2 is a patch release that primarily focuses on housekeeping and an improvement to the eslint-plugin rule no-unnecessary-condition when checking type predicates. The diff also includes several additional rule-related code changes and various documentation and repository configuration updates that are not mentioned in the release notes.
v8.58.1
v8.58.1 primarily contains a fix in the eslint-plugin for the no-unused-vars rule, addressing a false negative when a type predicate parameter is only used within a type guard. Additionally, the diff shows other functional changes in eslint-plugin beyond what the release notes mention.