Packages/react-doctor

Releases of react-doctor

117 stable releases, newest first. Release notes are kept for the last 90 days; older ones link to where they were published.

  1. 0.9.18

    12 October 2026

    Patch Changes

    • Record the GitHub Action clean-comment preference in anonymized scan telemetry and document the workflow input.

    • Match API Platform subscription IDs to the provider's resource-and-IDs unsubscribe contract.

    • Do not infer React hooks from relative helper imports in Angular component classes. Continue to check React and React ecosystem imports.

  2. 0.9.17

    5 October 2026

    Patch Changes

    • Fix false new findings in --baseline and --scope changed after formatting or editing existing flagged code. Compare finding counts per file and rule, then use fingerprints, messages, and Git line shifts to identify added findings. Skip location matching when counts do not increase. Apply portable config filters to saved baseline findings and reject reports with missing or incompatible source-dependent filter settings; regenerate those base reports with the current version and settings.

    • Updated dependencies []:

      • oxlint-plugin-react-doctor@0.9.17

  3. 0.9.16

    4 October 2026

    Patch Changes

    • Fix changed-scope scans to compare findings for uncommitted changes and use flagged source spans instead of whole lines. Match duplicate findings by count and limit cross-file matches to Git renames.

      Add --baseline <report.json> to reuse a saved scan. JSON reports now include stable finding fingerprints, the source revision, the comparison source, and the number of matched base findings. Gates and summary counts use only new findings.

    • Disable require-pnpm-hardening by default; enable it explicitly through rules when wanted. Describe await parallelization as a conditional opportunity, preserving ordering, resource limits, and error semantics. Recognize local Promise.all/allSettled collectors and stop describing async array callbacks as sequential.

    • Fix effect-needs-cleanup false positive for React 19 callback ref cleanup returns. React 19 callback refs can return cleanup functions with the signature (node: T | null) => void | (() => void). The rule now correctly handles cases where cleanup is only returned after resource usage (e.g., after ResizeObserver.observe()), allowing void returns on the null branch.

  4. 0.9.14

    12 September 2026

    Patch Changes

    • Upgrade oxlint to 1.81 and oxc-parser to 0.148.

    • Detect React Compiler when @vitejs/plugin-react is called with an enabled compiler option (react({ compiler: true }) or react({ compiler: { ... } })), including aliased, namespace, and CommonJS forms of the default export. compiler: false and unrelated objects with a compiler property stay undetected, so rules disabled under React Compiler now switch off for these Vite projects.

    • Skip source files that Git still tracks but that no longer exist in the working tree (for example a deleted root index.html in a TanStack Start app) instead of failing the scan with ENOENT while preparing lint sources.

  5. 0.9.13

    2 September 2026

    Patch Changes

    • Add bippy as a runtime dependency.

    • Preserve plugin settings when React Doctor adopts an existing lint config.

    • Upgrade the Oxc parser and Oxlint runtime while preserving hard failures for broken JS plugins.

  6. 0.9.12

    13 August 2026

    Patch Changes

    • Restore the option to copy the full fix prompt from the interactive report.

    • Ignore Git-ignored configuration files when checking staged scan snapshot divergence.

    • Upgrade the Oxc toolchain to the latest releases.

  7. 0.9.11

    9 August 2026

    Patch Changes

    • Updated dependencies:

      • oxlint-plugin-react-doctor@0.9.11

      • deslop-js@0.9.11

  8. 0.9.10

    9 August 2026

    Patch Changes

    • Send traces and metrics to Axiom instead of Sentry. Sentry keeps crash reporting, where its source-map symbolication, issue grouping, and quotable event ids have no Axiom equivalent — so error reports are unchanged, and the JSON report's sentryEventId field keeps its meaning.

      Two user-visible changes: --debug now prints the run's Axiom trace id (crash reports carry the same id as a tag, so one id resolves in both backends), and REACT_DOCTOR_NO_TELEMETRY is now honored by the CLI as well as the language server. --no-score and --no-telemetry are unchanged and still disable everything.

    • Updated dependencies []:

      • oxlint-plugin-react-doctor@0.9.10

      • deslop-js@0.9.10

  9. 0.9.9

    8 August 2026

    Patch Changes

    • Updated dependencies:

      • oxlint-plugin-react-doctor@0.9.9

      • deslop-js@0.9.9

  10. 0.9.8

    8 August 2026

    Patch Changes

    • Harden scan orchestration and cache persistence, modernize the Effect runtime, simplify package boundaries and analyzers, share cycle and suppression analysis, keep workflow paths inside the repository, and remove unused internals.

    • Updated dependencies:

      • oxlint-plugin-react-doctor@0.9.8

      • deslop-js@0.9.8

  11. 0.9.7

    8 August 2026

    Patch Changes

    • Updated dependencies:

      • oxlint-plugin-react-doctor@0.9.7

      • deslop-js@0.9.7

  12. 0.9.6

    7 August 2026

    Patch Changes

    • Detect React Compiler transforms passed through an installed @rolldown/plugin-babel wrapper.

    • Load standard JavaScript and TypeScript Knip configuration files when collecting dead-code entry and ignore patterns.

    • Accept trailing loading resets after non-rethrowing catch handlers, and preserve effect-local cleanup helpers with deterministic false-positive and false-negative fuzz replay.

  13. 0.9.5

    5 August 2026
  14. 0.9.4

    4 August 2026
  15. 0.9.3

    1 August 2026
  16. 0.9.2

    27 July 2026
  17. 0.9.1

    23 July 2026
  18. 0.9.0

    22 July 2026
  19. 0.8.3

    21 July 2026
  20. 0.8.2

    21 July 2026
  21. 0.8.1

    18 July 2026
  22. 0.8.0

    18 July 2026
  23. 0.7.8

    14 July 2026
  24. 0.7.7

    13 July 2026
  25. 0.7.6

    12 July 2026
  26. 0.7.5

    12 July 2026
  27. 0.7.4

    10 July 2026
  28. 0.7.3

    9 July 2026
  29. 0.7.2

    8 July 2026
  30. 0.7.1

    4 July 2026
  31. 0.7.0

    4 July 2026
  32. 0.6.3

    4 July 2026
  33. 0.6.2

    3 July 2026
  34. 0.6.1

    3 July 2026
  35. 0.6.0

    2 July 2026
  36. 0.5.8

    20 June 2026
  37. 0.5.7

    19 June 2026
  38. 0.5.6

    15 June 2026
  39. 0.5.5

    14 June 2026
  40. 0.5.4

    13 June 2026
  41. 0.5.3

    13 June 2026
  42. 0.5.2

    13 June 2026
  43. 0.5.1

    9 June 2026
  44. 0.5.0

    9 June 2026
  45. 0.4.2

    7 June 2026
  46. 0.4.1

    7 June 2026
  47. 0.4.0

    5 June 2026
  48. 0.3.0

    4 June 2026
  49. 0.2.16

    1 June 2026
  50. 0.2.15

    1 June 2026