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 as of today’s timeframe, with the upstream repo seeing a very recent push (2026-07-15) and a stream of recent
updatesacross the v8.59 to v8.64 range. - Update cadence appears fast and regular (roughly weekly, with multiple patches and minor bumps between 2026-05-11 and 2026-07-13).
AI summary generated
Recent updates
v8.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.
v8.58.0
v8.58.0 adds support for TypeScript 6 and includes a few targeted eslint-plugin bug fixes. The documented items focus on rule crash handling and improved fix behavior around regexp flags and class index signatures. However, the code diff also reveals additional parser and AST/scope-manager behavior changes that are not called out in the release notes.
Features