# Cylc 8.6 Released

**URL:** https://cylc.discourse.group/t/cylc-8-6-released/1249
**Category:** Cylc Announce
**Created:** [October 1, 2025, 5:19pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249 "2025-10-01T17:19:40Z")
**Posts on this page:** 18
**Page:** 1

<div class="post-metadata">

### Author: ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)
#### Post date: [October 1, 2025, 5:19pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/1 "2025-10-01T17:19:40Z")

</div>

### We are delighted to announce the release of [Cylc 8.6.0](https://cylc.github.io/cylc-doc/stable/html/reference/changes.html#cylc-8-6)

This release contains one particularly notable change, Cylc IDs are no longer limited to matching n=0 tasks. For example, this means that `cylc hold //1234/FAMILY` will now hold _all_ members of `FAMILY` not just the members that are presently held in the scheduler’s window.

The minimum Python version for all Cylc and Rose components has increased to 3.12.

For more information see: [Changes — Cylc 8.6.0 documentation](https://cylc.github.io/cylc-doc/stable/html/reference/changes.html#cylc-8-6)

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

---

<div class="post-metadata">

### Author: ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)
#### Post date: [October 1, 2025, 5:20pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/2 "2025-10-01T17:20:05Z")

</div>



---

<div class="post-metadata">

### Author: ![hilary.j.oliver](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/hilary.j.oliver/32/4_2.png) [@hilary.j.oliver](https://cylc.discourse.group/u/hilary.j.oliver)
#### Post date: [October 1, 2025, 9:36pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/3 "2025-10-01T21:36:40Z")

</div>

Hi all.

The 8.6 release is a big deal.

_It marks the point where Cylc 8 definitively eclipses any advantage that Cylc 7_ _had._

(That’s specifically with regard to runtime interventions - Cylc 8 was better from the outset in almost every other respect).

For nostalgic Cylc 7 users: by sheer luck the inefficient (by Cylc 8 standards) Cylc 7 scheduler often made runtime interventions easier than might be expected, because it kept many more tasks in memory. Going beyond this “active window” of the workflow could be very difficult in Cylc 7, but often wasn’t necessary.

With task matching beyond the `n=0`active window in Cylc 8.6 we can now do all the powerful Cylc 8 interventions without worrying about whether the tasks involved are still in memory or not.

Relatedly, we are gradually adding specific advice to the User Guide [Interventions](https://cylc.github.io/cylc-doc/stable/html/user-guide/interventions/index.html) section.

Cylc 7 is dead, long live Cylc 8! 😁

---

<div class="post-metadata">

### Author: ![rsoutelino](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/rsoutelino/32/449_2.png) [@rsoutelino](https://cylc.discourse.group/u/rsoutelino)
#### Post date: [November 5, 2025, 1:11am UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/4 "2025-11-05T01:11:30Z")

</div>

Great news!

We are getting more and more to a point where user interventions are needed.

Any advice on upgrading Cylc site installation and workflows from 8.5 to 8.6 smoothly?

---

<div class="post-metadata">

### Author: ![hilary.j.oliver](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/hilary.j.oliver/32/4_2.png) [@hilary.j.oliver](https://cylc.discourse.group/u/hilary.j.oliver)
#### Post date: [November 5, 2025, 1:24am UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/5 "2025-11-05T01:24:02Z")

</div>

There are no changes that need to be made to workflow configurations - so just install Cylc 8.6 along side 8.5, and you’re good to go.

As advised here [Installation — Cylc 8.6.0 documentation](https://cylc.github.io/cylc-doc/stable/html/installation.html) we recommend that you install a wrapper called `cylc` (just use the provided one and modify it a bit) that is in the default `$PATH` and selects which version to run based on environment (e.g., the latest version by default, or `$CYLC_VERSION`). Each separate version should be installed as a complete conda environment, with everything needed in it.

(Let us know if the instructions on that are not clear enough).

---

<div class="post-metadata">

### Author: ![rsoutelino](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/rsoutelino/32/449_2.png) [@rsoutelino](https://cylc.discourse.group/u/rsoutelino)
#### Post date: [November 10, 2025, 4:28am UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/6 "2025-11-10T04:28:55Z")

</div>

Thanks @hilary.j.oliver ! Yes, we are using the wrapper `cylc` script, so it sounds like it will be smooth. Do we need to stop and start workflows? Or do they carry over seamlessly?

---

<div class="post-metadata">

### Author: ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)
#### Post date: [November 10, 2025, 9:44am UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/7 "2025-11-10T09:44:28Z")

</div>

With the wrapper script approach, you can add new Cylc deployments without affecting running workflows. Restart your workflows to pick up the latest version:

```auto
cylc stop --now --now <workflow-id>
cylc play <workflow-id>

```

We typically make the latest deployment the default one. Otherwise, use the `CYLC_VERSION` environment variable to change which version you are using. Cylc may prompt you to confirm the version upgrade, use the `--upgrade` option to bypass this.

---

<div class="post-metadata">

### Author: ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)
#### Post date: [November 27, 2025, 4:43pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/8 "2025-11-27T16:43:15Z")

</div>

### We have released cylc-flow 8.6.1, cylc-uiserver 1.8.1

These releases contain a number of bug fixes as well as some enhancements to the GUI, highlights:

- The tutorial workflows have changed data source (the old tutorials will become defunct shortly).
- The workflows sidebar in the Cylc GUI has been redesigned. The task state totals now reflect only the n=0 window As a result, they don’t change when the window is adjusted, and _handled_ task failures are omitted from the totals.
- The memory usage of both cylc-flow and cylc-uiserver should have improved in certain situations.
- Fixed issues related to `cylc trigger` and platform selection in paused workflows.
- Python 3.14 support.

A metomi-rose bugfix release will follow shortly.

> **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](https://cylc.github.io/cylc-doc/stable/html/installation.html#managing-environments).
> 
> ### How to update stand-alone installations
> 
> ```auto
> # First shut down running workflows:
> cylc stop '*'
> 
> # For Conda managed environments:
> conda install 'cylc-flow=8.6.1' 'cylc-uiserver=1.8.1'
> 
> # For Pip managed environments:
> pip install 'cylc-flow==8.6.1' 'cylc-uiserver==1.8.1'
> 
> ```

---

<div class="post-metadata">

### Author: ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)
#### Post date: [December 1, 2025, 12:52pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/9 "2025-12-01T12:52:29Z")

</div>

### We have released metomi-rose 2.6.2

This changes the Rose tutorials to use the same data source as the Cylc tutorials (migrating away from now defunct DataPoint).

> **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](https://cylc.github.io/cylc-doc/stable/html/installation.html#managing-environments).
> 
> ### How to update stand-alone installations
> 
> ```auto
> # First shut down running workflows:
> cylc stop '*'
> 
> # For Conda managed environments:
> conda install 'metomi-rose=2.6.2'
> 
> # For Pip managed environments:
> pip install 'metomi-rose==2.6.2' 
> 
> ```

---

<div class="post-metadata">

### Author: ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)
#### Post date: [January 9, 2026, 3:04pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/10 "2026-01-09T15:04:53Z")

</div>

### We have released cylc-flow 8.6.2, cylc-uiserver 1.8.2 and rose 2.6.3

The Cylc UI Server release provides several updates to the GUI, notably:

- The workflows sidebar now displays indicators if there are any held or retrying tasks in the active window.
- Task state filters now include task modifiers so we can now filter for “held” or “retrying” tasks.
- Task ID filters now accept globs.
- The command editor forms can be opened in a new tab (with the exception of broadcast).

> **how to update**
>
> 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](https://cylc.github.io/cylc-doc/stable/html/installation.html#managing-environments).
> 
> ### How to update stand-alone installations
> 
> ```auto
> # First shut down running workflows:
> cylc stop '*'
> 
> # For Conda managed environments:
> conda install 'cylc-flow=8.6.1' 'cylc-uiserver=1.8.2' 'metomi-rose=2.6.6'
> 
> # For Pip managed environments:
> pip install 'cylc-flow==8.6.1' 'cylc-uiserver==1.8.2' 'metomi-rose==2.6.6' 
> 
> ```

---

<div class="post-metadata">

### Author: ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)
#### Post date: [February 25, 2026, 5:32pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/11 "2026-02-25T17:32:27Z")

</div>

### We have released cylc-flow 8.6.3, cylc-uiserver 1.8.4

Notable bugfixes:

- A memory leak in cylc-flow has been addressed which could cause the scheduler of long-lived cycling workflows with branched graphs to slowly accumulate memory.
- The top-level retry indicators in the GUI will now show for tasks which belong to families.
- Fixed a bug where tasks would sometimes disappear from the table view.

---

<div class="post-metadata">

### Author: ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)
#### Post date: [February 25, 2026, 5:52pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/12 "2026-02-25T17:52:31Z")

</div>

### We have released metomi-rose 2.7.0 and cylc-rose 1.7.1

The Rose release has two significant changes:

- The `rose edit` GUI has been restored after being ported from Python 2 / GTK 2.
  - Conda-forge installation:
    - The `rose edit` GUI is now part of the default `metomi-rose` Conda package.
    - For installations where `rose edit` is not required, use the `metomi-rose-base` package.

  - PyPi installation:
    - The `rose edit` GUI is _not_ included in the default package, install Rose with the “edit” optional extra e.g, `pip install rose[edit]`.
    - It you choose to install via PyPi you will need to install system dependencies manually, e.g, GTK3+ and Cairo. More info in the [Rose installation documentation](https://metomi.github.io/rose/doc/html/installation.html#pygobject).

- The `rosie disco` server has also been restore after porting.
  - Conda-forge installation:
    - This is not available via Conda at present, let us know if this would be useful.

  - PyPi installation:
    - `rosie disco` is _not_ included in the default package.
    - Install Rose with the “disco” optional extra, e.g, `pip install rose[disco]`.

The newly ported `rose edit` should be considered an experimental feature while teething issues are ironed out. Please report any issues.

Sites using the Cylc wrapper script may need to make changes to the wrapper to pick up the new `rose edit`, see [cylc wrapper: Remove legacy support for Cylc 7 & Rose 2019 by dpmatthews · Pull Request #7227 · cylc/cylc-flow · GitHub](https://github.com/cylc/cylc-flow/pull/7227/changes) for an example.

---

<div class="post-metadata">

### Author: ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)
#### Post date: [February 27, 2026, 3:55pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/13 "2026-02-27T15:55:07Z")

</div>

### We have released cylc-rose 1.7.2

This fixes an unfortunate issue with the `ROSE_ORIG_HOST` variable introduced in 1.7.1, apologies for the inconvenience.

---

<div class="post-metadata">

### Author: ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)
#### Post date: [May 13, 2026, 4:25pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/14 "2026-05-13T16:25:58Z")

</div>

### We have release cylc-uiserver 1.9.0

This release includes some small updates to the GUI:

- Task “modifier icons” (e.g, held, retry, xtriggered, etc) now show on family icons as well as task icons.
- Some small bugfixes.

But this release also includes Cylc Review. Users of Cylc 7 may remember Cylc Review as a public web app for viewing workflows:

- It can display the status of tasks which are no longer visible in the GUI.
- Provides shareable URLs for job log files and more.
- It is suitable for use in trusted environments where users are permitted to view other user’s workflows.

Cylc Review has now been ported to Cylc 8 where it runs as [Jupyterhub Service](https://jupyterhub.readthedocs.io/en/stable/reference/services.html). It is not enabled by default, but can be activated by administrators by adding a few lines of configuration, details in the README:

> **[GitHub - cylc/cylc-uiserver: A Jupyter Server extension that serves the cylc-ui...](https://github.com/cylc/cylc-uiserver#review)**
>
> A Jupyter Server extension that serves the cylc-ui web application for monitoring and controlling Cylc workflows.

More documentation will follow in due course…

---

<div class="post-metadata">

### Author: ![MetRonnie](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/metronnie/32/125_2.png) [@MetRonnie](https://cylc.discourse.group/u/MetRonnie)
#### Post date: [May 14, 2026, 10:34am UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/15 "2026-05-14T10:34:19Z")

</div>

### We have also released cylc-flow 8.6.4

This includes several bugfixes:

- Fixed the interaction between retrying tasks and the expired state.
- Fixed a bug which could break the ability to list log files in the GUI.
- Fixed a bug introduced in 8.6.3 where `ps` commands would be run very frequently when viewing logs in the GUI or using `cylc cat-log`.

---

<div class="post-metadata">

### Author: ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)
#### Post date: [June 18, 2026, 3:57pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/16 "2026-06-18T15:57:00Z")

</div>

### We have released cylc-flow 8.6.5, cylc-uiserver 1.9.2 and rose 2.7.1

These bugfix releases include several small fixes including changes to the Cylc and Rose tutorials.

---

<div class="post-metadata">

### Author: ![oliver.sanders](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/oliver.sanders/32/110_2.png) [@oliver.sanders](https://cylc.discourse.group/u/oliver.sanders)
#### Post date: [June 30, 2026, 3:23pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/17 "2026-06-30T15:23:46Z")

</div>

### We have released cylc-uiserver 1.9.3

This contains a couple of fixes for Cylc Review:

- Fix an issue where an error would display erroneously.
- Fix an issue with the sort order of workflows.

As well as a fix for the UI Server:

- Fix an issue where the UI Server could fail to reconnect to workflows which have been restarted in-between scans, when the server the workflow was previously running on is down or inaccessible.

---

<div class="post-metadata">

### Author: ![MetRonnie](https://yyz2.discourse-cdn.com/free1/user_avatar/cylc.discourse.group/metronnie/32/125_2.png) [@MetRonnie](https://cylc.discourse.group/u/MetRonnie)
#### Post date: [September 15, 2026, 2:35pm UTC](https://cylc.discourse.group/t/cylc-8-6-released/1249/18 "2026-09-15T14:35:18Z")

</div>

### cylc-flow 8.6.6

- Python warnings raised during Jinja2 preprocessing are now logged.
- Several bug fixes

### cylc-uiserver 1.9.4

- Cylc Review: limit the depth of scanning for workflows to avoid performance problems.
- Fixed a bug causing some workflows to show as stopped in the GUI after a restart.
