Cylc 8.5 Released

We are delighted to announce the release of Cylc 8.5.0.

This is a large release with many new features, just in time for Cylc 8’s third birthday on Monday!

Main highlights:

  • Cylc now respects the dependencies between tasks when triggering multiple tasks at the same time. This provides an easy way to re-run a group of tasks in order.
  • The GUI has warning triangles which light up whenever warnings appear in the workflow log.
  • The Cylc UI Server dependency stack has been overhauled to remove dependency on legacy libraries and unlock newer Python versions.

Articles on the major 8.5.0 changes will be posted in the tips category over the next few days.

We will announce all further releases in the Cylc 8.5 series in this thread.

Cylc report-timings:

The cylc report-timings command is no longer available by default in the cylc-flow package on conda-forge because it depends on an old version of Pandas. The tool can still be installed by adding pandas >=1.0,<2 and matplotlib-base to your environment’s dependencies.

NOTE: We are aware of issues installing metomi-rose with Python 3.12+, we will resolve this in a future release.

1 Like

The issues installing cylc-uiserver from conda with newer Python versions have been resolved.

We have released cylc-flow 8.5.1

At 8.5.0, we introduced validation for the mail events and handler events configurations. Workflows would fail validation if invalid events were detected.

Quite a few workflows hit this error, so to avoid issues, 8.5.1 has demoted this validation error into a validation warning.

For context, see: How to unset mail events in Cylc 8.5 - #5 by erin-raif

How to update site installations

Sites should create a new environment for this release and manage parallel installations using the provided wrapper script .

How to update stand-alone installations

# First shut down running workflows:
cylc stop '*'

# For Conda managed environments:
conda install 'cylc-flow=8.4.4'

# For Pip managed environments:
pip install 'cylc-flow==8.4.4'

We have released cylc-flow 8.5.2 (and UI Server 1.7.1)

Includes a number of bugfixes and small features (and fixes to Cylc uiserver and the bundled UI version).

Notably

  • At 8.5.0 we introduced validation error for task events. These have now been downgraded to warnings.
  • Workflows that have hit the stop after cycle point will no longer shut down immediately when restart according to the restart timeout configuration.
  • Skip mode tasks now have an icon in the GUI.

How to update site installations

Sites should create a new environment for this release and manage parallel installations using the provided wrapper script .

How to update stand-alone installations

# First shut down running workflows:
cylc stop '*'

# For Conda managed environments:
conda install 'cylc-flow=8.5.2' 'cylc-uiserver=1.7.1'

# For Pip managed environments:
pip install 'cylc-flow==8.5.2' 'cylc-uiserver==1.7.1'

We have released cylc-flow 8.5.3

This fixes a bug that caused the GUI to go blank after reloading a workflow. See the changelog here.

How to update site installations

Sites should create a new environment for this release and manage parallel installations using the provided wrapper script .

How to update stand-alone installations

# First shut down running workflows:
cylc stop '*'

# For Conda managed environments:
conda install 'cylc-flow=8.5.3'

# For Pip managed environments:
pip install 'cylc-flow==8.5.3'

We have released cylc-flow 8.5.4

This fixes a bug in 8.5.2 and 8.5.3 which could cause tasks to submit to the scheduler host rather than a platform. See Fix erroneous submissions to localhost when using deprecated `batch system` setting by wxtim · Pull Request #6990 · cylc/cylc-flow · GitHub for details.

How to update installations

How to update site installations

Sites should create a new environment for this release and manage parallel installations using the provided wrapper script .

How to update stand-alone installations

# First shut down running workflows:
cylc stop '*'

# For Conda managed environments:
conda install 'cylc-flow=8.5.4'

# For Pip managed environments:
pip install 'cylc-flow==8.5.4'