What's Changed
📝 Documentation
- Website: Restructured the FAQ page from an accordion layout to standard headings for better SEO, accessibility, and direct anchor linking.
- Website: Replaced the homepage
Hintpopover with a direct link to the FAQ anchor explaining the project's human/LLM collaboration policy. - Added a new "What does 90% human-written mean?" section to the FAQ.
- Updated documentation for
isClassComponentandJsxConfig. - Removed outdated documentation files.
🏗️ Internal
core: SimplifiedisClassComponentby removing thecontextparameter and replacingisClassComponentLoosewith the simplified function.eslint-plugin-react-x: Removed unnecessary optional chaining across multiple rules (immutability,no-unused-state,purity,refs,set-state-in-effect,static-components,use-memo, etc.) and expanded test coverage for edge cases (#1792).- Added automated GitHub Release workflow and fixed
actions/setup-nodecache parameter error. - Added null-safety boundary tests for rules affected by PR #1792 (#1794).
- Bumped dependencies across workspace packages:
@takumi-rs/image-responseto 1.2.1,fumadocs-mdxto 15.0.6,import-integrity-lintto 1.1.1,preactto 10.29.2,tsxto 4.22.1,@typescript-eslintto^8.59.4,@types/nodeto^25.9.0,dompurifyto^3.4.5,pnpmto11.1.3,textlintto 15.7.1, and dprint TypeScript plugin to 0.96.1. - Cleaned up stray empty string in
tsl.config.ts. - Cleaned up type and lint errors across the workspace (#1793).
- Downgraded TypeScript override in
pnpm-workspace.yamlfrom^6.0.3to5.9.3. - Fixed zizmor security audit findings in release workflow and moved ignore comments inline, removing
.github/zizmor.yml. - Removed
scripts/verify-lockfile.ts,scripts/verify-devtools.ts, and all references to them. - Reordered handler functions in
react-jsx/no-children-prop(no logic change). - Updated baseline metrics and compacted tsconfig.
Full Changelog: v5.8.3...v5.8.4
Attestation
https://github.com/Rel1cx/eslint-react/attestations/28384702