# What changed in @typescript-eslint/type-utils

> 12 changes in @typescript-eslint/type-utils 6 to 8 from its official release notes, upgrade guides and advisories. Each one cited. Sources checked 2026-10-26. HTML: https://unstale.sh/npm/@typescript-eslint/type-utils/

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

## @typescript-eslint/type-utils 8

### Tooling

- @typescript-eslint/type-utils now supports TypeScript 6, allowing developers to use the package with that TypeScript version. (8.58.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/type-utils/CHANGELOG.md#8580-2026-03-30)
- Adds support for ESLint v10. (8.56.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/type-utils/CHANGELOG.md#8560-2026-02-16)

### Fixes and other changes

- Fixed a crash when discriminateAnyType calls getAwaitedType on an awaited type in TypeScript versions before 5.0. (8.72.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/a4c2603d3e4fd43b33bc25b82457716e9f7cef71/packages/type-utils/CHANGELOG.md#8720-2026-10-19)
- TypeOrValueSpecifier now matches linked packages and packages with a missing version. (8.71.2) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/type-utils/CHANGELOG.md#8712-2026-10-12)
- TypeOrValueSpecifier now matches re-exports and global declarations. (8.71.1) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/type-utils/CHANGELOG.md#8711-2026-10-05)
- Package specifiers are matched on whole path components. (8.70.1) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/type-utils/CHANGELOG.md#8701-2026-09-21)
- Preserves type alias information in the rule. (8.57.2) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb/packages/type-utils/CHANGELOG.md#8572-2026-03-23)

## @typescript-eslint/type-utils 6

### Behavior and default changes

- The package.json exports field was updated for public packages, affecting package entry-point resolution. (6.0.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/type-utils/CHANGELOG.md)

### Fixes and other changes

- Intrinsic types are treated as if they come from lib and never match error types. (6.0.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/type-utils/CHANGELOG.md)
- Type aliases' type names are now checked by typeMatchesSpecifier. (6.0.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/type-utils/CHANGELOG.md)
- The file variant uses canonical filenames instead of lowercasing filenames. (6.0.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/type-utils/CHANGELOG.md)
- TypeOrValueSpecifier now accounts for scoped DefinitelyTyped packages. (6.0.0) — [release notes](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/type-utils/CHANGELOG.md)
