History#
0.27.0 (2026-05-27)#
Update development and release docs (thanks to @jmchilton). Pull Request 192
Bump lxml from 6.0.2 to 6.1.0 (thanks to `@dependabot[bot]`_). Pull Request 193
Source venv when resolving VERSION in Makefile (thanks to @jmchilton). Pull Request 190
Declarative YAML test coverage for gxformat2.mermaid (thanks to @jmchilton). Pull Request 194
Bump uuid from 8.3.2 to 14.0.0 in /typescript (thanks to `@dependabot[bot]`_). Pull Request 195
Declarative YAML test coverage for gxformat2.cytoscape (thanks to @jmchilton). Pull Request 196
Bump cytoscape.html CDN deps to current versions (thanks to @jmchilton). Pull Request 197
cytoscape: –layout flag with shared topological algorithm (thanks to @jmchilton). Pull Request 198
Fix integer order_index step keys in native workflow loading (thanks to @nsoranzo). Pull Request 199
Clarify input type aliases; move input_parameter_class out of generated file (thanks to @jmchilton). Pull Request 203
Accept bare-list multi-source and integer $link in Format2 dicts (thanks to @jmchilton). Pull Request 211
Propagate step-level post_job_actions through Format2 (closes #206) (thanks to @jmchilton). Pull Request 210
Propagate step input defaults through Format2 (thanks to @jmchilton). Pull Request 213
Flush out workflow input fields in schema. (thanks to @jmchilton). Pull Request 212
Clean-ups for #207 (thanks to @nsoranzo). Pull Request 215
Model fields on workflow record inputs (closes #214) (thanks to @jmchilton). Pull Request 216
Bump idna from 3.11 to 3.15 (thanks to `@dependabot[bot]`_). Pull Request 217
Less Broken User Defined Tool Support during Normalization (thanks to @jmchilton). Pull Request 218
Declarative YAML-driven test coverage for
gxformat2.mermaid; fix_input_type_strto accept string input types (previous.valueattribute access crashed on real workflows).Declarative YAML-driven test coverage for
gxformat2.cytoscape; stoptest_interop_generationfrom leakingtmp*.gxwf.*files intotests/examples/cytoscape/on each run.
0.26.0 (2026-04-17)#
Restore Planemo compatibility for lint API and gxformat2.interface (thanks to @mvdbeek). Pull Request 191
Restore Planemo-compatible
lint_format2/lint_gasignatures: accept a rawdictin the second position (normalized internally) and a trailingpath=keyword (currently ignored). Issue 187Make
LintContextmessage formatting compatible withgalaxy.tool_util.lintby using%-style substitution for positional arguments, falling back to.format(). Issue 187Restore
gxformat2.interfaceas a deprecated compatibility shim for Planemo.bioblendis now an optional dependency (installgxformat2[bioblend]) and is imported lazily insideBioBlendImporterGalaxyInterface. Issue 187
0.25.0 (2026-04-16)#
Schema Salad Modeling for Native Workflows (thanks to @jmchilton). Pull Request 153
Allow Pluggable State Handling During Conversion in Both Directions (thanks to @jmchilton). Pull Request 154
Add deploy GitHub workflow (thanks to @nsoranzo). Pull Request 160
Full GalaxyUserTool support in workflows (thanks to @jmchilton). Pull Request 158
Add auto-generated CLI docs via sphinx-argparse (thanks to @jmchilton). Pull Request 156
Migrate Best Practice Linting from Planemo, Rich Fixture Tracking and Docs (thanks to @jmchilton). Pull Request 159
Modernize linting and dev tools in various small ways (thanks to @jmchilton). Pull Request 163
Add pre-commit config sample based on Galaxy’s setup (thanks to @jmchilton). Pull Request 166
From foundation to finish: typed models across the library (thanks to @jmchilton). Pull Request 164
Bump actions/upload-artifact from 6 to 7 (thanks to `@dependabot[bot]`_). Pull Request 168
Bump codecov/codecov-action from 5 to 6 (thanks to `@dependabot[bot]`_). Pull Request 169
Migrate a Bunch of Python Testing to be More Declarative/Interoparble (thanks to @jmchilton). Pull Request 173
Bump actions/download-artifact from 7 to 8 (thanks to `@dependabot[bot]`_). Pull Request 170
Bump pygments from 2.19.2 to 2.20.0 (thanks to `@dependabot[bot]`_). Pull Request 171
Extract declarative test harness into gxformat2.testing, rename test file (thanks to @jmchilton). Pull Request 174
Modernize Doc Styling (thanks to @jmchilton). Pull Request 176
CLI Tweaks (thanks to @jmchilton). Pull Request 175
More declarative testing (thanks to @jmchilton). Pull Request 179
Mermaid docs (thanks to @jmchilton). Pull Request 177
Improve rendering of schema files post Galaxy-Modern-Style refactor (thanks to @jmchilton). Pull Request 182
Add sphinxcontrib-mermaid to docs requirements (thanks to @jmchilton). Pull Request 183
Add strict_structure support to normalized models and conversion (thanks to @jmchilton). Pull Request 181
Split WorkflowInputParameter into type-specific discriminated union (thanks to @jmchilton). Pull Request 180
Fix merge issue (thanks to @jmchilton). Pull Request 184
Enforce Literal types for native workflow marker fields (thanks to @jmchilton). Pull Request 185
Linting Improvements (thanks to @jmchilton). Pull Request 188
Use native step ids in native best-practice lint messages (thanks to @jmchilton). Pull Request 189
0.24.0 (2026-03-21)#
Migrate from
setup.pytopyproject.toml(thanks to @nsoranzo). Pull Request 142Use _unlabeled_input_ sentinel to preserve label=None on round-trip (thanks to @jmchilton). Pull Request 144
Fix / in step labels breaking source reference parsing (thanks to @jmchilton). Pull Request 148
Add pick_value and comments to Format2 schema (thanks to @jmchilton). Pull Request 147
Fix unlabeled tool steps getting dangling numeric source refs after roundtrip (thanks to @jmchilton). Pull Request 149
Add uv dependency groups for lint, mypy, test; update dev docs (thanks to @jmchilton). Pull Request 150
More dev process updates - including history generation stuff, better uv usage, etc (thanks to @jmchilton). Pull Request 152
0.23.0 (2026-03-18)#
Implement bidirectional workflow comment conversion (thanks to @jmchilton). Pull Request 137
Support unencoded tool_state in native workflows (thanks to @jmchilton). Pull Request 138
Add pick_value as valid step type with PJA support (thanks to @jmchilton). Pull Request 136
Fix URI generation on Windows when linting (thanks to @loichuder). Pull Request 134
Add to-native and to-format2 commands to README (thanks to @loichuder). Pull Request 133
Lint code with black and ruff (thanks to @nsoranzo). Pull Request 131
0.22.0 (2026-02-20)#
Support URL and TRS URL references in subworkflow run: fields (thanks to @mvdbeek). Pull Request 130
Add
--compactflag (thanks to @mvdbeek). Pull Request 112Add support for Python 3.14 (thanks to @nsoranzo). Pull Request 117
Drop unmaintained codecov.io dependency (thanks to @nsoranzo). Pull Request 125
Enable dependabot version updates for GitHub actions (thanks to @nsoranzo). Pull Request 116
0.21.0 (2025-09-19)#
Fix gxformat2 to .ga conversion if
hide: truespecified on output (thanks to @mvdbeek). Pull Request 106Upgrade schema-salad version and auto-generated documents (thanks to @mvdbeek). Pull Request 107
GalaxyWorkflow: improve parsing speed & codegen (thanks to @mr-c). Pull Request 108
Fix docs building (thanks to @nsoranzo). Pull Request 109
Add myst-parser to docs requirements (thanks to @nsoranzo). Pull Request 111
Rebuild schema, bump up minimum Python version to 3.9 (thanks to @mvdbeek). Pull Request 113
Support for sample sheets and records (thanks to @jmchilton). Pull Request 114
0.20.0 (2024-08-23)#
Arrays of workflow input parameters (thanks to @mvdbeek). Pull Request 100
Design goals (thanks to @jmchilton). Pull Request 97
0.19.0 (2024-07-23)#
Sync markdown_parse with Galaxy (thanks to @mvdbeek). Pull Request 99
More helpers for reasoning about gxformat2 steps (thanks to @jmchilton). Pull Request 98
Add abstraction for popping connection dictionary to model (thanks to @jmchilton). Pull Request 96
Add now mandatory readthedocs config files (thanks to @nsoranzo). Pull Request 94
Use ConnectedValue for connected values (thanks to @mvdbeek). Pull Request 95
Refresh codegen using schema-salad 8.4.20230808163024 (thanks to @mr-c). Pull Request 92
Update label comment (thanks to @mvdbeek). Pull Request 90
0.18.0 (2023-05-12)#
Fix input conversion if input has no label by @mvdbeek in galaxyproject/gxformat2#89
0.17.0 (2023-01-06)#
Enable “when” for workflow steps by @mr-c in galaxyproject/gxformat2#74
When fixes by @mvdbeek in galaxyproject/gxformat2#86
0.16.0 (2022-09-20)#
Add dev
whenon steps to backend (don’t expose in schema yet). by @jmchilton in galaxyproject/gxformat2#48Update project plumbing to allow dev release. by @jmchilton in galaxyproject/gxformat2#49
Drop support for Python 3.5, add 3.9 by @nsoranzo in galaxyproject/gxformat2#52
Relicense under the MIT license by @nsoranzo in galaxyproject/gxformat2#58
Format2: Add label attribute to WorkflowInputParameter and WorkflowOutputParameter by @nsoranzo in galaxyproject/gxformat2#56
Misc fixes and refactorings by @nsoranzo in galaxyproject/gxformat2#55
Convert Format2 workflow label to native name by @nsoranzo in galaxyproject/gxformat2#54
test_abstract_export: use different names for the different outputs by @simleo in galaxyproject/gxformat2#57
Fix 2 typos by @nsoranzo in galaxyproject/gxformat2#62
Propagate doc field to abstract CWL format by @nsoranzo in galaxyproject/gxformat2#65
Linting fixes by @mvdbeek in galaxyproject/gxformat2#64
Maintain collection_type if present by @mvdbeek in galaxyproject/gxformat2#68
Fix schema doc build by @nsoranzo in galaxyproject/gxformat2#69
Lint and deprecation fixes by @nsoranzo in galaxyproject/gxformat2#70
Run java codegenerator by @mvdbeek in galaxyproject/gxformat2#71
Run maven tests on pull_request by @mvdbeek in galaxyproject/gxformat2#72
fix schema-salad pycodegen by @mr-c in galaxyproject/gxformat2#76
Add workflow default file support by @mvdbeek in galaxyproject/gxformat2#79
Add typescript implementation by @mr-c in galaxyproject/gxformat2#75
Fix cytoscape HTML exports from dist package. by @jmchilton in galaxyproject/gxformat2#82
Add missing elements to schema, fix change_datatype conversion, CSS by @mvdbeek in galaxyproject/gxformat2#83
Support lists as data inputs by @mvdbeek in galaxyproject/gxformat2#84
0.15.0 (2020-08-12)#
Lint types of default values.
Fix bugs in schema related to differing type names between Galaxy and CWL.
Generate cwl v1.2 instead of cwl v1.2.0-dev5 release now that it has been released.
More testing of linting and CWL 1.2 export.
0.14.0 (2020-08-11)#
Bug fix where native export had explicit outputs declaration still in it (wouldn’t break anything, but was deceptive).
Fixes for experimental CWL 1.2 abstract export.
Improve script structures and documentation.
Improve code structure - add more types, make more things immutable, mention mutability in docstrings.
0.13.1 (2020-08-03)#
Improve package structure - publish fixed sphinx docs, fix readme badges, add mypy typing support.
0.13.0 (2020-07-30)#
Add experimental export to CWL 1.2 using new abstract Operation classes.
0.12.0 (2020-07-27)#
Drop support for Python 2 - to support next bullet.
Update schema parser for recent changes to schema salad.
0.11.4 (2020-07-27)#
Added abstraction for uniform access to workflow outputs across formats.
0.11.3 (2020-07-23)#
Bug fixes for exporting newer input concepts from native to Format 2.
Added abstraction for uniform access to workflow inputs across formats.
0.11.2 (2020-07-22)#
Rework cytoscape and helpers for reuse from Planemo.
Rev markdown validator for and from latest Galaxy changes.
0.11.1 (2020-02-25)#
Bug fix for gxwf-lint invocation from setup.py installed script.
0.11.0 (2020-02-25)#
Validate Galaxy Markdown in workflow reports as part of linting.
Improved null handling in native ga workflow linting.
Enhancements to workflow linting from Python. Lint for lack of documentation, tools using the test toolshed, and implement special linting for training material workflows to ensure a tag matches the workflow topic.
Add gxwf-viz script that produces a cytoscape visualization of a workflow.
0.10.1 (2019-12-07)#
Bug fix to handle outputs without labels in Format 2 - they don’t validate per se but they are important for testing in the Galaxy framework.
0.10.0 (2019-12-06)#
Implement scheam, validation, linting (for Format 2 and .ga).
Handle new reports field in Galaxy 19.09 workflows.
Numerous fixes for conversiion to and from native workflows.
Numerous new test cases.
Implement Java project for valiating and linting both kinds of workflows.
0.9.0 (2019-07-08)#
Implement default values in gxformat2.
0.8.4 (2019-06-24)#
Fix output IDs of 0.
0.8.3 (2019-05-23)#
Implement set_columns PJA.
0.8.2 (2019-03-16)#
Allow another API return option for experimental tool creation API.
0.8.1 (2019-03-11)#
Implement change datatype PJA.
0.8.0 (2018-11-01)#
Implement experimental CWL-style step defaults (see Galaxy PR #6850).
0.7.1 (2018-10-09)#
Various small fixes for changes in 0.7.1.
0.7.0 (2018-10-08)#
Add some basic test cases.
Allow ID-map style listing of steps.
Ordered load (in addition to existing dump functionality) or ordering of steps in ID-map style variant works.
Allow CWL-style $graph defs that can define multiple workflows in a single file.
Initial work on de-duplicating subworkflow definitions on import.
Fix position handling while exporting workflow.
0.6.1 (2018-10-01)#
Fix export of non-data parameters and implicit workflow connections.
0.6.0 (2018-10-01)#
Various fixes, allow id map style workflow input definitions.
0.5.0 (2018-10-01)#
More fixes for PJA, add the
dockeyword to format 2 workflows to match CWL workflows. Map to and from native Galaxy workflows as annotations.
0.4.0 (2018-10-01)#
Fixes for exporting PJA when exporting workflows from native .ga to format 2.
0.3.2 (2018-10-01)#
Fixes for exporting workflow outputs from native .ga to format 2, support for modern map style output definitions like CWL 1.0.
0.3.1 (2018-10-01)#
Fixes for exporting subworkflows from native .ga to format 2.
0.3.0 (2018-09-30)#
More cwl style inputs, initial work on conversion from native workflows, various small fixes and tweaks.
0.2.0 (2018-02-21)#
Bring in latest Galaxy updates - Python 3 fixes, safe YAML usage, and more PJA implemented.
0.1.1 (2016-08-15)#
Fix one Python 3 incompatibility.
0.1.0 (2016-05-02)#
Initial version - code from Galaxy’s test framework with changes based on planemo testing.