unstale

npm / eslint-plugin-playwright

eslint-plugin-playwright

What changed in eslint-plugin-playwright 2, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-17.

1 breaking18 new APIs and options11 behavior and defaults3 tooling23 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.1.1 on npm

eslint-plugin-playwright 256 changes

Breaking changes 1

  • The rule now catches all uses, not just uses on page methods.

    2.9.0release notes

New APIs and options 18

Behavior and default changes 11

  • The rule is now included in the recommended configuration.

    2.9.0release notes

  • The rule is now included in the recommended configuration.

    2.9.0release notes

  • The rule is now included in the recommended configuration.

    2.9.0release notes

  • The rule is now included in the recommended configuration.

    2.9.0release notes

  • The rule is now included in the recommended configuration.

    2.9.0release notes

  • The rule is now included in the recommended configuration.

    2.9.0release notes

  • The rule is now included in the recommended configuration.

    2.9.0release notes

  • Import aliases are now auto-detected.

    2.8.0release notes

  • Fixtures defined with test.extend() are now auto-detected.

    2.8.0release notes

  • The rule supports waitForResponse and other similar functions.

    2.6.0release notes

  • The rule now supports allInnerTexts() and allTextContents().

    2.5.0release notes

Tooling 3

  • Flags inline numeric timeout values.

    2.12.0release notes

  • Flags always-passing assertions on a Locator so developers can identify unnecessary assertions.

    2.11.0release notes

  • Adds support for ESLint 10, allowing eslint-plugin-playwright to be used with that ESLint version.

    2.7.0release notes

Fixes and other changes 23

  • Replaces the unsupported JSON Schema contains keyword with enum in the rule option schema.

    2.12.1release notes

  • Detects testInfo annotations and splits allowConditional.

    2.12.0release notes

  • The rule now handles optional chaining when detecting missing Playwright awaits.

    2.10.5release notes

  • The valid-title rule skips title checks for anonymous describe blocks.

    2.10.4release notes

  • Fixes a false positive when an awaited variable is not assigned.

    2.10.3release notes

  • Fixes a false positive when re-assigning an awaited variable.

    2.10.2release notes

  • Handles anonymous describe blocks in forEach loops.

    2.10.2release notes

  • Supports template literal strings.

    2.10.2release notes

  • The rule no longer flags Array.fill as missing await.

    2.10.1release notes

  • Page detection is narrowed to prefer false positives.

    2.10.1release notes

  • Fixes a false positive for expect().resolves.

    2.10.0release notes

  • Supports additional promise methods when checking for missing awaits.

    2.10.0release notes

  • Support for nested locators is fixed across all contexts.

    2.9.0release notes

  • The rule now handles spread elements when detecting missing awaits.

    2.8.0release notes

  • The rule now supports more promise edge cases when detecting missing awaits.

    2.8.0release notes

  • Fixes a false positive with promise chains.

    2.7.1release notes

  • Excluded @typescript-eslint/utils from the bundle, changing how the package is bundled for consumers.

    2.6.1release notes

  • The rule ignores variables whose values it cannot statically determine.

    2.6.0release notes

  • Fixes a false positive for || in the no-conditional-in-test rule.

    2.5.1release notes

  • Fixes TypeScript types.

    2.5.0release notes

  • The rule now allows the nullish coalescing operator in tests.

    2.4.1release notes

  • Prevents infinite recursion in checkValidity.

    2.4.0release notes

  • Checks for test tags in titles.

    2.3.0release notes