All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.47.0 - 2026-07-29
- Bumped
cwl-loaderto0.24.0.
0.46.0 - 2026-07-28
- Bumped
cwl-loaderto0.23.0. - Bumped
cwl-utilsto0.42. - Bumped
clickto8.4.2 - Bumped
cwl2ogcto0.19.0
cwltoolis now useless.
0.45.0 - 2026-07-28
- Bumped
cwl-loaderto0.21.0.
- Stronger code chekers with Ruff+McCabe & Bandit
0.44.0 - 2026-06-16
- Bumped
cwl-loaderfrom0.16.0to0.20.0. - Bumped
clickfrom8.3.2to8.4.1. - Bumped
cwl2ogcfrom0.16.0to0.18.0.
0.43.0 - 2026-05-11
- Activity diagrams now display the main workflow label by wrapping the workflow body in a PlantUML group.
0.42.0 - 2026-04-23
- Default quality checks through the shared Terradue Taskfile quality tasks.
- Sequence diagrams now qualify reused workflow and step aliases by call site, avoiding alias reuse when the same workflow definition is invoked more than once.
- The default Taskfile task now delegates to the shared quality test and check tasks.
- PlantUML generation no longer crashes for workflow inputs without a source, such as default-only inputs.
- Sequence diagram rendering now handles the same definition being used from different call sites.
0.41.0 - 2026-04-10
- Upgraded
cwl2ogcto0.16.0to avoid broken generated schemas fromcwl2ogc0.15.0.
0.40.0 - 2026-04-08
- Upgraded
cwl-loaderto0.16.0.
0.39.0 - 2026-04-08
- Upgraded
cwl2ogcto0.15.0.
0.38.0 - 2026-04-07
- Upgraded
cwl2ogcto0.14.0. - Simplified the test environment dependency list to keep only test-specific dependencies.
- Resolved dependency conflicts in the test environment.
0.37.0 - 2026-04-07
- Upgraded
clickto8.3.2. - Upgraded
cwl-utilsto0.41. - Upgraded
cwltoolto3.1.20260315121657.
0.36.0 - 2026-03-30
- OGC API Processes input and output JSON schema generation through
cwl2ogc.
- CWL records are now rendered as PlantUML records instead of PlantUML classes.
- Added the
cwl2ogc0.13.0dependency.
0.35.0 - 2026-03-18
- SchemaDefRequirement type rendering and links in class diagrams.
- Dependabot configuration for dependency updates.
- Upgraded
cwltoolto3.1.20260108082145. - Upgraded
hatchlingto1.29.0.
0.34.0 - 2026-03-12
- Initial tagged release of
cwl2puml, providing both a Python API and CLI for converting CWL workflows to PlantUML. - PlantUML generation for activity, class, component, sequence, and state diagrams.
- CLI support for selecting the main workflow with
--workflow-idand choosing one or more diagram types with--diagrams. - Optional PNG and SVG image rendering through a PlantUML server.
- Rendering support for nested workflows, workflow inputs and outputs, requirements and hints, enums, scatter steps,
whenconditions, conditional branches, and graph checking. - Documentation, notebooks, examples, unit tests, CI workflows, and MkDocs site configuration.
- Adopted Jinja2 package-loaded templates for diagram rendering.
- Updated CWL loader and related project dependencies across the pre-tagged development history.
- Updated licensing, notice, packaging, and project metadata.
- Improved class, activity, sequence, and state diagram rendering.
- Guarded against null pointer errors while processing workflows.
- Fixed serialization so only the selected workflow is rendered.
- Fixed class diagram serialization errors.
- Fixed workflow output and intermediary output links.
- Fixed identifier escaping so characters such as
.do not corrupt PlantUML identifiers. - Fixed enum string rendering and Python doc generation issues.