Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Dec 29, 2025

This PR contains the following updates:

Package Change Age Confidence
@eslint-react/eslint-plugin (source) 2.3.132.10.0 age confidence
@stylistic/eslint-plugin (source) 5.6.15.7.1 age confidence
@typescript-eslint/parser (source) 8.50.08.54.0 age confidence
@typescript-eslint/rule-tester (source) 8.50.08.54.0 age confidence
@typescript-eslint/utils (source) 8.50.08.54.0 age confidence
eslint-plugin-eslint-plugin 7.2.07.3.0 age confidence
eslint-plugin-n 17.23.117.23.2 age confidence
typescript-eslint (source) 8.50.08.54.0 age confidence

Release Notes

Rel1cx/eslint-react (@​eslint-react/eslint-plugin)

v2.10.0

Compare Source

📝 Changes you should be aware of
  1. The no-implicit-key rule has been updated to use type checking and moved from recommended to type-checked presets.
  2. The no-unnecessary-use-ref rule has been moved to removed rules, because the rule is hard to get right.

Full Changelog: Rel1cx/eslint-react@v2.9.4...v2.10.0

v2.9.4

Compare Source

🐞 Fixes

Full Changelog: Rel1cx/eslint-react@v2.9.3...v2.9.4

v2.9.3

Compare Source

📝 Changes you should be aware of

The following rules have been deprecated and will be removed in the next major version:

  • no-default-props
  • no-prop-types
  • no-string-refs

For legacy codebases, use no-restricted-syntax as an alternative:

{
    files: ['**/*.jsx', '**/*.tsx'],
    rules: {
        "no-restricted-syntax": [
            "error",
            {
                "selector": "AssignmentExpression[operator='='][left.property.name='defaultProps']",
                "message": "[Deprecated] Use ES6 default parameters instead."
            },
            {
                "selector": "AssignmentExpression[operator='='][left.property.name='propTypes']",
                "message": "[Deprecated] Use TypeScript or another type-checking solution instead."
            },
            {
                "selector": "JSXAttribute[name.name='ref'][value.type='Literal']",
                "message": "[Deprecated] Use callback refs instead."
            }
        ]
    }
}

Full Changelog: Rel1cx/eslint-react@v2.9.2...v2.9.3

v2.9.2

🐞 Fixes
🪄 Improvements

Full Changelog: Rel1cx/eslint-react@v2.9.0...v2.9.2

v2.9.0

Compare Source

✨ New
🪄 Improvements
  • Move grouped docs from the global overview to per-plugin READMEs by @​Rel1cx in #​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 accordingly if you are using it.

Full Changelog: Rel1cx/eslint-react@v2.8.4...v2.9.0

v2.8.4

Compare Source

🐞 Fixes

v2.8.3

Compare Source

✨ New

Full Changelog: Rel1cx/eslint-react@v2.8.1...v2.8.3

v2.8.1

Compare Source

✨ New
  • Function component detection now supports identifying components that don't return a ReactNode but have a 'use memo' or 'use no memo' directive by @​Rel1cx in #​1440
    The function in below example will be detected as a function component in relevant rules:
    function App() {
      "use memo";
    }
    
    function App() {
      "use no memo";
    }
🐞 Fixes

Full Changelog: Rel1cx/eslint-react@v2.8.0...v2.8.1

v2.8.0

Compare Source

✨ New
  • Function component detection now supports identifying components that don't return a ReactNode but call React Hooks by @​Rel1cx in #​1438
    The function in below example will be detected as a function component in relevant rules:
    function App() {
      useEffect(() => {}, []);
    }
🐞 Fixes

Full Changelog: Rel1cx/eslint-react@v2.7.4...v2.8.0

v2.7.4

Compare Source

✨ New
🐞 Fixes
🪄 Improvements

Full Changelog: Rel1cx/eslint-react@v2.7.2...v2.7.3

v2.7.2

Compare Source

🪄 Improvements
  • Reimplement the prefer-destructuring-assignment rule for better performance by @​Rel1cx in #​1423

Full Changelog: Rel1cx/eslint-react@v2.7.1...v2.7.2

v2.7.1

Compare Source

🐞 Fixes
  • Fix misdetected functions inside array expressions as function components; closes #​1416 by @​Rel1cx in #​1418
  • Remove unnecessary no-unnecessary-use-ref rule from strict configurations and update documentation by @​Rel1cx in #​1419
📝 Changes you should be aware of

The no-unnecessary-use-ref rule has been removed from the strict presets, as it was causing false positives in certain scenarios. You can still enable it manually if needed, but please be aware of its current limitations.

Full Changelog: Rel1cx/eslint-react@v2.7.0...v2.7.1

v2.7.0

Compare Source

✨ New
🐞 Fixes

Full Changelog: Rel1cx/eslint-react@v2.6.4...v2.7.0

v2.6.4

Compare Source

✨ New
  • feat: add a disable-experimental preset to quickly opt out of experimental rules by @​Rel1cx in #​1403

Full Changelog: Rel1cx/eslint-react@v2.6.2...v2.6.4

v2.6.2

🐞 Fixes

v2.6.0

✨ New
📝 Changes you should be aware of

The new no-unnecessary-use-ref rule is included in the strict presets.

This rule reports unnecessary uses of useRef when the ref is only used within a single effect which the value can be co-located inside the effect itself. Thanks to @​SukkaW for purposing it!

Full Changelog: Rel1cx/eslint-react@v2.5.7...v2.6.0

v2.5.7

Compare Source

🪄 Improvements
🐞 Fixes
📝 Changes you should be aware of

The no-implicit-key rule has been re-added to the recommended presets.

Full Changelog: Rel1cx/eslint-react@v2.5.5...v2.5.7

v2.5.5

🐞 Fixes
📝 Changes you should be aware of

The following rules have been removed from the strict and recommended presets:

  • no-unnecessary-key
  • no-duplicate-key
  • no-implicit-key

Full Changelog: Rel1cx/eslint-react@v2.5.3...v2.5.5

v2.5.3

Compare Source

🐞 Fixes
  • Enhance context and ref naming rules with additional cases covered by @​Rel1cx in #​1378
  • Update naming-convention/context-name rule to include React version checks; closes #​1382 by @​Rel1cx in #​1384
  • Update naming-convention/ref-name to allow "ref" as a ref name by @​ocavue in #​1380
  • Fix jsx-key-before-spread: should only be enabled in JSX automatic runtime; update related docs and tests; closes #​1381 by @​Rel1cx in #​1383

v2.5.1

Compare Source

🐞 Fixes

Full Changelog: Rel1cx/eslint-react@v2.5.0...v2.5.1

v2.5.0

Compare Source

✨ New
🪄 Improvements

v2.4.0

Compare Source

✨ New
  • Add enforceAssignment and enforceSetterName options to naming-convention/use-state by @​Rel1cx in #​1346
🐞 Fixes
🪄 Improvements
  • Update typescript-eslint to 8.50.1 across all packages

Full Changelog: Rel1cx/eslint-react@v2.3.13...v2.4.0

eslint-stylistic/eslint-stylistic (@​stylistic/eslint-plugin)

v5.7.1

Compare Source

Bug Fixes
Documentation
Chores

v5.7.0

Compare Source

Features
Bug Fixes
  • list-style: replace text range with delimiter directly (#​1062) (c2ac348)
  • object-curly-spacing: allow space before comment in multi-line objects (#​1076) (d73c03e)
Documentation
Build Related
Chores
typescript-eslint/typescript-eslint (@​typescript-eslint/parser)

v8.54.0

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.53.1

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.53.0

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.52.0

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.51.0

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.50.1

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

typescript-eslint/typescript-eslint (@​typescript-eslint/rule-tester)

v8.54.0

Compare Source

This was a version bump only for rule-tester to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.53.1

Compare Source

This was a version bump only for rule-tester to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.53.0

Compare Source

This was a version bump only for rule-tester to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.52.0

Compare Source

This was a version bump only for rule-tester to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.51.0

Compare Source

🚀 Features
  • eslint-plugin: expose rule name via RuleModule interface (#​11719)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.50.1

Compare Source

This was a version bump only for rule-tester to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

typescript-eslint/typescript-eslint (@​typescript-eslint/utils)

v8.54.0

Compare Source

🩹 Fixes
  • utils: handle missing FlatESLint and LegacyESLint (#​11958)
❤️ Thank You
  • Francesco Trotta
  • Josh Goldberg

You can read about our versioning strategy and releases on our website.

v8.53.1

Compare Source

🩹 Fixes
  • utils: make RuleCreator root defaultOptions optional (#​11956)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.53.0

Compare Source

This was a version bump only for utils to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.52.0

Compare Source

🚀 Features
  • typescript-estree: add tseslint.com redirects for CLI outputs (#​11895)
❤️ Thank You
  • Josh Goldberg ✨

You can read about our versioning strategy and releases on our website.

v8.51.0

Compare Source

🚀 Features
  • eslint-plugin: add namespace to plugin meta (#​11885)
  • eslint-plugin: expose rule name via RuleModule interface (#​11719)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.50.1

Compare Source

This was a version bump only for utils to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

eslint-community/eslint-plugin-eslint-plugin (eslint-plugin-eslint-plugin)

v7.3.0

Compare Source

Features
  • add new rule no-matching-violation-suggest-message-ids (#​567) (57cbe73)
Bug Fixes
Chores
eslint-community/eslint-plugin-n (eslint-plugin-n)

v17.23.2

Compare Source

🩹 Fixes
  • avoid any type for no-top-level-await listener node (build issue) (#​498) (f071703)
  • file-extension-in-import: handle directory index imports (#​499) (754a1a6)
  • file-extension-in-import: handle files with dots in basename (#​506) (600f3f2)
  • no-sync: resolve full typed names for ignores (#​501) (047301a)
📚 Documentation
🧹 Chores
  • no-missing-import: align fixture message with latest resolver output (#​500) (a3719d2)
typescript-eslint/typescript-eslint (typescript-eslint)

v8.54.0

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.53.1

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.53.0

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.52.0

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.51.0

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.50.1

Compare Source

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.


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 becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the renovate label Dec 29, 2025
@renovate renovate bot requested a review from frantic1048 December 29, 2025 17:12
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 618db55 to b75f2c0 Compare December 29, 2025 17:13
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from b75f2c0 to 5a54647 Compare December 30, 2025 22:03
@renovate renovate bot changed the title fix(deps): update eslint rules and plugins to v8.50.1 fix(deps): update eslint rules and plugins Dec 30, 2025
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 5a54647 to 1e88408 Compare December 30, 2025 22:03
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 1e88408 to 4ea070c Compare December 31, 2025 16:44
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 4ea070c to f94ee2c Compare December 31, 2025 16:45
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from f94ee2c to de4c399 Compare January 5, 2026 17:12
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from de4c399 to a409752 Compare January 5, 2026 17:13
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from a409752 to f2cd527 Compare January 7, 2026 10:54
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from f2cd527 to 2f6a5a2 Compare January 7, 2026 10:55
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 2f6a5a2 to 585dd4c Compare January 8, 2026 19:42
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 585dd4c to faca3e2 Compare January 8, 2026 19:42
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from faca3e2 to c18a269 Compare January 11, 2026 17:53
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from c18a269 to 0b2b481 Compare January 11, 2026 17:54
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 0b2b481 to 16a250c Compare January 12, 2026 21:10
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 16a250c to 058ebbd Compare January 12, 2026 21:11
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 058ebbd to 3341a56 Compare January 13, 2026 01:10
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 3341a56 to bd7eb5a Compare January 13, 2026 01:11
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from bd7eb5a to 3f543f3 Compare January 16, 2026 09:29
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 3f543f3 to c045110 Compare January 16, 2026 09:29
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from c045110 to a82fadb Compare January 16, 2026 13:55
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from a82fadb to cb42eec Compare January 16, 2026 13:56
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from cb42eec to 1e92a8a Compare January 17, 2026 12:38
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 1e92a8a to 741e8ca Compare January 17, 2026 12:39
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 741e8ca to b0e8421 Compare January 18, 2026 18:51
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from b0e8421 to a2ff1c9 Compare January 18, 2026 18:52
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from a2ff1c9 to 47b65e3 Compare January 19, 2026 20:10
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 38ce6d4 to d85e379 Compare January 21, 2026 21:28
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from d85e379 to ed94ab6 Compare January 23, 2026 00:36
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from ed94ab6 to 1e9f0f2 Compare January 23, 2026 00:37
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 1e9f0f2 to ec8e0e6 Compare January 23, 2026 17:00
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from ec8e0e6 to 52d9442 Compare January 23, 2026 17:01
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 52d9442 to f0d27f9 Compare January 25, 2026 02:04
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from f0d27f9 to 9cffe49 Compare January 25, 2026 02:05
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 9cffe49 to 4b9a23d Compare January 26, 2026 18:01
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 4b9a23d to d69da77 Compare January 26, 2026 18:01
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from d69da77 to dc57a0e Compare January 30, 2026 13:12
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from dc57a0e to c5226f5 Compare January 30, 2026 13:13
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from c5226f5 to b9448b0 Compare February 1, 2026 13:52
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from b9448b0 to ab398d0 Compare February 1, 2026 13:53
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from ab398d0 to 95f840c Compare February 2, 2026 17:32
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 95f840c to 6c8123d Compare February 2, 2026 17:33
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 6c8123d to e462b6c Compare February 5, 2026 00:44
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from e462b6c to e4356d0 Compare February 5, 2026 00:45
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from e4356d0 to 03fb848 Compare February 5, 2026 10:53
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 03fb848 to 8a9e9dd Compare February 5, 2026 10:54
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 8a9e9dd to 2640f33 Compare February 8, 2026 17:10
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 2640f33 to 21b961a Compare February 8, 2026 17:11
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 21b961a to f14c325 Compare February 9, 2026 02:26
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from f14c325 to 25277ae Compare February 9, 2026 02:27
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 25277ae to 860200f Compare February 9, 2026 14:29
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 860200f to 97b9b96 Compare February 9, 2026 14:30
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 97b9b96 to 7d1b1aa Compare February 10, 2026 13:30
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 7d1b1aa to 3b86b29 Compare February 10, 2026 13:31
@renovate renovate bot force-pushed the renovate/eslint-rules-and-plugins branch from 3b86b29 to 1dc9eb5 Compare February 12, 2026 14:12
@rainx rainx force-pushed the renovate/eslint-rules-and-plugins branch from 1dc9eb5 to 01bdf33 Compare February 12, 2026 14:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

1 participant