# What changed in @typescript-eslint/utils

> 14 changes in @typescript-eslint/utils 8 from its official release notes, upgrade guides and advisories: 2 breaking, 1 deprecations, 3 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/@typescript-eslint/utils/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @typescript-eslint/utils 8

### Breaking changes

- The rule reports more cases based on assignability, helping developers identify additional unnecessary type assertions. (8.59.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8590-2026-04-20)
- The rule uses assignability checking for redundancy checks, which may change which type constituents it reports as redundant. (8.48.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8480-2025-11-24)

### Deprecations

- defaultOptions is deprecated in favor of meta.defaultOptions. (8.55.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8550-2026-02-09)

### New APIs and options

- Adds support for ESLint rule meta.languages in utils, allowing rule authors to use this metadata. (8.68.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8680-2026-08-24)
- Plugin metadata gains a namespace property. (8.51.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8510-2025-12-29)
- The RuleModule interface exposes the rule name. (8.51.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8510-2025-12-29)

### Tooling

- Adds support for ESLint v10. (8.56.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8560-2026-02-16)
- CLI outputs now use tseslint.com redirects. (8.52.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8520-2026-01-05)

### Fixes and other changes

- ts-comment rules now respect ECMAScript line terminators. (8.60.1) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8601-2026-06-01)
- The tsbuildinfo cache file is no longer included in published packages. (8.58.2) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8582-2026-04-13)
- TypeScript 6 is now supported. (8.58.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8580-2026-03-30)
- Uses parser options from context.languageOptions. (8.56.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8560-2026-02-16)
- Handles missing FlatESLint and LegacyESLint. (8.54.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8540-2026-01-26)
- The root defaultOptions property is optional. (8.53.1) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/utils/CHANGELOG.md#8531-2026-01-19)
