Skip to content

Releases: InSyncWithFoo/pyright-for-pycharm

v0.12.0

19 Aug 03:12

Choose a tag to compare

For users

Removed

  • 2025.1.* are no longer supported.

Fixed

  • In 2025.2, due to a change in the native LSP client,
    Pyright would fail to recognize the project's interpreter
    and thus emit false positive reportMissingImports errors.
    This has been fixed.

For contributors

This section is currently empty.

v0.11.0

01 Jul 19:59

Choose a tag to compare

For users

Added

  • The plugin will now attempt to detect BasedPyright executables
    if Pyright ones cannot be found.

Changed

  • The default running mode is now Native client.

Removed

  • 2025.1.1.1 and older are no longer supported.
    The plugin can no longer be installed on PyCharm Community Edition
    (and IntelliJ IDEA Community Edition). Use the unified PyCharm instead.
  • PyrightInspection has been removed to avoid confusion.

Fixed

  • Previously, in some cases, the language server might crash
    when analyzing large files. This has been fixed.
  • Previously, the native client did not support textDocument/diagnostic.
    2025.1.2 added support for it, but the client does not send such requests
    by default, resulting in no diagnostics being displayed.
    Now, the plugin will request that the server
    use textDocument/publishDiagnostics exclusively.

For contributors

Contributors:

v0.10.0

13 Apr 01:33

Choose a tag to compare

For users

Fixed

  • Previously, the plugin would not resolve executables correctly.
    This has been fixed.

For contributors

Contributors:

v0.9.0

24 Feb 07:52

Choose a tag to compare

For users

Fixed

  • A few bugs related to the LSP4IJ mode have been fixed.

For contributors

This section is currently empty.

v0.8.0

23 Dec 06:24

Choose a tag to compare

For users

Added

  • Command line mode now supports WSL.

Fixed

  • The migration logic was enhanced to avoid overzealous modifications.
  • The previous version had a bug causing the configuration file field
    to always be discarded instead of saved. This has been fixed.

For contributors

  • A few dependencies were updated.

v0.7.0

23 Nov 20:20

Choose a tag to compare

For users

The plugin is rewritten with a lot of functional changes and new settings.
If you encounter a bug, please file an issue.

Added

  • Pyright can now be configured to emit localized messages.
  • Pyright's logo is now used as the icon for pyrightconfig.json files.
  • Many new settings are added. Most of them were taken from
    the old Pyright Language Server plugin without change.
    See the documentation for more information.

For contributors

  • Many dependencies were updated as the result of #77 and #79.

v0.6.0

21 Jul 07:30

Choose a tag to compare

For users

Added

  • The command for the currently selected file can now be copied
    using the newly added "Copy Pyright command" action.
    This is useful for debugging purposes.
  • Experimental LSP support is now available via the LSP4IJ plugin.
  • The executable can now be configured to run on multiple threads
    via an UI option.

Fixed

  • The annotator now always run, regardless of other annotators' results.
    Previously, it would not run if previous analyses resulted in errors.
  • The active interpreter is now detected correcly on non-PyCharm IDEs.

For contributors

Added

Changed

Fixed

v0.5.0

05 Jun 00:45

Choose a tag to compare

For users

Changed

  • Errors are now detected and handled in a more user-friendly way,
    with notifications and proper actions.
    Previously, they would only be logged in the IDE's log file.

For contributors

Added

Changed

Fixed

v0.4.0

27 May 09:15

Choose a tag to compare

For users

Added

  • Diagnostics can now be limited by severity levels.

Changed

  • UI components are slightly changed.

For contributors

Added

Changed

v0.3.1

16 May 07:18

Choose a tag to compare

For users

Fixed

  • v0.3.0 has a bug causing an internal error
    if the inspections' levels are set as "Weak warnings".
    This has been fixed.

For contributors

Fixed