This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| @eslint-react/eslint-plugin (source) | 1.41.0 -> 2.9.3 |
Release Notes
Rel1cx/eslint-react (@eslint-react/eslint-plugin)
1.41.0 -> 2.9.3
v2.9.3
What's Changed
🪄 Improvements
- Deprecated
no-default-propsrule by Rel1cx in https://github.com/Rel1cx/eslint-react/pull/1464 - Deprecated
no-prop-typesrule by Rel1cx in https://github.com/Rel1cx/eslint-react/pull/1464 - Deprecated
no-string-refsrule by Rel1cx in https://github.com/Rel1cx/eslint-react/pull/1464
📝 Changes you should be aware of
The following rules have been deprecated:
no-default-propsno-prop-typesno-string-refs
If you are working with legacy codebases that still require these rules, you can use a no-restricted-syntax rule to enforce these restrictions:
{
files: ['**/*.jsx', '**/*.tsx'],
rules: {
"no-restricted-syntax": [
"error",
{
"selector": "AssignmentExpression[operator='='][left.property.name='defaultProps']",
...
*[View full release notes]*
*Released by [Rel1cx](https://github.com/Rel1cx) on 2/2/2026*
### [`v2.9.2`](https://github.com/Rel1cx/eslint-react/releases/tag/v2.9.2)
[Compare Source](https://github.com/Rel1cx/eslint-react/compare/v1.41.0...v2.9.3)
## What's Changed
### �� Fixes
- Fix directives checks by [Rel1cx](https://github.com/Rel1cx) in https://github.com/Rel1cx/eslint-react/pull/1461
- Add missing rsc plugin to `all` config, closes #1462 by [Rel1cx](https://github.com/Rel1cx) in https://github.com/Rel1cx/eslint-react/pull/1463
### �� Improvements
- Separate message ids for `rsc/function-definition` by [SukkaW](https://github.com/SukkaW) in https://github.com/Rel1cx/eslint-react/pull/1460
**Full Changelog**: https://github.com/Rel1cx/eslint-react/compare/v2.9.0...v2.9.2
*Released by [Rel1cx](https://github.com/Rel1cx) on 2/2/2026*
### [`v2.9.0`](https://github.com/Rel1cx/eslint-react/releases/tag/v2.9.0)
[Compare Source](https://github.com/Rel1cx/eslint-react/compare/v1.41.0...v2.9.3)
## What's Changed
### ✨ New
- Migrate `no-non-async-server-functions` rule to `rsc/function-definition` by [Rel1cx](https://github.com/Rel1cx) in https://github.com/Rel1cx/eslint-react/pull/1457
- Add a new `eslint-plugin-react-rsc` sub-plugin for React Server Components (RSC) rules by [Rel1cx](https://github.com/Rel1cx) in https://github.com/Rel1cx/eslint-react/pull/1457
- Add a new `rsc` preset to enable RSC rules by [Rel1cx](https://github.com/Rel1cx) in https://github.com/Rel1cx/eslint-react/pull/1457
- Add a new `disable-rsc` preset to disable RSC rules by [Rel1cx](https://github.com/Rel1cx) in https://github.com/Rel1cx/eslint-react/pull/1457
### �� Improvements
- Move grouped docs from the global overview to per-plugin READMEs by [Rel1cx](https://github.com/Rel1cx) in https://github.com/Rel1cx/eslint-react/pull/1449
### �� Changes you should be aware of
The `no-non-async-server-functions` rule has been migrated to `rsc/function-definition`. Please update your configuration ...
*[View full release notes]*
*Released by [Rel1cx](https://github.com/Rel1cx) on 2/2/2026*
</details>
---
### �� Package Statistics
- **@eslint-react/eslint-plugin**: 540,368 weekly downloads
---
### Configuration
�� **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
�� **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
�� **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR was generated by [Buddy](https://github.com/stacksjs/buddy-bot) 🤖