diff --git a/CHANGELOG.md b/CHANGELOG.md index e85e6e9..3988621 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,28 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [0.5.0] - 2024-06-22 + +### Added + +- Add validation rule to IWC profile to check all steps are documented [#79](https://github.com/davelopez/galaxy-workflows-vscode/pull/79) +- Handle union types in Format2 Schema [#76](https://github.com/davelopez/galaxy-workflows-vscode/pull/76) + +### Changed + +- Improve validation profiles [#71](https://github.com/davelopez/galaxy-workflows-vscode/pull/71) +- Improve symbols provider [#70](https://github.com/davelopez/galaxy-workflows-vscode/pull/70) +- Improve document detection [#69](https://github.com/davelopez/galaxy-workflows-vscode/pull/69) + +### Fixed + +- Fix some completion edge cases in Format2 [#78](https://github.com/davelopez/galaxy-workflows-vscode/pull/78) +- Ignore auto-complete suggestions for some schema elements in Format2 [#77](https://github.com/davelopez/galaxy-workflows-vscode/pull/77) +- Fix Format2 validation for Any type [#75](https://github.com/davelopez/galaxy-workflows-vscode/pull/75) +- Fix Format2 compatible primitive types validation [#74](https://github.com/davelopez/galaxy-workflows-vscode/pull/74) +- Fix duplicated document cache on remote GitHub repositories [#73](https://github.com/davelopez/galaxy-workflows-vscode/pull/73) +- Fix step export error validation rule [#72](https://github.com/davelopez/galaxy-workflows-vscode/pull/72) + ## [0.4.0] - 2024-06-02 ### Added diff --git a/README.md b/README.md index f7f8d5e..6ba9209 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,17 @@ # Galaxy Workflows VSCode Extension -[![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT) -![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/davelopez/galaxy-workflows-vscode) -[![CI](https://github.com/davelopez/galaxy-workflows-vscode/actions/workflows/main.yml/badge.svg)](https://github.com/davelopez/galaxy-workflows-vscode/actions/workflows/main.yml) -[![Open in Visual Studio Code](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://open.vscode.dev/davelopez/galaxy-workflows-vscode) + + License: MIT + + + GitHub Release + + + CI + + + Open in Visual Studio Code + The **Galaxy Workflows VSCode extension** assists in editing [Galaxy](https://galaxyproject.org/) Workflow files while enforcing [best practices](https://planemo.readthedocs.io/en/latest/best_practices_workflows.html). Use it in combination with [Planemo](https://github.com/galaxyproject/planemo) for an optimal experience in developing and maintaining your Galaxy workflows. @@ -29,7 +37,9 @@ If you find a bug or have a suggestion to improve your experience, please create 1. For example, open the IWC (_Intergalactic Workflow Commission_) repository on GitHub - [![Open in Visual Studio Code](https://img.shields.io/static/v1?logo=visualstudiocode&label=&message=Open%20IWC%20repository%20in%20Visual%20Studio%20Code&labelColor=2c2c32&color=007acc&logoColor=007acc)](https://vscode.dev/github/galaxyproject/iwc) + + Open IWC repository in Visual Studio Code + 2. Install the extension if you haven't already: @@ -84,11 +94,11 @@ You will receive diagnostics for every syntax error or incorrect property value #### Gxformat2 (yaml) -![Workflow Validation Demo](images/validation-gxformat2.gif) +Workflow Validation Demo #### Legacy (ga) -![Workflow Validation Demo](images/validation-native.gif) +Workflow Validation Demo [Back to Features ⬆️](#features) @@ -98,11 +108,11 @@ Hover over properties to get a description of what they are and how to use them. #### Gxformat2 (yaml) -![Documentation on Hover Demo](images/doc-hover-gxformat2.gif) +Documentation on Hover Demo #### Legacy (ga) -![Documentation on Hover Demo](images/doc-hover-native.gif) +Documentation on Hover Demo [Back to Features ⬆️](#features) @@ -112,11 +122,11 @@ Get [IntelliSense](https://code.visualstudio.com/docs/editor/intellisense#:~:tex #### Gxformat2 (yaml) -![IntelliSense Demo](images/intellisense-gxformat2.gif) +IntelliSense Demo #### Legacy (ga) -![IntelliSense Demo](images/intellisense-native.gif) +IntelliSense Demo [Back to Features ⬆️](#features) @@ -126,11 +136,11 @@ Keep your workflow document consistently formatted. We recommend enabling the VS #### Gxformat2 (yaml) -![Auto Formatting Demo](images/format-document-gxformat2.gif) +Auto Formatting Demo #### Legacy (ga) -![Auto Formatting Demo](images/format-document-native.gif) +Auto Formatting Demo [Back to Features ⬆️](#features) @@ -140,11 +150,11 @@ The `Custom Outline` allows you to navigate and find different parts of the Work #### Gxformat2 (yaml) -![Custom Outline Demo](images/custom-outline-gxformat2.gif) +Custom Outline Demo #### Legacy (ga) -![Custom Outline Demo](images/custom-outline-native.gif) +Custom Outline Demo [Back to Features ⬆️](#features) @@ -154,7 +164,7 @@ You can clean up the non-essential properties of a (legacy .ga) workflow with th #### Legacy (ga) -![Cleanup Command Demo](images/clean-up-command-native.gif) +Cleanup Command Demo [Back to Features ⬆️](#features) @@ -169,12 +179,12 @@ Sometimes you want to compare different revisions of the same (legacy .ga) workf #### Legacy (ga) -![Simplified Workflow Diffs Demo](images/clean-diff-native.gif) +Simplified Workflow Diffs Demo ### Workflow Tests Document Support You can now edit Workflow Test Files (`*-test.yml`) with basic language support. This includes syntax highlighting, validation, auto-completion, and documentation on hover based on the _experimental_ schema for Workflow Test Files. -![Workflow Tests Document Support Demo](images/workflow-test-documents-support.gif) +Workflow Tests Document Support Demo [Back to Features ⬆️](#features) diff --git a/package-lock.json b/package-lock.json index bc3ca55..910d2bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "galaxy-workflows", - "version": "0.4.0", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "galaxy-workflows", - "version": "0.4.0", + "version": "0.5.0", "hasInstallScript": true, "license": "MIT", "devDependencies": { @@ -2649,12 +2649,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -4048,9 +4048,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -10717,12 +10717,12 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "browser-stdout": { @@ -11732,9 +11732,9 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" diff --git a/package.json b/package.json index b76536f..7a14de0 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "galaxy-workflows", "displayName": "Galaxy Workflows", "description": "Utilities to assist in the edition of Galaxy (https://galaxyproject.org/) Workflow files.", - "version": "0.4.0", + "version": "0.5.0", "preview": true, "license": "MIT", "publisher": "davelopez",