Releases: InSyncWithFoo/ryecharm
v0.1.0-alpha-20
For users
See the documentation for more information.
Latest tool versions at the time of release:
- Ruff: 0.14.6
- uv: 0.9.11
- Rye: 0.44.0
- ty: 0.0.1-alpha.27
Added
- uv update notifications now also have a "See what's new" action
that will open the corresponding GitHub release in your browser.
Fixed
- Ruff's
ruleJSON output schema was changed in 0.14.2,
causing several RyeCharm features to stop working.
RyeCharm now supports both old and new schemas. - Previously, Ruff's "run on save" actions would not be triggered
on scratch files. This has been fixed.
Consequently, the "Project files only" setting
has been replaced with "Files to run on".
Removed
- 2025.2.3 and older versions are no longer supported.
For contributors
Dependencies
- @gradle/actions: 4 → 5
- @astral-sh/setup-uv: 6 → 7
- Material for MkDocs: 9.6.18 → 9.6.22
- LSP4IJ: 0.16.1 → 0.18.0
- Gradle: 9.0.0 → 9.2.1
- IntelliJ Platform Gradle Plugin: 2.3.0 → 2.10.4
- Kover: 0.9.2 → 0.9.3
- Kotlin JVM plugin: 2.2.20 → 2.2.21
- @actions/upload-artifact: 4 → 5
- Qodana: 2025.2.1 → 2025.2.2
- @actions/checkout: 5 → 6
v0.1.0-alpha-19
For users
See the documentation for more information.
Latest tool versions at the time of release:
- Ruff: 0.13.1
- uv: 0.8.19
- Rye: 0.44.0
- ty: 0.0.1-alpha.21
Fixed
- In the previous version, RyeCharm would raise deserialization errors
if Ruff is older than 0.12.4 and thus uses"code": null
for syntax error diagnostics, causing multiple duplicate notifications.
This has been fixed. - Dependency tree popups no longer cause
"Read access is allowed from inside read-action only"
threading errors.
For contributors
Dependencies
v0.1.0-alpha-18
For users
See the documentation for more information.
Latest tool versions at the time of release:
- Ruff: 0.13.0
- uv: 0.8.17
- Rye: 0.44.0
- ty: 0.0.1-alpha.20
Added
- Previously, paths in Ruff and ty diagnostics would only be resolved
against the project's path.
Now they will also be resolved against source roots
if the corresponding setting is enabled.
Changed
-
The logging consoles have been improved for readability:
- Log lines are now marked with command IDs.
- Output lines are now prettified and folded by default.
- On console clear, the notice at the top will be reprinted.
Fixed
- Ruff 0.12.4 slightly changed its JSON output format,
which would cause syntax errors to be considered suppressible.
This has been fixed.
Removed
- 2025.2 and older versions are no longer supported.
For contributors
Contributors
Dependencies
- @JetBrains/java-annotations: 26.0.2 → 26.0.2-1
- @actions/setup-python: 5 → 6
- Kotlin JVM plugin: 2.2.10 → 2.2.20
v0.1.0-alpha-17
For users
See the documentation for more information.
Latest tool versions at the time of release:
- Ruff: 0.12.11
- uv: 0.8.14
- Rye: 0.44.0
- ty: 0.0.1-alpha.19
Added
- File paths in Ruff and ty diagnostics as they are displayed in the terminal
(--> path:line:column,::: path:line:column) will now be hyperlinked.
They can be clicked on to navigate to the specified location. - If the corresponding setting is enabled, triggering Call Hierarchy on
a Python file will now show which files it imports and which files import it,
as output byruff analyze graph.
The setting is disabled by default, because the feature might cause
log-only but user-visible errors due to technical limitations.
Changed
- Previously, in LSP modes, Ruff won't run on scratch files as they are not
considered part of the project.
Now, RyeCharm will also run Ruff on such files, via the CLI. - Dependency tree popups are now module-aware and thus works better
in IntelliJ IDEA. Other IDEs are not affected by this change.
Fixed
- ty servers will now be restarted automatically on settings change.
- Formatting commands (e.g.,
ruff format) will now be logged in
Ruff's logging console, as is already the case with other commands.
For contributors
Dependencies
- @actions/checkout: 4 → 5
- Qodana: 2025.1.1 → 2025.2.1
- Kotlin JVM plugin: 2.2.0 → 2.2.10
- LSP4IJ: 0.14.2 → 0.15.0
- Material for MkDocs: 9.6.16 → 9.6.18
- @actions/setup-java: 4 → 5
v0.1.0-alpha-16
For users
See the documentation for more information.
Latest tool versions at the time of release:
- Ruff: 0.12.8
- uv: 0.8.8
- Rye: 0.44.0
- ty: 0.0.1-alpha.17
Added
-
On project open, RyeCharm will now:
- Recommend installing uv if it is not found.
- Recommend enabling ty if it is installed but disabled.
These recommendations are only shown once.
The corresponding functionality can still be triggered using actions
(Install uv and Enable ty accordingly). -
UnsatisfiedRequirementInspectionerrors for dependencies defined
inpyproject.toml'sbuild-system.requireswill now be suppressed.
Such errors are considered false positives,
as build dependencies are normally installed into isolated environments;
plus, this only happens during build time, not development time.This feature is enabled by default for projects using uv-based interpreters,
but it can also be enabled for other projects.
Fixed
- Previously, a few features would not work during IDE indexing.
This has been fixed.
RyeCharm has never relied on IDE indices and it will continue to do so. - Command descriptions used to be rendered as HTML directly,
causing certain parts to be displayed incorrectly.
Now they will be rendered as Markdown.
Removed
- 2025.1 and older versions are no longer supported.
For contributors
Dependencies
- Material for MkDocs: 9.6.14 → 9.6.16
- Gradle: 8.14.3 → 9.0.0
- @Kotlin/kotlinx.serialization: 1.7.3 → 1.9.0
- Gradle Changelog Plugin: 2.2.1 → 2.4.0
v0.1.0-alpha-15
For users
See the documentation for more information.
Latest tool versions at the time of release:
- Ruff: 0.12.4
- uv: 0.8.0
- Rye: 0.44.0
- ty: 0.0.1-alpha.14
Added
- Script lock files (
*.py.lock) now have edit notices and custom icons
similar to that ofuv.lock. - On project open, RyeCharm will now check if uv is outdated
and either notify (default) or update automatically.
This feature can be configured or disabled in the settings.
Changed
- The "Bump project version" intention has been updated
to accommodate new possible values forversion --bump. - The "Organize imports" intention is now
no longer available inpyproject.toml.
Removed
- 2025.1.2 and older versions are no longer supported.
For contributors
Dependencies
- Gradle: 8.14.2 → 8.14.3
- @Kotlin/kotlinx.serialization: 1.9.0 → 1.7.3
v0.1.0-alpha-14
For users
See the documentation for more information.
Latest tool versions at the time of release:
- Ruff: 0.12.1
- uv: 0.7.16
- Rye: 0.44.0
- ty: 0.0.1-alpha.12
Changed
- The "Bump project version" intention now uses uv instead of Rye.
Removed
- 2025.1.1.1 and lower are no longer supported.
- RyeCharm-provided uv run configuration type and factories have been removed.
Use native uv run configurations instead. - ty's completion setting has been removed.
It has never worked, and ty itself no longer recognizes it.
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.
This has been fixed. - Prior to this version, ty's diagnostics might be out-of-sync.
This is no longer an issue. - Due to an UI bug, the formatter and import optimizer would not work
until Ruff's executable input field is modified.
Now, instead of being prefilled, executable fields will have
accompanying "Detect" buttons.
For contributors
Dependencies
- Foojay Toolchains: 0.10.0 → 1.0.0
- Gradle: 8.14 → 8.14.2
- LSP4IJ: 0.13.0 → 0.14.2
- Material for MkDocs: 9.6.12 → 9.6.14
- @Kotlin/kotlinx.serialization: 1.8.1 → 1.9.0
- Kotlin JVM plugin: 2.1.21 → 2.2.0
v0.1.0-alpha-13
For users
See the documentation for more information.
Latest tool versions at the time of release:
- Ruff: 0.11.10
- uv: 0.7.5
- Rye: 0.44.0
- ty: 0.0.1-alpha.5
Added
- Lock files for standalone scripts (
*.py.lock)
will now be recognized as TOML files. - Provisional ty integration has been added.
Removed
- 2024.3 and lower are no longer supported.
Fixed
- Previously, dependency tree popups might not be displayed correctly
if the interpreter cannot be detected by uv.
Now, RyeCharm will always pass the project's interpreter explicitly. - Ruff's global inspection will now be run after first saving documents
to avoid out-of-sync results. pyproject.tomlfiles used to be passed to Ruff's server,
which only ever expects Python files.
This has been fixed.
For contributors
Dependencies
- @astral-sh/setup-uv: 5 → 6
- Qodana: 2024.3.4 → 2025.1.1
- Material for MkDocs: 9.6.6 → 9.6.12
- Gradle: 8.13 → 8.14
- Kotlin JVM plugin: 2.1.20 → 2.1.21
- LSP4IJ: 0.12.0 → 0.13.0
v0.1.0-alpha-12
For users
See the documentation for more information.
Latest tool versions at the time of release:
Added
-
Standalone scripts (PEP 723 scripts)
can now be run as uv run configurations. -
Rule codes in rule violation tooltips are now hyperlinked.
Clicking on this link would show the description of that rule.
Note that the link is only available when "Render tooltips" is enabled
and the tooltip format includes the code. -
Dependency trees are now shown for specifiers in arrays
paired with the following TOML keys:project.dependenciesproject.optional-dependencies.*build-system.requiresdependency-groups.*- [
tool]uv.constraint-dependencies - [
tool]uv.dev-dependencies - [
tool]uv.override-dependencies - [
tool]uv.upgrade-package - [
tool]uv.pip.upgrade-package
The command line options to be used can be configured
using relevant settings in the uv panel.
Changed
- RyeCharm will now log a user-visible error
if Ruff outputs path-less diagnostics during global inspection.
This behaviour is expected to be exceedingly rare, if not non-existent.
Fixed
- Previously,
W191violations might not be
displayed correctly. This has been fixed.
Removed
- The inspection named "Ruff inspection" has been removed.
Previously, if this inspection were disabled,
no diagnostics would be shown in Command line mode.
The recommended alternative is to disable the "Linting" setting.
For contributors
Dependencies
- Material for MkDocs: 9.6.6 → 9.6.11
- Foojay Toolchains: 0.9.0 → 0.10.0
v0.1.0-alpha-11
For users
See the documentation for more information.
Latest tool versions at the time of release:
Added
- RyeCharm can now be configured to offer unsafe fixes
in an editor context even if configuration files say otherwise. - Inspect Code... will now also run Ruff.
- Project scripts and global tools can now be run as uv run configurations.
For project scripts, they can be configured automatically
using either run line markers shown inpyproject.tomlor
the corresponding actions in the menu when a subkey is right-clicked. - PEP 751's
pylock.tomlnow has a specialized icon.
Changed
- Ruff's annotator is now prioritized over other annotators
(e.g., of other plugins).
Fixed
- "Fix all", "Organize imports" and "Fix all similar violations"
intentions now work correctly for injected files. - Ruff's annotator will now also run on
pyproject.toml
with regards to theRUF200rule. - Previously, due to a logic error, a
NullPointerExceptionmight be thrown
in certain circumstances. This has been fixed.
For contributors
Dependencies
- LSP4IJ: 0.11.0 → 0.12.0
- @Kotlin/kotlinx.serialization: 1.8.0 → 1.8.1