Releases: ternaus/eslint-plugin-react
Releases · ternaus/eslint-plugin-react
Release list
v8.0.0
What's Changed
- chore: add pre-commit quality gate by @ternaus in #20
- fix(no-invalid-html-attribute): accept standard React DOM attributes by @ternaus in #22
- chore: bump version to 8.0.0-rc.4 by @ternaus in #23
- fix(no-invalid-html-attribute): align HTML metadata with spec by @ternaus in #26
- fix(config): expose legacy recommended rules for Next.js compatibility by @ternaus in #27
- chore: bump version to 8.0.0-rc.5 by @ternaus in #28
- docs: document eslint-config-next resolution setup by @ternaus in #30
- fix(no-invalid-html-attribute): separate React props from HTML metadata by @ternaus in #31
- chore: bump version to 8.0.0-rc.6 by @ternaus in #32
- chore(release): prepare 8.0.0 by @ternaus in #33
New Contributors
Full Changelog: v7.37.5...v8.0.0
v8.0.0-rc.6
v8.0.0-rc.5
v8.0.0-rc.4
8.0.0-rc.3
React 19 rule set
This first release candidate packages the ESLint 10, React 19+ rule surface.
react.configs.flat.recommendedprovides the 11 retained rules.- Biome 2.5.8 owns duplicate JSX, DOM, and React checks; run
rules.preset: "all". - The repository documents every intentionally unsupported upstream rule ID.
Install
Install with: yarn add -D @ternaus/eslint-plugin-react@next
This is a prerelease. Test it in your project and report rule-contract issues before 8.0.0.
8.0.0-rc.1
@ternaus/eslint-plugin-react 8.0.0-rc.0
First release candidate for the React 19+, ESLint 10, flat-config-only contract.
Highlights:
- 73 active rules from one registry; recommended contains 20 errors and 4 warnings.
- Removes formatting, PropTypes-era, classic-JSX, and legacy React APIs that are outside the supported contract.
- Adds React 19 checks for ignored propTypes and function defaultProps, ref callback cleanup, controlled DOM forms, lifecycle spelling, and key placement.
- Rewrites no-deprecated with import-aware detection and no-invalid-html-attribute from pinned HTML5 metadata.
Install this RC with the next dist-tag, then validate it in application repos before the stable 8.0.0 release.