Breaking
- Requires Node.js 20.19
- Requires ESLint 10
- Removed CommonJS config file support (use
.js/.mjs/.ts/.mtsinstead) - Temporarily removed
eslint-plugin-promiserules (pending ESLint 10 compatibility)
Improvements
- Default to content-based cache strategy for faster re-linting
- Show warning when explicitly specified files are ignored
- Accept ESLint-native
filesformat in config - Simplified TypeScript handling by using in-memory programs
- Fix linting of files starting with a dot
- Fix
cwdfor case-sensitive filesystems
New rules
@typescript-eslint/no-unsafe-type-assertion@typescript-eslint/related-getter-setter-pairsunicorn/prefer-class-fieldsunicorn/no-array-reverseunicorn/require-module-specifiersunicorn/no-useless-error-capture-stack-traceunicorn/prefer-bigint-literalsunicorn/prefer-classlist-toggleunicorn/require-module-attributesunicorn/no-array-sortunicorn/no-immediate-mutationunicorn/no-useless-collection-argumentunicorn/prefer-response-static-jsonunicorn/isolated-functionsava/no-conditional-assertionava/no-duplicate-hooksava/require-assertionava/no-invalid-modifier-chainava/no-negated-assertionava/no-ava-in-dependenciesava/failing-test-urlava/no-useless-t-passava/no-nested-assertionsava/prefer-t-throwsava/no-commented-tests