mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
<!-- Thanks for submitting a pull request! We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory. Before submitting a pull request, please make sure the following is done: 1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`. 2. Run `yarn` in the repository root. 3. If you've fixed a bug or added code that should be tested, add tests! 4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development. 5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`. 6. If you need a debugger, run `yarn test --debug --watch TestName`, open `chrome://inspect`, and press "Inspect". 7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`). 8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files. 9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`). 10. If you haven't already, complete the CLA. Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html --> ## Summary <!-- Explain the **motivation** for making this change. What existing problem does the pull request solve? --> Adds changelog entries for the last two minor releases of `eslint-plugin-react-hooks`. Fixes #31717. I chose to not include #31208 (8382581446) and #32115 (fd2d279984) in the changelog as they only changed internals that do not affect consumers of the plugin, and it doesn't seem like the changelog previously included such changes. Changes are sorted by importance (rather than by commit date), with the most important changes first. ## How did you test this change? <!-- Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface. How exactly did you verify that your PR solves the issue you wanted to solve? If you leave this empty, your PR will very likely be closed. --> Docs only, nothing to test.
9.3 KiB
9.3 KiB
5.2.0
- Support flat config (@michaelfaith in #30774)
- Convert the plugin to TypeScript and provide package type declarations (@michaelfaith in #32279, #32283, #32240, #32400 and @poteto in #32420)
- Fix false positive error in components with
do/whileloops (@tyxla in #31720) - Detect issues in class properties (@mjesun & @ecraig12345 in #31823)
5.1.0
- Add support for
do/whileloops (@tyxla in #28714) - Fix error when callback argument is an identifier with an
asexpression (@mskelton in #31119)
5.0.0
- New Violations: Component names now need to start with an uppercase letter instead of a non-lowercase letter. This means
_Buttonor_componentare no longer valid. (@kassens) in #25162
- Consider dispatch from
useActionStatestable. (@eps1lon in #29665) - Add support for ESLint v9. (@eps1lon in #28773)
- Accept
asexpression in callback. (@StyleShit in #28202) - Accept
asexpressions in deps array. (@StyleShit in #28189) - Treat
React.use()the same asuse(). (@kassens in #27769) - Move
use()lint to non-experimental. (@kassens in #27768) - Support Flow
asexpressions. (@cpojer in #27590) - Allow
useEffect(fn, undefined). (@kassens in #27525) - Disallow hooks in async functions. (@acdlite in #27045)
- Rename experimental
useEventtouseEffectEvent. (@sebmarkbage in #25881) - Lint for presence of
useEventfunctions in dependency lists. (@poteto in #25512) - Check
useEventreferences instead. (@poteto in #25319) - Update
RulesOfHookswithuseEventrules. (@poteto in #25285)
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
useTransitionsignature 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
Effectdue to too many false positives. (@gaearon in #19004)
4.0.2
- Prevent Hooks that have
Effectin 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
useRefas 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.