5.0.0 (next release)
- New Violations: Component names now need to start with an uppercase letter instead of a non-lowercase letter. This means
_Button
or_component
are no longer valid. (@kassens) in #25162
4.6.0
4.5.0
4.4.0
- No changes, this was an automated release together with React 18.
4.3.0
- Support ESLint 8. (@MichaelDeBoey in #22248)
- Fix a crash with an empty effect. (@ChrisRu in #20385)
- Improve the error message. (@callmetwan in #20692)
- Handle optional chained methods as dependency. (@AriPerkkio in #20247)
- Assume the new
useTransition
signature in the rule. (@rickhanlonii in #20976)
4.2.0
- No changes, this was an automated release together with React 17.
4.1.2
4.1.1
- Improve support for optional chaining. (@pfongkye in #19680)
- Fix a false positive warning for TypeScript parameters. (@NeoRaider in #19751)
4.1.0
- New Violations: Warn when dependencies change on every render. (@captbaritone in #19590)
4.0.8
4.0.7
4.0.6
4.0.5
- Fix a crash when the dependency array has an empty element. (@yeonjuan in #19145)
- Fix a false positive warning that occurs with optional chaining. (@fredvollmer in #19061)
4.0.4
- Fix a false positive warning that occurs with optional chaining. (@fredvollmer in #19061)
- Support nullish coalescing and optional chaining. (@yanneves in #19008)
4.0.3
- Remove the heuristic that checks all Hooks ending with
Effect
due to too many false positives. (@gaearon in #19004)
4.0.2
- Prevent Hooks that have
Effect
in the middle from being considered effects. (@surgeboris in #18907)
4.0.1
- Declare support for ESLint 7. (@MichaelDeBoey in #18878)
4.0.0
- New Violations: Consider
PascalCase.useFoo()
calls as Hooks. (@cyan33 in #18722) - New Violations: Check callback body when it's not written inline. (@gaearon in #18435)
- New Violations: Check dependencies for all Hooks ending with
Effect
. (@airjp73 in #18580) - Add a way to enable the dangerous autofix. (@gaearon in #18437)
- Offer a more sensible suggestion when encountering an assignment. (@Zzzen in #16784)
- Consider TypeScript casts of
useRef
as constant. (@sophiebits in #18496) - Add documentation. (@ghmcadams in #16607)
3.0.0
- New Violations: Forbid calling Hooks from classes. (@ianobermiller in #18341)
- Add a recommended config. (@SimenB in #14762)
2.5.0
- Fix a misleading error message in loops. (@M-Izadmehr in #16853)
2.4.0
- New Violations: Run checks for functions passed to
forwardRef
. (@dprgarner in #17255) - New Violations: Check for ref usage in any Hook containing the word
Effect
. (@gaearon in #17663) - Disable dangerous autofix and use ESLint Suggestions API instead. (@wdoug in #17385)
2.0.0
- New Violations: Forbid calling Hooks at the top level. (@gaearon in #16455)
- Fix a crash when referencing arguments in arrow functions. (@hristo-kanchev in #16356)
1.x
The 1.x releases aren’t noted in this changelog, but you can find them in the commit history.