Plugin: react-features
Changelog
Release history for eslint-plugin-react-features
Live from GitHub
This changelog is fetched directly from GitHub releases.
1.1.1 (2026-02-02)
This was a version bump only for eslint-plugin-react-features to align it with other projects, there were no code changes.
Changelog
All notable changes to eslint-plugin-react-features will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Documentation
- 📘 Launched new documentation site: eslint.interlace.tools
- 📝 Achieved 100% documentation parity (both .md and .mdx files)
[1.1.0] - 2026-02-02
Features
- infra: migrate from pnpm to npm for Vercel compatibility (46172cd7)
- docs: implement 3-pillar navigation with sidebar tabs (03c3f688)
- docs: deploy new Interlace VI and mobile UX (c05b5106)
- add high-fidelity OG images, banners, and update docs layout (bf60afed)
Bug Fixes
- release: fix release workflow logic, docs cache, and promote lint warnings to errors (5945113a)
- docs: resolve MDX compatibility issues and add validation tests (dac50031)
- docs: revert inappropriate security additions to non-security plugins (b8b7bac0)
- docs: strict readout alignment to NestJS structure and table consolidation --no-verify (6e12c39f)
- docs: wrap lucide icons with span for title attribute compatibility (bd36290d)
Documentation
- update rule documentation and docs app UI improvements (53c83f8c)
- add Known False Negatives to all rules (173 rules updated) (1e988afd)
- fleet-wide documentation compliance - 160 rules improved (1d68f96a)
- update plugin documentation with standardized badges and new OG images (627773c9)
- finalize readme structure, drop security research coverage (30b96dbd)
- remove header and legend artifacts from rules table (8e46b93e)
- finalize readme layout with centered badges and strict structure (f9413c91)
- align main README with Interlace branding (15e520cd)
❤️ Thank You
- Ofri Peretz
[1.0.0] - 2026-01-26
Added
- Initial stable release with 53 React rules
- 1,190+ test cases covering edge cases and TypeScript integration
- LLM-optimized error messages for AI-assisted development
- ESLint 9 flat config support
- TypeScript type definitions for all rule options
Rule Categories
Migration Rules (React 17→18)
jsx-no-target-blank- Require rel="noopener" on target="_blank" linksjsx-no-script-url- Disallow javascript: URLs in JSXjsx-no-duplicate-props- Disallow duplicate propsno-danger-with-children- Disallow children with dangerouslySetInnerHTMLno-deprecated- Disallow deprecated React APIsno-find-dom-node- Disallow findDOMNodeno-unsafe- Disallow UNSAFE_ lifecycle methodsvoid-dom-elements-no-children- Disallow children in void DOM elements
Performance Rules
no-inline-handlers- Disallow inline function handlers (re-render prevention)no-object-style-literals- Disallow object literals in style proprequire-memo- Require React.memo for pure componentsrequire-usecallback- Require useCallback for function propsrequire-usememo- Require useMemo for expensive computations
Core React Rules
- Hooks rules: exhaustive-deps, rules-of-hooks compliance
- Component patterns: naming, structure, composition
- State management: useState, useReducer patterns
Presets
recommended- Balanced React best practicesstrict- All rules as errorsperformance- Performance-focused subsetmigration- React upgrade assistance
⚠️ Breaking from 0.x
- Removed deprecated rules (now in
react-a11y) - Renamed:
react-perf/no-jsx-bind→performance/no-inline-handlers
Known Limitations
Documented in docs/KNOWN-LIMITATIONS.md:
jsx-no-target-blank: Dynamichrefvariables not detectedjsx-no-script-url: Obfuscated patterns in variables not detected- Spread props (
{...props}) prevent static attribute analysis