Skip to content

Releases: Rel1cx/eslint-react

v5.8.18 (2026-06-11)

10 Jun 23:10
Immutable release. Only release title and notes can be modified.
5c0c47e

Choose a tag to compare

What's Changed

🐞 Fixes

  • Improved key detection in react-x/no-array-index-key and react-x/no-missing-key rules (#1867).

📝 Documentation

  • Removed 'See Also' sections from custom rule recipes.
  • Reordered AST section in kit package docs (#1866).
  • Formatted examples as accordions in kit package docs.

🏗️ Internal

  • Removed postinstall script on the website.
  • Updated textlint rules for inclusive language.
  • Updated dependencies and relaxed eslint peer dependency.

Full Changelog: v5.8.17...v5.8.18

Attestation

https://github.com/Rel1cx/eslint-react/attestations/30692540

v5.8.17 (2026-06-10)

09 Jun 23:13
Immutable release. Only release title and notes can be modified.
2d32562

Choose a tag to compare

What's Changed

📝 Documentation

  • Simplified project description (#1860).
  • Updated LICENSE copyright to include contributors (#1858).
  • Updated brand assets guidelines and trademark policy on the website (#1859).

🏗️ Internal

  • Bumped typescript-eslint packages to v8.61.0 (#1863, #1864).
  • Cleaned up config files (#1856).
  • Dropped rename-rule script and npm script (#1857).
  • Updated sponsors.svg (#1855).
  • Updated undici and cleaned up dprint config (#1854).
  • Updated brand component and removed boilerplate on the website (#1861).
  • Updated scaffold script, docs and baseline (#1862).

Full Changelog: v5.8.16...v5.8.17

Attestation

https://github.com/Rel1cx/eslint-react/attestations/30528758

v5.8.16 (2026-06-07)

07 Jun 15:04
Immutable release. Only release title and notes can be modified.
f9e9754

Choose a tag to compare

What's Changed

🐞 Fixes

  • Aligned dependency versions across monorepo (#1853).

Full Changelog: v5.8.15...v5.8.16

Attestation

https://github.com/Rel1cx/eslint-react/attestations/30180921

v5.8.15 (2026-06-07)

07 Jun 14:44
Immutable release. Only release title and notes can be modified.
8719df2

Choose a tag to compare

What's Changed

📝 Documentation

  • Added under-construction callouts and refined kit pages on the website (#1850, #1851).
  • Removed AGENTS.md and CONTRIBUTING.md documents and references (#1848).
  • Updated home and third-party plugins pages on the website.
  • Updated issue template guidance and labels.

🏗️ Internal

  • Bumped @types/* dependencies (#1852).
  • Relaxed checklist requirements in issue templates (#1849).

Full Changelog: v5.8.13...v5.8.15

Attestation

https://github.com/Rel1cx/eslint-react/attestations/30180297

v5.8.13 (2026-06-07)

06 Jun 23:32
Immutable release. Only release title and notes can be modified.
e2920e3

Choose a tag to compare

What's Changed

📝 Documentation

  • Added GoogleCloudPlatform/gke-mcp and removed archived antfu/shiki-stream from community projects on the website.
  • Improved RSC Directives wording in documentation.
  • Removed the no-multiple-children-in-title recipe from the website.
  • Removed the kit beta banner from the website (#1846).

🏗️ Internal

  • Added RuleListener return type to all rule create functions (#1845).
  • Added boundary and edge case tests for react-dom rules, JSX rules, and naming-convention rules (context-name, id-name, ref-name).
  • Added identifier resolution tests for react-x/no-leaked-conditional-rendering (#1844).
  • Bumped pnpm and updated lockfile.
  • Bumped tsdown to 0.22.2 and updated dependencies.
  • Removed redundant single-argument merge() calls in rules (#1843).
  • Switched GitHub workflows to ubuntu-latest.
  • Updated website brand assets and icons.

Full Changelog: v5.8.12...v5.8.13

Attestation

https://github.com/Rel1cx/eslint-react/attestations/30147094

v5.8.12 (2026-06-05)

04 Jun 21:01
Immutable release. Only release title and notes can be modified.
de7d846

Choose a tag to compare

What's Changed

🪄 Improvements

  • jsx: Aligned getChildren with Babel's buildChildren and cleanJSXElementLiteralChild patterns, improving whitespace handling accuracy in react-jsx/no-useless-fragment and react-jsx/no-children-prop rules. Migrated child text cleanup to @eslint-react/jsx utilities and removed local lib.ts helpers. (#1836)
  • jsx: Removed isPaddingWhitespace API and added whitespace boundary tests for react-jsx/no-useless-fragment and react-dom/no-dangerously-set-innerhtml-with-children rules. (#1837)
  • jsx: Renamed cleanJSXTextValue to collapseMultilineText in the public API and updated react-jsx/no-useless-fragment to use the new name. (#1838)

📝 Documentation

  • Website: Expanded the Brand Assets page with an icons section and formatted file names as inline code. (#1834)

🏗️ Internal

  • Added scripts/generate-website-icons.py for automated icon generation and refined logo geometry across all website assets. (#1833)
  • Bumped import-integrity-lint and enhanced-resolve.
  • Bumped axios to ^1.17.0 and shiki to 4.2.0.
  • Updated pnpm lockfiles for dompurify and rolldown.
  • Updated rule-level changelogs for no-useless-fragment, no-children-prop, and no-dangerously-set-innerhtml-with-children. (#1836, #1837, #1838)

Full Changelog: v5.8.11...v5.8.12

Attestation

https://github.com/Rel1cx/eslint-react/attestations/29936186

v5.8.11 (2026-06-04)

04 Jun 01:11
Immutable release. Only release title and notes can be modified.
3498c34

Choose a tag to compare

What's Changed

📝 Documentation

  • Added a new Brand Assets page and updated Meta legal name (#1832).

🏗️ Internal

  • Updated default React fallback version to 19.2.7 (#1827).
  • Recreated logo with an open-source workflow, removing reliance on SVG assets exported by Amadine (#1831).
  • Removed @fontsource/iosevka-aile and switched to system font fallbacks.
  • Bumped TypeScript to 6.0.3 (#1828).
  • Patch bumped @typescript-eslint/* to 8.60.1, react / react-dom to 19.2.7, next to 16.2.7, and @types/react to 19.2.16.

Full Changelog: v5.8.10...v5.8.11

Attestation

https://github.com/Rel1cx/eslint-react/attestations/29790829

v5.8.10 (2026-06-02)

02 Jun 04:50
Immutable release. Only release title and notes can be modified.
f023663

Choose a tag to compare

What's Changed

🐞 Fixes

  • react-dom/no-unused-class-component-members: Aligned preset details in rule documentation (#1825).
  • react-dom/no-unsafe-iframe-sandbox, react-x/context-name, react-x/id-name, react-x/ref-name, react-x/no-unnecessary-use-prefix, react-x/no-string-style-prop: Fixed missing or incorrect presets in rule documentation (#1826).

📝 Documentation

  • naming-convention: Expanded examples and annotated Ok cases for context-name, id-name, and ref-name rules (#1819).
  • Refactored MyComponent examples to Button component in custom rules of props and function component definition recipes (#1823).
  • Added azat-io eslint-config to the community presets list.

🏗️ Internal

  • jsx: Consolidated whitespace child predicates and added isEmptyStringExpression to the public API (#1820).
  • Added preset verification to verify-docs.ts (#1822).
  • Added AGENTS.md guide for AI coding agents (#1824).
  • Normalized local package metadata in .pkgs/*.
  • Bumped vite to ^8.0.15 and ansis to ^4.3.1 across workspace packages.

New Contributors

Full Changelog: v5.8.9...v5.8.10

Attestation

https://github.com/Rel1cx/eslint-react/attestations/29493891

v5.8.9 (2026-06-01)

01 Jun 04:19
Immutable release. Only release title and notes can be modified.
ff9258d

Choose a tag to compare

What's Changed

🐞 Fixes

  • react-x/no-direct-mutation-state: Detect nested state mutations and member expressions in assignment expressions (#1818).

📝 Documentation

  • Updated contributing guide and monorepo structure documentation.

🏗️ Internal

  • Removed .vscode directories from all examples, added missing engines.node to Preact examples, cleaned up redundant .config/*.ts from tsconfig.node.json, and updated .gitignore.
  • Cleaned up configs and docs.
  • Patch bumped eslint, tinyglobby, and tsdown across workspace packages; added @fontsource/iosevka-aile to the website; reordered CSS imports in layout.tsx.
  • Updated .sentrux baseline timestamp.

Full Changelog: v5.8.8...v5.8.9

Attestation

https://github.com/Rel1cx/eslint-react/attestations/29343471

v5.8.8 (2026-05-31)

31 May 05:21
Immutable release. Only release title and notes can be modified.
60e2514

Choose a tag to compare

What's Changed

📝 Documentation

  • kit: Added is.APICall callout to the Kit documentation (#1813).
  • jsx: Updated getChildren and hasChildren API documentation to reflect empty string children behavior.
  • Reworked status emoji indicators across docs and examples (#1816).
  • Added ℞ prefix to recipe titles and cleaned up See Also sections.
  • Removed the custom-rules-of-children recipe and cross-linked the remaining recipes.
  • Added redirects for moved rule documentation.
  • Cleaned up the "Community Maintained Presets that use ESLint React" documentation page.

🏗️ Internal

  • react-x/no-misused-capture-owner-stack: Added edge-case tests for captureOwnerStack (#1813).
  • Updated fonts and dropped the data-theme attribute.
  • Updated theme configuration (#1815).
  • Aligned the tsdown version in @local/configs.
  • Enabled trustPolicy: "no-downgrade" and added minimumReleaseAge: 1440 (1 day).
  • Bumped eslint to 10.4.1 across workspace packages.
  • Bumped pnpm to 11.5.0 and refreshed the lockfile.
  • Bumped fumadocs packages and tinyexec.
  • Bumped eslint-plugin-package-json to 1.2.0.
  • Updated dprint plugins and reformatted font families in example projects.
  • Updated Sentrux baseline metrics.
  • Updated .gitignore.

Full Changelog: v5.8.7...v5.8.8