Releases: JetBrains-Research/snakecharm
Releases · JetBrains-Research/snakecharm
Version 2024.2.1
Released on 9 October 2024
Fixed
- Compatibility with PyCharm 2024.2-2024.3 EAPs (see #532)
- Improve the parser error message when rule/module is declared with name but lacks ':' (see #515)
- For some wrappers the documentation popup shows the wrong description (e.g.
bio/bwa/mem-samblaster
forbio/bwa/mem
) - Bundled snakemake wrappers list updated to
v4.6.0
- Use SDK chooser w/o mange sdks button on the Snakemake Language Frameworks Settings page. The previous version used legacy API that doesn't manage SDKs correctly.
- Exceptions: EA-655, EA-220, EA-100, EA-40
Changed
- Switch plugin build scripts to
intellij-gradle-plugin
2.1.0 API version (required for 2024.2+ PyCharm) - Move cached wrappers info out of plugin JAR file to
../extra
directory
Version 2024.1.1
Released on 20 April 2024
Fixed
- Compatibility with PyCharm 2024.1
- Bundled snakemake wrappers list updated to
v3.8.0
- Completion for wrapper names rarely works (see #517)
Version 2023.3.1
Released on 6 Dec 2023 (EAP on 3 Nov 2023)
Fixed
- Compatibility with PyCharm 2023.3 (see #507)
Changed:
- Bundled snakemake wrappers list updated to
v2.9.1
Version 2023.2.1
Released on 27 Jul 2023
Fixed
- Compatibility with PyCharm 2023.2
Changed:
- Bundled snakemake wrappers list updated to
v2.2.1
Version 2023.1.1
Released on 9 April 2023
Fixed
- Compatibility with PyCharm 2023.1 (see #505)
- Exception: "Access is allowed from write thread only" creating project in dumb mode (see #506)
- Make Snakecharm trusted plugins, even though it is provided not by JetBrains but by JetBrains Research (see #503)
- Empty What's New section fixed
Changed:
- Bundled snakemake wrappers list updated to v1.25.0
- Plugin versioning changed, now minor version is not CI build, just manual counter
Version 2022.3.771
Version 2022.2.761
Released on August 5th 2022
Fixed
- Compatibility with PyCharm 2022.2
- Ignore whitespaces that could occur after
as
inuse
block - Bundled wrappers repo updated to v1.7.1
Added:
- [7.10.0] Support conda environment definitions to be passed as function pointers, similar to input, params, and resources #494 (see #494)
- [7.9.0] Syntax supprt for
exclude
keyword in use rules (see #495, #496) - [ 7.0.0] template_engine: basic support (see #497)
- Do not highlight
template_engine
as unrecognized section - Inspections:
- Only one argument expected after
template_engine
- Keywords arguments not supported after
template_engine
- Do not warn about unused log section if rule with
template_engine
template_engine
is execution section, so could not be with run/shell/notebook/scripttemplate_engine
should be last in the rule- Completion for "yte", "jinja2" in template_engine string argument
- Inspection that warns when template= keyword argument is required in section with template_engine
- Only one argument expected after
- Do not highlight
Version 2022.1.749
Version 2022.1.743
[2022.1.743], [2021.3.744]
Released on May 4th 2022
Changed:
- Bundles snakemake wrappers list updated to
v1.3.2
- [2022.1.743] Plugin for PyCharm 2022.x (see #487)
- [2021.3.744] Plugin for PyCharm 2021.3
Fixed
- Resolve/completion for checkpoints after
rules
keyword (see #262) - Quick fix for unused log file inspection (see #452)
- Resolve for rule names in
use rule
section (see #455) - Multiple args inspection in
workdir
case (see #140) localrules
andruleorder
now take into accountuse rule
(see #448)- Keyword arguments highlighting (see #454)
- Resolve for
rules
keyword ifsnakemake
version less than6.1
(see #359) - Plugin Logo Updated (see #449)
- Snakemake file type icon updated
- 'copy-minimal' shadow section missing in completion (see #467)
Added
Version 2021.3.661
[2021.3.661]
Released on December 7th 2021
Changed
- PyCharm 2021.3 compatibility (see #444)
- Show argument preview for int indexes completion in
output[i]
(see #378) - Allocation of all top-level sections into one token and support for unknown top-level sections (see #373)
Fixed
- Resolve and completion for 'script' section (see #426)
- Only snakemake file can't end with a comment (see #365)
- SmkSectionDuplicatedArgsInspection now checks workflow top-level sections (see #407)
- All inspections warnings now can be overridden (see #423)
- Completion for .smk files in module 'snakefile' section (see #428)
- Default path "config/config.yaml" now supported (see #363)
- Access by index to input/output sections with 'multiext' function (see #278)
- Inspection: Do not show warning that rule section is unused variable if rule is defined in method (see #385)
- SOE: From UnusedLocal inspection for SnakemakeSL expression (see #380)
- Do not show syntax error for rule w/o body (see #420)
Added
- Color Settings Page (see #431)
- Inspection: highlights 'use rule' section which overrides several rules as one (see #411)
- Collecting wildcards from overridden rules in 'use' sections (see #418)
- Weak warnings for unused 'log' sections in 'use rule' (see #414)
- Weak warnings for unused 'log' sections (see #300)
- Support for 'module' and 'use' keywords (see #355)
- Inspection for improperly called functions (see #148)
- Ability for memorising new section name (see #372)
- Support for 'handover' section (see #362)
- Support for 'containerized' section (see #361)
- Inspection: Show ERROR for execution sections in 'use' section (see #408)
- Completion features related to 'use' section (see #413)
- Add reference for 'snakefile:' in module declaration (see #409)
- Initial PEPs support (see #360)