What's Changed
🐞 Fixes
react-x/no-duplicate-key: in.map()callbacks, all statically known keys are now treated as repeating, not only bare string literal attributes: expression-container literals (key={1},key={"a"}), static template literals (key={`a`}), TS-wrapped literals (key={"a" as const}), and barekeyattributes (key={true}) are reported, whilekey={null}andkey={undefined}remain unreported since React falls back to index keys for them.react-jsx/no-leaked-semicolon: same-line leaked semicolons after an expression container are now detected (ex:<div>{x};</div>,<div>{cond && <span />};</div>).
🏗️ Internal
- Removed the Vercel deploy step from the release workflow.
Full Changelog: v5.30.0...v5.30.1
Attestation
https://github.com/Rel1cx/eslint-react/attestations/65703160