Skip to content

v5.30.0-beta.12 (2026-10-28)

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Oct 00:42
· 10 commits to main since this release
Immutable release. Only release title and notes can be modified.
43cb917

What's Changed

🐞 Fixes

  • react-x/refs: non-null guards whose terminating branch is a try statement are now recognized. (#2093)
  • react-web-api/no-leaked-event-listener: optional-chained listeners, event types, and receivers now pair with their cleanup; string-literal and simple template-literal option keys are now recognized. (#2093)
  • react-web-api/no-leaked-fetch: signal option keys written as string literals or simple template literals are now recognized. (#2093)
  • react-web-api/no-leaked-intersection-observer: observe(...) and unobserve(...) now pair on optional-chained elements. (#2093)
  • react-web-api/no-leaked-resize-observer: observe(...) and unobserve(...) now pair on optional-chained elements. (#2093)

🏗️ Internal

  • @eslint-react/ast: Analyze.isUnconditionallyTerminating now handles try statements; Compare.isEqual now compares ChainExpression nodes and regex literals; Collect now traverses for initializers and updates plus variable declaration initializers; Extract.findProperty resolves more property-name forms. (#2093)
  • @eslint-react/var: value equality now handles ChainExpression and compares the computed and optional member flags. (#2093)

Full Changelog: v5.30.0-beta.11...v5.30.0-beta.12

Attestation

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